summaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2023-02-17 13:14:29 +1100
committerGitHub <noreply@github.com>2023-02-17 13:14:29 +1100
commitf4ba17c4a0ee59603c167b04f2d6f6eee8b2cf1b (patch)
tree11fec680226404eb46d2c61305cf7e848450c4d9 /keyboards
parentd784f78bd0a034c1d6085379615014fd701536ab (diff)
Move LED indicator config to data driven (#19800)
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/0xc7/61key/config.h6
-rw-r--r--keyboards/1upkeyboards/1up60hte/config.h3
-rw-r--r--keyboards/1upkeyboards/1up60hte/info.json4
-rw-r--r--keyboards/1upkeyboards/super16v2/config.h6
-rw-r--r--keyboards/3keyecosystem/2key2/config.h3
-rw-r--r--keyboards/3keyecosystem/2key2/info.json3
-rw-r--r--keyboards/40percentclub/sixpack/config.h5
-rw-r--r--keyboards/40percentclub/sixpack/info.json5
-rw-r--r--keyboards/4pplet/aekiso60/rev_b/config.h2
-rw-r--r--keyboards/4pplet/aekiso60/rev_b/info.json3
-rw-r--r--keyboards/4pplet/eagle_viper_rep/rev_b/config.h3
-rw-r--r--keyboards/4pplet/eagle_viper_rep/rev_b/info.json5
-rw-r--r--keyboards/4pplet/yakiimo/rev_a/config.h3
-rw-r--r--keyboards/4pplet/yakiimo/rev_a/info.json4
-rw-r--r--keyboards/acheron/athena/alpha/config.h2
-rw-r--r--keyboards/acheron/athena/alpha/info.json3
-rw-r--r--keyboards/acheron/athena/beta/config.h2
-rw-r--r--keyboards/acheron/athena/beta/info.json3
-rw-r--r--keyboards/acheron/elongate/beta/config.h4
-rw-r--r--keyboards/acheron/elongate/beta/info.json5
-rw-r--r--keyboards/ada/infinity81/config.h7
-rw-r--r--keyboards/aeboards/ext65/rev3/config.h4
-rw-r--r--keyboards/aeboards/ext65/rev3/info.json5
-rw-r--r--keyboards/ai03/andromeda/config.h4
-rw-r--r--keyboards/ai03/andromeda/info.json5
-rw-r--r--keyboards/al1/config.h5
-rw-r--r--keyboards/al1/info.json6
-rw-r--r--keyboards/alf/dc60/config.h3
-rw-r--r--keyboards/alf/dc60/info.json4
-rw-r--r--keyboards/alf/x11/config.h5
-rw-r--r--keyboards/alf/x11/info.json6
-rw-r--r--keyboards/alf/x2/config.h3
-rw-r--r--keyboards/alf/x2/info.json4
-rw-r--r--keyboards/alps64/config.h2
-rw-r--r--keyboards/alps64/info.json3
-rwxr-xr-xkeyboards/amjkeyboard/amj40/config.h3
-rw-r--r--keyboards/amjkeyboard/amj40/info.json4
-rw-r--r--keyboards/amjkeyboard/amj60/config.h3
-rw-r--r--keyboards/amjkeyboard/amj60/info.json4
-rw-r--r--keyboards/amjkeyboard/amj84/config.h6
-rw-r--r--keyboards/amjkeyboard/amjpad/config.h3
-rw-r--r--keyboards/amjkeyboard/amjpad/info.json4
-rw-r--r--keyboards/ares/config.h2
-rw-r--r--keyboards/ares/info.json3
-rw-r--r--keyboards/atlantis/ak81_ve/config.h4
-rw-r--r--keyboards/atlantis/ak81_ve/info.json4
-rw-r--r--keyboards/aves60/config.h6
-rw-r--r--keyboards/axolstudio/foundation_gamma/config.h3
-rw-r--r--keyboards/axolstudio/foundation_gamma/info.json3
-rwxr-xr-xkeyboards/baion_808/config.h5
-rwxr-xr-xkeyboards/baion_808/info.json5
-rw-r--r--keyboards/bandominedoni/config.h6
-rw-r--r--keyboards/barleycorn_smd/config.h3
-rw-r--r--keyboards/barleycorn_smd/info.json4
-rw-r--r--keyboards/bfake/config.h2
-rw-r--r--keyboards/bfake/info.json3
-rw-r--r--keyboards/bioi/f60/config.h3
-rw-r--r--keyboards/bioi/f60/info.json3
-rw-r--r--keyboards/blank/blank01/config.h6
-rw-r--r--keyboards/blank/blank01/info.json3
-rw-r--r--keyboards/bobpad/config.h15
-rw-r--r--keyboards/bobpad/info.json7
-rw-r--r--keyboards/boston/config.h5
-rw-r--r--keyboards/boston/info.json5
-rw-r--r--keyboards/bpiphany/ghost_squid/config.h5
-rw-r--r--keyboards/bpiphany/ghost_squid/info.json6
-rwxr-xr-xkeyboards/bpiphany/hid_liber/config.h4
-rw-r--r--keyboards/bpiphany/hid_liber/info.json5
-rw-r--r--keyboards/bpiphany/kitten_paw/config.h5
-rw-r--r--keyboards/bpiphany/kitten_paw/info.json6
-rw-r--r--keyboards/bpiphany/tiger_lily/config.h5
-rw-r--r--keyboards/bpiphany/tiger_lily/info.json6
-rw-r--r--keyboards/bpiphany/unloved_bastard/config.h5
-rw-r--r--keyboards/bpiphany/unloved_bastard/info.json6
-rw-r--r--keyboards/cannonkeys/balance/config.h4
-rw-r--r--keyboards/cannonkeys/balance/info.json5
-rw-r--r--keyboards/cannonkeys/brutalv2_65/config.h3
-rw-r--r--keyboards/cannonkeys/brutalv2_65/info.json4
-rw-r--r--keyboards/cannonkeys/cloudline/config.h4
-rw-r--r--keyboards/cannonkeys/cloudline/info.json5
-rw-r--r--keyboards/cannonkeys/crin/config.h3
-rw-r--r--keyboards/cannonkeys/crin/info.json4
-rw-r--r--keyboards/cannonkeys/gentoo/config.h3
-rw-r--r--keyboards/cannonkeys/gentoo/info.json4
-rw-r--r--keyboards/cannonkeys/gentoo_hs/config.h4
-rw-r--r--keyboards/cannonkeys/gentoo_hs/info.json4
-rw-r--r--keyboards/cannonkeys/hoodrowg/config.h3
-rw-r--r--keyboards/cannonkeys/hoodrowg/info.json4
-rw-r--r--keyboards/cannonkeys/malicious_ergo/config.h8
-rw-r--r--keyboards/cannonkeys/malicious_ergo/info.json6
-rw-r--r--keyboards/cannonkeys/sagittarius/config.h4
-rw-r--r--keyboards/cannonkeys/sagittarius/info.json5
-rw-r--r--keyboards/carbo65/config.h4
-rw-r--r--keyboards/carbo65/info.json4
-rw-r--r--keyboards/cest73/tkm/config.h4
-rw-r--r--keyboards/cest73/tkm/info.json6
-rw-r--r--keyboards/charue/charon/config.h3
-rw-r--r--keyboards/charue/charon/info.json3
-rw-r--r--keyboards/charue/sunsetter/config.h3
-rw-r--r--keyboards/charue/sunsetter/info.json4
-rw-r--r--keyboards/charue/sunsetter_r2/config.h2
-rw-r--r--keyboards/charue/sunsetter_r2/info.json3
-rw-r--r--keyboards/cherrybstudio/cb1800/config.h6
-rw-r--r--keyboards/cherrybstudio/cb1800/info.json6
-rw-r--r--keyboards/cherrybstudio/cb65/config.h4
-rw-r--r--keyboards/cherrybstudio/cb65/info.json5
-rw-r--r--keyboards/cherrybstudio/cb87/config.h4
-rw-r--r--keyboards/cherrybstudio/cb87/info.json5
-rw-r--r--keyboards/cherrybstudio/cb87v2/config.h4
-rw-r--r--keyboards/cherrybstudio/cb87v2/info.json5
-rw-r--r--keyboards/chromatonemini/config.h6
-rw-r--r--keyboards/coarse/cordillera/config.h5
-rw-r--r--keyboards/coarse/cordillera/info.json6
-rw-r--r--keyboards/coarse/ixora/config.h4
-rw-r--r--keyboards/coarse/ixora/info.json5
-rw-r--r--keyboards/contender/config.h6
-rw-r--r--keyboards/converter/a1200/miss1200/config.h3
-rw-r--r--keyboards/converter/a1200/miss1200/info.json4
-rw-r--r--keyboards/converter/a1200/mistress1200/config.h2
-rw-r--r--keyboards/converter/a1200/mistress1200/info.json4
-rw-r--r--keyboards/converter/a1200/teensy2pp/config.h3
-rw-r--r--keyboards/converter/a1200/teensy2pp/info.json3
-rw-r--r--keyboards/converter/modelm101_teensy2/config.h4
-rw-r--r--keyboards/converter/modelm101_teensy2/info.json4
-rw-r--r--keyboards/converter/modelm_ssk/config.h4
-rw-r--r--keyboards/converter/modelm_ssk/info.json5
-rw-r--r--keyboards/cool836a/config.h6
-rw-r--r--keyboards/crazy_keyboard_68/config.h3
-rw-r--r--keyboards/crazy_keyboard_68/info.json4
-rw-r--r--keyboards/crimsonkeyboards/resume1800/config.h4
-rw-r--r--keyboards/crimsonkeyboards/resume1800/info.json4
-rw-r--r--keyboards/cutie_club/borsdorf/config.h2
-rw-r--r--keyboards/cutie_club/borsdorf/info.json3
-rw-r--r--keyboards/cutie_club/keebcats/denis/config.h2
-rw-r--r--keyboards/cutie_club/keebcats/denis/info.json3
-rw-r--r--keyboards/cutie_club/keebcats/dougal/config.h2
-rw-r--r--keyboards/cutie_club/keebcats/dougal/info.json3
-rw-r--r--keyboards/cutie_club/wraith/config.h3
-rw-r--r--keyboards/cutie_club/wraith/info.json4
-rw-r--r--keyboards/cx60/config.h3
-rw-r--r--keyboards/cx60/info.json4
-rw-r--r--keyboards/dailycraft/owl8/config.h6
-rw-r--r--keyboards/dailycraft/sandbox/rev1/config.h6
-rw-r--r--keyboards/dailycraft/sandbox/rev2/config.h6
-rw-r--r--keyboards/dailycraft/stickey4/config.h6
-rw-r--r--keyboards/dailycraft/wings42/rev1/config.h6
-rw-r--r--keyboards/dailycraft/wings42/rev1_extkeys/config.h6
-rw-r--r--keyboards/dailycraft/wings42/rev2/config.h6
-rw-r--r--keyboards/deltapad/config.h6
-rw-r--r--keyboards/do60/config.h3
-rw-r--r--keyboards/do60/info.json4
-rw-r--r--keyboards/doio/kb30/config.h5
-rw-r--r--keyboards/donutcables/budget96/config.h3
-rw-r--r--keyboards/donutcables/budget96/info.json4
-rw-r--r--keyboards/donutcables/scrabblepad/config.h6
-rw-r--r--keyboards/doro67/multi/config.h3
-rw-r--r--keyboards/doro67/multi/info.json4
-rw-r--r--keyboards/doro67/regular/config.h3
-rw-r--r--keyboards/doro67/regular/info.json4
-rw-r--r--keyboards/doro67/rgb/config.h3
-rw-r--r--keyboards/doro67/rgb/info.json4
-rw-r--r--keyboards/dtisaac/cg108/config.h5
-rw-r--r--keyboards/dtisaac/cg108/info.json6
-rw-r--r--keyboards/dtisaac/dtisaac01/config.h5
-rw-r--r--keyboards/dtisaac/dtisaac01/info.json5
-rw-r--r--keyboards/durgod/dgk6x/config.h3
-rw-r--r--keyboards/durgod/dgk6x/info.json5
-rw-r--r--keyboards/durgod/k310/base/config.h4
-rw-r--r--keyboards/durgod/k310/base/info.json6
-rw-r--r--keyboards/durgod/k320/base/config.h3
-rw-r--r--keyboards/durgod/k320/base/info.json5
-rw-r--r--keyboards/dyz/dyz60/config.h2
-rw-r--r--keyboards/dyz/dyz60/info.json3
-rw-r--r--keyboards/dyz/dyz_tkl/config.h2
-rw-r--r--keyboards/dyz/dyz_tkl/info.json3
-rw-r--r--keyboards/dyz/selka40/config.h4
-rw-r--r--keyboards/dyz/selka40/info.json6
-rw-r--r--keyboards/dyz/synthesis60/config.h4
-rw-r--r--keyboards/dyz/synthesis60/info.json5
-rw-r--r--keyboards/dz60/config.h3
-rw-r--r--keyboards/dz60/info.json4
-rw-r--r--keyboards/dztech/dz96/config.h5
-rw-r--r--keyboards/dztech/dz96/info.json6
-rw-r--r--keyboards/dztech/endless80/config.h3
-rw-r--r--keyboards/dztech/endless80/info.json4
-rw-r--r--keyboards/eason/capsule65/config.h2
-rw-r--r--keyboards/eason/capsule65/info.json3
-rw-r--r--keyboards/emery65/config.h4
-rw-r--r--keyboards/emery65/info.json4
-rw-r--r--keyboards/epoch80/config.h5
-rw-r--r--keyboards/epoch80/info.json5
-rw-r--r--keyboards/eternal_keypad/config.h6
-rw-r--r--keyboards/eve/meteor/config.h2
-rw-r--r--keyboards/eve/meteor/info.json3
-rw-r--r--keyboards/evil80/config.h3
-rw-r--r--keyboards/evil80/info.json4
-rw-r--r--keyboards/evyd13/atom47/rev2/config.h3
-rw-r--r--keyboards/evyd13/atom47/rev2/info.json3
-rw-r--r--keyboards/evyd13/atom47/rev3/config.h3
-rw-r--r--keyboards/evyd13/atom47/rev3/info.json4
-rw-r--r--keyboards/evyd13/atom47/rev4/config.h3
-rw-r--r--keyboards/evyd13/atom47/rev4/info.json4
-rw-r--r--keyboards/evyd13/atom47/rev5/config.h6
-rw-r--r--keyboards/evyd13/eon75/config.h5
-rw-r--r--keyboards/evyd13/eon75/info.json6
-rw-r--r--keyboards/evyd13/eon95/config.h5
-rw-r--r--keyboards/evyd13/eon95/info.json6
-rw-r--r--keyboards/evyd13/gh80_1800/config.h5
-rw-r--r--keyboards/evyd13/gh80_1800/info.json6
-rw-r--r--keyboards/evyd13/gud70/config.h5
-rw-r--r--keyboards/evyd13/gud70/info.json6
-rw-r--r--keyboards/evyd13/minitomic/config.h3
-rw-r--r--keyboards/evyd13/minitomic/info.json4
-rw-r--r--keyboards/evyd13/mx5160/config.h5
-rw-r--r--keyboards/evyd13/mx5160/info.json6
-rw-r--r--keyboards/evyd13/nt650/config.h22
-rw-r--r--keyboards/evyd13/nt650/info.json3
-rw-r--r--keyboards/evyd13/nt660/config.h2
-rw-r--r--keyboards/evyd13/nt660/info.json3
-rw-r--r--keyboards/evyd13/nt750/config.h3
-rw-r--r--keyboards/evyd13/nt750/info.json4
-rw-r--r--keyboards/evyd13/nt980/config.h5
-rw-r--r--keyboards/evyd13/nt980/info.json6
-rw-r--r--keyboards/evyd13/quackfire/config.h4
-rw-r--r--keyboards/evyd13/quackfire/info.json5
-rw-r--r--keyboards/evyd13/wasdat/config.h2
-rw-r--r--keyboards/evyd13/wasdat/info.json3
-rw-r--r--keyboards/evyd13/wasdat_code/config.h5
-rw-r--r--keyboards/evyd13/wasdat_code/info.json6
-rw-r--r--keyboards/evyd13/wonderland/config.h5
-rw-r--r--keyboards/evyd13/wonderland/info.json6
-rw-r--r--keyboards/exclusive/e65/config.h3
-rw-r--r--keyboards/exclusive/e65/info.json4
-rw-r--r--keyboards/exclusive/e6v2/le/config.h3
-rw-r--r--keyboards/exclusive/e6v2/le/info.json4
-rw-r--r--keyboards/exclusive/e6v2/le_bmc/config.h2
-rw-r--r--keyboards/exclusive/e6v2/le_bmc/info.json3
-rw-r--r--keyboards/exclusive/e6v2/oe_bmc/config.h2
-rw-r--r--keyboards/exclusive/e6v2/oe_bmc/info.json3
-rw-r--r--keyboards/exclusive/e7v1/config.h2
-rw-r--r--keyboards/exclusive/e7v1/info.json3
-rw-r--r--keyboards/exent/config.h4
-rw-r--r--keyboards/exent/info.json5
-rw-r--r--keyboards/facew/config.h3
-rw-r--r--keyboards/facew/info.json4
-rw-r--r--keyboards/fc660c/config.h3
-rw-r--r--keyboards/fc660c/info.json4
-rw-r--r--keyboards/fc980c/config.h4
-rw-r--r--keyboards/fc980c/info.json5
-rw-r--r--keyboards/fjlabs/ad65/config.h3
-rw-r--r--keyboards/fjlabs/ad65/info.json3
-rw-r--r--keyboards/fjlabs/avalon/config.h3
-rw-r--r--keyboards/fjlabs/avalon/info.json3
-rw-r--r--keyboards/fjlabs/bks65/config.h3
-rw-r--r--keyboards/fjlabs/bks65/info.json3
-rw-r--r--keyboards/fjlabs/kf87/config.h4
-rw-r--r--keyboards/fjlabs/kf87/info.json4
-rw-r--r--keyboards/fjlabs/ldk65/config.h3
-rw-r--r--keyboards/fjlabs/ldk65/info.json3
-rw-r--r--keyboards/fjlabs/midway60/config.h3
-rw-r--r--keyboards/fjlabs/midway60/info.json3
-rw-r--r--keyboards/fjlabs/polaris/config.h3
-rw-r--r--keyboards/fjlabs/polaris/info.json3
-rw-r--r--keyboards/fjlabs/sinanju/config.h3
-rw-r--r--keyboards/fjlabs/sinanju/info.json3
-rw-r--r--keyboards/fjlabs/sinanjuwk/config.h3
-rw-r--r--keyboards/fjlabs/sinanjuwk/info.json3
-rw-r--r--keyboards/foxlab/key65/hotswap/config.h3
-rw-r--r--keyboards/foxlab/key65/hotswap/info.json4
-rw-r--r--keyboards/foxlab/key65/universal/config.h3
-rw-r--r--keyboards/foxlab/key65/universal/info.json4
-rw-r--r--keyboards/foxlab/leaf60/hotswap/config.h3
-rw-r--r--keyboards/foxlab/leaf60/hotswap/info.json4
-rw-r--r--keyboards/foxlab/leaf60/universal/config.h3
-rw-r--r--keyboards/foxlab/leaf60/universal/info.json4
-rw-r--r--keyboards/foxlab/time_re/hotswap/config.h3
-rw-r--r--keyboards/foxlab/time_re/hotswap/info.json4
-rw-r--r--keyboards/foxlab/time_re/universal/config.h3
-rw-r--r--keyboards/foxlab/time_re/universal/info.json4
-rw-r--r--keyboards/friedrich/config.h3
-rw-r--r--keyboards/friedrich/info.json3
-rw-r--r--keyboards/ft/mars80/config.h3
-rw-r--r--keyboards/ft/mars80/info.json4
-rw-r--r--keyboards/gh60/revc/config.h3
-rw-r--r--keyboards/gh60/revc/info.json4
-rw-r--r--keyboards/gh60/satan/config.h3
-rw-r--r--keyboards/gh60/satan/info.json4
-rw-r--r--keyboards/gkeyboard/gkb_m16/config.h6
-rw-r--r--keyboards/gorthage_truck/config.h6
-rw-r--r--keyboards/gorthage_truck/info.json5
-rw-r--r--keyboards/gray_studio/apollo80/config.h3
-rw-r--r--keyboards/gray_studio/apollo80/info.json4
-rw-r--r--keyboards/gray_studio/hb85/config.h4
-rw-r--r--keyboards/gray_studio/hb85/info.json5
-rw-r--r--keyboards/gray_studio/space65/config.h3
-rw-r--r--keyboards/gray_studio/space65/info.json4
-rw-r--r--keyboards/gray_studio/think65/hotswap/config.h5
-rw-r--r--keyboards/gray_studio/think65/hotswap/info.json6
-rw-r--r--keyboards/h0oni/hotduck/config.h3
-rw-r--r--keyboards/han60/config.h6
-rwxr-xr-xkeyboards/hand88/config.h4
-rwxr-xr-xkeyboards/hand88/info.json4
-rw-r--r--keyboards/handwired/aim65/config.h3
-rw-r--r--keyboards/handwired/aim65/info.json4
-rw-r--r--keyboards/handwired/bolek/config.h6
-rw-r--r--keyboards/handwired/bstk100/config.h9
-rw-r--r--keyboards/handwired/bstk100/info.json6
-rw-r--r--keyboards/handwired/dqz11n1g/config.h4
-rw-r--r--keyboards/handwired/dqz11n1g/info.json5
-rw-r--r--keyboards/handwired/evk/v1_3/config.h3
-rw-r--r--keyboards/handwired/evk/v1_3/info.json3
-rw-r--r--keyboards/handwired/frankie_macropad/config.h6
-rw-r--r--keyboards/handwired/hwpm87/config.h3
-rw-r--r--keyboards/handwired/hwpm87/info.json4
-rw-r--r--keyboards/handwired/kbod/config.h2
-rw-r--r--keyboards/handwired/kbod/info.json3
-rw-r--r--keyboards/handwired/lagrange/config.h3
-rw-r--r--keyboards/handwired/lagrange/info.json4
-rw-r--r--keyboards/handwired/meck_tkl/blackpill_f401/config.h3
-rw-r--r--keyboards/handwired/meck_tkl/blackpill_f401/info.json4
-rw-r--r--keyboards/handwired/oem_ansi_fullsize/config.h6
-rw-r--r--keyboards/handwired/oem_iso_fullsize/config.h3
-rw-r--r--keyboards/handwired/snatchpad/config.h6
-rw-r--r--keyboards/handwired/sono1/stm32f103/config.h6
-rw-r--r--keyboards/handwired/sono1/stm32f103/info.json6
-rw-r--r--keyboards/handwired/sono1/t2pp/config.h6
-rw-r--r--keyboards/handwired/sono1/t2pp/info.json6
-rw-r--r--keyboards/handwired/split89/config.h6
-rw-r--r--keyboards/handwired/tritium_numpad/config.h3
-rw-r--r--keyboards/handwired/tritium_numpad/info.json4
-rw-r--r--keyboards/handwired/unicomp_mini_m/config.h5
-rw-r--r--keyboards/handwired/unicomp_mini_m/info.json6
-rw-r--r--keyboards/hardlineworks/otd_plus/config.h3
-rw-r--r--keyboards/hardlineworks/otd_plus/info.json4
-rw-r--r--keyboards/hhkb/yang/config.h2
-rw-r--r--keyboards/hhkb/yang/info.json3
-rw-r--r--keyboards/hineybush/h08_ocelot/config.h6
-rw-r--r--keyboards/hineybush/h65/config.h6
-rw-r--r--keyboards/hineybush/h65/info.json3
-rw-r--r--keyboards/hineybush/h65_hotswap/config.h6
-rw-r--r--keyboards/hineybush/h65_hotswap/info.json3
-rw-r--r--keyboards/hineybush/hineyg80/config.h5
-rw-r--r--keyboards/hineybush/hineyg80/info.json5
-rw-r--r--keyboards/hnahkb/freyr/config.h4
-rw-r--r--keyboards/hnahkb/freyr/info.json5
-rw-r--r--keyboards/hnahkb/stella/config.h4
-rw-r--r--keyboards/hnahkb/stella/info.json5
-rw-r--r--keyboards/hnahkb/vn66/config.h3
-rw-r--r--keyboards/hnahkb/vn66/info.json4
-rw-r--r--keyboards/horrortroll/chinese_pcb/black_e65/config.h3
-rw-r--r--keyboards/horrortroll/chinese_pcb/black_e65/info.json3
-rw-r--r--keyboards/hp69/config.h3
-rw-r--r--keyboards/hp69/info.json4
-rw-r--r--keyboards/huytbt/h50/config.h2
-rw-r--r--keyboards/huytbt/h50/info.json3
-rw-r--r--keyboards/ianklug/grooveboard/config.h6
-rw-r--r--keyboards/ibm/model_m_4th_gen/overnumpad_1xb/config.h5
-rw-r--r--keyboards/ibm/model_m_4th_gen/overnumpad_1xb/info.json5
-rw-r--r--keyboards/idobao/id80/v2/config.h3
-rw-r--r--keyboards/idobao/id80/v2/info.json4
-rw-r--r--keyboards/idobao/id87/v1/config.h2
-rw-r--r--keyboards/idobao/id87/v1/info.json3
-rw-r--r--keyboards/idobao/id96/config.h4
-rw-r--r--keyboards/idobao/id96/info.json5
-rw-r--r--keyboards/illusion/rosa/config.h3
-rw-r--r--keyboards/illusion/rosa/info.json4
-rw-r--r--keyboards/ilumkb/primus75/config.h5
-rw-r--r--keyboards/ilumkb/primus75/info.json6
-rw-r--r--keyboards/irene/config.h6
-rw-r--r--keyboards/iriskeyboards/config.h6
-rw-r--r--keyboards/j80/config.h4
-rw-r--r--keyboards/j80/info.json5
-rw-r--r--keyboards/jacky_studio/bear_65/config.h3
-rw-r--r--keyboards/jacky_studio/bear_65/rev1/info.json4
-rw-r--r--keyboards/jacky_studio/bear_65/rev2/info.json4
-rw-r--r--keyboards/jc65/v32a/config.h2
-rw-r--r--keyboards/jc65/v32a/info.json3
-rw-r--r--keyboards/jc65/v32u4/config.h3
-rw-r--r--keyboards/jc65/v32u4/info.json4
-rw-r--r--keyboards/jels/jels60/config.h3
-rw-r--r--keyboards/jels/jels60/info.json3
-rw-r--r--keyboards/jolofsor/denial75/config.h4
-rw-r--r--keyboards/jolofsor/denial75/info.json4
-rw-r--r--keyboards/kb58/config.h6
-rw-r--r--keyboards/kb_elmo/67mk_e/config.h3
-rw-r--r--keyboards/kb_elmo/67mk_e/info.json3
-rw-r--r--keyboards/kb_elmo/aek2_usb/config.h4
-rw-r--r--keyboards/kb_elmo/aek2_usb/info.json5
-rw-r--r--keyboards/kb_elmo/noah_avr/config.h3
-rw-r--r--keyboards/kb_elmo/noah_avr/info.json3
-rw-r--r--keyboards/kb_elmo/qez/config.h3
-rw-r--r--keyboards/kb_elmo/qez/info.json3
-rw-r--r--keyboards/kbdfans/baguette66/soldered/config.h3
-rw-r--r--keyboards/kbdfans/baguette66/soldered/info.json4
-rw-r--r--keyboards/kbdfans/bounce/75/hotswap/config.h3
-rw-r--r--keyboards/kbdfans/bounce/75/hotswap/info.json4
-rw-r--r--keyboards/kbdfans/bounce/75/soldered/config.h3
-rw-r--r--keyboards/kbdfans/bounce/75/soldered/info.json4
-rw-r--r--keyboards/kbdfans/bounce/pad/config.h3
-rw-r--r--keyboards/kbdfans/bounce/pad/info.json3
-rw-r--r--keyboards/kbdfans/kbd19x/config.h5
-rw-r--r--keyboards/kbdfans/kbd19x/info.json6
-rw-r--r--keyboards/kbdfans/kbd67/rev1/config.h3
-rw-r--r--keyboards/kbdfans/kbd67/rev1/info.json4
-rw-r--r--keyboards/kbdfans/kbd67/rev2/config.h4
-rw-r--r--keyboards/kbdfans/kbd67/rev2/info.json4
-rw-r--r--keyboards/kbdfans/kbd6x/config.h2
-rw-r--r--keyboards/kbdfans/kbd6x/info.json3
-rw-r--r--keyboards/kbdfans/kbd75/config.h3
-rw-r--r--keyboards/kbdfans/kbd75/rev1/info.json4
-rw-r--r--keyboards/kbdfans/kbd75/rev2/info.json4
-rw-r--r--keyboards/kbdfans/kbd75hs/config.h3
-rw-r--r--keyboards/kbdfans/kbd75hs/info.json3
-rw-r--r--keyboards/kbdfans/kbd8x/config.h4
-rw-r--r--keyboards/kbdfans/kbd8x/info.json5
-rw-r--r--keyboards/kbdfans/kbd8x_mk2/config.h4
-rw-r--r--keyboards/kbdfans/kbd8x_mk2/info.json5
-rw-r--r--keyboards/kbdfans/kbdpad/mk1/config.h2
-rw-r--r--keyboards/kbdfans/kbdpad/mk1/info.json3
-rw-r--r--keyboards/kbdfans/kbdpad/mk2/config.h3
-rw-r--r--keyboards/kbdfans/kbdpad/mk2/info.json4
-rw-r--r--keyboards/kbdfans/odin/soldered/config.h4
-rw-r--r--keyboards/kbdfans/odin/soldered/info.json5
-rw-r--r--keyboards/kbdfans/odin/v2/config.h4
-rw-r--r--keyboards/kbdfans/odin/v2/info.json5
-rw-r--r--keyboards/kbdfans/phaseone/config.h4
-rw-r--r--keyboards/kbdfans/phaseone/info.json5
-rw-r--r--keyboards/kbdfans/tiger80/config.h4
-rw-r--r--keyboards/kbdfans/tiger80/info.json4
-rw-r--r--keyboards/keebsforall/coarse60/config.h6
-rw-r--r--keyboards/keebsforall/coarse60/info.json6
-rw-r--r--keyboards/keyprez/bison/config.h6
-rw-r--r--keyboards/keyprez/unicorn/config.h6
-rw-r--r--keyboards/keyten/kt3700/config.h2
-rw-r--r--keyboards/keyten/kt3700/info.json3
-rw-r--r--keyboards/kin80/blackpill103/config.h4
-rw-r--r--keyboards/kin80/blackpill103/info.json6
-rw-r--r--keyboards/kin80/blackpill401/config.h4
-rw-r--r--keyboards/kin80/blackpill401/info.json6
-rw-r--r--keyboards/kin80/blackpill411/config.h4
-rw-r--r--keyboards/kin80/blackpill411/info.json6
-rw-r--r--keyboards/kin80/micro/config.h4
-rw-r--r--keyboards/kin80/micro/info.json6
-rw-r--r--keyboards/kindakeyboards/conone65/config.h6
-rw-r--r--keyboards/kinesis/kint2pp/config.h6
-rw-r--r--keyboards/kinesis/kint2pp/info.json7
-rw-r--r--keyboards/kinesis/kint36/config.h6
-rw-r--r--keyboards/kinesis/kint36/info.json7
-rw-r--r--keyboards/kinesis/kint41/config.h6
-rw-r--r--keyboards/kinesis/kint41/info.json7
-rw-r--r--keyboards/kinesis/kintlc/config.h14
-rw-r--r--keyboards/kinesis/kintlc/info.json6
-rw-r--r--keyboards/kinesis/nguyenvietyen/config.h6
-rw-r--r--keyboards/kinesis/nguyenvietyen/info.json7
-rw-r--r--keyboards/kinesis/stapelberg/config.h6
-rw-r--r--keyboards/kinesis/stapelberg/info.json7
-rw-r--r--keyboards/kira80/config.h3
-rw-r--r--keyboards/kira80/info.json4
-rw-r--r--keyboards/kiwikey/wanderland/config.h5
-rw-r--r--keyboards/kiwikey/wanderland/info.json5
-rw-r--r--keyboards/kmac/config.h4
-rw-r--r--keyboards/kmac/info.json5
-rw-r--r--keyboards/kmac_pad/config.h4
-rw-r--r--keyboards/kopibeng/mnk65/config.h2
-rw-r--r--keyboards/kopibeng/mnk65/info.json3
-rw-r--r--keyboards/kopibeng/mnk65_stm32/config.h2
-rw-r--r--keyboards/kopibeng/mnk65_stm32/info.json3
-rw-r--r--keyboards/kopibeng/mnk88/config.h3
-rw-r--r--keyboards/kopibeng/mnk88/info.json4
-rw-r--r--keyboards/kopibeng/typ65/config.h1
-rw-r--r--keyboards/kopibeng/typ65/info.json3
-rw-r--r--keyboards/kopibeng/xt60/config.h2
-rw-r--r--keyboards/kopibeng/xt60/info.json3
-rw-r--r--keyboards/kopibeng/xt60_singa/config.h2
-rw-r--r--keyboards/kopibeng/xt60_singa/info.json3
-rw-r--r--keyboards/kopibeng/xt8x/config.h2
-rw-r--r--keyboards/kopibeng/xt8x/info.json4
-rw-r--r--keyboards/kprepublic/bm80hsrgb/config.h7
-rw-r--r--keyboards/kprepublic/bm80hsrgb/info.json4
-rw-r--r--keyboards/kprepublic/bm980hsrgb/config.h10
-rw-r--r--keyboards/kprepublic/bm980hsrgb/info.json6
-rw-r--r--keyboards/kprepublic/cospad/config.h3
-rw-r--r--keyboards/kprepublic/cospad/info.json4
-rw-r--r--keyboards/ktec/daisy/config.h3
-rw-r--r--keyboards/ktec/daisy/info.json4
-rw-r--r--keyboards/lazydesigners/dimple/staggered/rev1/config.h20
-rw-r--r--keyboards/lazydesigners/dimple/staggered/rev1/info.json4
-rw-r--r--keyboards/linworks/dolice/config.h6
-rw-r--r--keyboards/linworks/dolice/info.json6
-rw-r--r--keyboards/linworks/fave104/config.h5
-rw-r--r--keyboards/linworks/fave104/info.json6
-rw-r--r--keyboards/linworks/whale75/config.h5
-rw-r--r--keyboards/linworks/whale75/info.json6
-rw-r--r--keyboards/lizard_trick/tenkey_plusplus/config.h6
-rw-r--r--keyboards/lm_keyboard/lm60n/config.h6
-rw-r--r--keyboards/lm_keyboard/lm60n/info.json4
-rw-r--r--keyboards/loki65/config.h4
-rw-r--r--keyboards/loki65/info.json4
-rw-r--r--keyboards/lucid/alexa/config.h3
-rw-r--r--keyboards/lucid/alexa/info.json3
-rw-r--r--keyboards/lucid/alexa_solder/config.h3
-rw-r--r--keyboards/lucid/alexa_solder/info.json3
-rw-r--r--keyboards/lucid/kbd8x_hs/config.h3
-rw-r--r--keyboards/lucid/kbd8x_hs/info.json3
-rw-r--r--keyboards/lucid/phantom_hs/config.h3
-rw-r--r--keyboards/lucid/phantom_hs/info.json3
-rw-r--r--keyboards/lucid/phantom_solder/config.h3
-rw-r--r--keyboards/lucid/phantom_solder/info.json3
-rw-r--r--keyboards/lz/erghost/config.h5
-rw-r--r--keyboards/lz/erghost/info.json5
-rw-r--r--keyboards/machine_industries/m4_a/config.h6
-rw-r--r--keyboards/matrix/falcon/config.h1
-rw-r--r--keyboards/matrix/falcon/info.json3
-rw-r--r--keyboards/matrix/m12og/rev1/config.h4
-rw-r--r--keyboards/matrix/m12og/rev1/info.json4
-rw-r--r--keyboards/matrix/me/config.h4
-rw-r--r--keyboards/matrix/me/info.json4
-rw-r--r--keyboards/mechbrewery/mb65s/config.h4
-rw-r--r--keyboards/mechbrewery/mb65s/info.json4
-rw-r--r--keyboards/mechkeys/acr60/config.h3
-rw-r--r--keyboards/mechkeys/acr60/info.json4
-rwxr-xr-xkeyboards/mechkeys/espectro/config.h5
-rw-r--r--keyboards/mechkeys/espectro/info.json6
-rw-r--r--keyboards/mechkeys/mk60/config.h3
-rw-r--r--keyboards/mechkeys/mk60/info.json4
-rw-r--r--keyboards/mechlovin/adelais/rgb_led/rev1/config.h4
-rw-r--r--keyboards/mechlovin/adelais/rgb_led/rev1/info.json5
-rw-r--r--keyboards/mechlovin/adelais/rgb_led/rev2/config.h5
-rw-r--r--keyboards/mechlovin/adelais/rgb_led/rev2/info.json5
-rw-r--r--keyboards/mechlovin/adelais/rgb_led/rev3/config.h4
-rw-r--r--keyboards/mechlovin/adelais/rgb_led/rev3/info.json5
-rw-r--r--keyboards/mechlovin/adelais/standard_led/arm/config.h4
-rw-r--r--keyboards/mechlovin/adelais/standard_led/arm/info.json7
-rw-r--r--keyboards/mechlovin/adelais/standard_led/avr/rev1/config.h5
-rw-r--r--keyboards/mechlovin/adelais/standard_led/avr/rev1/info.json5
-rw-r--r--keyboards/mechlovin/delphine/config.h2
-rw-r--r--keyboards/mechlovin/delphine/info.json3
-rw-r--r--keyboards/mechlovin/foundation/config.h5
-rw-r--r--keyboards/mechlovin/foundation/info.json4
-rw-r--r--keyboards/mechlovin/hannah65/config.h3
-rw-r--r--keyboards/mechlovin/hannah65/info.json4
-rw-r--r--keyboards/mechlovin/hex4b/config.h2
-rw-r--r--keyboards/mechlovin/hex4b/rev1/config.h6
-rw-r--r--keyboards/mechlovin/hex4b/rev1/info.json6
-rw-r--r--keyboards/mechlovin/hex4b/rev2/config.h6
-rw-r--r--keyboards/mechlovin/hex4b/rev2/info.json6
-rw-r--r--keyboards/mechlovin/hex6c/config.h5
-rw-r--r--keyboards/mechlovin/hex6c/info.json6
-rw-r--r--keyboards/mechlovin/infinity87/rev1/config.h4
-rw-r--r--keyboards/mechlovin/infinity87/rev1/info.json4
-rw-r--r--keyboards/mechlovin/infinity87/rev2/config.h5
-rw-r--r--keyboards/mechlovin/infinity87/rev2/info.json5
-rw-r--r--keyboards/mechlovin/infinity875/config.h4
-rw-r--r--keyboards/mechlovin/infinity875/info.json4
-rw-r--r--keyboards/mechlovin/infinity88/config.h3
-rw-r--r--keyboards/mechlovin/infinity88/info.json4
-rw-r--r--keyboards/mechlovin/jay60/config.h6
-rw-r--r--keyboards/mechlovin/jay60/info.json3
-rw-r--r--keyboards/mechlovin/kay60/config.h6
-rw-r--r--keyboards/mechlovin/kay60/info.json3
-rw-r--r--keyboards/mechlovin/kay65/config.h7
-rw-r--r--keyboards/mechlovin/kay65/info.json4
-rw-r--r--keyboards/mechlovin/mechlovin9/rev1/config.h2
-rw-r--r--keyboards/mechlovin/mechlovin9/rev1/info.json3
-rw-r--r--keyboards/mechlovin/mechlovin9/rev2/config.h2
-rw-r--r--keyboards/mechlovin/mechlovin9/rev2/info.json3
-rw-r--r--keyboards/mechlovin/olly/bb/config.h5
-rw-r--r--keyboards/mechlovin/olly/bb/info.json5
-rw-r--r--keyboards/mechlovin/olly/jf/config.h5
-rw-r--r--keyboards/mechlovin/olly/jf/info.json5
-rw-r--r--keyboards/mechlovin/olly/orion/config.h5
-rw-r--r--keyboards/mechlovin/olly/orion/info.json5
-rw-r--r--keyboards/mechlovin/pisces/config.h2
-rw-r--r--keyboards/mechlovin/pisces/info.json3
-rw-r--r--keyboards/mechlovin/serratus/config.h5
-rw-r--r--keyboards/mechlovin/serratus/info.json5
-rw-r--r--keyboards/mechlovin/th1800/config.h5
-rw-r--r--keyboards/mechlovin/th1800/info.json6
-rw-r--r--keyboards/mechlovin/tmkl/config.h2
-rw-r--r--keyboards/mechlovin/tmkl/info.json3
-rw-r--r--keyboards/mechlovin/zed60/config.h2
-rw-r--r--keyboards/mechlovin/zed60/info.json3
-rw-r--r--keyboards/mechlovin/zed65/config.h5
-rw-r--r--keyboards/mechlovin/zed65/no_backlight/cor65/config.h3
-rw-r--r--keyboards/mechlovin/zed65/no_backlight/cor65/info.json4
-rw-r--r--keyboards/mechlovin/zed65/no_backlight/retro66/config.h2
-rw-r--r--keyboards/mechlovin/zed65/no_backlight/retro66/info.json3
-rw-r--r--keyboards/mechlovin/zed65/no_backlight/wearhaus66/config.h2
-rw-r--r--keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json3
-rw-r--r--keyboards/mechwild/bbs/config.h4
-rw-r--r--keyboards/mechwild/bbs/info.json4
-rw-r--r--keyboards/mechwild/obe/config.h4
-rw-r--r--keyboards/mechwild/obe/info.json4
-rw-r--r--keyboards/mechwild/puckbuddy/config.h4
-rw-r--r--keyboards/mechwild/puckbuddy/info.json4
-rw-r--r--keyboards/mehkee96/config.h3
-rw-r--r--keyboards/mehkee96/info.json4
-rw-r--r--keyboards/meletrix/zoom65/config.h4
-rw-r--r--keyboards/meletrix/zoom65/info.json4
-rw-r--r--keyboards/meletrix/zoom65_lite/config.h4
-rw-r--r--keyboards/meletrix/zoom65_lite/info.json4
-rw-r--r--keyboards/meletrix/zoom87/config.h3
-rw-r--r--keyboards/meletrix/zoom87/info.json4
-rwxr-xr-xkeyboards/melgeek/mj6xy/info.json4
-rwxr-xr-xkeyboards/melgeek/mj6xy/rev3/config.h3
-rw-r--r--keyboards/meow65/config.h6
-rw-r--r--keyboards/mincedshon/ecila/config.h3
-rw-r--r--keyboards/mlego/m48/rev1/config.h4
-rw-r--r--keyboards/mlego/m48/rev1/info.json5
-rw-r--r--keyboards/mlego/m60/rev1/config.h5
-rw-r--r--keyboards/mlego/m60/rev1/info.json5
-rw-r--r--keyboards/mlego/m60_split/rev1/config.h4
-rw-r--r--keyboards/mlego/m60_split/rev1/info.json5
-rw-r--r--keyboards/mlego/m60_split/rev2/config.h3
-rw-r--r--keyboards/mlego/m60_split/rev2/info.json5
-rw-r--r--keyboards/mlego/m65/rev1/config.h4
-rw-r--r--keyboards/mlego/m65/rev1/info.json5
-rw-r--r--keyboards/mlego/m65/rev2/config.h4
-rw-r--r--keyboards/mlego/m65/rev2/info.json5
-rw-r--r--keyboards/mlego/m65/rev3/config.h4
-rw-r--r--keyboards/mlego/m65/rev3/info.json5
-rw-r--r--keyboards/mlego/m65/rev4/config.h4
-rw-r--r--keyboards/mlego/m65/rev4/info.json5
-rw-r--r--keyboards/mode/m65ha_alpha/config.h1
-rw-r--r--keyboards/mode/m65ha_alpha/info.json3
-rw-r--r--keyboards/mode/m65hi_alpha/config.h1
-rw-r--r--keyboards/mode/m65hi_alpha/info.json3
-rw-r--r--keyboards/mode/m65s/config.h1
-rw-r--r--keyboards/mode/m65s/info.json3
-rw-r--r--keyboards/mode/m80v2/config.h3
-rw-r--r--keyboards/mode/m80v2/m80v2h/info.json4
-rw-r--r--keyboards/mode/m80v2/m80v2s/info.json4
-rw-r--r--keyboards/moon/config.h3
-rw-r--r--keyboards/moon/info.json4
-rw-r--r--keyboards/mt/mt980/config.h5
-rw-r--r--keyboards/mt/mt980/info.json6
-rw-r--r--keyboards/mt/ncr80/hotswap/config.h5
-rw-r--r--keyboards/mt/ncr80/hotswap/info.json6
-rw-r--r--keyboards/mt/ncr80/solder/config.h4
-rw-r--r--keyboards/mt/ncr80/solder/info.json6
-rw-r--r--keyboards/mt/split75/config.h4
-rw-r--r--keyboards/mt/split75/info.json5
-rw-r--r--keyboards/nasu/config.h5
-rw-r--r--keyboards/nasu/info.json5
-rw-r--r--keyboards/neito/config.h1
-rw-r--r--keyboards/neito/info.json3
-rw-r--r--keyboards/neson_design/700e/config.h2
-rw-r--r--keyboards/neson_design/700e/info.json3
-rw-r--r--keyboards/neson_design/n6/config.h2
-rw-r--r--keyboards/neson_design/n6/info.json3
-rw-r--r--keyboards/nightly_boards/alter/rev1/config.h4
-rw-r--r--keyboards/nightly_boards/alter/rev1/info.json5
-rw-r--r--keyboards/nightly_boards/alter_lite/config.h5
-rw-r--r--keyboards/nightly_boards/alter_lite/info.json6
-rw-r--r--keyboards/nix_studio/oxalys80/config.h4
-rw-r--r--keyboards/nix_studio/oxalys80/info.json5
-rw-r--r--keyboards/nopunin10did/jabberwocky/v1/config.h4
-rw-r--r--keyboards/nopunin10did/jabberwocky/v1/info.json4
-rw-r--r--keyboards/nopunin10did/jabberwocky/v2/config.h3
-rw-r--r--keyboards/nopunin10did/jabberwocky/v2/info.json4
-rwxr-xr-xkeyboards/novelkeys/nk65b/config.h4
-rwxr-xr-xkeyboards/novelkeys/nk65b/info.json4
-rw-r--r--keyboards/novelkeys/nk87b/config.h4
-rwxr-xr-xkeyboards/novelkeys/nk87b/info.json4
-rw-r--r--keyboards/noxary/260/config.h3
-rw-r--r--keyboards/noxary/260/info.json4
-rw-r--r--keyboards/noxary/268_2_rgb/config.h2
-rw-r--r--keyboards/noxary/268_2_rgb/info.json3
-rw-r--r--keyboards/oddforge/vea/config.h3
-rw-r--r--keyboards/oddforge/vea/info.json5
-rw-r--r--keyboards/omnikeyish/config.h4
-rw-r--r--keyboards/omnikeyish/info.json5
-rw-r--r--keyboards/panc60/config.h2
-rw-r--r--keyboards/panc60/info.json3
-rw-r--r--keyboards/papercranekeyboards/gerald65/config.h6
-rw-r--r--keyboards/pearl/config.h5
-rw-r--r--keyboards/pearl/info.json5
-rw-r--r--keyboards/pearlboards/atlas/config.h5
-rw-r--r--keyboards/pearlboards/atlas/info.json6
-rw-r--r--keyboards/pearlboards/pandora/config.h3
-rw-r--r--keyboards/pearlboards/pandora/info.json4
-rw-r--r--keyboards/pearlboards/pearl/config.h5
-rw-r--r--keyboards/pearlboards/pearl/info.json6
-rw-r--r--keyboards/pearlboards/zeus/config.h5
-rw-r--r--keyboards/pearlboards/zeus/info.json6
-rw-r--r--keyboards/peranekofactory/tone/rev1/config.h6
-rw-r--r--keyboards/peranekofactory/tone/rev2/config.h6
-rw-r--r--keyboards/percent/canoe/config.h2
-rw-r--r--keyboards/percent/canoe/info.json3
-rw-r--r--keyboards/percent/skog/config.h3
-rw-r--r--keyboards/percent/skog/info.json4
-rw-r--r--keyboards/percent/skog_lite/config.h3
-rw-r--r--keyboards/percent/skog_lite/info.json4
-rw-r--r--keyboards/phage_studio/pila87/config.h4
-rw-r--r--keyboards/phage_studio/pila87/info.json4
-rw-r--r--keyboards/phantom/config.h3
-rw-r--r--keyboards/phantom/info.json4
-rw-r--r--keyboards/phrygian/ph100/config.h4
-rw-r--r--keyboards/phrygian/ph100/info.json4
-rw-r--r--keyboards/pixelspace/capsule65i/config.h2
-rw-r--r--keyboards/pixelspace/capsule65i/info.json3
-rw-r--r--keyboards/pjb/eros/config.h4
-rw-r--r--keyboards/pjb/eros/info.json5
-rw-r--r--keyboards/playkbtw/ca66/config.h2
-rw-r--r--keyboards/playkbtw/ca66/info.json3
-rw-r--r--keyboards/playkbtw/helen80/config.h4
-rw-r--r--keyboards/playkbtw/helen80/info.json5
-rw-r--r--keyboards/playkbtw/pk60/config.h3
-rw-r--r--keyboards/playkbtw/pk60/info.json4
-rw-r--r--keyboards/poker87c/config.h4
-rw-r--r--keyboards/poker87c/info.json5
-rw-r--r--keyboards/poker87d/config.h4
-rw-r--r--keyboards/poker87d/info.json5
-rw-r--r--keyboards/pos78/config.h5
-rw-r--r--keyboards/pos78/info.json4
-rw-r--r--keyboards/primekb/meridian_rgb/config.h4
-rw-r--r--keyboards/primekb/meridian_rgb/info.json5
-rw-r--r--keyboards/projectcain/vault35/config.h6
-rw-r--r--keyboards/projectcain/vault45/config.h6
-rw-r--r--keyboards/protozoa/cassini/config.h4
-rw-r--r--keyboards/protozoa/cassini/info.json4
-rw-r--r--keyboards/pteron36/config.h6
-rw-r--r--keyboards/qpockets/wanten/config.h6
-rw-r--r--keyboards/qwertlekeys/calice/config.h2
-rw-r--r--keyboards/qwertlekeys/calice/info.json3
-rw-r--r--keyboards/rart/rart45/config.h3
-rw-r--r--keyboards/rart/rart45/info.json4
-rw-r--r--keyboards/rart/rart60/config.h3
-rw-r--r--keyboards/rart/rart60/info.json4
-rw-r--r--keyboards/rart/rart75hs/config.h3
-rw-r--r--keyboards/rart/rart75hs/info.json4
-rw-r--r--keyboards/rart/rart80/config.h3
-rw-r--r--keyboards/rart/rart80/info.json4
-rw-r--r--keyboards/rart/rartand/config.h3
-rw-r--r--keyboards/rart/rartand/info.json4
-rw-r--r--keyboards/rart/rartland/config.h3
-rw-r--r--keyboards/rart/rartland/info.json4
-rw-r--r--keyboards/rart/rartlice/config.h5
-rw-r--r--keyboards/rart/rartlice/info.json6
-rw-r--r--keyboards/rart/rartlite/config.h5
-rw-r--r--keyboards/rart/rartlite/info.json5
-rw-r--r--keyboards/rart/rartpad/config.h3
-rw-r--r--keyboards/rart/rartpad/info.json3
-rwxr-xr-xkeyboards/redscarf_iiplus/verb/config.h4
-rw-r--r--keyboards/redscarf_iiplus/verb/info.json5
-rwxr-xr-xkeyboards/redscarf_iiplus/verc/config.h4
-rw-r--r--keyboards/redscarf_iiplus/verc/info.json5
-rw-r--r--keyboards/redscarf_iiplus/verd/config.h4
-rw-r--r--keyboards/redscarf_iiplus/verd/info.json5
-rw-r--r--keyboards/reversestudio/decadepad/config.h3
-rw-r--r--keyboards/reversestudio/decadepad/info.json4
-rw-r--r--keyboards/reviung/reviung53/config.h6
-rw-r--r--keyboards/rmi_kb/mona/v1_1/config.h3
-rw-r--r--keyboards/rmi_kb/mona/v1_1/info.json3
-rw-r--r--keyboards/rmi_kb/mona/v32a/config.h3
-rw-r--r--keyboards/rmi_kb/mona/v32a/info.json3
-rw-r--r--keyboards/rmi_kb/squishyfrl/config.h6
-rw-r--r--keyboards/rmi_kb/squishytkl/config.h6
-rw-r--r--keyboards/rmi_kb/tkl_ff/config.h6
-rw-r--r--keyboards/rmi_kb/wete/v2/config.h6
-rw-r--r--keyboards/rmkeebs/rm_numpad/config.h6
-rw-r--r--keyboards/runes/vaengr/config.h6
-rw-r--r--keyboards/sam/sg81m/config.h2
-rw-r--r--keyboards/sam/sg81m/info.json3
-rw-r--r--keyboards/sandwich/keeb68/config.h6
-rw-r--r--keyboards/sauce/mild/config.h3
-rw-r--r--keyboards/sauce/mild/info.json4
-rw-r--r--keyboards/sawnsprojects/amber80/solder/config.h4
-rw-r--r--keyboards/sawnsprojects/amber80/solder/info.json5
-rw-r--r--keyboards/sawnsprojects/krush/krush60/solder/config.h3
-rw-r--r--keyboards/sawnsprojects/krush/krush60/solder/info.json4
-rw-r--r--keyboards/sawnsprojects/krush/krush65/hotswap/config.h3
-rw-r--r--keyboards/sawnsprojects/krush/krush65/hotswap/info.json4
-rw-r--r--keyboards/sawnsprojects/krush/krush65/solder/config.h6
-rw-r--r--keyboards/sawnsprojects/krush/krush65/solder/info.json4
-rw-r--r--keyboards/sawnsprojects/vcl65/solder/config.h7
-rw-r--r--keyboards/sawnsprojects/vcl65/solder/info.json4
-rw-r--r--keyboards/sck/osa/config.h4
-rw-r--r--keyboards/sck/osa/info.json5
-rw-r--r--keyboards/sentraq/s65_plus/config.h3
-rw-r--r--keyboards/sentraq/s65_plus/info.json4
-rw-r--r--keyboards/singa/config.h2
-rw-r--r--keyboards/singa/info.json3
-rw-r--r--keyboards/skeletn87/hotswap/config.h3
-rw-r--r--keyboards/skeletn87/hotswap/info.json4
-rw-r--r--keyboards/skeletn87/soldered/config.h3
-rw-r--r--keyboards/skeletn87/soldered/info.json4
-rw-r--r--keyboards/skeletonkbd/skeletonnumpad/config.h6
-rw-r--r--keyboards/smithrune/iron165r2/config.h2
-rw-r--r--keyboards/smithrune/iron165r2/info.json3
-rw-r--r--keyboards/sneakbox/aliceclonergb/config.h4
-rw-r--r--keyboards/sneakbox/aliceclonergb/info.json5
-rw-r--r--keyboards/sneakbox/ava/config.h3
-rw-r--r--keyboards/sneakbox/ava/info.json4
-rw-r--r--keyboards/sneakbox/disarray/ortho/config.h4
-rw-r--r--keyboards/sneakbox/disarray/ortho/info.json3
-rw-r--r--keyboards/sneakbox/disarray/staggered/config.h3
-rw-r--r--keyboards/sneakbox/disarray/staggered/info.json3
-rw-r--r--keyboards/soup10/config.h6
-rw-r--r--keyboards/spacey/config.h6
-rw-r--r--keyboards/specskeys/config.h6
-rw-r--r--keyboards/specskeys/info.json4
-rw-r--r--keyboards/stello65/beta/config.h8
-rw-r--r--keyboards/stello65/beta/info.json3
-rw-r--r--keyboards/stello65/hs_rev1/config.h6
-rw-r--r--keyboards/stello65/sl_rev1/config.h6
-rw-r--r--keyboards/studiokestra/galatea/config.h4
-rw-r--r--keyboards/studiokestra/galatea/rev1/info.json5
-rw-r--r--keyboards/studiokestra/galatea/rev2/info.json5
-rw-r--r--keyboards/studiokestra/nascent/config.h3
-rw-r--r--keyboards/studiokestra/nascent/info.json4
-rw-r--r--keyboards/suavity/ehan/config.h4
-rwxr-xr-xkeyboards/suavity/ehan/info.json4
-rw-r--r--keyboards/superuser/ext/config.h2
-rw-r--r--keyboards/superuser/ext/info.json3
-rw-r--r--keyboards/superuser/frl/config.h2
-rw-r--r--keyboards/superuser/frl/info.json3
-rw-r--r--keyboards/superuser/tkl/config.h2
-rw-r--r--keyboards/superuser/tkl/info.json3
-rwxr-xr-xkeyboards/sx60/config.h5
-rw-r--r--keyboards/sx60/info.json5
-rwxr-xr-xkeyboards/tada68/config.h3
-rw-r--r--keyboards/tada68/info.json4
-rw-r--r--keyboards/takashicompany/center_enter/config.h6
-rw-r--r--keyboards/takashicompany/compacx/config.h6
-rw-r--r--keyboards/takashicompany/dogtag/config.h6
-rw-r--r--keyboards/takashicompany/endzone34/config.h6
-rw-r--r--keyboards/takashicompany/heavy_left/config.h6
-rw-r--r--keyboards/takashicompany/minizone/config.h6
-rw-r--r--keyboards/takashicompany/qoolee/config.h6
-rw-r--r--keyboards/takashicompany/radialex/config.h6
-rw-r--r--keyboards/technika/config.h5
-rw-r--r--keyboards/technika/info.json5
-rw-r--r--keyboards/tgr/910/config.h4
-rw-r--r--keyboards/tgr/910/info.json5
-rw-r--r--keyboards/tgr/910ce/config.h2
-rw-r--r--keyboards/tgr/910ce/info.json3
-rw-r--r--keyboards/tgr/alice/config.h4
-rw-r--r--keyboards/tgr/alice/info.json5
-rw-r--r--keyboards/tgr/jane/v2/config.h3
-rw-r--r--keyboards/tgr/jane/v2/info.json4
-rw-r--r--keyboards/tgr/jane/v2ce/config.h3
-rw-r--r--keyboards/tgr/jane/v2ce/info.json4
-rw-r--r--keyboards/tgr/tris/config.h2
-rw-r--r--keyboards/tgr/tris/info.json3
-rw-r--r--keyboards/tkc/california/config.h2
-rw-r--r--keyboards/tkc/california/info.json4
-rw-r--r--keyboards/tkc/m0lly/config.h4
-rw-r--r--keyboards/tkc/m0lly/info.json5
-rw-r--r--keyboards/tkc/tkc1800/config.h4
-rw-r--r--keyboards/tkc/tkc1800/info.json5
-rw-r--r--keyboards/tkc/tkl_ab87/config.h3
-rw-r--r--keyboards/tkc/tkl_ab87/info.json4
-rw-r--r--keyboards/toad/config.h4
-rw-r--r--keyboards/toad/info.json5
-rw-r--r--keyboards/tszaboo/ortho4exent/config.h1
-rw-r--r--keyboards/tszaboo/ortho4exent/info.json3
-rw-r--r--keyboards/ubest/vn/config.h6
-rw-r--r--keyboards/ubest/vn/info.json6
-rw-r--r--keyboards/unicomp/classic_ultracl_post_2013/info.json5
-rw-r--r--keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h5
-rw-r--r--keyboards/unicomp/classic_ultracl_pre_2013/info.json5
-rw-r--r--keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h5
-rw-r--r--keyboards/unicomp/pc122/info.json5
-rw-r--r--keyboards/unicomp/pc122/overnumpad_1xb/config.h5
-rw-r--r--keyboards/unicomp/spacesaver_m_post_2013/info.json3
-rw-r--r--keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h4
-rw-r--r--keyboards/unicomp/spacesaver_m_pre_2013/info.json3
-rw-r--r--keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h4
-rw-r--r--keyboards/unikorn/config.h2
-rw-r--r--keyboards/unikorn/info.json3
-rw-r--r--keyboards/utd80/config.h3
-rw-r--r--keyboards/utd80/info.json4
-rw-r--r--keyboards/v4n4g0rth0n/config.h6
-rw-r--r--keyboards/v4n4g0rth0n/info.json5
-rw-r--r--keyboards/vertex/angler2/config.h4
-rw-r--r--keyboards/vertex/angler2/info.json5
-rw-r--r--keyboards/vertex/arc60/config.h3
-rw-r--r--keyboards/vertex/arc60/info.json4
-rw-r--r--keyboards/viktus/z150_bh/config.h4
-rw-r--r--keyboards/viktus/z150_bh/info.json5
-rw-r--r--keyboards/w1_at/config.h7
-rw-r--r--keyboards/w1_at/info.json7
-rw-r--r--keyboards/wavtype/foundation/config.h6
-rw-r--r--keyboards/wavtype/p01_ultra/config.h6
-rw-r--r--keyboards/wekey/polaris/config.h6
-rw-r--r--keyboards/wekey/we27/config.h6
-rw-r--r--keyboards/westfoxtrot/aanzee/config.h3
-rw-r--r--keyboards/westfoxtrot/aanzee/info.json4
-rw-r--r--keyboards/wilba_tech/wt65_d/config.h2
-rw-r--r--keyboards/wilba_tech/wt65_d/info.json3
-rw-r--r--keyboards/winkeyless/b87/config.h3
-rw-r--r--keyboards/winkeyless/b87/info.json4
-rw-r--r--keyboards/winkeyless/bface/config.h4
-rw-r--r--keyboards/winkeyless/bface/info.json5
-rw-r--r--keyboards/winkeyless/bmini/config.h4
-rw-r--r--keyboards/winkeyless/bmini/info.json5
-rw-r--r--keyboards/winkeyless/bminiex/config.h4
-rw-r--r--keyboards/winkeyless/bminiex/info.json5
-rw-r--r--keyboards/wolf/sabre/config.h4
-rw-r--r--keyboards/wolf/sabre/info.json5
-rw-r--r--keyboards/wsk/alpha9/config.h3
-rw-r--r--keyboards/wsk/alpha9/info.json4
-rw-r--r--keyboards/wuque/ikki68_aurora/config.h4
-rw-r--r--keyboards/wuque/ikki68_aurora/info.json4
-rw-r--r--keyboards/wuque/mammoth75x/config.h3
-rw-r--r--keyboards/wuque/mammoth75x/info.json4
-rw-r--r--keyboards/wuque/promise87/ansi/config.h3
-rw-r--r--keyboards/wuque/promise87/ansi/info.json4
-rw-r--r--keyboards/wuque/promise87/wkl/config.h3
-rw-r--r--keyboards/wuque/promise87/wkl/info.json4
-rw-r--r--keyboards/wuque/serneity65/config.h3
-rw-r--r--keyboards/wuque/serneity65/info.json4
-rw-r--r--keyboards/xelus/dawn60/config.h16
-rw-r--r--keyboards/xelus/dharma/config.h4
-rw-r--r--keyboards/xelus/dharma/info.json4
-rw-r--r--keyboards/xelus/ninjin/config.h4
-rw-r--r--keyboards/xelus/ninjin/info.json4
-rw-r--r--keyboards/xelus/pachi/mini_32u4/config.h3
-rw-r--r--keyboards/xelus/pachi/mini_32u4/info.json4
-rw-r--r--keyboards/xelus/pachi/rev1/config.h4
-rw-r--r--keyboards/xelus/pachi/rev1/info.json4
-rw-r--r--keyboards/xelus/pachi/rgb/config.h16
-rw-r--r--keyboards/xelus/rs108/config.h5
-rw-r--r--keyboards/xelus/rs108/info.json5
-rw-r--r--keyboards/xelus/rs60/config.h16
-rw-r--r--keyboards/xelus/rs60/rev1/config.h3
-rw-r--r--keyboards/xelus/rs60/rev1/info.json3
-rw-r--r--keyboards/xelus/rs60/rev2_0/config.h3
-rw-r--r--keyboards/xelus/rs60/rev2_0/info.json3
-rw-r--r--keyboards/xelus/rs60/rev2_1/config.h3
-rw-r--r--keyboards/xelus/rs60/rev2_1/info.json3
-rw-r--r--keyboards/xelus/trinityxttkl/config.h4
-rw-r--r--keyboards/xelus/trinityxttkl/info.json4
-rw-r--r--keyboards/xelus/xs108/config.h6
-rw-r--r--keyboards/xelus/xs108/info.json5
-rw-r--r--keyboards/xiudi/xd68/config.h3
-rw-r--r--keyboards/xiudi/xd68/info.json4
-rw-r--r--keyboards/xiudi/xd84/config.h3
-rw-r--r--keyboards/xiudi/xd84/info.json4
-rw-r--r--keyboards/xiudi/xd84pro/config.h3
-rw-r--r--keyboards/xiudi/xd84pro/info.json4
-rw-r--r--keyboards/xiudi/xd87/config.h3
-rw-r--r--keyboards/xiudi/xd87/info.json4
-rw-r--r--keyboards/xiudi/xd96/config.h4
-rw-r--r--keyboards/xiudi/xd96/info.json5
-rw-r--r--keyboards/xmmx/config.h4
-rw-r--r--keyboards/xmmx/info.json5
-rw-r--r--keyboards/yandrstudio/zhou65/config.h3
-rw-r--r--keyboards/yandrstudio/zhou65/info.json4
-rw-r--r--keyboards/ydkb/chili/config.h5
-rw-r--r--keyboards/ydkb/chili/info.json6
-rw-r--r--keyboards/ydkb/grape/config.h5
-rw-r--r--keyboards/ydkb/grape/info.json6
-rw-r--r--keyboards/ydkb/yd68/config.h3
-rw-r--r--keyboards/ydkb/yd68/info.json4
-rw-r--r--keyboards/ymdk/bface/config.h2
-rw-r--r--keyboards/ymdk/bface/info.json3
-rw-r--r--keyboards/ymdk/melody96/config.h5
-rw-r--r--keyboards/ymdk/melody96/info.json6
-rw-r--r--keyboards/ymdk/np21/config.h2
-rw-r--r--keyboards/ymdk/np21/info.json3
-rw-r--r--keyboards/ymdk/np24/u4rgb6/config.h4
-rw-r--r--keyboards/ymdk/np24/u4rgb6/info.json4
-rw-r--r--keyboards/ymdk/sp64/config.h5
-rw-r--r--keyboards/ymdk/sp64/info.json5
-rw-r--r--keyboards/ymdk/wings/config.h3
-rw-r--r--keyboards/ymdk/wings/info.json4
-rw-r--r--keyboards/ymdk/wingshs/config.h3
-rw-r--r--keyboards/ymdk/wingshs/info.json4
-rw-r--r--keyboards/ymdk/ymd75/config.h2
-rw-r--r--keyboards/ymdk/ymd75/rev1/info.json3
-rw-r--r--keyboards/ymdk/ymd75/rev2/info.json3
-rw-r--r--keyboards/ymdk/ymd75/rev3/config.h2
-rw-r--r--keyboards/ymdk/ymd75/rev3/info.json3
-rw-r--r--keyboards/ymdk/ymd96/config.h4
-rw-r--r--keyboards/ymdk/ymd96/info.json5
-rw-r--r--keyboards/zoo/wampus/config.h4
-rw-r--r--keyboards/zoo/wampus/info.json5
979 files changed, 1935 insertions, 2171 deletions
diff --git a/keyboards/0xc7/61key/config.h b/keyboards/0xc7/61key/config.h
index 96f7e02bda..5022a3f2d8 100644
--- a/keyboards/0xc7/61key/config.h
+++ b/keyboards/0xc7/61key/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/1upkeyboards/1up60hte/config.h b/keyboards/1upkeyboards/1up60hte/config.h
index 6f4fce7663..2492682ec1 100644
--- a/keyboards/1upkeyboards/1up60hte/config.h
+++ b/keyboards/1upkeyboards/1up60hte/config.h
@@ -30,9 +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#define LED_CAPS_LOCK_PIN B6
34#define LED_PIN_ON_STATE 0
35
36#define BACKLIGHT_PIN B7 33#define BACKLIGHT_PIN B7
37#ifdef BACKLIGHT_PIN 34#ifdef BACKLIGHT_PIN
38#define BACKLIGHT_LEVELS 3 35#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/1upkeyboards/1up60hte/info.json b/keyboards/1upkeyboards/1up60hte/info.json
index 1c82ab9e99..3e2c34d259 100644
--- a/keyboards/1upkeyboards/1up60hte/info.json
+++ b/keyboards/1upkeyboards/1up60hte/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6874", 8 "pid": "0x6874",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/1upkeyboards/super16v2/config.h b/keyboards/1upkeyboards/super16v2/config.h
index 6434558a8e..2fb81d1953 100644
--- a/keyboards/1upkeyboards/super16v2/config.h
+++ b/keyboards/1upkeyboards/super16v2/config.h
@@ -45,12 +45,6 @@
45/* COL2ROW, ROW2COL */ 45/* COL2ROW, ROW2COL */
46#define DIODE_DIRECTION COL2ROW 46#define DIODE_DIRECTION COL2ROW
47 47
48//#define LED_NUM_LOCK_PIN B0
49//#define LED_CAPS_LOCK_PIN B1
50//#define LED_SCROLL_LOCK_PIN B2
51//#define LED_COMPOSE_PIN B3
52//#define LED_KANA_PIN B4
53
54#define RGB_DI_PIN B5 48#define RGB_DI_PIN B5
55#define RGB_MATRIX_LED_COUNT 20 49#define RGB_MATRIX_LED_COUNT 20
56#ifdef RGB_DI_PIN 50#ifdef RGB_DI_PIN
diff --git a/keyboards/3keyecosystem/2key2/config.h b/keyboards/3keyecosystem/2key2/config.h
index 351658e34a..9e21647523 100644
--- a/keyboards/3keyecosystem/2key2/config.h
+++ b/keyboards/3keyecosystem/2key2/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { F6 } 25#define MATRIX_ROW_PINS { F6 }
26#define MATRIX_COL_PINS { F4, D7 } 26#define MATRIX_COL_PINS { F4, D7 }
27 27
28// LED on kbmount base board is on B7
29#define LED_CAPS_LOCK_PIN B7 // onboard LED for testing
30
31/* COL2ROW, ROW2COL */ 28/* COL2ROW, ROW2COL */
32#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
33 30
diff --git a/keyboards/3keyecosystem/2key2/info.json b/keyboards/3keyecosystem/2key2/info.json
index 0c1afce910..1da073d0fc 100644
--- a/keyboards/3keyecosystem/2key2/info.json
+++ b/keyboards/3keyecosystem/2key2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3304", 8 "pid": "0x3304",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/40percentclub/sixpack/config.h b/keyboards/40percentclub/sixpack/config.h
index 079afe435d..071eecddd4 100644
--- a/keyboards/40percentclub/sixpack/config.h
+++ b/keyboards/40percentclub/sixpack/config.h
@@ -21,8 +21,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define BACKLIGHT_BREATHING 21#define BACKLIGHT_BREATHING
22#define BACKLIGHT_LEVELS 6 22#define BACKLIGHT_LEVELS 6
23#define BACKLIGHT_PINS { F4, F5 } // Top Row, Bottom Row 23#define BACKLIGHT_PINS { F4, F5 } // Top Row, Bottom Row
24
25/* LED Indicators */
26#define LED_PIN_ON_STATE 0
27#define LED_CAPS_LOCK_PIN B0 // RX Led
28#define LED_NUM_LOCK_PIN D5 // TX Led
diff --git a/keyboards/40percentclub/sixpack/info.json b/keyboards/40percentclub/sixpack/info.json
index ea7e6281a9..9c3015b5dd 100644
--- a/keyboards/40percentclub/sixpack/info.json
+++ b/keyboards/40percentclub/sixpack/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x5350", 8 "pid": "0x5350",
9 "device_version": "10.0.1" 9 "device_version": "10.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "num_lock": "D5",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "caterina", 17 "bootloader": "caterina",
13 "matrix_pins": { 18 "matrix_pins": {
diff --git a/keyboards/4pplet/aekiso60/rev_b/config.h b/keyboards/4pplet/aekiso60/rev_b/config.h
index 0828658de4..f6e636c526 100644
--- a/keyboards/4pplet/aekiso60/rev_b/config.h
+++ b/keyboards/4pplet/aekiso60/rev_b/config.h
@@ -48,6 +48,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
48#define RGBLIGHT_EFFECT_ALTERNATING 48#define RGBLIGHT_EFFECT_ALTERNATING
49#define RGBLIGHT_EFFECT_TWINKLE 49#define RGBLIGHT_EFFECT_TWINKLE
50 50
51#define LED_CAPS_LOCK_PIN A10
52
53#define BACKLIGHT_LEVELS 5 51#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/4pplet/aekiso60/rev_b/info.json b/keyboards/4pplet/aekiso60/rev_b/info.json
index ecaa326e51..fe2e424999 100644
--- a/keyboards/4pplet/aekiso60/rev_b/info.json
+++ b/keyboards/4pplet/aekiso60/rev_b/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0011", 8 "pid": "0x0011",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A10"
13 },
11 "processor": "STM32F072", 14 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/4pplet/eagle_viper_rep/rev_b/config.h b/keyboards/4pplet/eagle_viper_rep/rev_b/config.h
index 016d30286c..ba94c0c5d3 100644
--- a/keyboards/4pplet/eagle_viper_rep/rev_b/config.h
+++ b/keyboards/4pplet/eagle_viper_rep/rev_b/config.h
@@ -58,9 +58,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
58#define LOCKING_RESYNC_ENABLE 58#define LOCKING_RESYNC_ENABLE
59 59
60/* Indicator leds */ 60/* Indicator leds */
61#define LED_CAPS_LOCK_PIN B1
62#define LED_NUM_LOCK_PIN B12
63#define LED_SCROLL_LOCK_PIN B13
64#define LAYER_1 B14 61#define LAYER_1 B14
65#define LAYER_2 B15 62#define LAYER_2 B15
66#define LAYER_3 B0 63#define LAYER_3 B0
diff --git a/keyboards/4pplet/eagle_viper_rep/rev_b/info.json b/keyboards/4pplet/eagle_viper_rep/rev_b/info.json
index f97a4bab9a..e6ac536f43 100644
--- a/keyboards/4pplet/eagle_viper_rep/rev_b/info.json
+++ b/keyboards/4pplet/eagle_viper_rep/rev_b/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0010", 8 "pid": "0x0010",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B1",
13 "num_lock": "B12",
14 "scroll_lock": "B13"
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/4pplet/yakiimo/rev_a/config.h b/keyboards/4pplet/yakiimo/rev_a/config.h
index 2a64b1dde1..60716bbd7a 100644
--- a/keyboards/4pplet/yakiimo/rev_a/config.h
+++ b/keyboards/4pplet/yakiimo/rev_a/config.h
@@ -23,9 +23,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23#define MATRIX_ROW_PINS { B10, B1, C13, C14, B14, B12, B9, B8, B5, B4, A15, B3 } 23#define MATRIX_ROW_PINS { B10, B1, C13, C14, B14, B12, B9, B8, B5, B4, A15, B3 }
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26#define LED_CAPS_LOCK_PIN A6
27#define LED_SCROLL_LOCK_PIN A7
28
29/* 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 */
30#define LOCKING_SUPPORT_ENABLE 27#define LOCKING_SUPPORT_ENABLE
31/* Locking resynchronize hack */ 28/* Locking resynchronize hack */
diff --git a/keyboards/4pplet/yakiimo/rev_a/info.json b/keyboards/4pplet/yakiimo/rev_a/info.json
index e271095e66..b902a0d6cf 100644
--- a/keyboards/4pplet/yakiimo/rev_a/info.json
+++ b/keyboards/4pplet/yakiimo/rev_a/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x000A", 8 "pid": "0x000A",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A6",
13 "scroll_lock": "A7"
14 },
11 "processor": "STM32F411", 15 "processor": "STM32F411",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/acheron/athena/alpha/config.h b/keyboards/acheron/athena/alpha/config.h
index 01192025c0..2fdf4551a8 100644
--- a/keyboards/acheron/athena/alpha/config.h
+++ b/keyboards/acheron/athena/alpha/config.h
@@ -58,7 +58,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
58#define WS2812_DMA_STREAM STM32_DMA2_STREAM5 58#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
59#define WS2812_DMA_CHANNEL 6 59#define WS2812_DMA_CHANNEL 6
60 60
61#define LED_CAPS_LOCK_PIN A10
62
63// If this is defined, the caps lock LED will turn on and off according to the state of caps lock. If not, the LED will shine like all other LEDs despite the caps lock state. 61// If this is defined, the caps lock LED will turn on and off according to the state of caps lock. If not, the LED will shine like all other LEDs despite the caps lock state.
64#define CAPSLOCK_INDICATOR 62#define CAPSLOCK_INDICATOR
diff --git a/keyboards/acheron/athena/alpha/info.json b/keyboards/acheron/athena/alpha/info.json
index 10d720983c..cc2a5249d0 100644
--- a/keyboards/acheron/athena/alpha/info.json
+++ b/keyboards/acheron/athena/alpha/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x6584", 4 "pid": "0x6584",
5 "device_version": "0.0.1" 5 "device_version": "0.0.1"
6 }, 6 },
7 "indicators": {
8 "caps_lock": "A10"
9 },
7 "processor": "STM32F411", 10 "processor": "STM32F411",
8 "bootloader": "stm32-dfu" 11 "bootloader": "stm32-dfu"
9} 12}
diff --git a/keyboards/acheron/athena/beta/config.h b/keyboards/acheron/athena/beta/config.h
index 7c85861eea..65c39754c3 100644
--- a/keyboards/acheron/athena/beta/config.h
+++ b/keyboards/acheron/athena/beta/config.h
@@ -58,7 +58,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
58#define WS2812_DMA_STREAM STM32_DMA2_STREAM5 58#define WS2812_DMA_STREAM STM32_DMA2_STREAM5
59#define WS2812_DMA_CHANNEL 6 59#define WS2812_DMA_CHANNEL 6
60 60
61#define LED_CAPS_LOCK_PIN C8
62
63// If this is defined, the caps lock LED will turn on and off according to the state of caps lock. If not, the LED will shine like all other LEDs despite the caps lock state. 61// If this is defined, the caps lock LED will turn on and off according to the state of caps lock. If not, the LED will shine like all other LEDs despite the caps lock state.
64#define CAPSLOCK_INDICATOR 62#define CAPSLOCK_INDICATOR
diff --git a/keyboards/acheron/athena/beta/info.json b/keyboards/acheron/athena/beta/info.json
index 237c783866..51c335a850 100644
--- a/keyboards/acheron/athena/beta/info.json
+++ b/keyboards/acheron/athena/beta/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x6585", 4 "pid": "0x6585",
5 "device_version": "0.0.2" 5 "device_version": "0.0.2"
6 }, 6 },
7 "indicators": {
8 "caps_lock": "C8"
9 },
7 "processor": "STM32F401", 10 "processor": "STM32F401",
8 "bootloader": "stm32-dfu" 11 "bootloader": "stm32-dfu"
9} 12}
diff --git a/keyboards/acheron/elongate/beta/config.h b/keyboards/acheron/elongate/beta/config.h
index 619868ac08..ea72c59000 100644
--- a/keyboards/acheron/elongate/beta/config.h
+++ b/keyboards/acheron/elongate/beta/config.h
@@ -78,7 +78,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
78//#define NO_ACTION_LAYER 78//#define NO_ACTION_LAYER
79//#define NO_ACTION_TAPPING 79//#define NO_ACTION_TAPPING
80//#define NO_ACTION_ONESHOT 80//#define NO_ACTION_ONESHOT
81
82#define LED_NUM_LOCK_PIN D2
83#define LED_CAPS_LOCK_PIN D1
84#define LED_SCROLL_LOCK_PIN D0
diff --git a/keyboards/acheron/elongate/beta/info.json b/keyboards/acheron/elongate/beta/info.json
index f381712a0c..1f625bca83 100644
--- a/keyboards/acheron/elongate/beta/info.json
+++ b/keyboards/acheron/elongate/beta/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x454C", 8 "pid": "0x454C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D2",
14 "scroll_lock": "D0"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/ada/infinity81/config.h b/keyboards/ada/infinity81/config.h
index f809090fcc..237d6cafeb 100644
--- a/keyboards/ada/infinity81/config.h
+++ b/keyboards/ada/infinity81/config.h
@@ -24,13 +24,6 @@
24/* COL2ROW, ROW2COL */ 24/* COL2ROW, ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27
28//#define LED_NUM_LOCK_PIN B0
29//#define LED_CAPS_LOCK_PIN B1
30//#define LED_SCROLL_LOCK_PIN B2
31//#define LED_COMPOSE_PIN B3
32//#define LED_KANA_PIN B4
33
34#define RGB_DI_PIN D0 27#define RGB_DI_PIN D0
35#ifdef RGB_DI_PIN 28#ifdef RGB_DI_PIN
36# define RGBLED_NUM 107 29# define RGBLED_NUM 107
diff --git a/keyboards/aeboards/ext65/rev3/config.h b/keyboards/aeboards/ext65/rev3/config.h
index 8de4e44837..09a98c2b5a 100644
--- a/keyboards/aeboards/ext65/rev3/config.h
+++ b/keyboards/aeboards/ext65/rev3/config.h
@@ -16,8 +16,4 @@
16 16
17#pragma once 17#pragma once
18 18
19// Locks
20#define LED_NUM_LOCK_PIN F5
21#define LED_CAPS_LOCK_PIN F4
22#define LED_SCROLL_LOCK_PIN F1
23#define LED_LAYERS_PIN F0 19#define LED_LAYERS_PIN F0
diff --git a/keyboards/aeboards/ext65/rev3/info.json b/keyboards/aeboards/ext65/rev3/info.json
index 42f2248cbc..90d59a943c 100644
--- a/keyboards/aeboards/ext65/rev3/info.json
+++ b/keyboards/aeboards/ext65/rev3/info.json
@@ -7,6 +7,11 @@
7 "pid": "0xA653", 7 "pid": "0xA653",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "F4",
12 "num_lock": "F5",
13 "scroll_lock": "F1"
14 },
10 "processor": "atmega32u4", 15 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
12 "diode_direction": "COL2ROW", 17 "diode_direction": "COL2ROW",
diff --git a/keyboards/ai03/andromeda/config.h b/keyboards/ai03/andromeda/config.h
index d8f288c0d6..b36e85531e 100644
--- a/keyboards/ai03/andromeda/config.h
+++ b/keyboards/ai03/andromeda/config.h
@@ -28,7 +28,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
29/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
30#define LOCKING_RESYNC_ENABLE 30#define LOCKING_RESYNC_ENABLE
31
32#define LED_CAPS_LOCK_PIN A2
33#define LED_SCROLL_LOCK_PIN A1
34#define LED_PIN_ON_STATE 0
diff --git a/keyboards/ai03/andromeda/info.json b/keyboards/ai03/andromeda/info.json
index 59eb7be579..ade4938b82 100644
--- a/keyboards/ai03/andromeda/info.json
+++ b/keyboards/ai03/andromeda/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x000A", 8 "pid": "0x000A",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A2",
13 "scroll_lock": "A1",
14 "on_state": 0
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/al1/config.h b/keyboards/al1/config.h
index 87422c9ba5..d5710af589 100644
--- a/keyboards/al1/config.h
+++ b/keyboards/al1/config.h
@@ -27,11 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27#define SN74X154_ADDRESS_PINS { D4, D5, D6, D7 } 27#define SN74X154_ADDRESS_PINS { D4, D5, D6, D7 }
28#define SN74X154_E1_PIN D3 28#define SN74X154_E1_PIN D3
29 29
30#define LED_NUM_LOCK_PIN D0
31#define LED_CAPS_LOCK_PIN B7
32#define LED_SCROLL_LOCK_PIN D1
33#define LED_PIN_ON_STATE 0
34
35#define BACKLIGHT_PIN B6 30#define BACKLIGHT_PIN B6
36#define BACKLIGHT_LEVELS 3 31#define BACKLIGHT_LEVELS 3
37#define BACKLIGHT_BREATHING 32#define BACKLIGHT_BREATHING
diff --git a/keyboards/al1/info.json b/keyboards/al1/info.json
index 2dce0456c2..fe23911145 100644
--- a/keyboards/al1/info.json
+++ b/keyboards/al1/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x6050", 8 "pid": "0x6050",
9 "device_version": "1.0.4" 9 "device_version": "1.0.4"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7",
13 "num_lock": "D0",
14 "scroll_lock": "D1",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/alf/dc60/config.h b/keyboards/alf/dc60/config.h
index c5bb808dfe..2bb959c37c 100644
--- a/keyboards/alf/dc60/config.h
+++ b/keyboards/alf/dc60/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B7
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
45#define BACKLIGHT_BREATHING 42#define BACKLIGHT_BREATHING
46#define BACKLIGHT_LEVELS 5 43#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/alf/dc60/info.json b/keyboards/alf/dc60/info.json
index f95b2f3892..a93d76a38d 100644
--- a/keyboards/alf/dc60/info.json
+++ b/keyboards/alf/dc60/info.json
@@ -7,6 +7,10 @@
7 "pid": "0x0000", 7 "pid": "0x0000",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "B7",
12 "on_state": 0
13 },
10 "processor": "atmega32u4", 14 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
12 "layouts": { 16 "layouts": {
diff --git a/keyboards/alf/x11/config.h b/keyboards/alf/x11/config.h
index 645ec11be0..aec8cb1270 100644
--- a/keyboards/alf/x11/config.h
+++ b/keyboards/alf/x11/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN E6
42#define LED_CAPS_LOCK_PIN C6
43#define LED_SCROLL_LOCK_PIN C7
44#define LED_PIN_ON_STATE 0
45
46#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
47#define BACKLIGHT_BREATHING 42#define BACKLIGHT_BREATHING
48#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/alf/x11/info.json b/keyboards/alf/x11/info.json
index 28275c4684..5d4fdc69a6 100644
--- a/keyboards/alf/x11/info.json
+++ b/keyboards/alf/x11/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "num_lock": "E6",
14 "scroll_lock": "C7",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/alf/x2/config.h b/keyboards/alf/x2/config.h
index 5469603656..980007dadf 100644
--- a/keyboards/alf/x2/config.h
+++ b/keyboards/alf/x2/config.h
@@ -30,9 +30,6 @@
30/* COL2ROW or ROW2COL */ 30/* COL2ROW or ROW2COL */
31#define DIODE_DIRECTION COL2ROW 31#define DIODE_DIRECTION COL2ROW
32 32
33#define LED_CAPS_LOCK_PIN B2
34#define LED_PIN_ON_STATE 0
35
36#define BACKLIGHT_PIN B6 33#define BACKLIGHT_PIN B6
37#ifdef BACKLIGHT_PIN 34#ifdef BACKLIGHT_PIN
38# define BACKLIGHT_LEVELS 3 35# define BACKLIGHT_LEVELS 3
diff --git a/keyboards/alf/x2/info.json b/keyboards/alf/x2/info.json
index 2dbf4dcdc8..30630b3188 100644
--- a/keyboards/alf/x2/info.json
+++ b/keyboards/alf/x2/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/alps64/config.h b/keyboards/alps64/config.h
index 73e163703a..41b7cd753e 100644
--- a/keyboards/alps64/config.h
+++ b/keyboards/alps64/config.h
@@ -27,8 +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#define LED_CAPS_LOCK_PIN C5
31
32/* 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 */
33#define LOCKING_SUPPORT_ENABLE 31#define LOCKING_SUPPORT_ENABLE
34/* Locking resynchronize hack */ 32/* Locking resynchronize hack */
diff --git a/keyboards/alps64/info.json b/keyboards/alps64/info.json
index ee1ad7d486..e1ea2b9b5e 100644
--- a/keyboards/alps64/info.json
+++ b/keyboards/alps64/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6464", 8 "pid": "0x6464",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C5",
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [3, 6] 15 "matrix": [3, 6]
13 }, 16 },
diff --git a/keyboards/amjkeyboard/amj40/config.h b/keyboards/amjkeyboard/amj40/config.h
index d74978bcba..6e05148ee4 100755
--- a/keyboards/amjkeyboard/amj40/config.h
+++ b/keyboards/amjkeyboard/amj40/config.h
@@ -27,9 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27#define MATRIX_ROW_PINS { F4, F5, F6, F7} 27#define MATRIX_ROW_PINS { F4, F5, F6, F7}
28#define MATRIX_COL_PINS { F1, F0, E6, C7, C6, B0, D4, B1, B7, B5, B4, D7} 28#define MATRIX_COL_PINS { F1, F0, E6, C7, C6, B0, D4, B1, B7, B5, B4, D7}
29 29
30#define LED_CAPS_LOCK_PIN B2
31#define LED_PIN_ON_STATE 0
32
33#define BACKLIGHT_PIN B6 30#define BACKLIGHT_PIN B6
34 31
35/* COL2ROW or ROW2COL */ 32/* COL2ROW or ROW2COL */
diff --git a/keyboards/amjkeyboard/amj40/info.json b/keyboards/amjkeyboard/amj40/info.json
index 81b0f08ef8..79848d94dc 100644
--- a/keyboards/amjkeyboard/amj40/info.json
+++ b/keyboards/amjkeyboard/amj40/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6072", 8 "pid": "0x6072",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/amjkeyboard/amj60/config.h b/keyboards/amjkeyboard/amj60/config.h
index fbc330f67b..8328574f36 100644
--- a/keyboards/amjkeyboard/amj60/config.h
+++ b/keyboards/amjkeyboard/amj60/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B2
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
45#define BACKLIGHT_LEVELS 4 42#define BACKLIGHT_LEVELS 4
46#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/amjkeyboard/amj60/info.json b/keyboards/amjkeyboard/amj60/info.json
index e0cc144cb8..750f7bec99 100644
--- a/keyboards/amjkeyboard/amj60/info.json
+++ b/keyboards/amjkeyboard/amj60/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6066", 8 "pid": "0x6066",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift"], 17 "community_layouts": ["60_ansi", "60_hhkb", "60_iso", "60_ansi_split_bs_rshift"],
diff --git a/keyboards/amjkeyboard/amj84/config.h b/keyboards/amjkeyboard/amj84/config.h
index 4eca36c061..17e0748712 100644
--- a/keyboards/amjkeyboard/amj84/config.h
+++ b/keyboards/amjkeyboard/amj84/config.h
@@ -24,12 +24,6 @@
24/* COL2ROW, ROW2COL */ 24/* COL2ROW, ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27//#define LED_NUM_LOCK_PIN B0
28//#define LED_CAPS_LOCK_PIN B2
29//#define LED_SCROLL_LOCK_PIN B2
30//#define LED_COMPOSE_PIN B3
31//#define LED_KANA_PIN B4
32
33#define BACKLIGHT_PIN B6 27#define BACKLIGHT_PIN B6
34#define BACKLIGHT_LEVELS 3 28#define BACKLIGHT_LEVELS 3
35#define BACKLIGHT_BREATHING 29#define BACKLIGHT_BREATHING
diff --git a/keyboards/amjkeyboard/amjpad/config.h b/keyboards/amjkeyboard/amjpad/config.h
index c455057a7c..211bf74160 100644
--- a/keyboards/amjkeyboard/amjpad/config.h
+++ b/keyboards/amjkeyboard/amjpad/config.h
@@ -37,9 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37/* Locking resynchronize hack */ 37/* Locking resynchronize hack */
38#define LOCKING_RESYNC_ENABLE 38#define LOCKING_RESYNC_ENABLE
39 39
40#define LED_NUM_LOCK_PIN D6
41#define LED_PIN_ON_STATE 0
42
43/* Backlight configuration 40/* Backlight configuration
44 */ 41 */
45#define BACKLIGHT_LEVELS 4 42#define BACKLIGHT_LEVELS 4
diff --git a/keyboards/amjkeyboard/amjpad/info.json b/keyboards/amjkeyboard/amjpad/info.json
index 406bd992b2..60e80d0bdd 100644
--- a/keyboards/amjkeyboard/amjpad/info.json
+++ b/keyboards/amjkeyboard/amjpad/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "indicators": {
12 "num_lock": "D6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["numpad_6x4", "ortho_6x4"], 17 "community_layouts": ["numpad_6x4", "ortho_6x4"],
diff --git a/keyboards/ares/config.h b/keyboards/ares/config.h
index 8d2ccd9278..7c624433cf 100644
--- a/keyboards/ares/config.h
+++ b/keyboards/ares/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 LED_CAPS_LOCK_PIN D1
32
33#define BACKLIGHT_PIN D4 31#define BACKLIGHT_PIN D4
34#define BACKLIGHT_LEVELS 3 32#define BACKLIGHT_LEVELS 3
35 33
diff --git a/keyboards/ares/info.json b/keyboards/ares/info.json
index 5deca5390e..0bcbf7a4d4 100644
--- a/keyboards/ares/info.json
+++ b/keyboards/ares/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1"
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [4, 0] 15 "matrix": [4, 0]
13 }, 16 },
diff --git a/keyboards/atlantis/ak81_ve/config.h b/keyboards/atlantis/ak81_ve/config.h
index 4889f6c9ee..21afa1e616 100644
--- a/keyboards/atlantis/ak81_ve/config.h
+++ b/keyboards/atlantis/ak81_ve/config.h
@@ -33,10 +33,6 @@
33#define ENCODERS_CCW_KEY { { 4, 5 } } // Note: array is { col, row ) 33#define ENCODERS_CCW_KEY { { 4, 5 } } // Note: array is { col, row )
34#define ENCODERS_CW_KEY { { 3, 5 } } // Note: array is { col, row ) 34#define ENCODERS_CW_KEY { { 3, 5 } } // Note: array is { col, row )
35 35
36/* LED pins */
37#define LED_CAPS_LOCK_PIN D4
38#define LED_PIN_ON_STATE 0
39
40/* COL2ROW or ROW2COL */ 36/* COL2ROW or ROW2COL */
41#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
42 38
diff --git a/keyboards/atlantis/ak81_ve/info.json b/keyboards/atlantis/ak81_ve/info.json
index 8c3f42d6d6..052492b7ce 100644
--- a/keyboards/atlantis/ak81_ve/info.json
+++ b/keyboards/atlantis/ak81_ve/info.json
@@ -7,6 +7,10 @@
7 "pid": "0x0081", 7 "pid": "0x0081",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "D4",
12 "on_state": 0
13 },
10 "processor": "atmega32u4", 14 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
12 "layouts": { 16 "layouts": {
diff --git a/keyboards/aves60/config.h b/keyboards/aves60/config.h
index 9c0fe39dbe..0c77d06408 100644
--- a/keyboards/aves60/config.h
+++ b/keyboards/aves60/config.h
@@ -24,12 +24,6 @@
24/* COL2ROW, ROW2COL */ 24/* COL2ROW, ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27//#define LED_NUM_LOCK_PIN B0
28//#define LED_CAPS_LOCK_PIN B1
29//#define LED_SCROLL_LOCK_PIN B2
30//#define LED_COMPOSE_PIN B3
31//#define LED_KANA_PIN B4
32
33#define RGB_DI_PIN D5 27#define RGB_DI_PIN D5
34#ifdef RGB_DI_PIN 28#ifdef RGB_DI_PIN
35#define RGBLED_NUM 9 29#define RGBLED_NUM 9
diff --git a/keyboards/axolstudio/foundation_gamma/config.h b/keyboards/axolstudio/foundation_gamma/config.h
index 5837db07f3..d2f399b305 100644
--- a/keyboards/axolstudio/foundation_gamma/config.h
+++ b/keyboards/axolstudio/foundation_gamma/config.h
@@ -28,6 +28,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28 28
29/* COL2ROW, ROW2COL */ 29/* COL2ROW, ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31
32/* CAPS LED */
33#define LED_CAPS_LOCK_PIN B7
diff --git a/keyboards/axolstudio/foundation_gamma/info.json b/keyboards/axolstudio/foundation_gamma/info.json
index 49b2069bcf..ecc7bcad90 100644
--- a/keyboards/axolstudio/foundation_gamma/info.json
+++ b/keyboards/axolstudio/foundation_gamma/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xE3EB", 8 "pid": "0xE3EB",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7"
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/baion_808/config.h b/keyboards/baion_808/config.h
index 964ebe0e72..92efc6d1e5 100755
--- a/keyboards/baion_808/config.h
+++ b/keyboards/baion_808/config.h
@@ -25,8 +25,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25 25
26/* Ensure we jump to bootloader if the RESET keycode was pressed */ 26/* Ensure we jump to bootloader if the RESET keycode was pressed */
27#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 27#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
28
29/* Indicator LEDs */
30#define LED_CAPS_LOCK_PIN B6
31#define LED_SCROLL_LOCK_PIN B7
32#define LED_PIN_ON_STATE 0
diff --git a/keyboards/baion_808/info.json b/keyboards/baion_808/info.json
index 456a7c7bd7..982bb67056 100755
--- a/keyboards/baion_808/info.json
+++ b/keyboards/baion_808/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4238", 8 "pid": "0x4238",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "scroll_lock": "B7",
14 "on_state": 0
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/bandominedoni/config.h b/keyboards/bandominedoni/config.h
index c0653f1a77..a67161f81d 100644
--- a/keyboards/bandominedoni/config.h
+++ b/keyboards/bandominedoni/config.h
@@ -49,12 +49,6 @@
49 49
50#define SPLIT_USB_DETECT 50#define SPLIT_USB_DETECT
51 51
52//#define LED_NUM_LOCK_PIN B0
53//#define LED_CAPS_LOCK_PIN B1
54//#define LED_SCROLL_LOCK_PIN B2
55//#define LED_COMPOSE_PIN B3
56//#define LED_KANA_PIN B4
57
58#define RGB_DI_PIN D3 52#define RGB_DI_PIN D3
59 53
60#ifdef RGB_MATRIX_ENABLE 54#ifdef RGB_MATRIX_ENABLE
diff --git a/keyboards/barleycorn_smd/config.h b/keyboards/barleycorn_smd/config.h
index f29e518380..6dcd1d3d40 100644
--- a/keyboards/barleycorn_smd/config.h
+++ b/keyboards/barleycorn_smd/config.h
@@ -52,9 +52,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
52#define RGBLIGHT_EFFECT_TWINKLE 52#define RGBLIGHT_EFFECT_TWINKLE
53#define RGBLIGHT_LED_MAP { 0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 5 } 53#define RGBLIGHT_LED_MAP { 0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 5 }
54 54
55#define LED_CAPS_LOCK_PIN B2
56#define LED_NUM_LOCK_PIN B3
57
58/* COL2ROW, ROW2COL*/ 55/* COL2ROW, ROW2COL*/
59#define DIODE_DIRECTION COL2ROW 56#define DIODE_DIRECTION COL2ROW
60 57
diff --git a/keyboards/barleycorn_smd/info.json b/keyboards/barleycorn_smd/info.json
index f21e03ddba..aca993e1a5 100644
--- a/keyboards/barleycorn_smd/info.json
+++ b/keyboards/barleycorn_smd/info.json
@@ -7,6 +7,10 @@
7 "pid": "0x4749", 7 "pid": "0x4749",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "B2",
12 "num_lock": "B3"
13 },
10 "processor": "atmega32u4", 14 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
12 "layouts": { 16 "layouts": {
diff --git a/keyboards/bfake/config.h b/keyboards/bfake/config.h
index 3531d882ba..72fe48339c 100644
--- a/keyboards/bfake/config.h
+++ b/keyboards/bfake/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 LED_CAPS_LOCK_PIN D1
32
33#define BACKLIGHT_PIN D4 31#define BACKLIGHT_PIN D4
34#define BACKLIGHT_LEVELS 3 32#define BACKLIGHT_LEVELS 3
35 33
diff --git a/keyboards/bfake/info.json b/keyboards/bfake/info.json
index ff27d60a06..f390102e21 100644
--- a/keyboards/bfake/info.json
+++ b/keyboards/bfake/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/bioi/f60/config.h b/keyboards/bioi/f60/config.h
index 840a2604fd..17b8ceaf1b 100644
--- a/keyboards/bioi/f60/config.h
+++ b/keyboards/bioi/f60/config.h
@@ -29,9 +29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29/* COL2ROW, ROW2COL */ 29/* COL2ROW, ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31 31
32/* Indicator LEDs */
33#define LED_CAPS_LOCK_PIN F0
34
35#define BACKLIGHT_PIN B7 32#define BACKLIGHT_PIN B7
36#define BACKLIGHT_LEVELS 8 33#define BACKLIGHT_LEVELS 8
37#define BACKLIGHT_BREATHING 34#define BACKLIGHT_BREATHING
diff --git a/keyboards/bioi/f60/info.json b/keyboards/bioi/f60/info.json
index 09513eedb3..1e95671f5d 100644
--- a/keyboards/bioi/f60/info.json
+++ b/keyboards/bioi/f60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4660", 8 "pid": "0x4660",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi", "60_ansi_tsangan", "60_ansi_split_bs_rshift", "60_hhkb", "60_tsangan_hhkb", "60_ansi_arrow", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan"], 16 "community_layouts": ["60_ansi", "60_ansi_tsangan", "60_ansi_split_bs_rshift", "60_hhkb", "60_tsangan_hhkb", "60_ansi_arrow", "60_iso", "60_iso_split_bs_rshift", "60_iso_tsangan"],
diff --git a/keyboards/blank/blank01/config.h b/keyboards/blank/blank01/config.h
index d05d85bb3e..63ad3ac7cd 100644
--- a/keyboards/blank/blank01/config.h
+++ b/keyboards/blank/blank01/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42#define LED_CAPS_LOCK_PIN B7
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/blank/blank01/info.json b/keyboards/blank/blank01/info.json
index 10cf77f7a0..1370981344 100644
--- a/keyboards/blank/blank01/info.json
+++ b/keyboards/blank/blank01/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4B01", 8 "pid": "0x4B01",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/bobpad/config.h b/keyboards/bobpad/config.h
index dbb6ab9bcb..f24ef916bd 100644
--- a/keyboards/bobpad/config.h
+++ b/keyboards/bobpad/config.h
@@ -36,20 +36,5 @@
36 36
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39
40
41
42
43// D4 D0
44// C6 E6 D7
45
46#define LED_NUM_LOCK_PIN D4
47#define LED_CAPS_LOCK_PIN D0
48#define LED_SCROLL_LOCK_PIN C6
49#define LED_COMPOSE_PIN E6
50#define LED_KANA_PIN D7
51
52
53
54#define ENCODERS_PAD_A { B3 } 39#define ENCODERS_PAD_A { B3 }
55#define ENCODERS_PAD_B { B2 } \ No newline at end of file 40#define ENCODERS_PAD_B { B2 } \ No newline at end of file
diff --git a/keyboards/bobpad/info.json b/keyboards/bobpad/info.json
index 35511b2ab9..58f724fbbe 100644
--- a/keyboards/bobpad/info.json
+++ b/keyboards/bobpad/info.json
@@ -8,6 +8,13 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D0",
13 "num_lock": "D4",
14 "scroll_lock": "C6",
15 "compose": "E6",
16 "kana": "D7"
17 },
11 "processor": "atmega32u4", 18 "processor": "atmega32u4",
12 "bootloader": "caterina", 19 "bootloader": "caterina",
13 "community_layouts": ["ortho_2x3"], 20 "community_layouts": ["ortho_2x3"],
diff --git a/keyboards/boston/config.h b/keyboards/boston/config.h
index c4685e9719..4f8bd2688e 100644
--- a/keyboards/boston/config.h
+++ b/keyboards/boston/config.h
@@ -65,11 +65,6 @@
65#define ENCODER_RESOLUTION 2 65#define ENCODER_RESOLUTION 2
66#define TAP_CODE_DELAY 15 66#define TAP_CODE_DELAY 15
67 67
68/* Lock LEDs */
69#define LED_NUM_LOCK_PIN A0
70#define LED_CAPS_LOCK_PIN A1
71#define LED_SCROLL_LOCK_PIN A2
72
73/* 68/*
74 * Feature disable options 69 * Feature disable options
75 * These options are also useful to firmware size reduction. 70 * These options are also useful to firmware size reduction.
diff --git a/keyboards/boston/info.json b/keyboards/boston/info.json
index b51552a976..87980602ba 100644
--- a/keyboards/boston/info.json
+++ b/keyboards/boston/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4176", 8 "pid": "0x4176",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A1",
13 "num_lock": "A0",
14 "scroll_lock": "A2"
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/bpiphany/ghost_squid/config.h b/keyboards/bpiphany/ghost_squid/config.h
index e40a2ed932..f18ee18888 100644
--- a/keyboards/bpiphany/ghost_squid/config.h
+++ b/keyboards/bpiphany/ghost_squid/config.h
@@ -24,8 +24,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27
28#define LED_PIN_ON_STATE 0
29#define LED_NUM_LOCK_PIN C5
30#define LED_CAPS_LOCK_PIN C6
31#define LED_SCROLL_LOCK_PIN B7
diff --git a/keyboards/bpiphany/ghost_squid/info.json b/keyboards/bpiphany/ghost_squid/info.json
index 9dcba8091a..bed329ccaf 100644
--- a/keyboards/bpiphany/ghost_squid/info.json
+++ b/keyboards/bpiphany/ghost_squid/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x6050", 8 "pid": "0x6050",
9 "device_version": "1.0.4" 9 "device_version": "1.0.4"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "num_lock": "C5",
14 "scroll_lock": "B7",
15 "on_state": 0
16 },
11 "processor": "atmega32u2", 17 "processor": "atmega32u2",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "community_layouts": [ 19 "community_layouts": [
diff --git a/keyboards/bpiphany/hid_liber/config.h b/keyboards/bpiphany/hid_liber/config.h
index 7c8752847b..f567c3e12a 100755
--- a/keyboards/bpiphany/hid_liber/config.h
+++ b/keyboards/bpiphany/hid_liber/config.h
@@ -25,10 +25,6 @@
25// HID Liberation Device uses custom matrix code to accomodate a 74HC238 3 to 8 decoder on pins B1, B2 and B3. 25// HID Liberation Device uses custom matrix code to accomodate a 74HC238 3 to 8 decoder on pins B1, B2 and B3.
26//#define DIODE_DIRECTION 26//#define DIODE_DIRECTION
27 27
28#define LED_CAPS_LOCK_PIN B5
29#define LED_SCROLL_LOCK_PIN B6
30#define LED_PIN_ON_STATE 0
31
32/* 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 */
33#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
34/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/bpiphany/hid_liber/info.json b/keyboards/bpiphany/hid_liber/info.json
index d368b1b886..fb7ec97d19 100644
--- a/keyboards/bpiphany/hid_liber/info.json
+++ b/keyboards/bpiphany/hid_liber/info.json
@@ -8,6 +8,11 @@
8 "pid": "0xB919", 8 "pid": "0xB919",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B5",
13 "scroll_lock": "B6",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/bpiphany/kitten_paw/config.h b/keyboards/bpiphany/kitten_paw/config.h
index 9c682076b0..21ed9d44c7 100644
--- a/keyboards/bpiphany/kitten_paw/config.h
+++ b/keyboards/bpiphany/kitten_paw/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW or ROW2COL */ 38/* COL2ROW or ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN B7
42#define LED_CAPS_LOCK_PIN C6
43#define LED_SCROLL_LOCK_PIN C5
44#define LED_PIN_ON_STATE 0
45
46/* 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 */
47#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
48/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/bpiphany/kitten_paw/info.json b/keyboards/bpiphany/kitten_paw/info.json
index 13de5a5fd6..03e5162481 100644
--- a/keyboards/bpiphany/kitten_paw/info.json
+++ b/keyboards/bpiphany/kitten_paw/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x6050", 8 "pid": "0x6050",
9 "device_version": "1.0.4" 9 "device_version": "1.0.4"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "num_lock": "B7",
14 "scroll_lock": "C5",
15 "on_state": 0
16 },
11 "processor": "atmega32u2", 17 "processor": "atmega32u2",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "community_layouts": ["fullsize_ansi"], 19 "community_layouts": ["fullsize_ansi"],
diff --git a/keyboards/bpiphany/tiger_lily/config.h b/keyboards/bpiphany/tiger_lily/config.h
index dd4240ef29..cb63e867fc 100644
--- a/keyboards/bpiphany/tiger_lily/config.h
+++ b/keyboards/bpiphany/tiger_lily/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define MATRIX_ROW_PINS { C2, B3, B4, B2, B1, C7, B6, B5 } 38#define MATRIX_ROW_PINS { C2, B3, B4, B2, B1, C7, B6, B5 }
39#define MATRIX_COL_PINS { NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN } 39#define MATRIX_COL_PINS { NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }
40 40
41#define LED_NUM_LOCK_PIN C5
42#define LED_CAPS_LOCK_PIN C6
43#define LED_SCROLL_LOCK_PIN B7
44#define LED_PIN_ON_STATE 0
45
46/* 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 */
47#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
48/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/bpiphany/tiger_lily/info.json b/keyboards/bpiphany/tiger_lily/info.json
index 8b2e19671e..75d126eb50 100644
--- a/keyboards/bpiphany/tiger_lily/info.json
+++ b/keyboards/bpiphany/tiger_lily/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x544C", 8 "pid": "0x544C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "num_lock": "C5",
14 "scroll_lock": "B7",
15 "on_state": 0
16 },
11 "processor": "atmega32u2", 17 "processor": "atmega32u2",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "community_layouts": ["fullsize_ansi"], 19 "community_layouts": ["fullsize_ansi"],
diff --git a/keyboards/bpiphany/unloved_bastard/config.h b/keyboards/bpiphany/unloved_bastard/config.h
index c27bbd5a96..af21267357 100644
--- a/keyboards/bpiphany/unloved_bastard/config.h
+++ b/keyboards/bpiphany/unloved_bastard/config.h
@@ -22,11 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22#define MATRIX_ROWS 8 22#define MATRIX_ROWS 8
23#define MATRIX_COLS 18 23#define MATRIX_COLS 18
24 24
25#define LED_NUM_LOCK_PIN B7
26#define LED_CAPS_LOCK_PIN C5
27#define LED_SCROLL_LOCK_PIN C6
28#define LED_PIN_ON_STATE 0
29
30/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 25/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
31#define LOCKING_SUPPORT_ENABLE 26#define LOCKING_SUPPORT_ENABLE
32/* Locking resynchronize hack */ 27/* Locking resynchronize hack */
diff --git a/keyboards/bpiphany/unloved_bastard/info.json b/keyboards/bpiphany/unloved_bastard/info.json
index c67802caf5..7f16025525 100644
--- a/keyboards/bpiphany/unloved_bastard/info.json
+++ b/keyboards/bpiphany/unloved_bastard/info.json
@@ -7,6 +7,12 @@
7 "pid": "0x1337", 7 "pid": "0x1337",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "C5",
12 "num_lock": "B7",
13 "scroll_lock": "C6",
14 "on_state": 0
15 },
10 "processor": "atmega32u2", 16 "processor": "atmega32u2",
11 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
12 "community_layouts": ["tkl_ansi", "tkl_iso"], 18 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/cannonkeys/balance/config.h b/keyboards/cannonkeys/balance/config.h
index b2e06ee900..fba90c0628 100644
--- a/keyboards/cannonkeys/balance/config.h
+++ b/keyboards/cannonkeys/balance/config.h
@@ -25,10 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { B4, A15, A14, A0, F0 } 25#define MATRIX_ROW_PINS { B4, A15, A14, A0, F0 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_CAPS_LOCK_PIN B12
29#define LED_NUM_LOCK_PIN B14
30#define LED_PIN_ON_STATE 0
31
32/* 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 */
33#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
34/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
diff --git a/keyboards/cannonkeys/balance/info.json b/keyboards/cannonkeys/balance/info.json
index ea4daaad01..13eb96a62f 100644
--- a/keyboards/cannonkeys/balance/info.json
+++ b/keyboards/cannonkeys/balance/info.json
@@ -8,6 +8,11 @@
8 "pid": "0xBA77", 8 "pid": "0xBA77",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B12",
13 "num_lock": "B14",
14 "on_state": 0
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/cannonkeys/brutalv2_65/config.h b/keyboards/cannonkeys/brutalv2_65/config.h
index 66024143d7..57c691d1d6 100644
--- a/keyboards/cannonkeys/brutalv2_65/config.h
+++ b/keyboards/cannonkeys/brutalv2_65/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { C14, A1, B14, B15, A8 } 25#define MATRIX_ROW_PINS { C14, A1, B14, B15, A8 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_CAPS_LOCK_PIN B3
29#define LED_PIN_ON_STATE 0
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/cannonkeys/brutalv2_65/info.json b/keyboards/cannonkeys/brutalv2_65/info.json
index 54b6f40618..000e541557 100644
--- a/keyboards/cannonkeys/brutalv2_65/info.json
+++ b/keyboards/cannonkeys/brutalv2_65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0008", 8 "pid": "0x0008",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/cannonkeys/cloudline/config.h b/keyboards/cannonkeys/cloudline/config.h
index fd61a01918..a81791b0d6 100644
--- a/keyboards/cannonkeys/cloudline/config.h
+++ b/keyboards/cannonkeys/cloudline/config.h
@@ -18,10 +18,6 @@
18#define BACKLIGHT_BREATHING 18#define BACKLIGHT_BREATHING
19#define BREATHING_PERIOD 6 19#define BREATHING_PERIOD 6
20 20
21#define LED_CAPS_LOCK_PIN B9
22#define LED_SCROLL_LOCK_PIN F0
23#define LED_PIN_ON_STATE 0
24
25/* 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 */
26#define LOCKING_SUPPORT_ENABLE 22#define LOCKING_SUPPORT_ENABLE
27/* Locking resynchronize hack */ 23/* Locking resynchronize hack */
diff --git a/keyboards/cannonkeys/cloudline/info.json b/keyboards/cannonkeys/cloudline/info.json
index 62cbb402a0..86d126255d 100644
--- a/keyboards/cannonkeys/cloudline/info.json
+++ b/keyboards/cannonkeys/cloudline/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x000A", 8 "pid": "0x000A",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B9",
13 "scroll_lock": "F0",
14 "on_state": 0
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/cannonkeys/crin/config.h b/keyboards/cannonkeys/crin/config.h
index 4a41687813..2843df3da7 100644
--- a/keyboards/cannonkeys/crin/config.h
+++ b/keyboards/cannonkeys/crin/config.h
@@ -33,9 +33,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33#define BACKLIGHT_BREATHING 33#define BACKLIGHT_BREATHING
34#define BREATHING_PERIOD 6 34#define BREATHING_PERIOD 6
35 35
36#define LED_CAPS_LOCK_PIN F1
37#define LED_PIN_ON_STATE 0
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/cannonkeys/crin/info.json b/keyboards/cannonkeys/crin/info.json
index 27eaa226d7..372eab0d48 100644
--- a/keyboards/cannonkeys/crin/info.json
+++ b/keyboards/cannonkeys/crin/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0012", 8 "pid": "0x0012",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F1",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/cannonkeys/gentoo/config.h b/keyboards/cannonkeys/gentoo/config.h
index 66024143d7..57c691d1d6 100644
--- a/keyboards/cannonkeys/gentoo/config.h
+++ b/keyboards/cannonkeys/gentoo/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { C14, A1, B14, B15, A8 } 25#define MATRIX_ROW_PINS { C14, A1, B14, B15, A8 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_CAPS_LOCK_PIN B3
29#define LED_PIN_ON_STATE 0
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/cannonkeys/gentoo/info.json b/keyboards/cannonkeys/gentoo/info.json
index c67484efdc..6b0c9399be 100644
--- a/keyboards/cannonkeys/gentoo/info.json
+++ b/keyboards/cannonkeys/gentoo/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x000F", 8 "pid": "0x000F",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/cannonkeys/gentoo_hs/config.h b/keyboards/cannonkeys/gentoo_hs/config.h
index 67a264ed40..18509fede6 100644
--- a/keyboards/cannonkeys/gentoo_hs/config.h
+++ b/keyboards/cannonkeys/gentoo_hs/config.h
@@ -30,10 +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#define LED_CAPS_LOCK_PIN B14
34#define LED_PIN_ON_STATE 0
35
36
37/* 33/*
38 * Feature disable options 34 * Feature disable options
39 * These options are also useful to firmware size reduction. 35 * These options are also useful to firmware size reduction.
diff --git a/keyboards/cannonkeys/gentoo_hs/info.json b/keyboards/cannonkeys/gentoo_hs/info.json
index a9c0e2a66f..8595a321b2 100644
--- a/keyboards/cannonkeys/gentoo_hs/info.json
+++ b/keyboards/cannonkeys/gentoo_hs/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0010", 8 "pid": "0x0010",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B14",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/cannonkeys/hoodrowg/config.h b/keyboards/cannonkeys/hoodrowg/config.h
index 475ce865c5..690f136945 100644
--- a/keyboards/cannonkeys/hoodrowg/config.h
+++ b/keyboards/cannonkeys/hoodrowg/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38#define RGBLIGHT_EFFECT_ALTERNATING 38#define RGBLIGHT_EFFECT_ALTERNATING
39#define RGBLIGHT_EFFECT_TWINKLE 39#define RGBLIGHT_EFFECT_TWINKLE
40 40
41#define LED_CAPS_LOCK_PIN B6
42#define LED_SCROLL_LOCK_PIN B2
43
44/* 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 */
45#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
46/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/cannonkeys/hoodrowg/info.json b/keyboards/cannonkeys/hoodrowg/info.json
index 45e5c0b9b2..4d0adb731a 100644
--- a/keyboards/cannonkeys/hoodrowg/info.json
+++ b/keyboards/cannonkeys/hoodrowg/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0006", 8 "pid": "0x0006",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "scroll_lock": "B2"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/cannonkeys/malicious_ergo/config.h b/keyboards/cannonkeys/malicious_ergo/config.h
index 8a653035c4..8e18a9bb94 100644
--- a/keyboards/cannonkeys/malicious_ergo/config.h
+++ b/keyboards/cannonkeys/malicious_ergo/config.h
@@ -57,14 +57,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
57#define WS2812_SPI_SCK_PAL_MODE 0 57#define WS2812_SPI_SCK_PAL_MODE 0
58#define WS2812_SPI_SCK_PIN B13 58#define WS2812_SPI_SCK_PIN B13
59 59
60// Indicator LEDs
61#define LED_CAPS_LOCK_PIN A8
62#define LED_NUM_LOCK_PIN A9
63#define LED_SCROLL_LOCK_PIN B12
64#define LED_PIN_ON_STATE 0
65
66
67
68// 2 bits for 4 layout options 60// 2 bits for 4 layout options
69#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 61#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
70 62
diff --git a/keyboards/cannonkeys/malicious_ergo/info.json b/keyboards/cannonkeys/malicious_ergo/info.json
index b2600e866c..d9979a3462 100644
--- a/keyboards/cannonkeys/malicious_ergo/info.json
+++ b/keyboards/cannonkeys/malicious_ergo/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x0009", 8 "pid": "0x0009",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A8",
13 "num_lock": "A9",
14 "scroll_lock": "B12",
15 "on_state": 0
16 },
11 "processor": "STM32F072", 17 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 18 "bootloader": "stm32-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/cannonkeys/sagittarius/config.h b/keyboards/cannonkeys/sagittarius/config.h
index a10b9bd822..846742d758 100644
--- a/keyboards/cannonkeys/sagittarius/config.h
+++ b/keyboards/cannonkeys/sagittarius/config.h
@@ -25,10 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { B10, B14, A8, A9, A10, C13, C14, C15, F0, F1 } 25#define MATRIX_ROW_PINS { B10, B14, A8, A9, A10, C13, C14, C15, F0, F1 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_NUM_LOCK_PIN B4
29#define LED_CAPS_LOCK_PIN B3
30#define LED_SCROLL_LOCK_PIN A15
31
32#define BACKLIGHT_PIN A6 28#define BACKLIGHT_PIN A6
33#define BACKLIGHT_PWM_DRIVER PWMD3 29#define BACKLIGHT_PWM_DRIVER PWMD3
34#define BACKLIGHT_PWM_CHANNEL 1 30#define BACKLIGHT_PWM_CHANNEL 1
diff --git a/keyboards/cannonkeys/sagittarius/info.json b/keyboards/cannonkeys/sagittarius/info.json
index 17423c0fbe..76b52ab4bd 100644
--- a/keyboards/cannonkeys/sagittarius/info.json
+++ b/keyboards/cannonkeys/sagittarius/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "num_lock": "B4",
14 "scroll_lock": "A15"
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/carbo65/config.h b/keyboards/carbo65/config.h
index 684c3b9942..ae0953a2e0 100644
--- a/keyboards/carbo65/config.h
+++ b/keyboards/carbo65/config.h
@@ -30,7 +30,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30 30
31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */ 31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
33
34/* Indicator LEDs */
35#define LED_CAPS_LOCK_PIN B6
36#define LED_PIN_ON_STATE 0
diff --git a/keyboards/carbo65/info.json b/keyboards/carbo65/info.json
index 749f7eeb9b..c77e3bb9e6 100644
--- a/keyboards/carbo65/info.json
+++ b/keyboards/carbo65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4336", 8 "pid": "0x4336",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/cest73/tkm/config.h b/keyboards/cest73/tkm/config.h
index 3499e3c015..37c920b2eb 100644
--- a/keyboards/cest73/tkm/config.h
+++ b/keyboards/cest73/tkm/config.h
@@ -29,10 +29,6 @@
29 29
30//NOTE: if D6 pin shows any issues in exploatation the LED on the Teensy is to be removed 30//NOTE: if D6 pin shows any issues in exploatation the LED on the Teensy is to be removed
31 31
32#define LED_NUM_LOCK_PIN F6
33#define LED_CAPS_LOCK_PIN F5
34#define LED_SCROLL_LOCK_PIN F7
35#define LED_PIN_ON_STATE 0
36//TODO change the E6 pin to either B5, B6, B7 or C6 to utilize hardware PWM on a future PCB revision 32//TODO change the E6 pin to either B5, B6, B7 or C6 to utilize hardware PWM on a future PCB revision
37#define BACKLIGHT_PIN E6 33#define BACKLIGHT_PIN E6
38 34
diff --git a/keyboards/cest73/tkm/info.json b/keyboards/cest73/tkm/info.json
index 03693b7ba6..671cc27d52 100644
--- a/keyboards/cest73/tkm/info.json
+++ b/keyboards/cest73/tkm/info.json
@@ -8,6 +8,12 @@
8 "pid": "0xAA55", 8 "pid": "0xAA55",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F5",
13 "num_lock": "F6",
14 "scroll_lock": "F7",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "halfkay", 18 "bootloader": "halfkay",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/charue/charon/config.h b/keyboards/charue/charon/config.h
index 170f2e2fc3..f1ed6698d7 100644
--- a/keyboards/charue/charon/config.h
+++ b/keyboards/charue/charon/config.h
@@ -26,6 +26,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26#define MATRIX_ROW_PINS { B0, B1, B2, B3, C7 } 26#define MATRIX_ROW_PINS { B0, B1, B2, B3, C7 }
27#define MATRIX_COL_PINS { D3, D5, B4, D7, D6, D4, F7, F6, F5, F4, F1, F0, B5, B6, C6 } 27#define MATRIX_COL_PINS { D3, D5, B4, D7, D6, D4, F7, F6, F5, F4, F1, F0, B5, B6, C6 }
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29
30/* LED config */
31#define LED_CAPS_LOCK_PIN E6
diff --git a/keyboards/charue/charon/info.json b/keyboards/charue/charon/info.json
index 44eb547b09..406b845492 100644
--- a/keyboards/charue/charon/info.json
+++ b/keyboards/charue/charon/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4348", 8 "pid": "0x4348",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/charue/sunsetter/config.h b/keyboards/charue/sunsetter/config.h
index d9849aba57..9ebefba948 100644
--- a/keyboards/charue/sunsetter/config.h
+++ b/keyboards/charue/sunsetter/config.h
@@ -24,6 +24,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24#define MATRIX_COL_PINS { B13, B12, B1, B0, A7, A6, A5, A4, A3, B9, B8, B7, B6, B5, B4, F0, B3, A15 } 24#define MATRIX_COL_PINS { B13, B12, B1, B0, A7, A6, A5, A4, A3, B9, B8, B7, B6, B5, B4, F0, B3, A15 }
25#define MATRIX_ROW_PINS { A8, B14, B11, B10, B2 } 25#define MATRIX_ROW_PINS { A8, B14, B11, B10, B2 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27
28#define LED_CAPS_LOCK_PIN F1
29#define LED_PIN_ON_STATE 0
diff --git a/keyboards/charue/sunsetter/info.json b/keyboards/charue/sunsetter/info.json
index 21fab05f17..651561f47d 100644
--- a/keyboards/charue/sunsetter/info.json
+++ b/keyboards/charue/sunsetter/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x5353", 8 "pid": "0x5353",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F1",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/charue/sunsetter_r2/config.h b/keyboards/charue/sunsetter_r2/config.h
index 4dba307887..f49d709415 100644
--- a/keyboards/charue/sunsetter_r2/config.h
+++ b/keyboards/charue/sunsetter_r2/config.h
@@ -15,8 +15,6 @@
15/* COL2ROW, ROW2COL */ 15/* COL2ROW, ROW2COL */
16#define DIODE_DIRECTION COL2ROW 16#define DIODE_DIRECTION COL2ROW
17 17
18#define LED_CAPS_LOCK_PIN B0
19
20/* RGB */ 18/* RGB */
21#define RGB_DI_PIN E6 19#define RGB_DI_PIN E6
22#ifdef RGB_DI_PIN 20#ifdef RGB_DI_PIN
diff --git a/keyboards/charue/sunsetter_r2/info.json b/keyboards/charue/sunsetter_r2/info.json
index fd3038356f..fcd9d0b3fe 100644
--- a/keyboards/charue/sunsetter_r2/info.json
+++ b/keyboards/charue/sunsetter_r2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x5335", 8 "pid": "0x5335",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/cherrybstudio/cb1800/config.h b/keyboards/cherrybstudio/cb1800/config.h
index 0ba9a8ada7..b4baf11ff7 100644
--- a/keyboards/cherrybstudio/cb1800/config.h
+++ b/keyboards/cherrybstudio/cb1800/config.h
@@ -35,12 +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/* LED Indicators */
39#define LED_CAPS_LOCK_PIN F5
40#define LED_NUM_LOCK_PIN F6
41#define LED_SCROLL_LOCK_PIN F7
42#define LED_PIN_ON_STATE 0
43
44#define RGB_DI_PIN E6 38#define RGB_DI_PIN E6
45#ifdef RGB_DI_PIN 39#ifdef RGB_DI_PIN
46# define RGBLIGHT_EFFECT_BREATHING 40# define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/cherrybstudio/cb1800/info.json b/keyboards/cherrybstudio/cb1800/info.json
index c14c05558a..8d96a17bcc 100644
--- a/keyboards/cherrybstudio/cb1800/info.json
+++ b/keyboards/cherrybstudio/cb1800/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x1818", 8 "pid": "0x1818",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F5",
13 "num_lock": "F6",
14 "scroll_lock": "F7",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/cherrybstudio/cb65/config.h b/keyboards/cherrybstudio/cb65/config.h
index 9cfa0f8806..daf3cd4fc6 100644
--- a/keyboards/cherrybstudio/cb65/config.h
+++ b/keyboards/cherrybstudio/cb65/config.h
@@ -40,10 +40,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40/* COL2ROW, ROW2COL*/ 40/* COL2ROW, ROW2COL*/
41#define DIODE_DIRECTION COL2ROW 41#define DIODE_DIRECTION COL2ROW
42 42
43#define LED_CAPS_LOCK_PIN F1
44#define LED_SCROLL_LOCK_PIN F4
45#define LED_PIN_ON_STATE 0
46
47/* RGB Lighting */ 43/* RGB Lighting */
48#define RGB_DI_PIN F0 44#define RGB_DI_PIN F0
49#ifdef RGB_DI_PIN 45#ifdef RGB_DI_PIN
diff --git a/keyboards/cherrybstudio/cb65/info.json b/keyboards/cherrybstudio/cb65/info.json
index eee8faed6f..223d5560d4 100644
--- a/keyboards/cherrybstudio/cb65/info.json
+++ b/keyboards/cherrybstudio/cb65/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x6565", 8 "pid": "0x6565",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F1",
13 "scroll_lock": "F4",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/cherrybstudio/cb87/config.h b/keyboards/cherrybstudio/cb87/config.h
index 2f9a8a8754..bbbe5311cd 100644
--- a/keyboards/cherrybstudio/cb87/config.h
+++ b/keyboards/cherrybstudio/cb87/config.h
@@ -39,10 +39,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39#define BACKLIGHT_LEVELS 3 39#define BACKLIGHT_LEVELS 3
40#endif 40#endif
41 41
42#define LED_CAPS_LOCK_PIN F0
43#define LED_SCROLL_LOCK_PIN F4
44#define LED_PIN_ON_STATE 0
45
46#define RGB_DI_PIN E6 42#define RGB_DI_PIN E6
47#ifdef RGB_DI_PIN 43#ifdef RGB_DI_PIN
48#define RGBLIGHT_EFFECT_BREATHING 44#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/cherrybstudio/cb87/info.json b/keyboards/cherrybstudio/cb87/info.json
index a0f229995b..3af7eff96d 100644
--- a/keyboards/cherrybstudio/cb87/info.json
+++ b/keyboards/cherrybstudio/cb87/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x8787", 8 "pid": "0x8787",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0",
13 "scroll_lock": "F4",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 18 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/cherrybstudio/cb87v2/config.h b/keyboards/cherrybstudio/cb87v2/config.h
index 55bfbab687..c85ce35a37 100644
--- a/keyboards/cherrybstudio/cb87v2/config.h
+++ b/keyboards/cherrybstudio/cb87v2/config.h
@@ -34,9 +34,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
34 34
35/* COL2ROW, ROW2COL*/ 35/* COL2ROW, ROW2COL*/
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37#define LED_CAPS_LOCK_PIN F0 37
38#define LED_SCROLL_LOCK_PIN F4
39#define LED_PIN_ON_STATE 0
40#define BACKLIGHT_PIN B6 38#define BACKLIGHT_PIN B6
41#ifdef BACKLIGHT_PIN 39#ifdef BACKLIGHT_PIN
42#define BACKLIGHT_LEVELS 3 40#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/cherrybstudio/cb87v2/info.json b/keyboards/cherrybstudio/cb87v2/info.json
index 1d4b373263..3cb29e13d0 100644
--- a/keyboards/cherrybstudio/cb87v2/info.json
+++ b/keyboards/cherrybstudio/cb87v2/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x8788", 8 "pid": "0x8788",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0",
13 "scroll_lock": "F4",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/chromatonemini/config.h b/keyboards/chromatonemini/config.h
index 77a7d9fa99..ef83bdad8a 100644
--- a/keyboards/chromatonemini/config.h
+++ b/keyboards/chromatonemini/config.h
@@ -17,12 +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//#define LED_NUM_LOCK_PIN B0
21//#define LED_CAPS_LOCK_PIN B1
22//#define LED_SCROLL_LOCK_PIN B2
23//#define LED_COMPOSE_PIN B3
24//#define LED_KANA_PIN B4
25
26/* ws2812 RGB LED */ 20/* ws2812 RGB LED */
27#define RGB_DI_PIN D3 21#define RGB_DI_PIN D3
28 22
diff --git a/keyboards/coarse/cordillera/config.h b/keyboards/coarse/cordillera/config.h
index 9d680e19bf..f648e5f15f 100644
--- a/keyboards/coarse/cordillera/config.h
+++ b/keyboards/coarse/cordillera/config.h
@@ -25,11 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_COL_PINS { B15, B14, B13, B12, B11, B10, B2, B1, B8, B7, B6, B5, B4, B3, A15, A14 } 25#define MATRIX_COL_PINS { B15, B14, B13, B12, B11, B10, B2, B1, B8, B7, B6, B5, B4, B3, A15, A14 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_NUM_LOCK_PIN B0
29#define LED_CAPS_LOCK_PIN A1
30#define LED_SCROLL_LOCK_PIN A0
31#define LED_PIN_ON_STATE 0
32
33#define BACKLIGHT_PIN A8 28#define BACKLIGHT_PIN A8
34#define BACKLIGHT_PWM_DRIVER PWMD1 29#define BACKLIGHT_PWM_DRIVER PWMD1
35#define BACKLIGHT_PWM_CHANNEL 1 30#define BACKLIGHT_PWM_CHANNEL 1
diff --git a/keyboards/coarse/cordillera/info.json b/keyboards/coarse/cordillera/info.json
index 53187917a1..3d968ab84d 100644
--- a/keyboards/coarse/cordillera/info.json
+++ b/keyboards/coarse/cordillera/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x1401", 8 "pid": "0x1401",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A1",
13 "num_lock": "B0",
14 "scroll_lock": "A0",
15 "on_state": 0
16 },
11 "processor": "STM32F072", 17 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 18 "bootloader": "stm32-dfu",
13 "community_layouts": ["alice", "alice_split_bs"], 19 "community_layouts": ["alice", "alice_split_bs"],
diff --git a/keyboards/coarse/ixora/config.h b/keyboards/coarse/ixora/config.h
index 9efba5d221..4223dc987f 100644
--- a/keyboards/coarse/ixora/config.h
+++ b/keyboards/coarse/ixora/config.h
@@ -10,7 +10,3 @@
10 10
11/* COL2ROW, ROW2COL */ 11/* COL2ROW, ROW2COL */
12#define DIODE_DIRECTION COL2ROW 12#define DIODE_DIRECTION COL2ROW
13
14#define LED_NUM_LOCK_PIN A9
15#define LED_CAPS_LOCK_PIN A10
16#define LED_SCROLL_LOCK_PIN A8
diff --git a/keyboards/coarse/ixora/info.json b/keyboards/coarse/ixora/info.json
index a408b6127f..ef7bae5129 100644
--- a/keyboards/coarse/ixora/info.json
+++ b/keyboards/coarse/ixora/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0C61", 8 "pid": "0x0C61",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A10",
13 "num_lock": "A9",
14 "scroll_lock": "A8"
15 },
11 "processor": "STM32F042", 16 "processor": "STM32F042",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "debounce": 0, 18 "debounce": 0,
diff --git a/keyboards/contender/config.h b/keyboards/contender/config.h
index 1d11274d30..ff1297c2a5 100644
--- a/keyboards/contender/config.h
+++ b/keyboards/contender/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN C6 41#define RGB_DI_PIN C6
48#define RGBLED_NUM 33 42#define RGBLED_NUM 33
49#define RGBLIGHT_LED_MAP { \ 43#define RGBLIGHT_LED_MAP { \
diff --git a/keyboards/converter/a1200/miss1200/config.h b/keyboards/converter/a1200/miss1200/config.h
index d765d8c51c..9b29c09704 100644
--- a/keyboards/converter/a1200/miss1200/config.h
+++ b/keyboards/converter/a1200/miss1200/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION ROW2COL 39#define DIODE_DIRECTION ROW2COL
40 40
41#define LED_CAPS_LOCK_PIN B0
42#define LED_PIN_ON_STATE 0
43
44/* disable action features */ 41/* disable action features */
45//#define NO_ACTION_LAYER 42//#define NO_ACTION_LAYER
46//#define NO_ACTION_TAPPING 43//#define NO_ACTION_TAPPING
diff --git a/keyboards/converter/a1200/miss1200/info.json b/keyboards/converter/a1200/miss1200/info.json
index c979555293..326d73ec83 100644
--- a/keyboards/converter/a1200/miss1200/info.json
+++ b/keyboards/converter/a1200/miss1200/info.json
@@ -6,6 +6,10 @@
6 "pid": "0x0000", 6 "pid": "0x0000",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 }, 8 },
9 "indicators": {
10 "caps_lock": "B0",
11 "on_state": 0
12 },
9 "processor": "atmega32u4", 13 "processor": "atmega32u4",
10 "bootloader": "atmel-dfu" 14 "bootloader": "atmel-dfu"
11} 15}
diff --git a/keyboards/converter/a1200/mistress1200/config.h b/keyboards/converter/a1200/mistress1200/config.h
index 45e53d6f04..bbf4d1c313 100644
--- a/keyboards/converter/a1200/mistress1200/config.h
+++ b/keyboards/converter/a1200/mistress1200/config.h
@@ -38,8 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION ROW2COL 39#define DIODE_DIRECTION ROW2COL
40 40
41#define LED_CAPS_LOCK_PIN B0
42#define LED_PIN_ON_STATE 0
43#define TAPPING_TOGGLE 3 41#define TAPPING_TOGGLE 3
44 42
45#undef LOCKING_SUPPORT_ENABLE 43#undef LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/converter/a1200/mistress1200/info.json b/keyboards/converter/a1200/mistress1200/info.json
index 1ea4e27b46..dfbe75c79c 100644
--- a/keyboards/converter/a1200/mistress1200/info.json
+++ b/keyboards/converter/a1200/mistress1200/info.json
@@ -6,6 +6,10 @@
6 "pid": "0x0000", 6 "pid": "0x0000",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 }, 8 },
9 "indicators": {
10 "caps_lock": "B0",
11 "on_state": 0
12 },
9 "processor": "atmega16u4", 13 "processor": "atmega16u4",
10 "bootloader": "atmel-dfu" 14 "bootloader": "atmel-dfu"
11} 15}
diff --git a/keyboards/converter/a1200/teensy2pp/config.h b/keyboards/converter/a1200/teensy2pp/config.h
index b3d2c29bf3..5c4d67aa4f 100644
--- a/keyboards/converter/a1200/teensy2pp/config.h
+++ b/keyboards/converter/a1200/teensy2pp/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION ROW2COL 39#define DIODE_DIRECTION ROW2COL
40 40
41#define LED_CAPS_LOCK_PIN B6
42
43
44/* disable action features */ 41/* disable action features */
45//#define NO_ACTION_LAYER 42//#define NO_ACTION_LAYER
46//#define NO_ACTION_TAPPING 43//#define NO_ACTION_TAPPING
diff --git a/keyboards/converter/a1200/teensy2pp/info.json b/keyboards/converter/a1200/teensy2pp/info.json
index 9979c39b73..a69aa38278 100644
--- a/keyboards/converter/a1200/teensy2pp/info.json
+++ b/keyboards/converter/a1200/teensy2pp/info.json
@@ -6,6 +6,9 @@
6 "pid": "0x0000", 6 "pid": "0x0000",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 }, 8 },
9 "indicators": {
10 "caps_lock": "B6"
11 },
9 "processor": "at90usb1286", 12 "processor": "at90usb1286",
10 "bootloader": "halfkay" 13 "bootloader": "halfkay"
11} 14}
diff --git a/keyboards/converter/modelm101_teensy2/config.h b/keyboards/converter/modelm101_teensy2/config.h
index 1428ac390c..3c6733b42b 100644
--- a/keyboards/converter/modelm101_teensy2/config.h
+++ b/keyboards/converter/modelm101_teensy2/config.h
@@ -41,10 +41,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41/* The Model M has no diodes */ 41/* The Model M has no diodes */
42#define MATRIX_HAS_GHOST 42#define MATRIX_HAS_GHOST
43 43
44/* Indicator LEDs */
45#define LED_CAPS_LOCK_PIN E6
46#define LED_PIN_ON_STATE 0
47
48/* 44/*
49 * Feature disable options 45 * Feature disable options
50 * These options are also useful to firmware size reduction. 46 * These options are also useful to firmware size reduction.
diff --git a/keyboards/converter/modelm101_teensy2/info.json b/keyboards/converter/modelm101_teensy2/info.json
index 8bb6a37262..12ee7274d7 100644
--- a/keyboards/converter/modelm101_teensy2/info.json
+++ b/keyboards/converter/modelm101_teensy2/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "halfkay", 16 "bootloader": "halfkay",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/converter/modelm_ssk/config.h b/keyboards/converter/modelm_ssk/config.h
index 31ddadada5..5826710ba1 100644
--- a/keyboards/converter/modelm_ssk/config.h
+++ b/keyboards/converter/modelm_ssk/config.h
@@ -41,10 +41,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41/* The Model M does not have NKRO */ 41/* The Model M does not have NKRO */
42#define MATRIX_HAS_GHOST 42#define MATRIX_HAS_GHOST
43 43
44#define LED_NUM_LOCK_PIN B4
45#define LED_CAPS_LOCK_PIN B6
46#define LED_SCROLL_LOCK_PIN B5
47
48/* 44/*
49 * Feature disable options 45 * Feature disable options
50 * These options are also useful to firmware size reduction. 46 * These options are also useful to firmware size reduction.
diff --git a/keyboards/converter/modelm_ssk/info.json b/keyboards/converter/modelm_ssk/info.json
index 7b474ec371..3f947eac2a 100644
--- a/keyboards/converter/modelm_ssk/info.json
+++ b/keyboards/converter/modelm_ssk/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "num_lock": "B4",
14 "scroll_lock": "B5"
15 },
11 "processor": "at90usb1286", 16 "processor": "at90usb1286",
12 "bootloader": "halfkay", 17 "bootloader": "halfkay",
13 "layouts": 18 "layouts":
diff --git a/keyboards/cool836a/config.h b/keyboards/cool836a/config.h
index 591133c96b..09714bd069 100644
--- a/keyboards/cool836a/config.h
+++ b/keyboards/cool836a/config.h
@@ -39,12 +39,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39//#define DIODE_DIRECTION COL2ROW 39//#define DIODE_DIRECTION COL2ROW
40#define DIODE_DIRECTION ROW2COL 40#define DIODE_DIRECTION ROW2COL
41 41
42//#define LED_NUM_LOCK_PIN B0
43//#define LED_CAPS_LOCK_PIN B1
44//#define LED_SCROLL_LOCK_PIN B2
45//#define LED_COMPOSE_PIN B3
46//#define LED_KANA_PIN B4
47
48/* 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 */
49#define LOCKING_SUPPORT_ENABLE 43#define LOCKING_SUPPORT_ENABLE
50/* Locking resynchronize hack */ 44/* Locking resynchronize hack */
diff --git a/keyboards/crazy_keyboard_68/config.h b/keyboards/crazy_keyboard_68/config.h
index 928b1db1cc..28184bebc3 100644
--- a/keyboards/crazy_keyboard_68/config.h
+++ b/keyboards/crazy_keyboard_68/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B0
42#define LED_PIN_ON_STATE 0
43
44#define RGB_DI_PIN F6 41#define RGB_DI_PIN F6
45#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
46# define RGBLED_NUM 84 43# define RGBLED_NUM 84
diff --git a/keyboards/crazy_keyboard_68/info.json b/keyboards/crazy_keyboard_68/info.json
index 5b8cbcacb7..740813ff4d 100644
--- a/keyboards/crazy_keyboard_68/info.json
+++ b/keyboards/crazy_keyboard_68/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x13DE", 8 "pid": "0x13DE",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi"], 17 "community_layouts": ["65_ansi"],
diff --git a/keyboards/crimsonkeyboards/resume1800/config.h b/keyboards/crimsonkeyboards/resume1800/config.h
index 879129e4ef..cd84feccf3 100644
--- a/keyboards/crimsonkeyboards/resume1800/config.h
+++ b/keyboards/crimsonkeyboards/resume1800/config.h
@@ -40,10 +40,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40 40
41#define USB_MAX_POWER_CONSUMPTION 100 41#define USB_MAX_POWER_CONSUMPTION 100
42 42
43/* Set LED indicator pins */
44#define LED_NUM_LOCK_PIN B5
45#define LED_CAPS_LOCK_PIN B6
46
47/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 43/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
48#define LOCKING_SUPPORT_ENABLE 44#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
diff --git a/keyboards/crimsonkeyboards/resume1800/info.json b/keyboards/crimsonkeyboards/resume1800/info.json
index 9f67d35544..dbb1fa2ed9 100644
--- a/keyboards/crimsonkeyboards/resume1800/info.json
+++ b/keyboards/crimsonkeyboards/resume1800/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xC18B", 8 "pid": "0xC18B",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "num_lock": "B5"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "usbasploader", 16 "bootloader": "usbasploader",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/cutie_club/borsdorf/config.h b/keyboards/cutie_club/borsdorf/config.h
index b536c7a30e..8e607e77ce 100644
--- a/keyboards/cutie_club/borsdorf/config.h
+++ b/keyboards/cutie_club/borsdorf/config.h
@@ -31,8 +31,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
31/* COL2ROW, ROW2COL*/ 31/* COL2ROW, ROW2COL*/
32#define DIODE_DIRECTION COL2ROW 32#define DIODE_DIRECTION COL2ROW
33 33
34#define LED_CAPS_LOCK_PIN B13
35
36/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 34/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
37#define LOCKING_SUPPORT_ENABLE 35#define LOCKING_SUPPORT_ENABLE
38/* Locking resynchronize hack */ 36/* Locking resynchronize hack */
diff --git a/keyboards/cutie_club/borsdorf/info.json b/keyboards/cutie_club/borsdorf/info.json
index 5e435a1cea..c53dc5f9dd 100644
--- a/keyboards/cutie_club/borsdorf/info.json
+++ b/keyboards/cutie_club/borsdorf/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6D8A", 8 "pid": "0x6D8A",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B13"
13 },
11 "processor": "STM32F072", 14 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/cutie_club/keebcats/denis/config.h b/keyboards/cutie_club/keebcats/denis/config.h
index ff3ce5d644..3583561346 100644
--- a/keyboards/cutie_club/keebcats/denis/config.h
+++ b/keyboards/cutie_club/keebcats/denis/config.h
@@ -30,8 +30,6 @@
30/* COL2ROW, ROW2COL*/ 30/* COL2ROW, ROW2COL*/
31#define DIODE_DIRECTION COL2ROW 31#define DIODE_DIRECTION COL2ROW
32 32
33#define LED_CAPS_LOCK_PIN F0
34
35/* 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 */
36#define LOCKING_SUPPORT_ENABLE 34#define LOCKING_SUPPORT_ENABLE
37/* Locking resynchronize hack */ 35/* Locking resynchronize hack */
diff --git a/keyboards/cutie_club/keebcats/denis/info.json b/keyboards/cutie_club/keebcats/denis/info.json
index 3ae5b4a667..0fe5fcf534 100644
--- a/keyboards/cutie_club/keebcats/denis/info.json
+++ b/keyboards/cutie_club/keebcats/denis/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xB260", 8 "pid": "0xB260",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_iso_tsangan", "60_iso_split_bs_rshift", "60_iso", "60_tsangan_hhkb", "60_hhkb", "60_ansi_tsangan", "60_ansi_split_bs_rshift", "60_ansi"], 16 "community_layouts": ["60_iso_tsangan", "60_iso_split_bs_rshift", "60_iso", "60_tsangan_hhkb", "60_hhkb", "60_ansi_tsangan", "60_ansi_split_bs_rshift", "60_ansi"],
diff --git a/keyboards/cutie_club/keebcats/dougal/config.h b/keyboards/cutie_club/keebcats/dougal/config.h
index dcd9bb7996..d3f08e94b3 100644
--- a/keyboards/cutie_club/keebcats/dougal/config.h
+++ b/keyboards/cutie_club/keebcats/dougal/config.h
@@ -30,8 +30,6 @@
30/* COL2ROW, ROW2COL*/ 30/* COL2ROW, ROW2COL*/
31#define DIODE_DIRECTION COL2ROW 31#define DIODE_DIRECTION COL2ROW
32 32
33#define LED_CAPS_LOCK_PIN F0
34
35/* 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 */
36#define LOCKING_SUPPORT_ENABLE 34#define LOCKING_SUPPORT_ENABLE
37/* Locking resynchronize hack */ 35/* Locking resynchronize hack */
diff --git a/keyboards/cutie_club/keebcats/dougal/info.json b/keyboards/cutie_club/keebcats/dougal/info.json
index fd768d704f..7555611d89 100644
--- a/keyboards/cutie_club/keebcats/dougal/info.json
+++ b/keyboards/cutie_club/keebcats/dougal/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xB265", 8 "pid": "0xB265",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/cutie_club/wraith/config.h b/keyboards/cutie_club/wraith/config.h
index 9570742ec8..16dd6a0027 100644
--- a/keyboards/cutie_club/wraith/config.h
+++ b/keyboards/cutie_club/wraith/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B3
42#define LED_PIN_ON_STATE 0
43
44/* 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 */
45#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
46/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/cutie_club/wraith/info.json b/keyboards/cutie_club/wraith/info.json
index a5a83cc64d..4c27785468 100644
--- a/keyboards/cutie_club/wraith/info.json
+++ b/keyboards/cutie_club/wraith/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/cx60/config.h b/keyboards/cx60/config.h
index 37a0a21ef5..12af2277e9 100644
--- a/keyboards/cx60/config.h
+++ b/keyboards/cx60/config.h
@@ -50,6 +50,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
50#define RGBLIGHT_HUE_STEP 10 50#define RGBLIGHT_HUE_STEP 10
51#define RGBLIGHT_SAT_STEP 17 51#define RGBLIGHT_SAT_STEP 17
52#define RGBLIGHT_VAL_STEP 17 52#define RGBLIGHT_VAL_STEP 17
53
54#define LED_CAPS_LOCK_PIN B5
55#define LED_PIN_ON_STATE 0
diff --git a/keyboards/cx60/info.json b/keyboards/cx60/info.json
index b030e1223a..e2569465df 100644
--- a/keyboards/cx60/info.json
+++ b/keyboards/cx60/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x3630", 8 "pid": "0x3630",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B5",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/dailycraft/owl8/config.h b/keyboards/dailycraft/owl8/config.h
index e49ff33415..41efbbb6b5 100644
--- a/keyboards/dailycraft/owl8/config.h
+++ b/keyboards/dailycraft/owl8/config.h
@@ -17,12 +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//#define LED_NUM_LOCK_PIN B0
21//#define LED_CAPS_LOCK_PIN B1
22//#define LED_SCROLL_LOCK_PIN B2
23//#define LED_COMPOSE_PIN B3
24//#define LED_KANA_PIN B4
25
26/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
27#define LOCKING_SUPPORT_ENABLE 21#define LOCKING_SUPPORT_ENABLE
28/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
diff --git a/keyboards/dailycraft/sandbox/rev1/config.h b/keyboards/dailycraft/sandbox/rev1/config.h
index dd1aeb41ff..5d4d5c5a42 100644
--- a/keyboards/dailycraft/sandbox/rev1/config.h
+++ b/keyboards/dailycraft/sandbox/rev1/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/dailycraft/sandbox/rev2/config.h b/keyboards/dailycraft/sandbox/rev2/config.h
index 0716d6376a..fb42e45b0c 100644
--- a/keyboards/dailycraft/sandbox/rev2/config.h
+++ b/keyboards/dailycraft/sandbox/rev2/config.h
@@ -43,12 +43,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43 */ 43 */
44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6 44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
45 45
46//#define LED_NUM_LOCK_PIN B0
47//#define LED_CAPS_LOCK_PIN B1
48//#define LED_SCROLL_LOCK_PIN B2
49//#define LED_COMPOSE_PIN B3
50//#define LED_KANA_PIN B4
51
52/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 46/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
53#define LOCKING_SUPPORT_ENABLE 47#define LOCKING_SUPPORT_ENABLE
54/* Locking resynchronize hack */ 48/* Locking resynchronize hack */
diff --git a/keyboards/dailycraft/stickey4/config.h b/keyboards/dailycraft/stickey4/config.h
index e49ff33415..41efbbb6b5 100644
--- a/keyboards/dailycraft/stickey4/config.h
+++ b/keyboards/dailycraft/stickey4/config.h
@@ -17,12 +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//#define LED_NUM_LOCK_PIN B0
21//#define LED_CAPS_LOCK_PIN B1
22//#define LED_SCROLL_LOCK_PIN B2
23//#define LED_COMPOSE_PIN B3
24//#define LED_KANA_PIN B4
25
26/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
27#define LOCKING_SUPPORT_ENABLE 21#define LOCKING_SUPPORT_ENABLE
28/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
diff --git a/keyboards/dailycraft/wings42/rev1/config.h b/keyboards/dailycraft/wings42/rev1/config.h
index e2617bcb5b..523c853d91 100644
--- a/keyboards/dailycraft/wings42/rev1/config.h
+++ b/keyboards/dailycraft/wings42/rev1/config.h
@@ -43,12 +43,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43 */ 43 */
44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6 44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
45 45
46//#define LED_NUM_LOCK_PIN B0
47//#define LED_CAPS_LOCK_PIN B1
48//#define LED_SCROLL_LOCK_PIN B2
49//#define LED_COMPOSE_PIN B3
50//#define LED_KANA_PIN B4
51
52/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 46/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
53#define LOCKING_SUPPORT_ENABLE 47#define LOCKING_SUPPORT_ENABLE
54/* Locking resynchronize hack */ 48/* Locking resynchronize hack */
diff --git a/keyboards/dailycraft/wings42/rev1_extkeys/config.h b/keyboards/dailycraft/wings42/rev1_extkeys/config.h
index 887654a429..72c247c5c6 100644
--- a/keyboards/dailycraft/wings42/rev1_extkeys/config.h
+++ b/keyboards/dailycraft/wings42/rev1_extkeys/config.h
@@ -43,12 +43,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43 */ 43 */
44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6 44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
45 45
46//#define LED_NUM_LOCK_PIN B0
47//#define LED_CAPS_LOCK_PIN B1
48//#define LED_SCROLL_LOCK_PIN B2
49//#define LED_COMPOSE_PIN B3
50//#define LED_KANA_PIN B4
51
52/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 46/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
53#define LOCKING_SUPPORT_ENABLE 47#define LOCKING_SUPPORT_ENABLE
54/* Locking resynchronize hack */ 48/* Locking resynchronize hack */
diff --git a/keyboards/dailycraft/wings42/rev2/config.h b/keyboards/dailycraft/wings42/rev2/config.h
index 4c66d14cd1..499897d06c 100644
--- a/keyboards/dailycraft/wings42/rev2/config.h
+++ b/keyboards/dailycraft/wings42/rev2/config.h
@@ -43,12 +43,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43 */ 43 */
44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6 44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
45 45
46//#define LED_NUM_LOCK_PIN B0
47//#define LED_CAPS_LOCK_PIN B1
48//#define LED_SCROLL_LOCK_PIN B2
49//#define LED_COMPOSE_PIN B3
50//#define LED_KANA_PIN B4
51
52/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 46/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
53#define LOCKING_SUPPORT_ENABLE 47#define LOCKING_SUPPORT_ENABLE
54/* Locking resynchronize hack */ 48/* Locking resynchronize hack */
diff --git a/keyboards/deltapad/config.h b/keyboards/deltapad/config.h
index 08e4c27a2c..200110a370 100644
--- a/keyboards/deltapad/config.h
+++ b/keyboards/deltapad/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/do60/config.h b/keyboards/do60/config.h
index 2e4d6aaae4..796c5aadc8 100644
--- a/keyboards/do60/config.h
+++ b/keyboards/do60/config.h
@@ -35,9 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } 35#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
36#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, F4, B4, D7, D6, B3, B0 } 36#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, F4, B4, D7, D6, B3, B0 }
37 37
38#define LED_CAPS_LOCK_PIN B2
39#define LED_PIN_ON_STATE 0
40
41/* Backlight Setup */ 38/* Backlight Setup */
42#define BACKLIGHT_PIN B5 39#define BACKLIGHT_PIN B5
43#define BACKLIGHT_LEVELS 6 40#define BACKLIGHT_LEVELS 6
diff --git a/keyboards/do60/info.json b/keyboards/do60/info.json
index 781186d1ed..1f866dcc1b 100644
--- a/keyboards/do60/info.json
+++ b/keyboards/do60/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi", "60_hhkb", "60_ansi_split_bs_rshift"], 17 "community_layouts": ["60_ansi", "60_hhkb", "60_ansi_split_bs_rshift"],
diff --git a/keyboards/doio/kb30/config.h b/keyboards/doio/kb30/config.h
index 5361523cb7..d3c876fddf 100644
--- a/keyboards/doio/kb30/config.h
+++ b/keyboards/doio/kb30/config.h
@@ -31,11 +31,6 @@
31/* Locking resynchronize hack */ 31/* Locking resynchronize hack */
32#define LOCKING_RESYNC_ENABLE 32#define LOCKING_RESYNC_ENABLE
33 33
34// #define LED_NUM_LOCK_PIN A8
35// #define LED_CAPS_LOCK_PIN B14
36// #define LED_SCROLL_LOCK_PIN A9
37// #define LED_PIN_ON_STATE 0
38
39/* key encoders pins*/ 34/* key encoders pins*/
40#define ENCODERS_PAD_A { B5 , A1 , A3 } 35#define ENCODERS_PAD_A { B5 , A1 , A3 }
41#define ENCODERS_PAD_B { B6 , A2 , A4 } 36#define ENCODERS_PAD_B { B6 , A2 , A4 }
diff --git a/keyboards/donutcables/budget96/config.h b/keyboards/donutcables/budget96/config.h
index 23f2ac5940..9ec30b81f5 100644
--- a/keyboards/donutcables/budget96/config.h
+++ b/keyboards/donutcables/budget96/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#define LED_NUM_LOCK_PIN D0
32#define LED_CAPS_LOCK_PIN D1
33
34#define BACKLIGHT_PIN D4 31#define BACKLIGHT_PIN D4
35#define BACKLIGHT_LEVELS 3 32#define BACKLIGHT_LEVELS 3
36 33
diff --git a/keyboards/donutcables/budget96/info.json b/keyboards/donutcables/budget96/info.json
index 5285e7ee8b..13d8e8f831 100644
--- a/keyboards/donutcables/budget96/info.json
+++ b/keyboards/donutcables/budget96/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xB960", 8 "pid": "0xB960",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/donutcables/scrabblepad/config.h b/keyboards/donutcables/scrabblepad/config.h
index 29e42f1256..eb4d25370d 100644
--- a/keyboards/donutcables/scrabblepad/config.h
+++ b/keyboards/donutcables/scrabblepad/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/doro67/multi/config.h b/keyboards/doro67/multi/config.h
index 95ca0f4566..4205a8329b 100644
--- a/keyboards/doro67/multi/config.h
+++ b/keyboards/doro67/multi/config.h
@@ -20,8 +20,5 @@
20 20
21#define DIODE_DIRECTION COL2ROW 21#define DIODE_DIRECTION COL2ROW
22 22
23#define LED_CAPS_LOCK_PIN E6
24#define LED_PIN_ON_STATE 0
25
26#define BACKLIGHT_PIN B7 23#define BACKLIGHT_PIN B7
27#define BACKLIGHT_LEVELS 7 24#define BACKLIGHT_LEVELS 7
diff --git a/keyboards/doro67/multi/info.json b/keyboards/doro67/multi/info.json
index 0f784cc7d6..12fb141666 100644
--- a/keyboards/doro67/multi/info.json
+++ b/keyboards/doro67/multi/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4D4C", 8 "pid": "0x4D4C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker"], 17 "community_layouts": ["65_ansi_blocker"],
diff --git a/keyboards/doro67/regular/config.h b/keyboards/doro67/regular/config.h
index bd61c718ec..e3b127918a 100644
--- a/keyboards/doro67/regular/config.h
+++ b/keyboards/doro67/regular/config.h
@@ -19,6 +19,3 @@
19#define MATRIX_COL_PINS { B0, B1, B2, B3, D4, D6, D7, B4, B5, B6, C6, C7, F5, F6, F7 } 19#define MATRIX_COL_PINS { B0, B1, B2, B3, D4, D6, D7, B4, B5, B6, C6, C7, F5, F6, F7 }
20 20
21#define DIODE_DIRECTION COL2ROW 21#define DIODE_DIRECTION COL2ROW
22
23#define LED_CAPS_LOCK_PIN E6
24#define LED_PIN_ON_STATE 0
diff --git a/keyboards/doro67/regular/info.json b/keyboards/doro67/regular/info.json
index 32b197f942..096e8e30e7 100644
--- a/keyboards/doro67/regular/info.json
+++ b/keyboards/doro67/regular/info.json
@@ -7,6 +7,10 @@
7 "pid": "0x5245", 7 "pid": "0x5245",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "E6",
12 "on_state": 0
13 },
10 "processor": "atmega32u4", 14 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
12 "community_layouts": ["65_ansi_blocker"], 16 "community_layouts": ["65_ansi_blocker"],
diff --git a/keyboards/doro67/rgb/config.h b/keyboards/doro67/rgb/config.h
index 05a71a86a9..284761793e 100644
--- a/keyboards/doro67/rgb/config.h
+++ b/keyboards/doro67/rgb/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN E6
42#define LED_PIN_ON_STATE 0
43
44// The pin connected to the data pin of the LEDs 41// The pin connected to the data pin of the LEDs
45#define RGB_DI_PIN B7 42#define RGB_DI_PIN B7
46// The number of LEDs connected 43// The number of LEDs connected
diff --git a/keyboards/doro67/rgb/info.json b/keyboards/doro67/rgb/info.json
index 3141873c2a..cf46ac8739 100644
--- a/keyboards/doro67/rgb/info.json
+++ b/keyboards/doro67/rgb/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x5247", 8 "pid": "0x5247",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker"], 17 "community_layouts": ["65_ansi_blocker"],
diff --git a/keyboards/dtisaac/cg108/config.h b/keyboards/dtisaac/cg108/config.h
index d3d823e30d..3e77e09b3b 100644
--- a/keyboards/dtisaac/cg108/config.h
+++ b/keyboards/dtisaac/cg108/config.h
@@ -39,11 +39,6 @@ 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#define LED_NUM_LOCK_PIN B5
43#define LED_CAPS_LOCK_PIN B6
44#define LED_SCROLL_LOCK_PIN B7
45#define LED_PIN_ON_STATE 0
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 43#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 44/* Locking resynchronize hack */
diff --git a/keyboards/dtisaac/cg108/info.json b/keyboards/dtisaac/cg108/info.json
index 7a33c90cb1..d386e9148a 100644
--- a/keyboards/dtisaac/cg108/info.json
+++ b/keyboards/dtisaac/cg108/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x4973", 8 "pid": "0x4973",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "num_lock": "B5",
14 "scroll_lock": "B7",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/dtisaac/dtisaac01/config.h b/keyboards/dtisaac/dtisaac01/config.h
index c5759646d2..2dabfec868 100644
--- a/keyboards/dtisaac/dtisaac01/config.h
+++ b/keyboards/dtisaac/dtisaac01/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION ROW2COL 39#define DIODE_DIRECTION ROW2COL
40 40
41#define LED_CAPS_LOCK_PIN D3
42#define LED_SCROLL_LOCK_PIN D5
43#define LED_PIN_ON_STATE 0
44
45
46#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
47#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
48#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/dtisaac/dtisaac01/info.json b/keyboards/dtisaac/dtisaac01/info.json
index 913092f0c8..4e06790399 100644
--- a/keyboards/dtisaac/dtisaac01/info.json
+++ b/keyboards/dtisaac/dtisaac01/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4973", 8 "pid": "0x4973",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D3",
13 "scroll_lock": "D5",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/durgod/dgk6x/config.h b/keyboards/durgod/dgk6x/config.h
index 17364b2af5..98b7bf0dbd 100644
--- a/keyboards/durgod/dgk6x/config.h
+++ b/keyboards/durgod/dgk6x/config.h
@@ -33,11 +33,8 @@
33#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 33#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
34 34
35/* LED indicator pins */ 35/* LED indicator pins */
36#define LED_CAPS_LOCK_PIN C4
37#define LED_WIN_LOCK_PIN C5 36#define LED_WIN_LOCK_PIN C5
38#define LED_SCROLL_LOCK_PIN A8
39#define LED_MR_LOCK_PIN LED_SCROLL_LOCK_PIN 37#define LED_MR_LOCK_PIN LED_SCROLL_LOCK_PIN
40#define LED_PIN_ON_STATE 0
41 38
42#ifdef RGB_MATRIX_ENABLE 39#ifdef RGB_MATRIX_ENABLE
43// This is a 7-bit address, that gets left-shifted and bit 0 40// This is a 7-bit address, that gets left-shifted and bit 0
diff --git a/keyboards/durgod/dgk6x/info.json b/keyboards/durgod/dgk6x/info.json
index 25d2b3ba76..64f608fde3 100644
--- a/keyboards/durgod/dgk6x/info.json
+++ b/keyboards/durgod/dgk6x/info.json
@@ -1,4 +1,9 @@
1{ 1{
2 "indicators": {
3 "caps_lock": "C4",
4 "num_lock": "A8",
5 "on_state": 0
6 },
2 "processor": "STM32F072", // F070 7 "processor": "STM32F072", // F070
3 "bootloader": "stm32-dfu", 8 "bootloader": "stm32-dfu",
4 "board": "DURGOD_STM32_F070" 9 "board": "DURGOD_STM32_F070"
diff --git a/keyboards/durgod/k310/base/config.h b/keyboards/durgod/k310/base/config.h
index 0683b05362..f2e84528f0 100644
--- a/keyboards/durgod/k310/base/config.h
+++ b/keyboards/durgod/k310/base/config.h
@@ -38,12 +38,8 @@
38#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 38#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
39 39
40/* LED indicator pins */ 40/* LED indicator pins */
41#define LED_NUM_LOCK_PIN C8
42#define LED_CAPS_LOCK_PIN C9
43#define LED_SCROLL_LOCK_PIN A8
44#define LED_WIN_LOCK_PIN A9 41#define LED_WIN_LOCK_PIN A9
45#define LED_MR_LOCK_PIN A10 42#define LED_MR_LOCK_PIN A10
46#define LED_PIN_ON_STATE 0
47 43
48/* Original hardware "reset" button on pin D2 */ 44/* Original hardware "reset" button on pin D2 */
49#define HARDWARE_RESET_PIN D2 45#define HARDWARE_RESET_PIN D2
diff --git a/keyboards/durgod/k310/base/info.json b/keyboards/durgod/k310/base/info.json
index 25d2b3ba76..7e5f9aa8d3 100644
--- a/keyboards/durgod/k310/base/info.json
+++ b/keyboards/durgod/k310/base/info.json
@@ -1,4 +1,10 @@
1{ 1{
2 "indicators": {
3 "caps_lock": "C9",
4 "num_lock": "C8",
5 "scroll_lock": "A8",
6 "on_state": 0
7 },
2 "processor": "STM32F072", // F070 8 "processor": "STM32F072", // F070
3 "bootloader": "stm32-dfu", 9 "bootloader": "stm32-dfu",
4 "board": "DURGOD_STM32_F070" 10 "board": "DURGOD_STM32_F070"
diff --git a/keyboards/durgod/k320/base/config.h b/keyboards/durgod/k320/base/config.h
index 0eabde8232..bd9d34765f 100644
--- a/keyboards/durgod/k320/base/config.h
+++ b/keyboards/durgod/k320/base/config.h
@@ -38,11 +38,8 @@
38#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 38#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
39 39
40/* LED indicator pins */ 40/* LED indicator pins */
41#define LED_CAPS_LOCK_PIN C9
42#define LED_SCROLL_LOCK_PIN A8
43#define LED_WIN_LOCK_PIN A9 41#define LED_WIN_LOCK_PIN A9
44#define LED_MR_LOCK_PIN A10 42#define LED_MR_LOCK_PIN A10
45#define LED_PIN_ON_STATE 0
46 43
47/* Original hardware "reset" button on pin D2 */ 44/* Original hardware "reset" button on pin D2 */
48#define HARDWARE_RESET_PIN D2 45#define HARDWARE_RESET_PIN D2
diff --git a/keyboards/durgod/k320/base/info.json b/keyboards/durgod/k320/base/info.json
index 25d2b3ba76..2fe54b1701 100644
--- a/keyboards/durgod/k320/base/info.json
+++ b/keyboards/durgod/k320/base/info.json
@@ -1,4 +1,9 @@
1{ 1{
2 "indicators": {
3 "caps_lock": "C9",
4 "scroll_lock": "A8",
5 "on_state": 0
6 },
2 "processor": "STM32F072", // F070 7 "processor": "STM32F072", // F070
3 "bootloader": "stm32-dfu", 8 "bootloader": "stm32-dfu",
4 "board": "DURGOD_STM32_F070" 9 "board": "DURGOD_STM32_F070"
diff --git a/keyboards/dyz/dyz60/config.h b/keyboards/dyz/dyz60/config.h
index 184e89d6f5..bd80723d92 100644
--- a/keyboards/dyz/dyz60/config.h
+++ b/keyboards/dyz/dyz60/config.h
@@ -17,8 +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#define LED_CAPS_LOCK_PIN F1
21
22#define TAP_CODE_DELAY 10 // Need this delay for some keys like VOLD/VOLU to work 20#define TAP_CODE_DELAY 10 // Need this delay for some keys like VOLD/VOLU to work
23#define ENCODERS_PAD_A { D0 } 21#define ENCODERS_PAD_A { D0 }
24#define ENCODERS_PAD_B { D1 } 22#define ENCODERS_PAD_B { D1 }
diff --git a/keyboards/dyz/dyz60/info.json b/keyboards/dyz/dyz60/info.json
index 5f01941441..1f54c23d8e 100644
--- a/keyboards/dyz/dyz60/info.json
+++ b/keyboards/dyz/dyz60/info.json
@@ -32,6 +32,9 @@
32 "pid": "0x000A", 32 "pid": "0x000A",
33 "device_version": "0.0.1" 33 "device_version": "0.0.1"
34 }, 34 },
35 "indicators": {
36 "caps_lock": "F1"
37 },
35 "processor": "atmega32u4", 38 "processor": "atmega32u4",
36 "bootloader": "atmel-dfu", 39 "bootloader": "atmel-dfu",
37 "layouts": { 40 "layouts": {
diff --git a/keyboards/dyz/dyz_tkl/config.h b/keyboards/dyz/dyz_tkl/config.h
index 06ec4ea5ab..87e057133d 100644
--- a/keyboards/dyz/dyz_tkl/config.h
+++ b/keyboards/dyz/dyz_tkl/config.h
@@ -17,8 +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#define LED_CAPS_LOCK_PIN D2
21
22#define TAP_CODE_DELAY 10 // Need this delay for some keys like VOLD/VOLU to work 20#define TAP_CODE_DELAY 10 // Need this delay for some keys like VOLD/VOLU to work
23 21
24#define DYNAMIC_KEYMAP_LAYER_COUNT 3 22#define DYNAMIC_KEYMAP_LAYER_COUNT 3
diff --git a/keyboards/dyz/dyz_tkl/info.json b/keyboards/dyz/dyz_tkl/info.json
index a3787a80cc..734924d407 100644
--- a/keyboards/dyz/dyz_tkl/info.json
+++ b/keyboards/dyz/dyz_tkl/info.json
@@ -29,6 +29,9 @@
29 "pid": "0x000C", 29 "pid": "0x000C",
30 "device_version": "0.0.1" 30 "device_version": "0.0.1"
31 }, 31 },
32 "indicators": {
33 "caps_lock": "D2"
34 },
32 "processor": "atmega32u4", 35 "processor": "atmega32u4",
33 "bootloader": "atmel-dfu", 36 "bootloader": "atmel-dfu",
34 "community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"], 37 "community_layouts": ["tkl_f13_ansi", "tkl_f13_iso"],
diff --git a/keyboards/dyz/selka40/config.h b/keyboards/dyz/selka40/config.h
index cdb700c75e..d93f882fb0 100644
--- a/keyboards/dyz/selka40/config.h
+++ b/keyboards/dyz/selka40/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#define LED_CAPS_LOCK_PIN B1
21#define LED_NUM_LOCK_PIN B3
22#define LED_SCROLL_LOCK_PIN B2
23
24#define TAP_CODE_DELAY 10 // Need this delay for some keys like VOLD/VOLU to work 20#define TAP_CODE_DELAY 10 // Need this delay for some keys like VOLD/VOLU to work
25#define ENCODERS_PAD_A { D6 } 21#define ENCODERS_PAD_A { D6 }
26#define ENCODERS_PAD_B { D7 } 22#define ENCODERS_PAD_B { D7 }
diff --git a/keyboards/dyz/selka40/info.json b/keyboards/dyz/selka40/info.json
index d5efd04811..246473ec3d 100644
--- a/keyboards/dyz/selka40/info.json
+++ b/keyboards/dyz/selka40/info.json
@@ -32,6 +32,12 @@
32 "pid": "0x0012", 32 "pid": "0x0012",
33 "device_version": "0.0.1" 33 "device_version": "0.0.1"
34 }, 34 },
35 "indicators": {
36 "caps_lock": "B1",
37 "num_lock": "B3",
38 "scroll_lock": "B2",
39 "on_state": 0
40 },
35 "processor": "atmega32u4", 41 "processor": "atmega32u4",
36 "bootloader": "atmel-dfu", 42 "bootloader": "atmel-dfu",
37 "layouts": { 43 "layouts": {
diff --git a/keyboards/dyz/synthesis60/config.h b/keyboards/dyz/synthesis60/config.h
index 9030d42bd1..d70ad316b6 100644
--- a/keyboards/dyz/synthesis60/config.h
+++ b/keyboards/dyz/synthesis60/config.h
@@ -17,8 +17,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20#define LED_CAPS_LOCK_PIN D5
21#define LED_NUM_LOCK_PIN C7
22#define LED_PIN_ON_STATE 0
23
24#define DYNAMIC_KEYMAP_LAYER_COUNT 3 20#define DYNAMIC_KEYMAP_LAYER_COUNT 3
diff --git a/keyboards/dyz/synthesis60/info.json b/keyboards/dyz/synthesis60/info.json
index c76fe96f87..a6e7fb0291 100644
--- a/keyboards/dyz/synthesis60/info.json
+++ b/keyboards/dyz/synthesis60/info.json
@@ -47,6 +47,11 @@
47 "pid": "0x0017", 47 "pid": "0x0017",
48 "device_version": "0.0.1" 48 "device_version": "0.0.1"
49 }, 49 },
50 "indicators": {
51 "caps_lock": "D5",
52 "num_lock": "C7",
53 "on_state": 0
54 },
50 "processor": "atmega32u4", 55 "processor": "atmega32u4",
51 "bootloader": "atmel-dfu", 56 "bootloader": "atmel-dfu",
52 "layouts": { 57 "layouts": {
diff --git a/keyboards/dz60/config.h b/keyboards/dz60/config.h
index e2afe825d0..a0e8c06306 100644
--- a/keyboards/dz60/config.h
+++ b/keyboards/dz60/config.h
@@ -21,9 +21,6 @@
21/* COL2ROW, ROW2COL*/ 21/* COL2ROW, ROW2COL*/
22#define DIODE_DIRECTION COL2ROW 22#define DIODE_DIRECTION COL2ROW
23 23
24#define LED_CAPS_LOCK_PIN B2
25#define LED_PIN_ON_STATE 0
26
27#define BACKLIGHT_PIN B6 24#define BACKLIGHT_PIN B6
28#define BACKLIGHT_LEVELS 5 25#define BACKLIGHT_LEVELS 5
29 26
diff --git a/keyboards/dz60/info.json b/keyboards/dz60/info.json
index 5678d5724c..31df22895b 100644
--- a/keyboards/dz60/info.json
+++ b/keyboards/dz60/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x2260", 8 "pid": "0x2260",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi", "60_ansi_arrow_split_bs_7u_spc", "60_ansi_arrow", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_abnt2", "60_tsangan_hhkb"], 17 "community_layouts": ["60_ansi", "60_ansi_arrow_split_bs_7u_spc", "60_ansi_arrow", "60_ansi_split_bs_rshift", "60_hhkb", "60_iso", "60_abnt2", "60_tsangan_hhkb"],
diff --git a/keyboards/dztech/dz96/config.h b/keyboards/dztech/dz96/config.h
index fb4fce2ff9..308452213b 100644
--- a/keyboards/dztech/dz96/config.h
+++ b/keyboards/dztech/dz96/config.h
@@ -28,10 +28,5 @@
28/* COL2ROW or ROW2COL */ 28/* COL2ROW or ROW2COL */
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30 30
31#define LED_NUM_LOCK_PIN B0
32#define LED_CAPS_LOCK_PIN B2
33#define LED_SCROLL_LOCK_PIN B1
34#define LED_PIN_ON_STATE 0
35
36#define BACKLIGHT_PIN B6 31#define BACKLIGHT_PIN B6
37#define BACKLIGHT_LEVELS 5 32#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/dztech/dz96/info.json b/keyboards/dztech/dz96/info.json
index afb69f12aa..acfe51859e 100644
--- a/keyboards/dztech/dz96/info.json
+++ b/keyboards/dztech/dz96/info.json
@@ -8,6 +8,12 @@
8 "pid": "0xDB96", 8 "pid": "0xDB96",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "num_lock": "B0",
14 "scroll_lock": "B1",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/dztech/endless80/config.h b/keyboards/dztech/endless80/config.h
index c7ec70e315..0f523067d5 100644
--- a/keyboards/dztech/endless80/config.h
+++ b/keyboards/dztech/endless80/config.h
@@ -21,9 +21,6 @@
21#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, C6, C7, F5, F4, F1, F0 } 21#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, C6, C7, F5, F4, F1, F0 }
22#define DIODE_DIRECTION COL2ROW 22#define DIODE_DIRECTION COL2ROW
23 23
24#define LED_PIN_ON_STATE 0
25#define LED_CAPS_LOCK_PIN E6
26
27#define RGB_DI_PIN F7 24#define RGB_DI_PIN F7
28#ifdef RGB_DI_PIN 25#ifdef RGB_DI_PIN
29#define RGBLIGHT_EFFECT_BREATHING 26#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/dztech/endless80/info.json b/keyboards/dztech/endless80/info.json
index 28daf1b97e..eb80943837 100644
--- a/keyboards/dztech/endless80/info.json
+++ b/keyboards/dztech/endless80/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x1015", 8 "pid": "0x1015",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi", "tkl_ansi_tsangan"], 17 "community_layouts": ["tkl_ansi", "tkl_ansi_tsangan"],
diff --git a/keyboards/eason/capsule65/config.h b/keyboards/eason/capsule65/config.h
index cf013d6684..9b922afabb 100644
--- a/keyboards/eason/capsule65/config.h
+++ b/keyboards/eason/capsule65/config.h
@@ -36,8 +36,6 @@
36 36
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39#define LED_CAPS_LOCK_PIN F6
40
41#define RGB_DI_PIN F7 39#define RGB_DI_PIN F7
42#define RGBLIGHT_EFFECT_BREATHING 40#define RGBLIGHT_EFFECT_BREATHING
43#define RGBLIGHT_EFFECT_RAINBOW_MOOD 41#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/eason/capsule65/info.json b/keyboards/eason/capsule65/info.json
index 327b9934e8..4c49f6feef 100644
--- a/keyboards/eason/capsule65/info.json
+++ b/keyboards/eason/capsule65/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6E6E", 8 "pid": "0x6E6E",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F6"
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/emery65/config.h b/keyboards/emery65/config.h
index 684c3b9942..ae0953a2e0 100644
--- a/keyboards/emery65/config.h
+++ b/keyboards/emery65/config.h
@@ -30,7 +30,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30 30
31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */ 31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
33
34/* Indicator LEDs */
35#define LED_CAPS_LOCK_PIN B6
36#define LED_PIN_ON_STATE 0
diff --git a/keyboards/emery65/info.json b/keyboards/emery65/info.json
index b0d25a56b0..17141fb49a 100644
--- a/keyboards/emery65/info.json
+++ b/keyboards/emery65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4536", 8 "pid": "0x4536",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/epoch80/config.h b/keyboards/epoch80/config.h
index 91aa72d9ca..497bcae547 100644
--- a/keyboards/epoch80/config.h
+++ b/keyboards/epoch80/config.h
@@ -28,8 +28,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28 28
29/* COL2ROW, ROW2COL */ 29/* COL2ROW, ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31
32/* Indicator LEDs */
33#define LED_CAPS_LOCK_PIN E6
34#define LED_SCROLL_LOCK_PIN B7
35#define LED_PIN_ON_STATE 0
diff --git a/keyboards/epoch80/info.json b/keyboards/epoch80/info.json
index 63d9a5eb0f..d8b83f8882 100644
--- a/keyboards/epoch80/info.json
+++ b/keyboards/epoch80/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "scroll_lock": "B7",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 18 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/eternal_keypad/config.h b/keyboards/eternal_keypad/config.h
index f04585fdf4..a6a34abdfc 100644
--- a/keyboards/eternal_keypad/config.h
+++ b/keyboards/eternal_keypad/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN D3 41#define RGB_DI_PIN D3
48#define RGBLED_NUM 8 42#define RGBLED_NUM 8
49#define RGBLIGHT_SLEEP 43#define RGBLIGHT_SLEEP
diff --git a/keyboards/eve/meteor/config.h b/keyboards/eve/meteor/config.h
index 8933a8acad..cf379eef3e 100644
--- a/keyboards/eve/meteor/config.h
+++ b/keyboards/eve/meteor/config.h
@@ -27,7 +27,5 @@ 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#define LED_CAPS_LOCK_PIN D1
31
32#define BACKLIGHT_PIN D4 30#define BACKLIGHT_PIN D4
33#define BACKLIGHT_LEVELS 3 31#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/eve/meteor/info.json b/keyboards/eve/meteor/info.json
index d2b65ed370..ec37d1403e 100644
--- a/keyboards/eve/meteor/info.json
+++ b/keyboards/eve/meteor/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4D54", 8 "pid": "0x4D54",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/evil80/config.h b/keyboards/evil80/config.h
index 5bb9f31021..62145482a4 100644
--- a/keyboards/evil80/config.h
+++ b/keyboards/evil80/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#define LED_CAPS_LOCK_PIN B6
16#define LED_SCROLL_LOCK_PIN B7
17
18#define BACKLIGHT_PIN B5 15#define BACKLIGHT_PIN B5
19#define BACKLIGHT_BREATHING 16#define BACKLIGHT_BREATHING
20#define BACKLIGHT_LEVELS 3 17#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/evil80/info.json b/keyboards/evil80/info.json
index 18be417d0c..1d11e37ae6 100644
--- a/keyboards/evil80/info.json
+++ b/keyboards/evil80/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "scroll_lock": "B7"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/evyd13/atom47/rev2/config.h b/keyboards/evyd13/atom47/rev2/config.h
index 9791231588..2f09e7d1d0 100644
--- a/keyboards/evyd13/atom47/rev2/config.h
+++ b/keyboards/evyd13/atom47/rev2/config.h
@@ -42,9 +42,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
42#define BACKLIGHT_BREATHING 42#define BACKLIGHT_BREATHING
43#define BACKLIGHT_LEVELS 4 43#define BACKLIGHT_LEVELS 4
44 44
45#define LED_CAPS_LOCK_PIN F5
46#define LED_PIN_ON_STATE 1
47
48#define RGB_DI_PIN D0 // The pin the LED strip is connected to 45#define RGB_DI_PIN D0 // The pin the LED strip is connected to
49#define RGBLED_NUM 1 // Number of LEDs in your strip 46#define RGBLED_NUM 1 // Number of LEDs in your strip
50 47
diff --git a/keyboards/evyd13/atom47/rev2/info.json b/keyboards/evyd13/atom47/rev2/info.json
index cde77bee0c..2083187e07 100644
--- a/keyboards/evyd13/atom47/rev2/info.json
+++ b/keyboards/evyd13/atom47/rev2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x8E66", 8 "pid": "0x8E66",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F5"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 15 "bootloader": "qmk-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/evyd13/atom47/rev3/config.h b/keyboards/evyd13/atom47/rev3/config.h
index 79813e1a14..69814659e6 100644
--- a/keyboards/evyd13/atom47/rev3/config.h
+++ b/keyboards/evyd13/atom47/rev3/config.h
@@ -37,9 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define BACKLIGHT_BREATHING 37#define BACKLIGHT_BREATHING
38#define BACKLIGHT_LEVELS 5 38#define BACKLIGHT_LEVELS 5
39 39
40#define LED_CAPS_LOCK_PIN E6
41#define LED_PIN_ON_STATE 0
42
43#define RGB_DI_PIN F5 // The pin the LED strip is connected to 40#define RGB_DI_PIN F5 // The pin the LED strip is connected to
44#define RGBLED_NUM 6 // Number of LEDs in your strip 41#define RGBLED_NUM 6 // Number of LEDs in your strip
45#define RGBLIGHT_EFFECT_BREATHING 42#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/evyd13/atom47/rev3/info.json b/keyboards/evyd13/atom47/rev3/info.json
index 95d8b998b9..ee044a58e7 100644
--- a/keyboards/evyd13/atom47/rev3/info.json
+++ b/keyboards/evyd13/atom47/rev3/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0E6D", 8 "pid": "0x0E6D",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 16 "bootloader": "qmk-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/evyd13/atom47/rev4/config.h b/keyboards/evyd13/atom47/rev4/config.h
index 9b7c8da894..de068ee8c4 100644
--- a/keyboards/evyd13/atom47/rev4/config.h
+++ b/keyboards/evyd13/atom47/rev4/config.h
@@ -39,6 +39,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39#define QMK_ESC_OUTPUT C4 // usually COL 39#define QMK_ESC_OUTPUT C4 // usually COL
40#define QMK_ESC_INPUT C6 // usually ROW 40#define QMK_ESC_INPUT C6 // usually ROW
41#define QMK_LED D1 41#define QMK_LED D1
42
43#define LED_CAPS_LOCK_PIN D1
44#define LED_PIN_ON_STATE 0
diff --git a/keyboards/evyd13/atom47/rev4/info.json b/keyboards/evyd13/atom47/rev4/info.json
index afccbb73b7..8bdeb751ae 100644
--- a/keyboards/evyd13/atom47/rev4/info.json
+++ b/keyboards/evyd13/atom47/rev4/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x8446", 8 "pid": "0x8446",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 16 "bootloader": "qmk-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/evyd13/atom47/rev5/config.h b/keyboards/evyd13/atom47/rev5/config.h
index 8968e0bae3..e965023763 100644
--- a/keyboards/evyd13/atom47/rev5/config.h
+++ b/keyboards/evyd13/atom47/rev5/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/evyd13/eon75/config.h b/keyboards/evyd13/eon75/config.h
index 14826d4e72..49533c41f2 100644
--- a/keyboards/evyd13/eon75/config.h
+++ b/keyboards/evyd13/eon75/config.h
@@ -37,11 +37,6 @@
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_NUM_LOCK_PIN B7
41#define LED_CAPS_LOCK_PIN D5
42#define LED_SCROLL_LOCK_PIN B0
43#define LED_PIN_ON_STATE 0
44
45/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 40/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
46#define LOCKING_SUPPORT_ENABLE 41#define LOCKING_SUPPORT_ENABLE
47/* Locking resynchronize hack */ 42/* Locking resynchronize hack */
diff --git a/keyboards/evyd13/eon75/info.json b/keyboards/evyd13/eon75/info.json
index aa0ee3f605..55d92273b8 100644
--- a/keyboards/evyd13/eon75/info.json
+++ b/keyboards/evyd13/eon75/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x5C62", 8 "pid": "0x5C62",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D5",
13 "num_lock": "B7",
14 "scroll_lock": "B0",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/evyd13/eon95/config.h b/keyboards/evyd13/eon95/config.h
index e2bcb64cbb..f7faefe9a5 100644
--- a/keyboards/evyd13/eon95/config.h
+++ b/keyboards/evyd13/eon95/config.h
@@ -37,11 +37,6 @@
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_NUM_LOCK_PIN B7
41#define LED_CAPS_LOCK_PIN D5
42#define LED_SCROLL_LOCK_PIN B0
43#define LED_PIN_ON_STATE 0
44
45/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 40/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
46#define LOCKING_SUPPORT_ENABLE 41#define LOCKING_SUPPORT_ENABLE
47/* Locking resynchronize hack */ 42/* Locking resynchronize hack */
diff --git a/keyboards/evyd13/eon95/info.json b/keyboards/evyd13/eon95/info.json
index 2f5c0a5518..e0d2736341 100644
--- a/keyboards/evyd13/eon95/info.json
+++ b/keyboards/evyd13/eon95/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x8A18", 8 "pid": "0x8A18",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D5",
13 "num_lock": "B7",
14 "scroll_lock": "B0",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/evyd13/gh80_1800/config.h b/keyboards/evyd13/gh80_1800/config.h
index fa90c9baa6..8664c63af0 100644
--- a/keyboards/evyd13/gh80_1800/config.h
+++ b/keyboards/evyd13/gh80_1800/config.h
@@ -37,11 +37,6 @@
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_NUM_LOCK_PIN D6
41#define LED_CAPS_LOCK_PIN D7
42#define LED_SCROLL_LOCK_PIN D4
43#define LED_PIN_ON_STATE 0
44
45/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 40/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
46#define LOCKING_SUPPORT_ENABLE 41#define LOCKING_SUPPORT_ENABLE
47/* Locking resynchronize hack */ 42/* Locking resynchronize hack */
diff --git a/keyboards/evyd13/gh80_1800/info.json b/keyboards/evyd13/gh80_1800/info.json
index 10f9d1c593..9bc3349db9 100644
--- a/keyboards/evyd13/gh80_1800/info.json
+++ b/keyboards/evyd13/gh80_1800/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x8B23", 8 "pid": "0x8B23",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D7",
13 "num_lock": "D6",
14 "scroll_lock": "D4",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 18 "bootloader": "qmk-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/evyd13/gud70/config.h b/keyboards/evyd13/gud70/config.h
index 0356b5fa90..6db718c7d8 100644
--- a/keyboards/evyd13/gud70/config.h
+++ b/keyboards/evyd13/gud70/config.h
@@ -37,11 +37,6 @@
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_NUM_LOCK_PIN B2
41#define LED_CAPS_LOCK_PIN B1
42#define LED_SCROLL_LOCK_PIN B0
43#define LED_PIN_ON_STATE 0
44
45/* 40/*
46 * Feature disable options 41 * Feature disable options
47 * These options are also useful to firmware size reduction. 42 * These options are also useful to firmware size reduction.
diff --git a/keyboards/evyd13/gud70/info.json b/keyboards/evyd13/gud70/info.json
index 824634027f..2ce63fa082 100644
--- a/keyboards/evyd13/gud70/info.json
+++ b/keyboards/evyd13/gud70/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x198B", 8 "pid": "0x198B",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B1",
13 "num_lock": "B2",
14 "scroll_lock": "B0",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 18 "bootloader": "qmk-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/evyd13/minitomic/config.h b/keyboards/evyd13/minitomic/config.h
index 8900b1aed8..b0374d6a5f 100644
--- a/keyboards/evyd13/minitomic/config.h
+++ b/keyboards/evyd13/minitomic/config.h
@@ -37,9 +37,6 @@
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_CAPS_LOCK_PIN C7
41#define LED_PIN_ON_STATE 0
42
43/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 40/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
44#define LOCKING_SUPPORT_ENABLE 41#define LOCKING_SUPPORT_ENABLE
45/* Locking resynchronize hack */ 42/* Locking resynchronize hack */
diff --git a/keyboards/evyd13/minitomic/info.json b/keyboards/evyd13/minitomic/info.json
index b4d84849a8..f1f9d20f8b 100644
--- a/keyboards/evyd13/minitomic/info.json
+++ b/keyboards/evyd13/minitomic/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0145", 8 "pid": "0x0145",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 16 "bootloader": "qmk-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/evyd13/mx5160/config.h b/keyboards/evyd13/mx5160/config.h
index f545dae2c5..3686b1fd60 100644
--- a/keyboards/evyd13/mx5160/config.h
+++ b/keyboards/evyd13/mx5160/config.h
@@ -42,11 +42,6 @@
42#define QMK_ESC_INPUT D1 42#define QMK_ESC_INPUT D1
43#define QMK_LED B1 43#define QMK_LED B1
44 44
45#define LED_NUM_LOCK_PIN B2
46#define LED_CAPS_LOCK_PIN B1
47#define LED_SCROLL_LOCK_PIN B3
48#define LED_PIN_ON_STATE 0
49
50/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 45/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
51#define LOCKING_SUPPORT_ENABLE 46#define LOCKING_SUPPORT_ENABLE
52/* Locking resynchronize hack */ 47/* Locking resynchronize hack */
diff --git a/keyboards/evyd13/mx5160/info.json b/keyboards/evyd13/mx5160/info.json
index 7fe13e618b..c554429556 100644
--- a/keyboards/evyd13/mx5160/info.json
+++ b/keyboards/evyd13/mx5160/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x5160", 8 "pid": "0x5160",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B1",
13 "num_lock": "B2",
14 "scroll_lock": "B3",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 18 "bootloader": "qmk-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/evyd13/nt650/config.h b/keyboards/evyd13/nt650/config.h
deleted file mode 100644
index 91cf8ceccb..0000000000
--- a/keyboards/evyd13/nt650/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
1// Copyright 2022 Evelien Dekkers (@evyd13)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#define LED_PIN_ON_STATE 0
7
8/*
9 * Feature disable options
10 * These options are also useful to firmware size reduction.
11 */
12
13/* disable debug print */
14//#define NO_DEBUG
15
16/* disable print */
17//#define NO_PRINT
18
19/* disable action features */
20//#define NO_ACTION_LAYER
21//#define NO_ACTION_TAPPING
22//#define NO_ACTION_ONESHOT
diff --git a/keyboards/evyd13/nt650/info.json b/keyboards/evyd13/nt650/info.json
index ca134daa2b..3cb5cf6286 100644
--- a/keyboards/evyd13/nt650/info.json
+++ b/keyboards/evyd13/nt650/info.json
@@ -14,7 +14,8 @@
14 }, 14 },
15 "indicators": { 15 "indicators": {
16 "caps_lock": "E6", 16 "caps_lock": "E6",
17 "scroll_lock": "E2" 17 "scroll_lock": "E2",
18 "on_state": 0
18 }, 19 },
19 "matrix_pins": { 20 "matrix_pins": {
20 "cols": ["F4", "F5", "F6", "C7", "C6", "B3", "B1", "B2", "B7", "D7", "B5", "B4", "D0", "B6", "D1"], 21 "cols": ["F4", "F5", "F6", "C7", "C6", "B3", "B1", "B2", "B7", "D7", "B5", "B4", "D0", "B6", "D1"],
diff --git a/keyboards/evyd13/nt660/config.h b/keyboards/evyd13/nt660/config.h
index be29373bc2..1dd6c943b2 100644
--- a/keyboards/evyd13/nt660/config.h
+++ b/keyboards/evyd13/nt660/config.h
@@ -38,8 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW or ROW2COL */ 38/* COL2ROW or ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN D0
42
43/* 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 */
44#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
45/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/evyd13/nt660/info.json b/keyboards/evyd13/nt660/info.json
index 47fe1d64d1..9953112fda 100644
--- a/keyboards/evyd13/nt660/info.json
+++ b/keyboards/evyd13/nt660/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1F02", 8 "pid": "0x1F02",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 15 "bootloader": "qmk-dfu",
13 "community_layouts": ["66_ansi", "66_iso"], 16 "community_layouts": ["66_ansi", "66_iso"],
diff --git a/keyboards/evyd13/nt750/config.h b/keyboards/evyd13/nt750/config.h
index de75669121..904902c2f4 100644
--- a/keyboards/evyd13/nt750/config.h
+++ b/keyboards/evyd13/nt750/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW or ROW2COL */ 38/* COL2ROW or ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN D5
42#define LED_PIN_ON_STATE 0
43
44/* 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 */
45#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
46/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/evyd13/nt750/info.json b/keyboards/evyd13/nt750/info.json
index 84d0a75c16..032e31285f 100644
--- a/keyboards/evyd13/nt750/info.json
+++ b/keyboards/evyd13/nt750/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x3320", 8 "pid": "0x3320",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D5",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/evyd13/nt980/config.h b/keyboards/evyd13/nt980/config.h
index b39704b3c5..8d06edcc23 100644
--- a/keyboards/evyd13/nt980/config.h
+++ b/keyboards/evyd13/nt980/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN B2
42#define LED_CAPS_LOCK_PIN B3
43#define LED_SCROLL_LOCK_PIN B7
44#define LED_PIN_ON_STATE 0
45
46/* 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 */
47#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
48/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/evyd13/nt980/info.json b/keyboards/evyd13/nt980/info.json
index 9f33ce17e5..48c65e6f30 100644
--- a/keyboards/evyd13/nt980/info.json
+++ b/keyboards/evyd13/nt980/info.json
@@ -8,6 +8,12 @@
8 "pid": "0xAAF8", 8 "pid": "0xAAF8",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "num_lock": "B2",
14 "scroll_lock": "B7",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/evyd13/quackfire/config.h b/keyboards/evyd13/quackfire/config.h
index aac834fbf8..13cd48fc5d 100644
--- a/keyboards/evyd13/quackfire/config.h
+++ b/keyboards/evyd13/quackfire/config.h
@@ -38,10 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION ROW2COL 39#define DIODE_DIRECTION ROW2COL
40 40
41#define LED_CAPS_LOCK_PIN F7
42#define LED_SCROLL_LOCK_PIN F6
43#define LED_PIN_ON_STATE 0
44
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 */
46#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
47/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/evyd13/quackfire/info.json b/keyboards/evyd13/quackfire/info.json
index 00741b0aae..b64616a588 100644
--- a/keyboards/evyd13/quackfire/info.json
+++ b/keyboards/evyd13/quackfire/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x87C9", 8 "pid": "0x87C9",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F7",
13 "scroll_lock": "F6",
14 "on_state": 0
15 },
11 "bootmagic": { 16 "bootmagic": {
12 "matrix": [6, 5] 17 "matrix": [6, 5]
13 }, 18 },
diff --git a/keyboards/evyd13/wasdat/config.h b/keyboards/evyd13/wasdat/config.h
index 225005fea3..78e619874c 100644
--- a/keyboards/evyd13/wasdat/config.h
+++ b/keyboards/evyd13/wasdat/config.h
@@ -37,8 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38#define SN74X138_ADDRESS_PINS { D2, D1, D0 } 38#define SN74X138_ADDRESS_PINS { D2, D1, D0 }
39 39
40#define LED_PIN_ON_STATE 0
41
42/* 40/*
43 * Feature disable options 41 * Feature disable options
44 * These options are also useful to firmware size reduction. 42 * These options are also useful to firmware size reduction.
diff --git a/keyboards/evyd13/wasdat/info.json b/keyboards/evyd13/wasdat/info.json
index f989107a84..59516f2325 100644
--- a/keyboards/evyd13/wasdat/info.json
+++ b/keyboards/evyd13/wasdat/info.json
@@ -26,7 +26,8 @@
26 "indicators": { 26 "indicators": {
27 "num_lock": "B2", 27 "num_lock": "B2",
28 "caps_lock": "B0", 28 "caps_lock": "B0",
29 "scroll_lock": "B1" 29 "scroll_lock": "B1",
30 "on_state": 0
30 }, 31 },
31 "community_layouts": [ 32 "community_layouts": [
32 "fullsize_ansi", 33 "fullsize_ansi",
diff --git a/keyboards/evyd13/wasdat_code/config.h b/keyboards/evyd13/wasdat_code/config.h
index ea58609de1..818147e5b0 100644
--- a/keyboards/evyd13/wasdat_code/config.h
+++ b/keyboards/evyd13/wasdat_code/config.h
@@ -43,11 +43,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43#define QMK_ESC_INPUT F0 43#define QMK_ESC_INPUT F0
44#define QMK_LED B1 44#define QMK_LED B1
45 45
46#define LED_NUM_LOCK_PIN B3
47#define LED_CAPS_LOCK_PIN B1
48#define LED_SCROLL_LOCK_PIN B2
49#define LED_PIN_ON_STATE 0
50
51#define BACKLIGHT_PIN B7 46#define BACKLIGHT_PIN B7
52#define BACKLIGHT_BREATHING 47#define BACKLIGHT_BREATHING
53#define BACKLIGHT_LEVELS 5 48#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/evyd13/wasdat_code/info.json b/keyboards/evyd13/wasdat_code/info.json
index 2d27a79f30..d0a0af9b81 100644
--- a/keyboards/evyd13/wasdat_code/info.json
+++ b/keyboards/evyd13/wasdat_code/info.json
@@ -8,6 +8,12 @@
8 "pid": "0xB00E", 8 "pid": "0xB00E",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B1",
13 "num_lock": "B3",
14 "scroll_lock": "B2",
15 "on_state": 0
16 },
11 "bootmagic": { 17 "bootmagic": {
12 "matrix": [2, 3] 18 "matrix": [2, 3]
13 }, 19 },
diff --git a/keyboards/evyd13/wonderland/config.h b/keyboards/evyd13/wonderland/config.h
index d1a5d43d63..972a0e2e5f 100644
--- a/keyboards/evyd13/wonderland/config.h
+++ b/keyboards/evyd13/wonderland/config.h
@@ -31,11 +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 LED_NUM_LOCK_PIN B1
35#define LED_CAPS_LOCK_PIN B2
36#define LED_SCROLL_LOCK_PIN B3
37#define LED_PIN_ON_STATE 0
38
39/* Backlight configuration 34/* Backlight configuration
40 */ 35 */
41#define RGB_DI_PIN B7 36#define RGB_DI_PIN B7
diff --git a/keyboards/evyd13/wonderland/info.json b/keyboards/evyd13/wonderland/info.json
index 34aee4c6c9..99672acb74 100644
--- a/keyboards/evyd13/wonderland/info.json
+++ b/keyboards/evyd13/wonderland/info.json
@@ -8,6 +8,12 @@
8 "pid": "0xA71C", 8 "pid": "0xA71C",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "num_lock": "B1",
14 "scroll_lock": "B3",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 18 "bootloader": "qmk-dfu",
13 "community_layouts": ["alice", "alice_split_bs"], 19 "community_layouts": ["alice", "alice_split_bs"],
diff --git a/keyboards/exclusive/e65/config.h b/keyboards/exclusive/e65/config.h
index 615651d513..30c350f610 100644
--- a/keyboards/exclusive/e65/config.h
+++ b/keyboards/exclusive/e65/config.h
@@ -30,9 +30,6 @@
30/* COL2ROW or ROW2COL */ 30/* COL2ROW or ROW2COL */
31#define DIODE_DIRECTION COL2ROW 31#define DIODE_DIRECTION COL2ROW
32 32
33#define LED_CAPS_LOCK_PIN B6
34#define LED_PIN_ON_STATE 0
35
36#define BACKLIGHT_PIN B7 33#define BACKLIGHT_PIN B7
37#ifdef BACKLIGHT_PIN 34#ifdef BACKLIGHT_PIN
38# define BACKLIGHT_LEVELS 6 35# define BACKLIGHT_LEVELS 6
diff --git a/keyboards/exclusive/e65/info.json b/keyboards/exclusive/e65/info.json
index 7b3d5102d7..cee3259107 100644
--- a/keyboards/exclusive/e65/info.json
+++ b/keyboards/exclusive/e65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xE605", 8 "pid": "0xE605",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker"], 17 "community_layouts": ["65_ansi_blocker"],
diff --git a/keyboards/exclusive/e6v2/le/config.h b/keyboards/exclusive/e6v2/le/config.h
index 9e00b2a822..0e28661dac 100644
--- a/keyboards/exclusive/e6v2/le/config.h
+++ b/keyboards/exclusive/e6v2/le/config.h
@@ -26,9 +26,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 } 26#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 }
27#define MATRIX_COL_PINS { B5, D0, D1, D2, D3, D4, D5, D6, D7, C6, C7, F4, F5, F6, F7 } 27#define MATRIX_COL_PINS { B5, D0, D1, D2, D3, D4, D5, D6, D7, C6, C7, F4, F5, F6, F7 }
28 28
29#define LED_CAPS_LOCK_PIN B7
30#define LED_PIN_ON_STATE 0
31
32#define RGB_DI_PIN E6 29#define RGB_DI_PIN E6
33#ifdef RGB_DI_PIN 30#ifdef RGB_DI_PIN
34#define RGBLIGHT_EFFECT_BREATHING 31#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/exclusive/e6v2/le/info.json b/keyboards/exclusive/e6v2/le/info.json
index ee88febe1d..a427b9de1b 100644
--- a/keyboards/exclusive/e6v2/le/info.json
+++ b/keyboards/exclusive/e6v2/le/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi"], 17 "community_layouts": ["60_ansi"],
diff --git a/keyboards/exclusive/e6v2/le_bmc/config.h b/keyboards/exclusive/e6v2/le_bmc/config.h
index e7aa833a55..8fd78d889e 100644
--- a/keyboards/exclusive/e6v2/le_bmc/config.h
+++ b/keyboards/exclusive/e6v2/le_bmc/config.h
@@ -37,8 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 } 37#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 }
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_CAPS_LOCK_PIN D1
41
42#define BACKLIGHT_PIN D4 40#define BACKLIGHT_PIN D4
43#define BACKLIGHT_LEVELS 3 41#define BACKLIGHT_LEVELS 3
44 42
diff --git a/keyboards/exclusive/e6v2/le_bmc/info.json b/keyboards/exclusive/e6v2/le_bmc/info.json
index b88cf36004..5b34e2f413 100644
--- a/keyboards/exclusive/e6v2/le_bmc/info.json
+++ b/keyboards/exclusive/e6v2/le_bmc/info.json
@@ -7,6 +7,9 @@
7 "pid": "0xE62D", 7 "pid": "0xE62D",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "D1"
12 },
10 "processor": "atmega32a", 13 "processor": "atmega32a",
11 "bootloader": "bootloadhid", 14 "bootloader": "bootloadhid",
12 "layouts": { 15 "layouts": {
diff --git a/keyboards/exclusive/e6v2/oe_bmc/config.h b/keyboards/exclusive/e6v2/oe_bmc/config.h
index e7aa833a55..8fd78d889e 100644
--- a/keyboards/exclusive/e6v2/oe_bmc/config.h
+++ b/keyboards/exclusive/e6v2/oe_bmc/config.h
@@ -37,8 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 } 37#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 }
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_CAPS_LOCK_PIN D1
41
42#define BACKLIGHT_PIN D4 40#define BACKLIGHT_PIN D4
43#define BACKLIGHT_LEVELS 3 41#define BACKLIGHT_LEVELS 3
44 42
diff --git a/keyboards/exclusive/e6v2/oe_bmc/info.json b/keyboards/exclusive/e6v2/oe_bmc/info.json
index 9b0330730b..c5719f48fd 100644
--- a/keyboards/exclusive/e6v2/oe_bmc/info.json
+++ b/keyboards/exclusive/e6v2/oe_bmc/info.json
@@ -7,6 +7,9 @@
7 "pid": "0xE62B", 7 "pid": "0xE62B",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "D1"
12 },
10 "processor": "atmega32a", 13 "processor": "atmega32a",
11 "bootloader": "bootloadhid", 14 "bootloader": "bootloadhid",
12 "layouts": { 15 "layouts": {
diff --git a/keyboards/exclusive/e7v1/config.h b/keyboards/exclusive/e7v1/config.h
index 5344996c6c..7dcf907a04 100644
--- a/keyboards/exclusive/e7v1/config.h
+++ b/keyboards/exclusive/e7v1/config.h
@@ -12,8 +12,6 @@
12/* COL2ROW or ROW2COL */ 12/* COL2ROW or ROW2COL */
13#define DIODE_DIRECTION COL2ROW 13#define DIODE_DIRECTION COL2ROW
14 14
15#define LED_CAPS_LOCK_PIN F0
16
17#define BACKLIGHT_PIN B7 15#define BACKLIGHT_PIN B7
18#ifdef BACKLIGHT_PIN 16#ifdef BACKLIGHT_PIN
19#define BACKLIGHT_LEVELS 6 17#define BACKLIGHT_LEVELS 6
diff --git a/keyboards/exclusive/e7v1/info.json b/keyboards/exclusive/e7v1/info.json
index e9bab64503..88a7563b47 100644
--- a/keyboards/exclusive/e7v1/info.json
+++ b/keyboards/exclusive/e7v1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xE701", 8 "pid": "0xE701",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/exent/config.h b/keyboards/exent/config.h
index 6f648d9745..317714e0f7 100644
--- a/keyboards/exent/config.h
+++ b/keyboards/exent/config.h
@@ -37,10 +37,6 @@
37/* COL2ROW, ROW2COL */ 37/* COL2ROW, ROW2COL */
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_NUM_LOCK_PIN D0
41#define LED_CAPS_LOCK_PIN D1
42#define LED_SCROLL_LOCK_PIN D6
43
44#define BACKLIGHT_PIN D4 40#define BACKLIGHT_PIN D4
45#define BACKLIGHT_LEVELS 3 41#define BACKLIGHT_LEVELS 3
46 42
diff --git a/keyboards/exent/info.json b/keyboards/exent/info.json
index 3afe2458a1..985da4fbc4 100644
--- a/keyboards/exent/info.json
+++ b/keyboards/exent/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4558", 8 "pid": "0x4558",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "community_layouts": ["65_ansi", "65_iso"], 18 "community_layouts": ["65_ansi", "65_iso"],
diff --git a/keyboards/facew/config.h b/keyboards/facew/config.h
index 3ead735bd5..72fe48339c 100644
--- a/keyboards/facew/config.h
+++ b/keyboards/facew/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#define LED_NUM_LOCK_PIN D0
32#define LED_CAPS_LOCK_PIN D1
33
34#define BACKLIGHT_PIN D4 31#define BACKLIGHT_PIN D4
35#define BACKLIGHT_LEVELS 3 32#define BACKLIGHT_LEVELS 3
36 33
diff --git a/keyboards/facew/info.json b/keyboards/facew/info.json
index 32ea264adc..28813e660c 100644
--- a/keyboards/facew/info.json
+++ b/keyboards/facew/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
13 "community_layouts": ["60_ansi"], 17 "community_layouts": ["60_ansi"],
diff --git a/keyboards/fc660c/config.h b/keyboards/fc660c/config.h
index bed9a900ee..670b0f8e38 100644
--- a/keyboards/fc660c/config.h
+++ b/keyboards/fc660c/config.h
@@ -24,9 +24,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25//#define DIODE_DIRECTION 25//#define DIODE_DIRECTION
26 26
27#define LED_CAPS_LOCK_PIN B6
28#define LED_PIN_ON_STATE 0
29
30#define TAPPING_TERM 175 27#define TAPPING_TERM 175
31 28
32/* 29/*
diff --git a/keyboards/fc660c/info.json b/keyboards/fc660c/info.json
index 23d13df0d6..ff58c4e23c 100644
--- a/keyboards/fc660c/info.json
+++ b/keyboards/fc660c/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x660C", 8 "pid": "0x660C",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "debounce": 0, 17 "debounce": 0,
diff --git a/keyboards/fc980c/config.h b/keyboards/fc980c/config.h
index 88ebaf770c..6356dd64ee 100644
--- a/keyboards/fc980c/config.h
+++ b/keyboards/fc980c/config.h
@@ -30,10 +30,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30 30
31//#define DIODE_DIRECTION 31//#define DIODE_DIRECTION
32 32
33#define LED_NUM_LOCK_PIN B4
34#define LED_CAPS_LOCK_PIN B5
35#define LED_SCROLL_LOCK_PIN B6
36
37/* 33/*
38 * Feature disable options 34 * Feature disable options
39 * These options are also useful to firmware size reduction. 35 * These options are also useful to firmware size reduction.
diff --git a/keyboards/fc980c/info.json b/keyboards/fc980c/info.json
index 7cd3a51b10..50cd3b9b27 100644
--- a/keyboards/fc980c/info.json
+++ b/keyboards/fc980c/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x980C", 8 "pid": "0x980C",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B5",
13 "num_lock": "B4",
14 "scroll_lock": "B6"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "debounce": 0, 18 "debounce": 0,
diff --git a/keyboards/fjlabs/ad65/config.h b/keyboards/fjlabs/ad65/config.h
index d74bbf2e45..96974c69a5 100644
--- a/keyboards/fjlabs/ad65/config.h
+++ b/keyboards/fjlabs/ad65/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/fjlabs/ad65/info.json b/keyboards/fjlabs/ad65/info.json
index 68a671fc93..5b6c320bd3 100644
--- a/keyboards/fjlabs/ad65/info.json
+++ b/keyboards/fjlabs/ad65/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0010", 8 "pid": "0x0010",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/fjlabs/avalon/config.h b/keyboards/fjlabs/avalon/config.h
index 40ded16c0a..8749508112 100644
--- a/keyboards/fjlabs/avalon/config.h
+++ b/keyboards/fjlabs/avalon/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define RGB Underglow */ 48/* Define RGB Underglow */
52#define RGB_DI_PIN D6 49#define RGB_DI_PIN D6
53#define RGBLED_NUM 6 50#define RGBLED_NUM 6
diff --git a/keyboards/fjlabs/avalon/info.json b/keyboards/fjlabs/avalon/info.json
index c689e71fc5..2590221b60 100644
--- a/keyboards/fjlabs/avalon/info.json
+++ b/keyboards/fjlabs/avalon/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 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/fjlabs/bks65/config.h b/keyboards/fjlabs/bks65/config.h
index 6a77457f83..4bed328314 100644
--- a/keyboards/fjlabs/bks65/config.h
+++ b/keyboards/fjlabs/bks65/config.h
@@ -60,9 +60,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
60#define RGBLIGHT_EFFECT_TWINKLE 60#define RGBLIGHT_EFFECT_TWINKLE
61/* #define RGBLIGHT_LAYER_BLINK*/ 61/* #define RGBLIGHT_LAYER_BLINK*/
62 62
63/* Define Indicator LED's */
64#define LED_CAPS_LOCK_PIN C7
65
66/* Define less important options */ 63/* Define less important options */
67 64
68/* 65/*
diff --git a/keyboards/fjlabs/bks65/info.json b/keyboards/fjlabs/bks65/info.json
index c096ceda5d..6b4ef9e95f 100644
--- a/keyboards/fjlabs/bks65/info.json
+++ b/keyboards/fjlabs/bks65/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1001", 8 "pid": "0x1001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi"], 16 "community_layouts": ["65_ansi"],
diff --git a/keyboards/fjlabs/kf87/config.h b/keyboards/fjlabs/kf87/config.h
index 875af4b45b..469cd59a70 100644
--- a/keyboards/fjlabs/kf87/config.h
+++ b/keyboards/fjlabs/kf87/config.h
@@ -45,10 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C4
50#define LED_SCROLL_LOCK_PIN C6
51
52/* Define RGB */ 48/* Define RGB */
53#define RGB_DI_PIN C2 49#define RGB_DI_PIN C2
54#define RGBLED_NUM 87 50#define RGBLED_NUM 87
diff --git a/keyboards/fjlabs/kf87/info.json b/keyboards/fjlabs/kf87/info.json
index db77a1f088..6f783e6476 100644
--- a/keyboards/fjlabs/kf87/info.json
+++ b/keyboards/fjlabs/kf87/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0006", 8 "pid": "0x0006",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C4",
13 "scroll_lock": "C6"
14 },
11 "processor": "at90usb646", 15 "processor": "at90usb646",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/fjlabs/ldk65/config.h b/keyboards/fjlabs/ldk65/config.h
index 225eab1c6a..b1fc54293b 100644
--- a/keyboards/fjlabs/ldk65/config.h
+++ b/keyboards/fjlabs/ldk65/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/fjlabs/ldk65/info.json b/keyboards/fjlabs/ldk65/info.json
index ac7d24c54b..4674959220 100644
--- a/keyboards/fjlabs/ldk65/info.json
+++ b/keyboards/fjlabs/ldk65/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi"], 16 "community_layouts": ["65_ansi"],
diff --git a/keyboards/fjlabs/midway60/config.h b/keyboards/fjlabs/midway60/config.h
index c56643d175..30178481bf 100644
--- a/keyboards/fjlabs/midway60/config.h
+++ b/keyboards/fjlabs/midway60/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/fjlabs/midway60/info.json b/keyboards/fjlabs/midway60/info.json
index 6304edb1df..de55690bfc 100644
--- a/keyboards/fjlabs/midway60/info.json
+++ b/keyboards/fjlabs/midway60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1002", 8 "pid": "0x1002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/fjlabs/polaris/config.h b/keyboards/fjlabs/polaris/config.h
index 88274ccdf4..d135de12f4 100644
--- a/keyboards/fjlabs/polaris/config.h
+++ b/keyboards/fjlabs/polaris/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/fjlabs/polaris/info.json b/keyboards/fjlabs/polaris/info.json
index 59eb599510..730798ac06 100644
--- a/keyboards/fjlabs/polaris/info.json
+++ b/keyboards/fjlabs/polaris/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x9001", 8 "pid": "0x9001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/fjlabs/sinanju/config.h b/keyboards/fjlabs/sinanju/config.h
index 5528266611..f98831f583 100644
--- a/keyboards/fjlabs/sinanju/config.h
+++ b/keyboards/fjlabs/sinanju/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/fjlabs/sinanju/info.json b/keyboards/fjlabs/sinanju/info.json
index ded3ab705e..739fb32884 100644
--- a/keyboards/fjlabs/sinanju/info.json
+++ b/keyboards/fjlabs/sinanju/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1022", 8 "pid": "0x1022",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/fjlabs/sinanjuwk/config.h b/keyboards/fjlabs/sinanjuwk/config.h
index 5528266611..f98831f583 100644
--- a/keyboards/fjlabs/sinanjuwk/config.h
+++ b/keyboards/fjlabs/sinanjuwk/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/fjlabs/sinanjuwk/info.json b/keyboards/fjlabs/sinanjuwk/info.json
index ccefe4877e..3a5fcbec19 100644
--- a/keyboards/fjlabs/sinanjuwk/info.json
+++ b/keyboards/fjlabs/sinanjuwk/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1023", 8 "pid": "0x1023",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/foxlab/key65/hotswap/config.h b/keyboards/foxlab/key65/hotswap/config.h
index 393a5ae161..45c808c34b 100644
--- a/keyboards/foxlab/key65/hotswap/config.h
+++ b/keyboards/foxlab/key65/hotswap/config.h
@@ -37,9 +37,6 @@
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_SCROLL_LOCK_PIN E6
41#define LED_PIN_ON_STATE 0
42
43#define BACKLIGHT_PIN B7 40#define BACKLIGHT_PIN B7
44#define BACKLIGHT_LEVELS 5 41#define BACKLIGHT_LEVELS 5
45 42
diff --git a/keyboards/foxlab/key65/hotswap/info.json b/keyboards/foxlab/key65/hotswap/info.json
index b54374fa0a..59e75d4538 100644
--- a/keyboards/foxlab/key65/hotswap/info.json
+++ b/keyboards/foxlab/key65/hotswap/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0003", 8 "pid": "0x0003",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "scroll_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/foxlab/key65/universal/config.h b/keyboards/foxlab/key65/universal/config.h
index 3a24bc57b1..13aba04274 100644
--- a/keyboards/foxlab/key65/universal/config.h
+++ b/keyboards/foxlab/key65/universal/config.h
@@ -37,9 +37,6 @@
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_SCROLL_LOCK_PIN E6
41#define LED_PIN_ON_STATE 0
42
43#define BACKLIGHT_PIN B7 40#define BACKLIGHT_PIN B7
44#define BACKLIGHT_LEVELS 5 41#define BACKLIGHT_LEVELS 5
45 42
diff --git a/keyboards/foxlab/key65/universal/info.json b/keyboards/foxlab/key65/universal/info.json
index bb970bbb81..1f19916693 100644
--- a/keyboards/foxlab/key65/universal/info.json
+++ b/keyboards/foxlab/key65/universal/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0004", 8 "pid": "0x0004",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "scroll_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker_split_bs"], 17 "community_layouts": ["65_ansi_blocker_split_bs"],
diff --git a/keyboards/foxlab/leaf60/hotswap/config.h b/keyboards/foxlab/leaf60/hotswap/config.h
index 257b216c2e..5c1e2186cd 100644
--- a/keyboards/foxlab/leaf60/hotswap/config.h
+++ b/keyboards/foxlab/leaf60/hotswap/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN E6
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
45#define BACKLIGHT_BREATHING 42#define BACKLIGHT_BREATHING
46#define BACKLIGHT_LEVELS 4 43#define BACKLIGHT_LEVELS 4
diff --git a/keyboards/foxlab/leaf60/hotswap/info.json b/keyboards/foxlab/leaf60/hotswap/info.json
index a93938973e..0425a64bfb 100644
--- a/keyboards/foxlab/leaf60/hotswap/info.json
+++ b/keyboards/foxlab/leaf60/hotswap/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/foxlab/leaf60/universal/config.h b/keyboards/foxlab/leaf60/universal/config.h
index 43b6ecb6d2..547295e2b0 100644
--- a/keyboards/foxlab/leaf60/universal/config.h
+++ b/keyboards/foxlab/leaf60/universal/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN E6
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
45#define BACKLIGHT_BREATHING 42#define BACKLIGHT_BREATHING
46#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/foxlab/leaf60/universal/info.json b/keyboards/foxlab/leaf60/universal/info.json
index 4aa6b72d62..d1abab386d 100644
--- a/keyboards/foxlab/leaf60/universal/info.json
+++ b/keyboards/foxlab/leaf60/universal/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi", "60_hhkb"], 17 "community_layouts": ["60_ansi", "60_hhkb"],
diff --git a/keyboards/foxlab/time_re/hotswap/config.h b/keyboards/foxlab/time_re/hotswap/config.h
index baa826fa44..9d9adb4c29 100644
--- a/keyboards/foxlab/time_re/hotswap/config.h
+++ b/keyboards/foxlab/time_re/hotswap/config.h
@@ -40,9 +40,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40#define BACKLIGHT_PIN B7 40#define BACKLIGHT_PIN B7
41#define BACKLIGHT_LEVELS 3 41#define BACKLIGHT_LEVELS 3
42 42
43#define LED_CAPS_LOCK_PIN E6
44#define LED_PIN_ON_STATE 0
45
46#define RGB_DI_PIN E2 43#define RGB_DI_PIN E2
47 44
48#ifdef RGB_DI_PIN 45#ifdef RGB_DI_PIN
diff --git a/keyboards/foxlab/time_re/hotswap/info.json b/keyboards/foxlab/time_re/hotswap/info.json
index 300775a377..35eeafd2e9 100644
--- a/keyboards/foxlab/time_re/hotswap/info.json
+++ b/keyboards/foxlab/time_re/hotswap/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0006", 8 "pid": "0x0006",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/foxlab/time_re/universal/config.h b/keyboards/foxlab/time_re/universal/config.h
index baa826fa44..9d9adb4c29 100644
--- a/keyboards/foxlab/time_re/universal/config.h
+++ b/keyboards/foxlab/time_re/universal/config.h
@@ -40,9 +40,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40#define BACKLIGHT_PIN B7 40#define BACKLIGHT_PIN B7
41#define BACKLIGHT_LEVELS 3 41#define BACKLIGHT_LEVELS 3
42 42
43#define LED_CAPS_LOCK_PIN E6
44#define LED_PIN_ON_STATE 0
45
46#define RGB_DI_PIN E2 43#define RGB_DI_PIN E2
47 44
48#ifdef RGB_DI_PIN 45#ifdef RGB_DI_PIN
diff --git a/keyboards/foxlab/time_re/universal/info.json b/keyboards/foxlab/time_re/universal/info.json
index 300775a377..35eeafd2e9 100644
--- a/keyboards/foxlab/time_re/universal/info.json
+++ b/keyboards/foxlab/time_re/universal/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0006", 8 "pid": "0x0006",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/friedrich/config.h b/keyboards/friedrich/config.h
index a5c80b54ce..3b845817dd 100644
--- a/keyboards/friedrich/config.h
+++ b/keyboards/friedrich/config.h
@@ -28,6 +28,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28 28
29/* COL2ROW, ROW2COL */ 29/* COL2ROW, ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31
32/* CAPS LED */
33#define LED_CAPS_LOCK_PIN B1
diff --git a/keyboards/friedrich/info.json b/keyboards/friedrich/info.json
index 297540f03a..6f90a896a9 100644
--- a/keyboards/friedrich/info.json
+++ b/keyboards/friedrich/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xB4A2", 8 "pid": "0xB4A2",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B1"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/ft/mars80/config.h b/keyboards/ft/mars80/config.h
index 3e09d2df62..b33cb517ca 100644
--- a/keyboards/ft/mars80/config.h
+++ b/keyboards/ft/mars80/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#define LED_CAPS_LOCK_PIN D1
32#define LED_SCROLL_LOCK_PIN D6
33
34#define BACKLIGHT_PIN D4 31#define BACKLIGHT_PIN D4
35#define BACKLIGHT_LEVELS 3 32#define BACKLIGHT_LEVELS 3
36 33
diff --git a/keyboards/ft/mars80/info.json b/keyboards/ft/mars80/info.json
index ff8760f955..1ad63c0aaa 100644
--- a/keyboards/ft/mars80/info.json
+++ b/keyboards/ft/mars80/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "scroll_lock": "D6"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 17 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/gh60/revc/config.h b/keyboards/gh60/revc/config.h
index e242e34ad6..a06fdcb652 100644
--- a/keyboards/gh60/revc/config.h
+++ b/keyboards/gh60/revc/config.h
@@ -41,9 +41,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41/* COL2ROW or ROW2COL */ 41/* COL2ROW or ROW2COL */
42#define DIODE_DIRECTION COL2ROW 42#define DIODE_DIRECTION COL2ROW
43 43
44#define LED_CAPS_LOCK_PIN B2
45#define LED_PIN_ON_STATE 0
46
47#define BACKLIGHT_LEVELS 3 44#define BACKLIGHT_LEVELS 3
48 45
49/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 46/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
diff --git a/keyboards/gh60/revc/info.json b/keyboards/gh60/revc/info.json
index 9c9d96b791..052eaea8a3 100644
--- a/keyboards/gh60/revc/info.json
+++ b/keyboards/gh60/revc/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"], 17 "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_tsangan_hhkb"],
diff --git a/keyboards/gh60/satan/config.h b/keyboards/gh60/satan/config.h
index 0a5b6ddf26..9b6d8b31f5 100644
--- a/keyboards/gh60/satan/config.h
+++ b/keyboards/gh60/satan/config.h
@@ -27,9 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } 27#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
28#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3 } 28#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3 }
29 29
30#define LED_CAPS_LOCK_PIN B2
31#define LED_PIN_ON_STATE 0
32
33#define BACKLIGHT_PIN B6 30#define BACKLIGHT_PIN B6
34 31
35/* COL2ROW or ROW2COL */ 32/* COL2ROW or ROW2COL */
diff --git a/keyboards/gh60/satan/info.json b/keyboards/gh60/satan/info.json
index 706d3ed4ce..3a64d5a6ff 100644
--- a/keyboards/gh60/satan/info.json
+++ b/keyboards/gh60/satan/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_hhkb"], 17 "community_layouts": ["60_ansi", "60_iso", "60_ansi_split_bs_rshift", "60_hhkb"],
diff --git a/keyboards/gkeyboard/gkb_m16/config.h b/keyboards/gkeyboard/gkb_m16/config.h
index 0ad351a128..eb5961c2f7 100644
--- a/keyboards/gkeyboard/gkb_m16/config.h
+++ b/keyboards/gkeyboard/gkb_m16/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN F1 41#define RGB_DI_PIN F1
48#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
49 #define RGBLED_NUM 4 43 #define RGBLED_NUM 4
diff --git a/keyboards/gorthage_truck/config.h b/keyboards/gorthage_truck/config.h
index 6d5bafc0d6..4e010b280e 100644
--- a/keyboards/gorthage_truck/config.h
+++ b/keyboards/gorthage_truck/config.h
@@ -38,11 +38,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41// LEFT -> RIGHT
42// D5, D3, D2
43#define LED_NUM_LOCK_PIN D5
44#define LED_CAPS_LOCK_PIN D3
45#define LED_SCROLL_LOCK_PIN D2
46
47#define ENCODERS_PAD_A { F5 } 41#define ENCODERS_PAD_A { F5 }
48#define ENCODERS_PAD_B { F6 } 42#define ENCODERS_PAD_B { F6 }
diff --git a/keyboards/gorthage_truck/info.json b/keyboards/gorthage_truck/info.json
index 527557002d..34ba7b23a0 100644
--- a/keyboards/gorthage_truck/info.json
+++ b/keyboards/gorthage_truck/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x58E4", 8 "pid": "0x58E4",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D3",
13 "num_lock": "D5",
14 "scroll_lock": "D2"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/gray_studio/apollo80/config.h b/keyboards/gray_studio/apollo80/config.h
index 936b38ddc2..eee3c74b6f 100644
--- a/keyboards/gray_studio/apollo80/config.h
+++ b/keyboards/gray_studio/apollo80/config.h
@@ -35,9 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D4, D6, D2, D3, D5 } 35#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D4, D6, D2, D3, D5 }
36#define DIODE_DIRECTION COL2ROW 36#define DIODE_DIRECTION COL2ROW
37 37
38#define LED_CAPS_LOCK_PIN E6
39#define LED_PIN_ON_STATE 0
40
41#define RGB_DI_PIN E2 38#define RGB_DI_PIN E2
42#ifdef RGB_DI_PIN 39#ifdef RGB_DI_PIN
43 #define RGBLED_NUM 22 40 #define RGBLED_NUM 22
diff --git a/keyboards/gray_studio/apollo80/info.json b/keyboards/gray_studio/apollo80/info.json
index 0d90a72912..2f090ef342 100644
--- a/keyboards/gray_studio/apollo80/info.json
+++ b/keyboards/gray_studio/apollo80/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x3001", 8 "pid": "0x3001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/gray_studio/hb85/config.h b/keyboards/gray_studio/hb85/config.h
index 362513ae07..8a8bacec3d 100644
--- a/keyboards/gray_studio/hb85/config.h
+++ b/keyboards/gray_studio/hb85/config.h
@@ -37,9 +37,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define RGBLIGHT_EFFECT_ALTERNATING 37#define RGBLIGHT_EFFECT_ALTERNATING
38#define RGBLIGHT_EFFECT_TWINKLE 38#define RGBLIGHT_EFFECT_TWINKLE
39 39
40#define LED_NUM_LOCK_PIN D0
41#define LED_CAPS_LOCK_PIN D1
42#define LED_SCROLL_LOCK_PIN D6
43
44#define BACKLIGHT_PIN D4 40#define BACKLIGHT_PIN D4
45#define BACKLIGHT_LEVELS 3 41#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/gray_studio/hb85/info.json b/keyboards/gray_studio/hb85/info.json
index 62f03444cc..84ce359d80 100644
--- a/keyboards/gray_studio/hb85/info.json
+++ b/keyboards/gray_studio/hb85/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x2000", 8 "pid": "0x2000",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/gray_studio/space65/config.h b/keyboards/gray_studio/space65/config.h
index 94f6406fe4..f7d3ff5d54 100644
--- a/keyboards/gray_studio/space65/config.h
+++ b/keyboards/gray_studio/space65/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN E6
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
45#define BACKLIGHT_BREATHING 42#define BACKLIGHT_BREATHING
46#define BACKLIGHT_LEVELS 5 43#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/gray_studio/space65/info.json b/keyboards/gray_studio/space65/info.json
index f6b9c2ea97..42af34add6 100644
--- a/keyboards/gray_studio/space65/info.json
+++ b/keyboards/gray_studio/space65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x3000", 8 "pid": "0x3000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker", "65_iso_blocker"], 17 "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
diff --git a/keyboards/gray_studio/think65/hotswap/config.h b/keyboards/gray_studio/think65/hotswap/config.h
index 622d981c35..f33e23c4ee 100644
--- a/keyboards/gray_studio/think65/hotswap/config.h
+++ b/keyboards/gray_studio/think65/hotswap/config.h
@@ -37,11 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_NUM_LOCK_PIN C6
41#define LED_CAPS_LOCK_PIN C7
42#define LED_SCROLL_LOCK_PIN F7
43#define LED_PIN_ON_STATE 0
44
45#define RGB_DI_PIN E2 40#define RGB_DI_PIN E2
46#ifdef RGB_DI_PIN 41#ifdef RGB_DI_PIN
47 #define RGBLED_NUM 22 42 #define RGBLED_NUM 22
diff --git a/keyboards/gray_studio/think65/hotswap/info.json b/keyboards/gray_studio/think65/hotswap/info.json
index 252a34a286..1ec54ad748 100644
--- a/keyboards/gray_studio/think65/hotswap/info.json
+++ b/keyboards/gray_studio/think65/hotswap/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x4001", 8 "pid": "0x4001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "num_lock": "C6",
14 "scroll_lock": "F7",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker"], 19 "community_layouts": ["65_ansi_blocker"],
diff --git a/keyboards/h0oni/hotduck/config.h b/keyboards/h0oni/hotduck/config.h
index 725072de49..a07fae7e08 100644
--- a/keyboards/h0oni/hotduck/config.h
+++ b/keyboards/h0oni/hotduck/config.h
@@ -34,9 +34,6 @@
34#define MATRIX_ROW_PINS { B6, B2, B3, B1, F7, F6, F5 } 34#define MATRIX_ROW_PINS { B6, B2, B3, B1, F7, F6, F5 }
35#define MATRIX_COL_PINS { B5, B4, E6, D7, C6, D4, D0, D1, D2, D3} 35#define MATRIX_COL_PINS { B5, B4, E6, D7, C6, D4, D0, D1, D2, D3}
36 36
37// #define LED_CAPS_LOCK_PIN B2
38// #define LED_PIN_ON_STATE 0
39
40/* COL2ROW or ROW2COL */ 37/* COL2ROW or ROW2COL */
41#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
42 39
diff --git a/keyboards/han60/config.h b/keyboards/han60/config.h
index 12de440607..8432c4e703 100644
--- a/keyboards/han60/config.h
+++ b/keyboards/han60/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/hand88/config.h b/keyboards/hand88/config.h
index cdfd328c11..f3c85ebbe4 100755
--- a/keyboards/hand88/config.h
+++ b/keyboards/hand88/config.h
@@ -30,7 +30,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30 30
31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */ 31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
33
34/* Indicator LEDs */
35#define LED_CAPS_LOCK_PIN B6
36#define LED_PIN_ON_STATE 0
diff --git a/keyboards/hand88/info.json b/keyboards/hand88/info.json
index 26390f614c..b0e00e7f30 100755
--- a/keyboards/hand88/info.json
+++ b/keyboards/hand88/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x3838", 8 "pid": "0x3838",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/handwired/aim65/config.h b/keyboards/handwired/aim65/config.h
index 3ef2064ade..5ff4263ecd 100644
--- a/keyboards/handwired/aim65/config.h
+++ b/keyboards/handwired/aim65/config.h
@@ -35,6 +35,3 @@
35#define MATRIX_COL_PINS { D1, C6, B6, B2, F7, F6, F5, F4 } 35#define MATRIX_COL_PINS { D1, C6, B6, B2, F7, F6, F5, F4 }
36 36
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38
39#define LED_CAPS_LOCK_PIN B0
40#define LED_PIN_ON_STATE 0
diff --git a/keyboards/handwired/aim65/info.json b/keyboards/handwired/aim65/info.json
index f7671ea318..de4263d1cd 100644
--- a/keyboards/handwired/aim65/info.json
+++ b/keyboards/handwired/aim65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0F34", 8 "pid": "0x0F34",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "caterina", 16 "bootloader": "caterina",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/handwired/bolek/config.h b/keyboards/handwired/bolek/config.h
index 645e05039e..de1a49da1c 100644
--- a/keyboards/handwired/bolek/config.h
+++ b/keyboards/handwired/bolek/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/handwired/bstk100/config.h b/keyboards/handwired/bstk100/config.h
index 31a2d42769..373f0b461b 100644
--- a/keyboards/handwired/bstk100/config.h
+++ b/keyboards/handwired/bstk100/config.h
@@ -39,15 +39,6 @@ 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// The state of the indicator pins when the LED is "on" - 1 for high
43#define LED_PIN_ON_STATE 0
44
45#define LED_NUM_LOCK_PIN D4
46#define LED_CAPS_LOCK_PIN D5
47#define LED_SCROLL_LOCK_PIN B0
48//#define LED_COMPOSE_PIN B3
49//#define LED_KANA_PIN B4
50
51/* 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 */
52#define LOCKING_SUPPORT_ENABLE 43#define LOCKING_SUPPORT_ENABLE
53/* Locking resynchronize hack */ 44/* Locking resynchronize hack */
diff --git a/keyboards/handwired/bstk100/info.json b/keyboards/handwired/bstk100/info.json
index 093fde872c..03580c3332 100644
--- a/keyboards/handwired/bstk100/info.json
+++ b/keyboards/handwired/bstk100/info.json
@@ -8,6 +8,12 @@
8 "pid": "0xB100", 8 "pid": "0xB100",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D5",
13 "num_lock": "D4",
14 "scroll_lock": "B0",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/handwired/dqz11n1g/config.h b/keyboards/handwired/dqz11n1g/config.h
index cd12f0d250..bd609c9082 100644
--- a/keyboards/handwired/dqz11n1g/config.h
+++ b/keyboards/handwired/dqz11n1g/config.h
@@ -31,10 +31,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
31/* Column read via SPI (shift register) */ 31/* Column read via SPI (shift register) */
32/* #define MATRIX_COL_PINS { } */ 32/* #define MATRIX_COL_PINS { } */
33 33
34#define LED_CAPS_LOCK_PIN F7 /* A0 */
35#define LED_NUM_LOCK_PIN F5 /*A2 */
36#define LED_SCROLL_LOCK_PIN F4 /*A3 */
37
38#define LED_FUN_LOCK_PIN F6 /* A1 (handled in layer_state_set_user()) */ 34#define LED_FUN_LOCK_PIN F6 /* A1 (handled in layer_state_set_user()) */
39 35
40/* audio config */ 36/* audio config */
diff --git a/keyboards/handwired/dqz11n1g/info.json b/keyboards/handwired/dqz11n1g/info.json
index 039362f5b8..c72310a1e8 100644
--- a/keyboards/handwired/dqz11n1g/info.json
+++ b/keyboards/handwired/dqz11n1g/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4451", 8 "pid": "0x4451",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F7",
13 "num_lock": "F5",
14 "scroll_lock": "F4"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "caterina", 17 "bootloader": "caterina",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/handwired/evk/v1_3/config.h b/keyboards/handwired/evk/v1_3/config.h
index 817473a125..ccd23ad45a 100644
--- a/keyboards/handwired/evk/v1_3/config.h
+++ b/keyboards/handwired/evk/v1_3/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION ROW2COL // the positive current flows into the rows and then out of the columns negative. 39#define DIODE_DIRECTION ROW2COL // the positive current flows into the rows and then out of the columns negative.
40 40
41/* define whiche Pins to use for the status LEDs*/
42#define LED_CAPS_LOCK_PIN D4
43
44/* 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 */
45#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
46/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/handwired/evk/v1_3/info.json b/keyboards/handwired/evk/v1_3/info.json
index 8ac987e2db..bc6a522003 100644
--- a/keyboards/handwired/evk/v1_3/info.json
+++ b/keyboards/handwired/evk/v1_3/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 "indicators": {
12 "caps_lock": "D4"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "halfkay", 15 "bootloader": "halfkay",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/frankie_macropad/config.h b/keyboards/handwired/frankie_macropad/config.h
index 6d0aa48c7c..03fe3ecdb7 100644
--- a/keyboards/handwired/frankie_macropad/config.h
+++ b/keyboards/handwired/frankie_macropad/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 41/*
48 * Feature disable options 42 * Feature disable options
49 * These options are also useful to firmware size reduction. 43 * These options are also useful to firmware size reduction.
diff --git a/keyboards/handwired/hwpm87/config.h b/keyboards/handwired/hwpm87/config.h
index be662d4bf6..c8275d9dc6 100644
--- a/keyboards/handwired/hwpm87/config.h
+++ b/keyboards/handwired/hwpm87/config.h
@@ -23,6 +23,3 @@
23 23
24#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5 } 24#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5 }
25#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B7, F0, F1, D6, C7, B6, F7, F6, F5, F4 } 25#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B7, F0, F1, D6, C7, B6, F7, F6, F5, F4 }
26
27#define LED_CAPS_LOCK_PIN D5
28#define LED_PIN_ON_STATE 0
diff --git a/keyboards/handwired/hwpm87/info.json b/keyboards/handwired/hwpm87/info.json
index 3560bac95f..8654ea7561 100644
--- a/keyboards/handwired/hwpm87/info.json
+++ b/keyboards/handwired/hwpm87/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D5",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/handwired/kbod/config.h b/keyboards/handwired/kbod/config.h
index 4bc9154f38..5e01f4093e 100644
--- a/keyboards/handwired/kbod/config.h
+++ b/keyboards/handwired/kbod/config.h
@@ -27,8 +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#define LED_CAPS_LOCK_PIN B0
31
32/* 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 */
33#define LOCKING_SUPPORT_ENABLE 31#define LOCKING_SUPPORT_ENABLE
34/* Locking resynchronize hack */ 32/* Locking resynchronize hack */
diff --git a/keyboards/handwired/kbod/info.json b/keyboards/handwired/kbod/info.json
index 398dbcd5ed..6ce0f46f2c 100644
--- a/keyboards/handwired/kbod/info.json
+++ b/keyboards/handwired/kbod/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 "indicators": {
12 "caps_lock": "B0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/handwired/lagrange/config.h b/keyboards/handwired/lagrange/config.h
index 7a54cd0460..59a366cdb6 100644
--- a/keyboards/handwired/lagrange/config.h
+++ b/keyboards/handwired/lagrange/config.h
@@ -32,6 +32,3 @@
32 32
33/* COL2ROW or ROW2COL */ 33/* COL2ROW or ROW2COL */
34#define DIODE_DIRECTION ROW2COL 34#define DIODE_DIRECTION ROW2COL
35
36#define LED_CAPS_LOCK_PIN D1
37#define LED_SCROLL_LOCK_PIN D2
diff --git a/keyboards/handwired/lagrange/info.json b/keyboards/handwired/lagrange/info.json
index 9eb68abdf3..7d1179e1f4 100644
--- a/keyboards/handwired/lagrange/info.json
+++ b/keyboards/handwired/lagrange/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x2718", 8 "pid": "0x2718",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "scroll_lock": "D2"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/handwired/meck_tkl/blackpill_f401/config.h b/keyboards/handwired/meck_tkl/blackpill_f401/config.h
index eff5d5d81f..dcf0a27d21 100644
--- a/keyboards/handwired/meck_tkl/blackpill_f401/config.h
+++ b/keyboards/handwired/meck_tkl/blackpill_f401/config.h
@@ -7,6 +7,3 @@
7 { B15, A8, A9, B14, A15, B3 } 7 { B15, A8, A9, B14, A15, B3 }
8#define MATRIX_COL_PINS \ 8#define MATRIX_COL_PINS \
9 { B4, B5, B6, B7, B8, B9, A1, A2, A3, A4, A5, A6, A7, B0, B1, A0, B10 } 9 { B4, B5, B6, B7, B8, B9, A1, A2, A3, A4, A5, A6, A7, B0, B1, A0, B10 }
10
11#define LED_CAPS_LOCK_PIN C13
12#define LED_PIN_ON_STATE 0
diff --git a/keyboards/handwired/meck_tkl/blackpill_f401/info.json b/keyboards/handwired/meck_tkl/blackpill_f401/info.json
index acd7e83f77..68df328ac7 100644
--- a/keyboards/handwired/meck_tkl/blackpill_f401/info.json
+++ b/keyboards/handwired/meck_tkl/blackpill_f401/info.json
@@ -1,4 +1,8 @@
1{ 1{
2 "indicators": {
3 "caps_lock": "C13",
4 "on_state": 0
5 },
2 "processor": "STM32F401", 6 "processor": "STM32F401",
3 "bootloader": "stm32-dfu", 7 "bootloader": "stm32-dfu",
4 "board": "BLACKPILL_STM32_F401" 8 "board": "BLACKPILL_STM32_F401"
diff --git a/keyboards/handwired/oem_ansi_fullsize/config.h b/keyboards/handwired/oem_ansi_fullsize/config.h
index 3687ae6994..bce35ad928 100644
--- a/keyboards/handwired/oem_ansi_fullsize/config.h
+++ b/keyboards/handwired/oem_ansi_fullsize/config.h
@@ -45,12 +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//#define LED_NUM_LOCK_PIN B0
49//#define LED_CAPS_LOCK_PIN B1
50//#define LED_SCROLL_LOCK_PIN B2
51//#define LED_COMPOSE_PIN B3
52//#define LED_KANA_PIN B4
53
54/* 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 */
55#define LOCKING_SUPPORT_ENABLE 49#define LOCKING_SUPPORT_ENABLE
56/* Locking resynchronize hack */ 50/* Locking resynchronize hack */
diff --git a/keyboards/handwired/oem_iso_fullsize/config.h b/keyboards/handwired/oem_iso_fullsize/config.h
index 88925e58d3..00421d2705 100644
--- a/keyboards/handwired/oem_iso_fullsize/config.h
+++ b/keyboards/handwired/oem_iso_fullsize/config.h
@@ -40,9 +40,6 @@
40*Row 3, R129, Pin A2 40*Row 3, R129, Pin A2
41*Row 4, R128, Pin E5 41*Row 4, R128, Pin E5
42*Row 5, R127, Pin A7 42*Row 5, R127, Pin A7
43#define LED_CAPS_LOCK_PIN C7
44#define LED_SCROLL_LOCK_PIN A3
45#define LED_NUM_LOCK_PIN C6
46#define BACKLIGHT_PINS { B5, E5, E4, A7, A1, A2 } 43#define BACKLIGHT_PINS { B5, E5, E4, A7, A1, A2 }
47#define BACKLIGHT_LEVELS 1*/ 44#define BACKLIGHT_LEVELS 1*/
48 45
diff --git a/keyboards/handwired/snatchpad/config.h b/keyboards/handwired/snatchpad/config.h
index 6bb7b1c82a..f38f90a651 100644
--- a/keyboards/handwired/snatchpad/config.h
+++ b/keyboards/handwired/snatchpad/config.h
@@ -29,12 +29,6 @@
29#define ENCODERS_PAD_A { D3, D0 } 29#define ENCODERS_PAD_A { D3, D0 }
30#define ENCODERS_PAD_B { D2, D1 } 30#define ENCODERS_PAD_B { D2, D1 }
31 31
32//#define LED_NUM_LOCK_PIN B0
33//#define LED_CAPS_LOCK_PIN B1
34//#define LED_SCROLL_LOCK_PIN B2
35//#define LED_COMPOSE_PIN B3
36//#define LED_KANA_PIN B4
37
38/* 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 */
39#define LOCKING_SUPPORT_ENABLE 33#define LOCKING_SUPPORT_ENABLE
40/* Locking resynchronize hack */ 34/* Locking resynchronize hack */
diff --git a/keyboards/handwired/sono1/stm32f103/config.h b/keyboards/handwired/sono1/stm32f103/config.h
index ec0ddfbe05..b961eaffd6 100644
--- a/keyboards/handwired/sono1/stm32f103/config.h
+++ b/keyboards/handwired/sono1/stm32f103/config.h
@@ -21,11 +21,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define MATRIX_ROW_PINS { A5, B3, A9, A10, B13, B14, B15, A8, B7, B8, B9, C13, A15, A0, A1 } 21#define MATRIX_ROW_PINS { A5, B3, A9, A10, B13, B14, B15, A8, B7, B8, B9, C13, A15, A0, A1 }
22#define MATRIX_COL_PINS { A4, A3, B11, B10, B1, B0, A7, A6 } 22#define MATRIX_COL_PINS { A4, A3, B11, B10, B1, B0, A7, A6 }
23 23
24
25#define LED_KANA_PIN A2
26#define LED_CAPS_LOCK_PIN B5
27#define LED_CTRL_XFER_PIN B6 24#define LED_CTRL_XFER_PIN B6
28#define LED_NUM_LOCK_PIN B4
29#define LED_KB_LOCK_PIN B12 25#define LED_KB_LOCK_PIN B12
30#define LED_PIN_ON_STATE 0
31
diff --git a/keyboards/handwired/sono1/stm32f103/info.json b/keyboards/handwired/sono1/stm32f103/info.json
index 241cf5e9a2..b25392382a 100644
--- a/keyboards/handwired/sono1/stm32f103/info.json
+++ b/keyboards/handwired/sono1/stm32f103/info.json
@@ -2,6 +2,12 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.1" 3 "device_version": "0.0.1"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "B5",
7 "num_lock": "B4",
8 "kana": "A2",
9 "on_state": 0
10 },
5 "processor": "STM32F103", 11 "processor": "STM32F103",
6 "bootloader": "stm32duino" 12 "bootloader": "stm32duino"
7} 13}
diff --git a/keyboards/handwired/sono1/t2pp/config.h b/keyboards/handwired/sono1/t2pp/config.h
index 4097132e86..15bea036a2 100644
--- a/keyboards/handwired/sono1/t2pp/config.h
+++ b/keyboards/handwired/sono1/t2pp/config.h
@@ -21,11 +21,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#define MATRIX_ROW_PINS { F7, F6, F5, F4, F3, F2, F1, F0, D7, B7, D0, D1, D2, D3, D4 } 21#define MATRIX_ROW_PINS { F7, F6, F5, F4, F3, F2, F1, F0, D7, B7, D0, D1, D2, D3, D4 }
22#define MATRIX_COL_PINS { C6, C5, C4, C3, C2, C1, C0, E1 } 22#define MATRIX_COL_PINS { C6, C5, C4, C3, C2, C1, C0, E1 }
23 23
24
25#define LED_KANA_PIN D5
26#define LED_CAPS_LOCK_PIN B3
27#define LED_CTRL_XFER_PIN B4 24#define LED_CTRL_XFER_PIN B4
28#define LED_NUM_LOCK_PIN B2
29#define LED_KB_LOCK_PIN B1 25#define LED_KB_LOCK_PIN B1
30#define LED_PIN_ON_STATE 0
31
diff --git a/keyboards/handwired/sono1/t2pp/info.json b/keyboards/handwired/sono1/t2pp/info.json
index 69ccef72ae..3e637c3e94 100644
--- a/keyboards/handwired/sono1/t2pp/info.json
+++ b/keyboards/handwired/sono1/t2pp/info.json
@@ -2,6 +2,12 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.2" 3 "device_version": "0.0.2"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "B3",
7 "num_lock": "B2",
8 "kana": "D5",
9 "on_state": 0
10 },
5 "processor": "at90usb1286", 11 "processor": "at90usb1286",
6 "bootloader": "halfkay" 12 "bootloader": "halfkay"
7} 13}
diff --git a/keyboards/handwired/split89/config.h b/keyboards/handwired/split89/config.h
index 3f4934dd8b..c720ab30a4 100644
--- a/keyboards/handwired/split89/config.h
+++ b/keyboards/handwired/split89/config.h
@@ -54,12 +54,6 @@ COLS = number of cols per side which curently needs to be equal so there are bla
54 */ 54 */
55#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 55#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
56 56
57//#define LED_NUM_LOCK_PIN B0
58//#define LED_CAPS_LOCK_PIN B1
59//#define LED_SCROLL_LOCK_PIN B2
60//#define LED_COMPOSE_PIN B3
61//#define LED_KANA_PIN B4
62
63/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 57/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
64#define LOCKING_SUPPORT_ENABLE 58#define LOCKING_SUPPORT_ENABLE
65/* Locking resynchronize hack */ 59/* Locking resynchronize hack */
diff --git a/keyboards/handwired/tritium_numpad/config.h b/keyboards/handwired/tritium_numpad/config.h
index d7b9998964..f1f52a56f0 100644
--- a/keyboards/handwired/tritium_numpad/config.h
+++ b/keyboards/handwired/tritium_numpad/config.h
@@ -27,9 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27#define MATRIX_ROW_PINS { D1, D0, D4, C6, D7, E6 } 27#define MATRIX_ROW_PINS { D1, D0, D4, C6, D7, E6 }
28#define MATRIX_COL_PINS { F4, F6, B1, B2 } 28#define MATRIX_COL_PINS { F4, F6, B1, B2 }
29 29
30#define LED_NUM_LOCK_PIN D5
31#define LED_PIN_ON_STATE 0
32
33#define BACKLIGHT_PIN B6 30#define BACKLIGHT_PIN B6
34 31
35/* COL2ROW or ROW2COL */ 32/* COL2ROW or ROW2COL */
diff --git a/keyboards/handwired/tritium_numpad/info.json b/keyboards/handwired/tritium_numpad/info.json
index 97362a0665..8dc967df96 100644
--- a/keyboards/handwired/tritium_numpad/info.json
+++ b/keyboards/handwired/tritium_numpad/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "indicators": {
12 "num_lock": "D5",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "caterina", 16 "bootloader": "caterina",
13 "community_layouts": ["numpad_6x4", "ortho_6x4"], 17 "community_layouts": ["numpad_6x4", "ortho_6x4"],
diff --git a/keyboards/handwired/unicomp_mini_m/config.h b/keyboards/handwired/unicomp_mini_m/config.h
index df916c9b86..ef38f37c70 100644
--- a/keyboards/handwired/unicomp_mini_m/config.h
+++ b/keyboards/handwired/unicomp_mini_m/config.h
@@ -35,11 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35#define MATRIX_ROW_PINS { F7, F6, F5, F4, F3, F2, F1, F0, E6, E7, B0, B1 } 35#define MATRIX_ROW_PINS { F7, F6, F5, F4, F3, F2, F1, F0, E6, E7, B0, B1 }
36#define MATRIX_COL_PINS { C7, C6, C5, C4, C3, C2, C1, C0, E1, E0, D7, B7, D5, D4, D3, D2 } 36#define MATRIX_COL_PINS { C7, C6, C5, C4, C3, C2, C1, C0, E1, E0, D7, B7, D5, D4, D3, D2 }
37 37
38#define LED_PIN_ON_STATE 0
39#define LED_NUM_LOCK_PIN B6
40#define LED_CAPS_LOCK_PIN B5
41#define LED_SCROLL_LOCK_PIN B4
42
43/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
44#define DIODE_DIRECTION ROW2COL 39#define DIODE_DIRECTION ROW2COL
45 40
diff --git a/keyboards/handwired/unicomp_mini_m/info.json b/keyboards/handwired/unicomp_mini_m/info.json
index af9b90cc24..7216203ba8 100644
--- a/keyboards/handwired/unicomp_mini_m/info.json
+++ b/keyboards/handwired/unicomp_mini_m/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B5",
13 "num_lock": "B6",
14 "scroll_lock": "B4",
15 "on_state": 0
16 },
11 "processor": "at90usb1286", 17 "processor": "at90usb1286",
12 "bootloader": "halfkay", 18 "bootloader": "halfkay",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/hardlineworks/otd_plus/config.h b/keyboards/hardlineworks/otd_plus/config.h
index eae3e8dda4..cff856e895 100644
--- a/keyboards/hardlineworks/otd_plus/config.h
+++ b/keyboards/hardlineworks/otd_plus/config.h
@@ -11,9 +11,6 @@
11/* COL2ROW or ROW2COL */ 11/* COL2ROW or ROW2COL */
12#define DIODE_DIRECTION COL2ROW 12#define DIODE_DIRECTION COL2ROW
13 13
14#define LED_CAPS_LOCK_PIN F4
15#define LED_SCROLL_LOCK_PIN D5
16
17/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 14/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
18#define LOCKING_SUPPORT_ENABLE 15#define LOCKING_SUPPORT_ENABLE
19 16
diff --git a/keyboards/hardlineworks/otd_plus/info.json b/keyboards/hardlineworks/otd_plus/info.json
index c097e0de38..2a9f5c28d7 100644
--- a/keyboards/hardlineworks/otd_plus/info.json
+++ b/keyboards/hardlineworks/otd_plus/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0087", 8 "pid": "0x0087",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F4",
13 "scroll_lock": "D5"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/hhkb/yang/config.h b/keyboards/hhkb/yang/config.h
index f421e51d75..e1f24c8c25 100644
--- a/keyboards/hhkb/yang/config.h
+++ b/keyboards/hhkb/yang/config.h
@@ -28,8 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28#define MATRIX_POWER_SAVE_TIMEOUT_L2_MS 1800000 28#define MATRIX_POWER_SAVE_TIMEOUT_L2_MS 1800000
29#define MATRIX_POWER_SAVE_TIMEOUT_L3_MS 7200000 29#define MATRIX_POWER_SAVE_TIMEOUT_L3_MS 7200000
30 30
31#define LED_CAPS_LOCK_PIN F4
32
33#ifdef BLUETOOTH_ENABLE 31#ifdef BLUETOOTH_ENABLE
34# define OUTPUT_DEFAULT OUTPUT_AUTO 32# define OUTPUT_DEFAULT OUTPUT_AUTO
35 33
diff --git a/keyboards/hhkb/yang/info.json b/keyboards/hhkb/yang/info.json
index 6c5bdcf1f6..dc465cea96 100644
--- a/keyboards/hhkb/yang/info.json
+++ b/keyboards/hhkb/yang/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "1.0.4" 9 "device_version": "1.0.4"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F4"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "lufa-ms", 15 "bootloader": "lufa-ms",
13 "debounce": 0, 16 "debounce": 0,
diff --git a/keyboards/hineybush/h08_ocelot/config.h b/keyboards/hineybush/h08_ocelot/config.h
index a9e3f566d7..9c0268da99 100644
--- a/keyboards/hineybush/h08_ocelot/config.h
+++ b/keyboards/hineybush/h08_ocelot/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN F1 41#define RGB_DI_PIN F1
48#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
49# define RGBLED_NUM 7 43# define RGBLED_NUM 7
diff --git a/keyboards/hineybush/h65/config.h b/keyboards/hineybush/h65/config.h
index bec8300070..8b8309e423 100644
--- a/keyboards/hineybush/h65/config.h
+++ b/keyboards/hineybush/h65/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42#define LED_CAPS_LOCK_PIN E6
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
48#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
49#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/hineybush/h65/info.json b/keyboards/hineybush/h65/info.json
index 148fedec1b..7a6658bf89 100644
--- a/keyboards/hineybush/h65/info.json
+++ b/keyboards/hineybush/h65/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xE9E4", 8 "pid": "0xE9E4",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"], 16 "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"],
diff --git a/keyboards/hineybush/h65_hotswap/config.h b/keyboards/hineybush/h65_hotswap/config.h
index bec8300070..8b8309e423 100644
--- a/keyboards/hineybush/h65_hotswap/config.h
+++ b/keyboards/hineybush/h65_hotswap/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42#define LED_CAPS_LOCK_PIN E6
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
48#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
49#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/hineybush/h65_hotswap/info.json b/keyboards/hineybush/h65_hotswap/info.json
index 1d5d283fd7..c69a6c1491 100644
--- a/keyboards/hineybush/h65_hotswap/info.json
+++ b/keyboards/hineybush/h65_hotswap/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xE8B7", 8 "pid": "0xE8B7",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6"
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/hineybush/hineyg80/config.h b/keyboards/hineybush/hineyg80/config.h
index f92969440e..2e5e11eea5 100644
--- a/keyboards/hineybush/hineyg80/config.h
+++ b/keyboards/hineybush/hineyg80/config.h
@@ -12,11 +12,6 @@
12/* COL2ROW or ROW2COL */ 12/* COL2ROW or ROW2COL */
13#define DIODE_DIRECTION COL2ROW 13#define DIODE_DIRECTION COL2ROW
14 14
15
16#define LED_NUM_LOCK_PIN C6
17#define LED_CAPS_LOCK_PIN B6
18#define LED_SCROLL_LOCK_PIN B5
19
20#ifdef BACKLIGHT_PIN 15#ifdef BACKLIGHT_PIN
21#define BACKLIGHT_LEVELS 3 16#define BACKLIGHT_LEVELS 3
22#endif 17#endif
diff --git a/keyboards/hineybush/hineyg80/info.json b/keyboards/hineybush/hineyg80/info.json
index b16f445efe..dcc3aa5f29 100644
--- a/keyboards/hineybush/hineyg80/info.json
+++ b/keyboards/hineybush/hineyg80/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "num_lock": "C6",
14 "scroll_lock": "B5"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/hnahkb/freyr/config.h b/keyboards/hnahkb/freyr/config.h
index 34bab3085f..8f716f010b 100644
--- a/keyboards/hnahkb/freyr/config.h
+++ b/keyboards/hnahkb/freyr/config.h
@@ -38,10 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B3
42#define LED_SCROLL_LOCK_PIN B7
43#define LED_PIN_ON_STATE 0
44
45#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
46#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
47#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/hnahkb/freyr/info.json b/keyboards/hnahkb/freyr/info.json
index 0fce74f0cc..547aabaade 100644
--- a/keyboards/hnahkb/freyr/info.json
+++ b/keyboards/hnahkb/freyr/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x1895", 8 "pid": "0x1895",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "scroll_lock": "B7",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 18 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/hnahkb/stella/config.h b/keyboards/hnahkb/stella/config.h
index 027c11d747..58a7688daf 100644
--- a/keyboards/hnahkb/stella/config.h
+++ b/keyboards/hnahkb/stella/config.h
@@ -38,10 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B3
42#define LED_SCROLL_LOCK_PIN B7
43#define LED_PIN_ON_STATE 0
44
45#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
46#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
47#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/hnahkb/stella/info.json b/keyboards/hnahkb/stella/info.json
index f3e6550f8e..59465e3be9 100644
--- a/keyboards/hnahkb/stella/info.json
+++ b/keyboards/hnahkb/stella/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0AB7", 8 "pid": "0x0AB7",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "scroll_lock": "B7",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 18 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/hnahkb/vn66/config.h b/keyboards/hnahkb/vn66/config.h
index 90e9b02ae1..83909b077e 100644
--- a/keyboards/hnahkb/vn66/config.h
+++ b/keyboards/hnahkb/vn66/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN E6
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
45#define BACKLIGHT_LEVELS 4 42#define BACKLIGHT_LEVELS 4
46#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/hnahkb/vn66/info.json b/keyboards/hnahkb/vn66/info.json
index ce2124fe5c..a85d29b644 100644
--- a/keyboards/hnahkb/vn66/info.json
+++ b/keyboards/hnahkb/vn66/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xCA2C", 8 "pid": "0xCA2C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["66_ansi", "66_iso"], 17 "community_layouts": ["66_ansi", "66_iso"],
diff --git a/keyboards/horrortroll/chinese_pcb/black_e65/config.h b/keyboards/horrortroll/chinese_pcb/black_e65/config.h
index 17b48b9766..715642409e 100644
--- a/keyboards/horrortroll/chinese_pcb/black_e65/config.h
+++ b/keyboards/horrortroll/chinese_pcb/black_e65/config.h
@@ -31,9 +31,6 @@
31/* Forcing to use NKRO instead 6KRO */ 31/* Forcing to use NKRO instead 6KRO */
32#define FORCE_NKRO 32#define FORCE_NKRO
33 33
34/* LED Indicator */
35#define LED_CAPS_LOCK_PIN C7
36
37#ifdef BACKLIGHT_ENABLE 34#ifdef BACKLIGHT_ENABLE
38 /* Backlight config */ 35 /* Backlight config */
39 #define BACKLIGHT_PIN B6 36 #define BACKLIGHT_PIN B6
diff --git a/keyboards/horrortroll/chinese_pcb/black_e65/info.json b/keyboards/horrortroll/chinese_pcb/black_e65/info.json
index f5eff6caa6..c1927fc3d1 100644
--- a/keyboards/horrortroll/chinese_pcb/black_e65/info.json
+++ b/keyboards/horrortroll/chinese_pcb/black_e65/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x7000", 8 "pid": "0x7000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/hp69/config.h b/keyboards/hp69/config.h
index 7ec7ca192d..57233869ee 100644
--- a/keyboards/hp69/config.h
+++ b/keyboards/hp69/config.h
@@ -53,6 +53,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
53#define AUDIO_PIN A5 53#define AUDIO_PIN A5
54#define AUDIO_PIN_ALT A4 54#define AUDIO_PIN_ALT A4
55#define AUDIO_PIN_ALT_AS_NEGATIVE 55#define AUDIO_PIN_ALT_AS_NEGATIVE
56
57#define LED_CAPS_LOCK_PIN A6
58#define LED_SCROLL_LOCK_PIN A7
diff --git a/keyboards/hp69/info.json b/keyboards/hp69/info.json
index cec2abf977..d411fae52b 100644
--- a/keyboards/hp69/info.json
+++ b/keyboards/hp69/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.1.1" 9 "device_version": "0.1.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A6",
13 "scroll_lock": "A7"
14 },
11 "processor": "STM32F303", 15 "processor": "STM32F303",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "board": "QMK_PROTON_C", 17 "board": "QMK_PROTON_C",
diff --git a/keyboards/huytbt/h50/config.h b/keyboards/huytbt/h50/config.h
index c28e3ae238..1e1cd69525 100644
--- a/keyboards/huytbt/h50/config.h
+++ b/keyboards/huytbt/h50/config.h
@@ -29,7 +29,5 @@
29#define MATRIX_ROW_PINS { D1, D0, D4, C6 } 29#define MATRIX_ROW_PINS { D1, D0, D4, C6 }
30#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, D7, E6, B4, B5, D2, D3 } 30#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, D7, E6, B4, B5, D2, D3 }
31 31
32#define LED_CAPS_LOCK_PIN D5
33
34/* COL2ROW or ROW2COL */ 32/* COL2ROW or ROW2COL */
35#define DIODE_DIRECTION COL2ROW 33#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/huytbt/h50/info.json b/keyboards/huytbt/h50/info.json
index 095740b3db..166d367b48 100644
--- a/keyboards/huytbt/h50/info.json
+++ b/keyboards/huytbt/h50/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D5"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/ianklug/grooveboard/config.h b/keyboards/ianklug/grooveboard/config.h
index c88aadfd8a..12ff57c16b 100644
--- a/keyboards/ianklug/grooveboard/config.h
+++ b/keyboards/ianklug/grooveboard/config.h
@@ -17,12 +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//#define LED_NUM_LOCK_PIN B0
21//#define LED_CAPS_LOCK_PIN B1
22//#define LED_SCROLL_LOCK_PIN B2
23//#define LED_COMPOSE_PIN B3
24//#define LED_KANA_PIN B4
25
26/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 20/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
27#define LOCKING_SUPPORT_ENABLE 21#define LOCKING_SUPPORT_ENABLE
28/* Locking resynchronize hack */ 22/* Locking resynchronize hack */
diff --git a/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/config.h b/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/config.h
index 8088fc8368..64a26b0701 100644
--- a/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/config.h
+++ b/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/config.h
@@ -58,8 +58,3 @@
58#define SOLENOID_MIN_DWELL 4 58#define SOLENOID_MIN_DWELL 4
59#define HAPTIC_OFF_IN_LOW_POWER 1 59#define HAPTIC_OFF_IN_LOW_POWER 1
60#define NO_HAPTIC_MOD 60#define NO_HAPTIC_MOD
61
62#define LED_NUM_LOCK_PIN C12
63#define LED_CAPS_LOCK_PIN C11
64#define LED_SCROLL_LOCK_PIN C10
65#define LED_ON_STATE 1
diff --git a/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/info.json b/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/info.json
index b8e0bf00f1..2aebd925ee 100644
--- a/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/info.json
+++ b/keyboards/ibm/model_m_4th_gen/overnumpad_1xb/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x27DB", 8 "pid": "0x27DB",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C11",
13 "num_lock": "C12",
14 "scroll_lock": "C10"
15 },
11 "processor": "STM32F446", // RET6 16 "processor": "STM32F446", // RET6
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/idobao/id80/v2/config.h b/keyboards/idobao/id80/v2/config.h
index edb3fc8a3f..3306dd3097 100644
--- a/keyboards/idobao/id80/v2/config.h
+++ b/keyboards/idobao/id80/v2/config.h
@@ -58,9 +58,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
58 #define BACKLIGHT_LEVELS 3 58 #define BACKLIGHT_LEVELS 3
59#endif 59#endif
60 60
61#define LED_CAPS_LOCK_PIN C7
62#define LED_PIN_ON_STATE 0
63
64#define RGB_DI_PIN E2 61#define RGB_DI_PIN E2
65#ifdef RGB_DI_PIN 62#ifdef RGB_DI_PIN
66 #define RGBLED_NUM 20 /* 16 underglow LEDs, 4 top LEDs */ 63 #define RGBLED_NUM 20 /* 16 underglow LEDs, 4 top LEDs */
diff --git a/keyboards/idobao/id80/v2/info.json b/keyboards/idobao/id80/v2/info.json
index 770242c95d..0fd9def9de 100644
--- a/keyboards/idobao/id80/v2/info.json
+++ b/keyboards/idobao/id80/v2/info.json
@@ -6,6 +6,10 @@
6 "vid": "0x6964", 6 "vid": "0x6964",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 }, 8 },
9 "indicators": {
10 "caps_lock": "C7",
11 "on_state": 0
12 },
9 "bootmagic": { 13 "bootmagic": {
10 "matrix": [0, 5] 14 "matrix": [0, 5]
11 }, 15 },
diff --git a/keyboards/idobao/id87/v1/config.h b/keyboards/idobao/id87/v1/config.h
index 4684551dd9..eefdc2dbcc 100644
--- a/keyboards/idobao/id87/v1/config.h
+++ b/keyboards/idobao/id87/v1/config.h
@@ -42,8 +42,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
42#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
43#endif 43#endif
44 44
45#define LED_CAPS_LOCK_PIN C7
46
47#define RGB_DI_PIN E2 45#define RGB_DI_PIN E2
48#ifdef RGB_DI_PIN 46#ifdef RGB_DI_PIN
49 #define RGBLIGHT_EFFECT_ALTERNATING 47 #define RGBLIGHT_EFFECT_ALTERNATING
diff --git a/keyboards/idobao/id87/v1/info.json b/keyboards/idobao/id87/v1/info.json
index eeba492e84..6d96abf860 100644
--- a/keyboards/idobao/id87/v1/info.json
+++ b/keyboards/idobao/id87/v1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0087", 8 "pid": "0x0087",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi"], 16 "community_layouts": ["tkl_ansi"],
diff --git a/keyboards/idobao/id96/config.h b/keyboards/idobao/id96/config.h
index 3d0baa4676..e9be8711e1 100644
--- a/keyboards/idobao/id96/config.h
+++ b/keyboards/idobao/id96/config.h
@@ -30,10 +30,6 @@
30/* COL2ROW or ROW2COL */ 30/* COL2ROW or ROW2COL */
31#define DIODE_DIRECTION ROW2COL 31#define DIODE_DIRECTION ROW2COL
32 32
33#define LED_NUM_LOCK_PIN C6
34#define LED_CAPS_LOCK_PIN C7
35#define LED_PIN_ON_STATE 0
36
37#define BACKLIGHT_PIN B6 33#define BACKLIGHT_PIN B6
38#ifdef BACKLIGHT_PIN 34#ifdef BACKLIGHT_PIN
39 #define BACKLIGHT_LEVELS 7 35 #define BACKLIGHT_LEVELS 7
diff --git a/keyboards/idobao/id96/info.json b/keyboards/idobao/id96/info.json
index e2bc4ea581..2e09232dae 100644
--- a/keyboards/idobao/id96/info.json
+++ b/keyboards/idobao/id96/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0096", 8 "pid": "0x0096",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "num_lock": "C6",
14 "on_state": 0
15 },
11 "bootmagic": { 16 "bootmagic": {
12 "matrix": [5, 0] 17 "matrix": [5, 0]
13 }, 18 },
diff --git a/keyboards/illusion/rosa/config.h b/keyboards/illusion/rosa/config.h
index 03e33c4e7f..305c216369 100644
--- a/keyboards/illusion/rosa/config.h
+++ b/keyboards/illusion/rosa/config.h
@@ -28,9 +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 LED_CAPS_LOCK_PIN B3
32#define LED_PIN_ON_STATE 0
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/illusion/rosa/info.json b/keyboards/illusion/rosa/info.json
index adc7d51a20..bb533bfb2f 100644
--- a/keyboards/illusion/rosa/info.json
+++ b/keyboards/illusion/rosa/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6952", 8 "pid": "0x6952",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi_tsangan"], 17 "community_layouts": ["60_ansi_tsangan"],
diff --git a/keyboards/ilumkb/primus75/config.h b/keyboards/ilumkb/primus75/config.h
index daedc37885..ea2cafd51a 100644
--- a/keyboards/ilumkb/primus75/config.h
+++ b/keyboards/ilumkb/primus75/config.h
@@ -27,11 +27,6 @@
27/* COL2ROW or ROW2COL */ 27/* COL2ROW or ROW2COL */
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29 29
30#define LED_CAPS_LOCK_PIN B2
31#define LED_NUM_LOCK_PIN E2
32#define LED_SCROLL_LOCK_PIN F7
33#define LED_PIN_ON_STATE 0
34
35#define BACKLIGHT_PIN B6 30#define BACKLIGHT_PIN B6
36#ifdef BACKLIGHT_PIN 31#ifdef BACKLIGHT_PIN
37#define BACKLIGHT_LEVELS 5 32#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/ilumkb/primus75/info.json b/keyboards/ilumkb/primus75/info.json
index 7ee6a7177a..ac5f0280a1 100644
--- a/keyboards/ilumkb/primus75/info.json
+++ b/keyboards/ilumkb/primus75/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x1014", 8 "pid": "0x1014",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "num_lock": "E2",
14 "scroll_lock": "F7",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/irene/config.h b/keyboards/irene/config.h
index e58f34b2ae..15cbcb511b 100644
--- a/keyboards/irene/config.h
+++ b/keyboards/irene/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN F1 41#define RGB_DI_PIN F1
48#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
49# define RGBLED_NUM 23 43# define RGBLED_NUM 23
diff --git a/keyboards/iriskeyboards/config.h b/keyboards/iriskeyboards/config.h
index 588bf93e0a..b6ba7d3a19 100644
--- a/keyboards/iriskeyboards/config.h
+++ b/keyboards/iriskeyboards/config.h
@@ -40,12 +40,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40/* COL2ROW, ROW2COL */ 40/* COL2ROW, ROW2COL */
41#define DIODE_DIRECTION COL2ROW 41#define DIODE_DIRECTION COL2ROW
42 42
43//#define LED_NUM_LOCK_PIN B0
44//#define LED_CAPS_LOCK_PIN B1
45//#define LED_SCROLL_LOCK_PIN B2
46//#define LED_COMPOSE_PIN B3
47//#define LED_KANA_PIN B4
48
49/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 43/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
50#define LOCKING_SUPPORT_ENABLE 44#define LOCKING_SUPPORT_ENABLE
51/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
diff --git a/keyboards/j80/config.h b/keyboards/j80/config.h
index 9c94cb7153..bd4ee4ca21 100644
--- a/keyboards/j80/config.h
+++ b/keyboards/j80/config.h
@@ -26,9 +26,5 @@ 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#define LED_NUM_LOCK_PIN D0
30#define LED_CAPS_LOCK_PIN D1
31#define LED_SCROLL_LOCK_PIN D6
32
33#define BACKLIGHT_LEVELS 3 29#define BACKLIGHT_LEVELS 3
34#define BACKLIGHT_PIN D4 30#define BACKLIGHT_PIN D4
diff --git a/keyboards/j80/info.json b/keyboards/j80/info.json
index 48553be0e0..a802143866 100644
--- a/keyboards/j80/info.json
+++ b/keyboards/j80/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/jacky_studio/bear_65/config.h b/keyboards/jacky_studio/bear_65/config.h
index 9b9f7b7cab..2f14c89b27 100644
--- a/keyboards/jacky_studio/bear_65/config.h
+++ b/keyboards/jacky_studio/bear_65/config.h
@@ -24,9 +24,6 @@
24/* COL2ROW or ROW2COL */ 24/* COL2ROW or ROW2COL */
25#define DIODE_DIRECTION ROW2COL 25#define DIODE_DIRECTION ROW2COL
26 26
27#define LED_CAPS_LOCK_PIN C7
28#define LED_PIN_ON_STATE 0
29
30/* number of backlight levels */ 27/* number of backlight levels */
31#define BACKLIGHT_PIN B6 28#define BACKLIGHT_PIN B6
32#ifdef BACKLIGHT_PIN 29#ifdef BACKLIGHT_PIN
diff --git a/keyboards/jacky_studio/bear_65/rev1/info.json b/keyboards/jacky_studio/bear_65/rev1/info.json
index e87eeb5484..82e7d33eb5 100644
--- a/keyboards/jacky_studio/bear_65/rev1/info.json
+++ b/keyboards/jacky_studio/bear_65/rev1/info.json
@@ -10,6 +10,10 @@
10 "pid": "0x000A", 10 "pid": "0x000A",
11 "device_version": "0.0.1" 11 "device_version": "0.0.1"
12 }, 12 },
13 "indicators": {
14 "caps_lock": "C7",
15 "on_state": 0
16 },
13 "layouts": { 17 "layouts": {
14 "LAYOUT_all": { 18 "LAYOUT_all": {
15 "layout": [ 19 "layout": [
diff --git a/keyboards/jacky_studio/bear_65/rev2/info.json b/keyboards/jacky_studio/bear_65/rev2/info.json
index e3d3a31132..43200ec5d5 100644
--- a/keyboards/jacky_studio/bear_65/rev2/info.json
+++ b/keyboards/jacky_studio/bear_65/rev2/info.json
@@ -10,6 +10,10 @@
10 "pid": "0x0428", 10 "pid": "0x0428",
11 "device_version": "0.0.1" 11 "device_version": "0.0.1"
12 }, 12 },
13 "indicators": {
14 "caps_lock": "C7",
15 "on_state": 0
16 },
13 "layout_aliases": { 17 "layout_aliases": {
14 "LAYOUT_all": "LAYOUT_wkl_full", 18 "LAYOUT_all": "LAYOUT_wkl_full",
15 "LAYOUT_full_bs": "LAYOUT_wkl_bs" 19 "LAYOUT_full_bs": "LAYOUT_wkl_bs"
diff --git a/keyboards/jc65/v32a/config.h b/keyboards/jc65/v32a/config.h
index 01581d1041..586ba437a0 100644
--- a/keyboards/jc65/v32a/config.h
+++ b/keyboards/jc65/v32a/config.h
@@ -25,8 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } 25#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_CAPS_LOCK_PIN D1
29
30#define BACKLIGHT_PIN D4 28#define BACKLIGHT_PIN D4
31#define BACKLIGHT_LEVELS 3 29#define BACKLIGHT_LEVELS 3
32 30
diff --git a/keyboards/jc65/v32a/info.json b/keyboards/jc65/v32a/info.json
index 80c6d6d7b8..b03bb73a6e 100644
--- a/keyboards/jc65/v32a/info.json
+++ b/keyboards/jc65/v32a/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x5679", 8 "pid": "0x5679",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/jc65/v32u4/config.h b/keyboards/jc65/v32u4/config.h
index 9801abe7d1..a61742cf39 100644
--- a/keyboards/jc65/v32u4/config.h
+++ b/keyboards/jc65/v32u4/config.h
@@ -26,9 +26,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } 26#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
27#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3, F4, F5 } 27#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3, F4, F5 }
28 28
29#define LED_CAPS_LOCK_PIN B2
30#define LED_PIN_ON_STATE 0
31
32#define RGB_DI_PIN E2 29#define RGB_DI_PIN E2
33#ifdef RGB_DI_PIN 30#ifdef RGB_DI_PIN
34#define RGBLIGHT_EFFECT_BREATHING 31#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/jc65/v32u4/info.json b/keyboards/jc65/v32u4/info.json
index 5a387a5807..76adb227c7 100644
--- a/keyboards/jc65/v32u4/info.json
+++ b/keyboards/jc65/v32u4/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/jels/jels60/config.h b/keyboards/jels/jels60/config.h
index e154ea16be..66f0e3dfa0 100644
--- a/keyboards/jels/jels60/config.h
+++ b/keyboards/jels/jels60/config.h
@@ -25,9 +25,6 @@
25#define MATRIX_ROW_PINS {B3, D2, F0, F4, F1} 25#define MATRIX_ROW_PINS {B3, D2, F0, F4, F1}
26#define MATRIX_COL_PINS {E6, C7, B4, D7, D6, D4, D5, D3, F5, F6, F7, C6, B6, B5} 26#define MATRIX_COL_PINS {E6, C7, B4, D7, D6, D4, D5, D3, F5, F6, F7, C6, B6, B5}
27 27
28// Caps lock Pin
29#define LED_CAPS_LOCK_PIN B7
30
31/* COL2ROW or ROW2COL */ 28/* COL2ROW or ROW2COL */
32#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
33 30
diff --git a/keyboards/jels/jels60/info.json b/keyboards/jels/jels60/info.json
index dc2b234f16..3d3b59ca7e 100644
--- a/keyboards/jels/jels60/info.json
+++ b/keyboards/jels/jels60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0060", 8 "pid": "0x0060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/jolofsor/denial75/config.h b/keyboards/jolofsor/denial75/config.h
index 8eb2511a49..72c3ca28ea 100644
--- a/keyboards/jolofsor/denial75/config.h
+++ b/keyboards/jolofsor/denial75/config.h
@@ -27,10 +27,6 @@
27/* COL2ROW or ROW2COL */ 27/* COL2ROW or ROW2COL */
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29 29
30/* Caps Lock Definition */
31#define LED_CAPS_LOCK_PIN B6
32#define LED_PIN_ON_STATE 0
33
34/* 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 */
35#define LOCKING_SUPPORT_ENABLE 31#define LOCKING_SUPPORT_ENABLE
36 32
diff --git a/keyboards/jolofsor/denial75/info.json b/keyboards/jolofsor/denial75/info.json
index fd5dc464ea..f101a02f52 100644
--- a/keyboards/jolofsor/denial75/info.json
+++ b/keyboards/jolofsor/denial75/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/kb58/config.h b/keyboards/kb58/config.h
index a3fc5f697e..e769408486 100644
--- a/keyboards/kb58/config.h
+++ b/keyboards/kb58/config.h
@@ -45,12 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45 */ 45 */
46#define SOFT_SERIAL_PIN D2 // or D0, D1, D3, E6 46#define SOFT_SERIAL_PIN D2 // or D0, D1, D3, E6
47 47
48//#define LED_NUM_LOCK_PIN B0
49//#define LED_CAPS_LOCK_PIN B1
50//#define LED_SCROLL_LOCK_PIN B2
51//#define LED_COMPOSE_PIN B3
52//#define LED_KANA_PIN B4
53
54/* 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 */
55#define LOCKING_SUPPORT_ENABLE 49#define LOCKING_SUPPORT_ENABLE
56/* Locking resynchronize hack */ 50/* Locking resynchronize hack */
diff --git a/keyboards/kb_elmo/67mk_e/config.h b/keyboards/kb_elmo/67mk_e/config.h
index 1da36b7259..34d18546e1 100644
--- a/keyboards/kb_elmo/67mk_e/config.h
+++ b/keyboards/kb_elmo/67mk_e/config.h
@@ -28,6 +28,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28 28
29/* COL2ROW, ROW2COL */ 29/* COL2ROW, ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31
32/* Indicator LEDs */
33#define LED_CAPS_LOCK_PIN B7
diff --git a/keyboards/kb_elmo/67mk_e/info.json b/keyboards/kb_elmo/67mk_e/info.json
index 1035b0ba0b..b1a69ac79b 100644
--- a/keyboards/kb_elmo/67mk_e/info.json
+++ b/keyboards/kb_elmo/67mk_e/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xD03E", 8 "pid": "0xD03E",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"], 16 "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs", "65_ansi_blocker_tsangan", "65_iso_blocker", "65_iso_blocker_split_bs"],
diff --git a/keyboards/kb_elmo/aek2_usb/config.h b/keyboards/kb_elmo/aek2_usb/config.h
index 415705b7e8..66de926a80 100644
--- a/keyboards/kb_elmo/aek2_usb/config.h
+++ b/keyboards/kb_elmo/aek2_usb/config.h
@@ -31,10 +31,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
31/* COL2ROW, ROW2COL*/ 31/* COL2ROW, ROW2COL*/
32#define DIODE_DIRECTION COL2ROW 32#define DIODE_DIRECTION COL2ROW
33 33
34#define LED_NUM_LOCK_PIN B2
35#define LED_CAPS_LOCK_PIN B1
36#define LED_SCROLL_LOCK_PIN B0
37
38/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 34/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
39#define LOCKING_SUPPORT_ENABLE 35#define LOCKING_SUPPORT_ENABLE
40/* Locking resynchronize hack */ 36/* Locking resynchronize hack */
diff --git a/keyboards/kb_elmo/aek2_usb/info.json b/keyboards/kb_elmo/aek2_usb/info.json
index dfce0e1c7d..457762992b 100644
--- a/keyboards/kb_elmo/aek2_usb/info.json
+++ b/keyboards/kb_elmo/aek2_usb/info.json
@@ -8,6 +8,11 @@
8 "pid": "0xDB52", 8 "pid": "0xDB52",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B1",
13 "num_lock": "B2",
14 "scroll_lock": "B0"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "usbasploader", 17 "bootloader": "usbasploader",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/kb_elmo/noah_avr/config.h b/keyboards/kb_elmo/noah_avr/config.h
index 1b97cec600..5d038a9e43 100644
--- a/keyboards/kb_elmo/noah_avr/config.h
+++ b/keyboards/kb_elmo/noah_avr/config.h
@@ -29,9 +29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29/* COL2ROW, ROW2COL */ 29/* COL2ROW, ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31 31
32/* Caps LED */
33#define LED_CAPS_LOCK_PIN D6
34
35/* RGB */ 32/* RGB */
36#define RGB_DI_PIN B5 33#define RGB_DI_PIN B5
37#define RGBLIGHT_EFFECT_BREATHING 34#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/kb_elmo/noah_avr/info.json b/keyboards/kb_elmo/noah_avr/info.json
index 42c795888a..151eda35b4 100644
--- a/keyboards/kb_elmo/noah_avr/info.json
+++ b/keyboards/kb_elmo/noah_avr/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1DB0", 8 "pid": "0x1DB0",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6"
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/kb_elmo/qez/config.h b/keyboards/kb_elmo/qez/config.h
index 9fdc2ad825..df9475ff2d 100644
--- a/keyboards/kb_elmo/qez/config.h
+++ b/keyboards/kb_elmo/qez/config.h
@@ -28,6 +28,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28 28
29/* COL2ROW, ROW2COL */ 29/* COL2ROW, ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31
32/* Indicator LEDs */
33#define LED_CAPS_LOCK_PIN C5
diff --git a/keyboards/kb_elmo/qez/info.json b/keyboards/kb_elmo/qez/info.json
index 54051e89fe..ee52b8311b 100644
--- a/keyboards/kb_elmo/qez/info.json
+++ b/keyboards/kb_elmo/qez/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x675F", 8 "pid": "0x675F",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C5"
13 },
11 "processor": "atmega32u2", 14 "processor": "atmega32u2",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kbdfans/baguette66/soldered/config.h b/keyboards/kbdfans/baguette66/soldered/config.h
index 909d8321c7..96a396455d 100644
--- a/keyboards/kbdfans/baguette66/soldered/config.h
+++ b/keyboards/kbdfans/baguette66/soldered/config.h
@@ -28,6 +28,3 @@
28/* disable these deprecated features by default */ 28/* disable these deprecated features by default */
29#define USB_SUSPEND_WAKEUP_DELAY 5000 29#define USB_SUSPEND_WAKEUP_DELAY 5000
30#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 30#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
31
32#define LED_CAPS_LOCK_PIN B7
33#define LED_PIN_ON_STATE 0
diff --git a/keyboards/kbdfans/baguette66/soldered/info.json b/keyboards/kbdfans/baguette66/soldered/info.json
index 03b430da04..29492bb959 100644
--- a/keyboards/kbdfans/baguette66/soldered/info.json
+++ b/keyboards/kbdfans/baguette66/soldered/info.json
@@ -7,6 +7,10 @@
7 "pid": "0x0107", 7 "pid": "0x0107",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "B7",
12 "on_state": 0
13 },
10 "processor": "atmega32u4", 14 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
12 "layouts": { 16 "layouts": {
diff --git a/keyboards/kbdfans/bounce/75/hotswap/config.h b/keyboards/kbdfans/bounce/75/hotswap/config.h
index 7476fdbcd8..284e215210 100644
--- a/keyboards/kbdfans/bounce/75/hotswap/config.h
+++ b/keyboards/kbdfans/bounce/75/hotswap/config.h
@@ -26,9 +26,6 @@
26/* COL2ROW, ROW2COL*/ 26/* COL2ROW, ROW2COL*/
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29#define LED_CAPS_LOCK_PIN C6
30#define LED_PIN_ON_STATE 0
31
32#define RGB_DI_PIN F0 29#define RGB_DI_PIN F0
33#ifdef RGB_DI_PIN 30#ifdef RGB_DI_PIN
34#define RGBLIGHT_EFFECT_BREATHING 31#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/kbdfans/bounce/75/hotswap/info.json b/keyboards/kbdfans/bounce/75/hotswap/info.json
index d1f6186627..fd47cfdd7f 100644
--- a/keyboards/kbdfans/bounce/75/hotswap/info.json
+++ b/keyboards/kbdfans/bounce/75/hotswap/info.json
@@ -7,6 +7,10 @@
7 "pid": "0x7001", 7 "pid": "0x7001",
8 "device_version": "0.0.3" 8 "device_version": "0.0.3"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "C6",
12 "on_state": 0
13 },
10 "processor": "atmega32u4", 14 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
12 "layouts": { 16 "layouts": {
diff --git a/keyboards/kbdfans/bounce/75/soldered/config.h b/keyboards/kbdfans/bounce/75/soldered/config.h
index d3dd5bf565..72d253d939 100644
--- a/keyboards/kbdfans/bounce/75/soldered/config.h
+++ b/keyboards/kbdfans/bounce/75/soldered/config.h
@@ -26,9 +26,6 @@
26/* COL2ROW, ROW2COL*/ 26/* COL2ROW, ROW2COL*/
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29#define LED_CAPS_LOCK_PIN C6
30#define LED_PIN_ON_STATE 0
31
32#define RGB_DI_PIN B7 29#define RGB_DI_PIN B7
33#ifdef RGB_DI_PIN 30#ifdef RGB_DI_PIN
34#define RGBLIGHT_EFFECT_BREATHING 31#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/kbdfans/bounce/75/soldered/info.json b/keyboards/kbdfans/bounce/75/soldered/info.json
index ab2ca4ba7a..e4ee498ee7 100644
--- a/keyboards/kbdfans/bounce/75/soldered/info.json
+++ b/keyboards/kbdfans/bounce/75/soldered/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x7000", 8 "pid": "0x7000",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/kbdfans/bounce/pad/config.h b/keyboards/kbdfans/bounce/pad/config.h
index 45d77c70dc..811fe26c12 100644
--- a/keyboards/kbdfans/bounce/pad/config.h
+++ b/keyboards/kbdfans/bounce/pad/config.h
@@ -21,7 +21,6 @@
21#define MATRIX_ROW_PINS { C7, B7, B6, B0, B1, B2 } 21#define MATRIX_ROW_PINS { C7, B7, B6, B0, B1, B2 }
22#define MATRIX_COL_PINS { B5, B4, D0, C2 } 22#define MATRIX_COL_PINS { B5, B4, D0, C2 }
23#define DIODE_DIRECTION COL2ROW 23#define DIODE_DIRECTION COL2ROW
24#define LED_NUM_LOCK_PIN C6 24
25#define LED_PIN_ON_STATE 1
26#define LOCKING_SUPPORT_ENABLE 25#define LOCKING_SUPPORT_ENABLE
27#define LOCKING_RESYNC_ENABLE 26#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/kbdfans/bounce/pad/info.json b/keyboards/kbdfans/bounce/pad/info.json
index d431567c24..894bd0ed70 100644
--- a/keyboards/kbdfans/bounce/pad/info.json
+++ b/keyboards/kbdfans/bounce/pad/info.json
@@ -7,6 +7,9 @@
7 "pid": "0x7002", 7 "pid": "0x7002",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "num_lock": "C6"
12 },
10 "processor": "atmega32u2", 13 "processor": "atmega32u2",
11 "bootloader": "atmel-dfu", 14 "bootloader": "atmel-dfu",
12 "community_layouts": ["numpad_6x4"], 15 "community_layouts": ["numpad_6x4"],
diff --git a/keyboards/kbdfans/kbd19x/config.h b/keyboards/kbdfans/kbd19x/config.h
index e659c74943..65e77d1942 100644
--- a/keyboards/kbdfans/kbd19x/config.h
+++ b/keyboards/kbdfans/kbd19x/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN B2
42#define LED_CAPS_LOCK_PIN B0
43#define LED_SCROLL_LOCK_PIN B1
44#define LED_PIN_ON_STATE 0
45
46#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
47#ifdef BACKLIGHT_PIN 42#ifdef BACKLIGHT_PIN
48#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/kbdfans/kbd19x/info.json b/keyboards/kbdfans/kbd19x/info.json
index cbf3fbfe23..f7cdb23dfa 100644
--- a/keyboards/kbdfans/kbd19x/info.json
+++ b/keyboards/kbdfans/kbd19x/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x0191", 8 "pid": "0x0191",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "num_lock": "B2",
14 "scroll_lock": "B1",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/kbdfans/kbd67/rev1/config.h b/keyboards/kbdfans/kbd67/rev1/config.h
index cc2d669448..03d1f47c2c 100644
--- a/keyboards/kbdfans/kbd67/rev1/config.h
+++ b/keyboards/kbdfans/kbd67/rev1/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B2
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
45#ifdef BACKLIGHT_PIN 42#ifdef BACKLIGHT_PIN
46#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/kbdfans/kbd67/rev1/info.json b/keyboards/kbdfans/kbd67/rev1/info.json
index dec2a09e94..0c0e80ee2d 100644
--- a/keyboards/kbdfans/kbd67/rev1/info.json
+++ b/keyboards/kbdfans/kbd67/rev1/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6066", 8 "pid": "0x6066",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi"], 17 "community_layouts": ["65_ansi"],
diff --git a/keyboards/kbdfans/kbd67/rev2/config.h b/keyboards/kbdfans/kbd67/rev2/config.h
index 3163ae0b99..cd533b722b 100644
--- a/keyboards/kbdfans/kbd67/rev2/config.h
+++ b/keyboards/kbdfans/kbd67/rev2/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/* indicators */
32#define LED_CAPS_LOCK_PIN D4
33#define LED_PIN_ON_STATE 0
34
35#define BACKLIGHT_PIN B5 31#define BACKLIGHT_PIN B5
36#ifdef BACKLIGHT_PIN 32#ifdef BACKLIGHT_PIN
37#define BACKLIGHT_LEVELS 3 33#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/kbdfans/kbd67/rev2/info.json b/keyboards/kbdfans/kbd67/rev2/info.json
index c6da451c5a..108d462993 100644
--- a/keyboards/kbdfans/kbd67/rev2/info.json
+++ b/keyboards/kbdfans/kbd67/rev2/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6067", 8 "pid": "0x6067",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D4",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/kbdfans/kbd6x/config.h b/keyboards/kbdfans/kbd6x/config.h
index 9dcf4a457d..34b64888c4 100644
--- a/keyboards/kbdfans/kbd6x/config.h
+++ b/keyboards/kbdfans/kbd6x/config.h
@@ -38,8 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B6
42
43#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
44#ifdef BACKLIGHT_PIN 42#ifdef BACKLIGHT_PIN
45#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/kbdfans/kbd6x/info.json b/keyboards/kbdfans/kbd6x/info.json
index 7ec9838d2a..7c64c7e789 100644
--- a/keyboards/kbdfans/kbd6x/info.json
+++ b/keyboards/kbdfans/kbd6x/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3658", 8 "pid": "0x3658",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kbdfans/kbd75/config.h b/keyboards/kbdfans/kbd75/config.h
index 6868ac5728..1b82caba02 100644
--- a/keyboards/kbdfans/kbd75/config.h
+++ b/keyboards/kbdfans/kbd75/config.h
@@ -15,9 +15,6 @@
15/* COL2ROW or ROW2COL */ 15/* COL2ROW or ROW2COL */
16#define DIODE_DIRECTION COL2ROW 16#define DIODE_DIRECTION COL2ROW
17 17
18#define LED_CAPS_LOCK_PIN B2
19#define LED_PIN_ON_STATE 0
20
21#define BACKLIGHT_PIN B6 18#define BACKLIGHT_PIN B6
22#ifdef BACKLIGHT_PIN 19#ifdef BACKLIGHT_PIN
23#define BACKLIGHT_LEVELS 5 20#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/kbdfans/kbd75/rev1/info.json b/keyboards/kbdfans/kbd75/rev1/info.json
index d9a14dc7a4..4193137ff2 100644
--- a/keyboards/kbdfans/kbd75/rev1/info.json
+++ b/keyboards/kbdfans/kbd75/rev1/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/kbdfans/kbd75/rev2/info.json b/keyboards/kbdfans/kbd75/rev2/info.json
index 4a6b902925..d76879ded0 100644
--- a/keyboards/kbdfans/kbd75/rev2/info.json
+++ b/keyboards/kbdfans/kbd75/rev2/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6061", 8 "pid": "0x6061",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/kbdfans/kbd75hs/config.h b/keyboards/kbdfans/kbd75hs/config.h
index 11aa5d4023..4f26e61b5c 100644
--- a/keyboards/kbdfans/kbd75hs/config.h
+++ b/keyboards/kbdfans/kbd75hs/config.h
@@ -28,9 +28,6 @@
28 28
29#define FORCE_NKRO 29#define FORCE_NKRO
30 30
31#define LED_CAPS_LOCK_PIN C6
32#define LED_PIN_ON_STATE 1
33
34#define RGB_DI_PIN F0 31#define RGB_DI_PIN F0
35#ifdef RGB_DI_PIN 32#ifdef RGB_DI_PIN
36#define RGBLIGHT_EFFECT_BREATHING 33#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/kbdfans/kbd75hs/info.json b/keyboards/kbdfans/kbd75hs/info.json
index 460dca30d1..9af7103b3b 100644
--- a/keyboards/kbdfans/kbd75hs/info.json
+++ b/keyboards/kbdfans/kbd75hs/info.json
@@ -7,6 +7,9 @@
7 "pid": "0x6062", 7 "pid": "0x6062",
8 "device_version": "0.0.3" 8 "device_version": "0.0.3"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "C6"
12 },
10 "processor": "atmega32u4", 13 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 14 "bootloader": "atmel-dfu",
12 "community_layouts": ["75_ansi"], 15 "community_layouts": ["75_ansi"],
diff --git a/keyboards/kbdfans/kbd8x/config.h b/keyboards/kbdfans/kbd8x/config.h
index 7ae86d8781..419584b79d 100644
--- a/keyboards/kbdfans/kbd8x/config.h
+++ b/keyboards/kbdfans/kbd8x/config.h
@@ -38,10 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN B1
42#define LED_CAPS_LOCK_PIN B3
43#define LED_SCROLL_LOCK_PIN B2
44
45#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
46#ifdef BACKLIGHT_PIN 42#ifdef BACKLIGHT_PIN
47#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/kbdfans/kbd8x/info.json b/keyboards/kbdfans/kbd8x/info.json
index adf2f98b52..53c2c5f17a 100644
--- a/keyboards/kbdfans/kbd8x/info.json
+++ b/keyboards/kbdfans/kbd8x/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "num_lock": "B1",
14 "scroll_lock": "B2"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/kbdfans/kbd8x_mk2/config.h b/keyboards/kbdfans/kbd8x_mk2/config.h
index b13e23eb00..d2b92dd29d 100644
--- a/keyboards/kbdfans/kbd8x_mk2/config.h
+++ b/keyboards/kbdfans/kbd8x_mk2/config.h
@@ -38,10 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN E6
42#define LED_SCROLL_LOCK_PIN B2
43#define LED_PIN_ON_STATE 0
44
45#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
46#ifdef BACKLIGHT_PIN 42#ifdef BACKLIGHT_PIN
47#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/kbdfans/kbd8x_mk2/info.json b/keyboards/kbdfans/kbd8x_mk2/info.json
index 8530aaf773..236aefeb3f 100644
--- a/keyboards/kbdfans/kbd8x_mk2/info.json
+++ b/keyboards/kbdfans/kbd8x_mk2/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0005", 8 "pid": "0x0005",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "scroll_lock": "B2",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 18 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/kbdfans/kbdpad/mk1/config.h b/keyboards/kbdfans/kbdpad/mk1/config.h
index 92e66f7af6..80fd5292b8 100644
--- a/keyboards/kbdfans/kbdpad/mk1/config.h
+++ b/keyboards/kbdfans/kbdpad/mk1/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#define LED_NUM_LOCK_PIN D0
30
31#define BACKLIGHT_PIN D4 29#define BACKLIGHT_PIN D4
32#define BACKLIGHT_BREATHING 30#define BACKLIGHT_BREATHING
33 31
diff --git a/keyboards/kbdfans/kbdpad/mk1/info.json b/keyboards/kbdfans/kbdpad/mk1/info.json
index 9e7fdb2b83..dcd35e62f2 100644
--- a/keyboards/kbdfans/kbdpad/mk1/info.json
+++ b/keyboards/kbdfans/kbdpad/mk1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "num_lock": "D0"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "community_layouts": ["ortho_6x4", "numpad_6x4"], 16 "community_layouts": ["ortho_6x4", "numpad_6x4"],
diff --git a/keyboards/kbdfans/kbdpad/mk2/config.h b/keyboards/kbdfans/kbdpad/mk2/config.h
index f4f8b2aef3..c9a2ff6173 100644
--- a/keyboards/kbdfans/kbdpad/mk2/config.h
+++ b/keyboards/kbdfans/kbdpad/mk2/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN B4
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
45#ifdef BACKLIGHT_PIN 42#ifdef BACKLIGHT_PIN
46#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/kbdfans/kbdpad/mk2/info.json b/keyboards/kbdfans/kbdpad/mk2/info.json
index 74ff3cbeaa..c82e825551 100644
--- a/keyboards/kbdfans/kbdpad/mk2/info.json
+++ b/keyboards/kbdfans/kbdpad/mk2/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0006", 8 "pid": "0x0006",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "num_lock": "B4",
13 "on_state": 0
14 },
11 "processor": "atmega32u2", 15 "processor": "atmega32u2",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["ortho_6x4"], 17 "community_layouts": ["ortho_6x4"],
diff --git a/keyboards/kbdfans/odin/soldered/config.h b/keyboards/kbdfans/odin/soldered/config.h
index 78c313e313..4a65d6f23f 100644
--- a/keyboards/kbdfans/odin/soldered/config.h
+++ b/keyboards/kbdfans/odin/soldered/config.h
@@ -20,10 +20,6 @@
20#define MATRIX_ROW_PINS { A10, A9, A8, B14, B13, A2 } 20#define MATRIX_ROW_PINS { A10, A9, A8, B14, B13, A2 }
21#define MATRIX_COL_PINS { A3, A4, A5, A6, A7, B0, B1, B2, B12, A15, B3, B4, B5, B6, B7, B8, C13, C14, C15, A0} 21#define MATRIX_COL_PINS { A3, A4, A5, A6, A7, B0, B1, B2, B12, A15, B3, B4, B5, B6, B7, B8, C13, C14, C15, A0}
22 22
23#define LED_NUM_LOCK_PIN B9
24#define LED_CAPS_LOCK_PIN B10
25#define LED_PIN_ON_STATE 0
26
27#define DIODE_DIRECTION COL2ROW 23#define DIODE_DIRECTION COL2ROW
28 24
29#define RGB_DI_PIN B15 25#define RGB_DI_PIN B15
diff --git a/keyboards/kbdfans/odin/soldered/info.json b/keyboards/kbdfans/odin/soldered/info.json
index c806c29481..7189d537fe 100644
--- a/keyboards/kbdfans/odin/soldered/info.json
+++ b/keyboards/kbdfans/odin/soldered/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0101", 8 "pid": "0x0101",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B10",
13 "num_lock": "B9",
14 "on_state": 0
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "debounce": 15, 18 "debounce": 15,
diff --git a/keyboards/kbdfans/odin/v2/config.h b/keyboards/kbdfans/odin/v2/config.h
index 786ae9131b..a8956b5ffb 100644
--- a/keyboards/kbdfans/odin/v2/config.h
+++ b/keyboards/kbdfans/odin/v2/config.h
@@ -23,10 +23,6 @@
23 23
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26#define LED_NUM_LOCK_PIN B9
27#define LED_CAPS_LOCK_PIN B10
28#define LED_PIN_ON_STATE 0
29
30#define RGB_DI_PIN B15 26#define RGB_DI_PIN B15
31 27
32#ifdef RGB_DI_PIN 28#ifdef RGB_DI_PIN
diff --git a/keyboards/kbdfans/odin/v2/info.json b/keyboards/kbdfans/odin/v2/info.json
index f6644bb293..29a96330f6 100644
--- a/keyboards/kbdfans/odin/v2/info.json
+++ b/keyboards/kbdfans/odin/v2/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0101", 8 "pid": "0x0101",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B10",
13 "num_lock": "B9",
14 "on_state": 0
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/kbdfans/phaseone/config.h b/keyboards/kbdfans/phaseone/config.h
index b660f3cac9..042db62e63 100644
--- a/keyboards/kbdfans/phaseone/config.h
+++ b/keyboards/kbdfans/phaseone/config.h
@@ -21,9 +21,7 @@
21#define MATRIX_COLS 15 21#define MATRIX_COLS 15
22#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 } 22#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 }
23#define MATRIX_COL_PINS { B5, C6, C7, F7, F6, F5, F4, F1, E6, B7, D0, D1, D2, D3, D5 } 23#define MATRIX_COL_PINS { B5, C6, C7, F7, F6, F5, F4, F1, E6, B7, D0, D1, D2, D3, D5 }
24#define LED_NUM_LOCK_PIN D7 24
25#define LED_CAPS_LOCK_PIN D6
26#define LED_PIN_ON_STATE 0
27/* COL2ROW or ROW2COL */ 25/* COL2ROW or ROW2COL */
28#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
29/* 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 */
diff --git a/keyboards/kbdfans/phaseone/info.json b/keyboards/kbdfans/phaseone/info.json
index 567f6aa68b..57cf6a1c62 100644
--- a/keyboards/kbdfans/phaseone/info.json
+++ b/keyboards/kbdfans/phaseone/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0103", 8 "pid": "0x0103",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6",
13 "num_lock": "D7",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layout_aliases": { 18 "layout_aliases": {
diff --git a/keyboards/kbdfans/tiger80/config.h b/keyboards/kbdfans/tiger80/config.h
index 0ff1ddb711..2dbbc91a76 100644
--- a/keyboards/kbdfans/tiger80/config.h
+++ b/keyboards/kbdfans/tiger80/config.h
@@ -27,10 +27,6 @@
27#define LOCKING_SUPPORT_ENABLE 27#define LOCKING_SUPPORT_ENABLE
28#define LOCKING_RESYNC_ENABLE 28#define LOCKING_RESYNC_ENABLE
29 29
30#define LED_CAPS_LOCK_PIN C7
31#define LED_SCROLL_LOCK_PIN B2
32#define LED_PIN_ON_STATE 1
33
34#define RGB_DI_PIN B3 30#define RGB_DI_PIN B3
35#ifdef RGB_DI_PIN 31#ifdef RGB_DI_PIN
36#define RGBLIGHT_EFFECT_BREATHING 32#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/kbdfans/tiger80/info.json b/keyboards/kbdfans/tiger80/info.json
index 40a32fdc01..916fd1c6db 100644
--- a/keyboards/kbdfans/tiger80/info.json
+++ b/keyboards/kbdfans/tiger80/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0011", 8 "pid": "0x0011",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "scroll_lock": "B2"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/keebsforall/coarse60/config.h b/keyboards/keebsforall/coarse60/config.h
index 079106f18d..8e1dce9ecb 100644
--- a/keyboards/keebsforall/coarse60/config.h
+++ b/keyboards/keebsforall/coarse60/config.h
@@ -55,12 +55,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
55#define RGBLIGHT_EFFECT_ALTERNATING 55#define RGBLIGHT_EFFECT_ALTERNATING
56#define RGBLIGHT_EFFECT_TWINKLE 56#define RGBLIGHT_EFFECT_TWINKLE
57 57
58
59#define LED_NUM_LOCK_PIN B2
60#define LED_CAPS_LOCK_PIN B10
61#define LED_SCROLL_LOCK_PIN B11
62#define LED_PIN_ON_STATE 0
63
64#define ENCODERS_PAD_A { A8 } 58#define ENCODERS_PAD_A { A8 }
65#define ENCODERS_PAD_B { A1 } 59#define ENCODERS_PAD_B { A1 }
66#define ENCODER_RESOLUTION 2 60#define ENCODER_RESOLUTION 2
diff --git a/keyboards/keebsforall/coarse60/info.json b/keyboards/keebsforall/coarse60/info.json
index 3f31eaf65f..29a7850fc8 100644
--- a/keyboards/keebsforall/coarse60/info.json
+++ b/keyboards/keebsforall/coarse60/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x5341", 8 "pid": "0x5341",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B10",
13 "num_lock": "B2",
14 "scroll_lock": "B11",
15 "on_state": 0
16 },
11 "processor": "STM32F072", 17 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 18 "bootloader": "stm32-dfu",
13 "community_layouts": ["alice", "alice_split_bs"], 19 "community_layouts": ["alice", "alice_split_bs"],
diff --git a/keyboards/keyprez/bison/config.h b/keyboards/keyprez/bison/config.h
index 48b231bc69..3a4a368800 100644
--- a/keyboards/keyprez/bison/config.h
+++ b/keyboards/keyprez/bison/config.h
@@ -43,12 +43,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43 */ 43 */
44#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 44#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
45 45
46//#define LED_NUM_LOCK_PIN B0
47//#define LED_CAPS_LOCK_PIN B1
48//#define LED_SCROLL_LOCK_PIN B2
49//#define LED_COMPOSE_PIN B3
50//#define LED_KANA_PIN B4
51
52#define ENCODERS_PAD_A { B6 } 46#define ENCODERS_PAD_A { B6 }
53#define ENCODERS_PAD_B { B5 } 47#define ENCODERS_PAD_B { B5 }
54#define ENCODERS_PAD_A_RIGHT { B5 } 48#define ENCODERS_PAD_A_RIGHT { B5 }
diff --git a/keyboards/keyprez/unicorn/config.h b/keyboards/keyprez/unicorn/config.h
index 5705f25e28..0756b67f7c 100644
--- a/keyboards/keyprez/unicorn/config.h
+++ b/keyboards/keyprez/unicorn/config.h
@@ -32,12 +32,6 @@
32 */ 32 */
33#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6 33#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
34 34
35//#define LED_NUM_LOCK_PIN B0
36//#define LED_CAPS_LOCK_PIN B1
37//#define LED_SCROLL_LOCK_PIN B2
38//#define LED_COMPOSE_PIN B3
39//#define LED_KANA_PIN B4
40
41/* 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 */
42#define LOCKING_SUPPORT_ENABLE 36#define LOCKING_SUPPORT_ENABLE
43/* Locking resynchronize hack */ 37/* Locking resynchronize hack */
diff --git a/keyboards/keyten/kt3700/config.h b/keyboards/keyten/kt3700/config.h
index ae11d65f2c..d4ad24caf5 100644
--- a/keyboards/keyten/kt3700/config.h
+++ b/keyboards/keyten/kt3700/config.h
@@ -33,5 +33,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33 33
34/* COL2ROW or ROW2COL */ 34/* COL2ROW or ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36
37#define LED_NUM_LOCK_PIN B6
diff --git a/keyboards/keyten/kt3700/info.json b/keyboards/keyten/kt3700/info.json
index fe33c49fa8..0e4855e1e8 100644
--- a/keyboards/keyten/kt3700/info.json
+++ b/keyboards/keyten/kt3700/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3700", 8 "pid": "0x3700",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "num_lock": "B6"
13 },
11 "processor": "STM32F401", 14 "processor": "STM32F401",
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/kin80/blackpill103/config.h b/keyboards/kin80/blackpill103/config.h
index 052828fb83..4dd744162d 100644
--- a/keyboards/kin80/blackpill103/config.h
+++ b/keyboards/kin80/blackpill103/config.h
@@ -26,8 +26,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26#define MATRIX_ROW_PINS { B8, B9, C13, B7, B6, B5, B4 } 26#define MATRIX_ROW_PINS { B8, B9, C13, B7, B6, B5, B4 }
27#define MATRIX_COL_PINS { A6, A7, B0, B1, B10, B11, A0, A1, A2, A3, A4, A5 } 27#define MATRIX_COL_PINS { A6, A7, B0, B1, B10, B11, A0, A1, A2, A3, A4, A5 }
28 28
29#define LED_PIN_ON_STATE 0
30#define LED_NUM_LOCK_PIN B14
31#define LED_CAPS_LOCK_PIN B13
32#define LED_SCROLL_LOCK_PIN B15
33#define LED4_PIN A8 29#define LED4_PIN A8
diff --git a/keyboards/kin80/blackpill103/info.json b/keyboards/kin80/blackpill103/info.json
index 63c9650579..c1df5ed549 100644
--- a/keyboards/kin80/blackpill103/info.json
+++ b/keyboards/kin80/blackpill103/info.json
@@ -2,6 +2,12 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.2" 3 "device_version": "0.0.2"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "B13",
7 "num_lock": "B14",
8 "scroll_lock": "B15",
9 "on_state": 0
10 },
5 "processor": "STM32F103", 11 "processor": "STM32F103",
6 "bootloader": "stm32duino" 12 "bootloader": "stm32duino"
7} 13}
diff --git a/keyboards/kin80/blackpill401/config.h b/keyboards/kin80/blackpill401/config.h
index 2cbca43a08..f1b9307f24 100644
--- a/keyboards/kin80/blackpill401/config.h
+++ b/keyboards/kin80/blackpill401/config.h
@@ -23,8 +23,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23#define MATRIX_ROW_PINS { A4, B12, B13, B14, B15, A8, B5 } 23#define MATRIX_ROW_PINS { A4, B12, B13, B14, B15, A8, B5 }
24#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A5, A6, A7, B0, B1, B10 } 24#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A5, A6, A7, B0, B1, B10 }
25 25
26#define LED_PIN_ON_STATE 0
27#define LED_NUM_LOCK_PIN B4
28#define LED_CAPS_LOCK_PIN C13
29#define LED_SCROLL_LOCK_PIN B3
30#define LED4_PIN A15 26#define LED4_PIN A15
diff --git a/keyboards/kin80/blackpill401/info.json b/keyboards/kin80/blackpill401/info.json
index 7d4ec1294e..8098ac1a2f 100644
--- a/keyboards/kin80/blackpill401/info.json
+++ b/keyboards/kin80/blackpill401/info.json
@@ -2,6 +2,12 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.3" 3 "device_version": "0.0.3"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "C13",
7 "num_lock": "B4",
8 "scroll_lock": "B3",
9 "on_state": 0
10 },
5 "processor": "STM32F401", 11 "processor": "STM32F401",
6 "bootloader": "stm32-dfu", 12 "bootloader": "stm32-dfu",
7 "board": "BLACKPILL_STM32_F401" 13 "board": "BLACKPILL_STM32_F401"
diff --git a/keyboards/kin80/blackpill411/config.h b/keyboards/kin80/blackpill411/config.h
index 2cbca43a08..f1b9307f24 100644
--- a/keyboards/kin80/blackpill411/config.h
+++ b/keyboards/kin80/blackpill411/config.h
@@ -23,8 +23,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23#define MATRIX_ROW_PINS { A4, B12, B13, B14, B15, A8, B5 } 23#define MATRIX_ROW_PINS { A4, B12, B13, B14, B15, A8, B5 }
24#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A5, A6, A7, B0, B1, B10 } 24#define MATRIX_COL_PINS { C14, C15, A0, A1, A2, A3, A5, A6, A7, B0, B1, B10 }
25 25
26#define LED_PIN_ON_STATE 0
27#define LED_NUM_LOCK_PIN B4
28#define LED_CAPS_LOCK_PIN C13
29#define LED_SCROLL_LOCK_PIN B3
30#define LED4_PIN A15 26#define LED4_PIN A15
diff --git a/keyboards/kin80/blackpill411/info.json b/keyboards/kin80/blackpill411/info.json
index 6ad9e67e04..3ad449e464 100644
--- a/keyboards/kin80/blackpill411/info.json
+++ b/keyboards/kin80/blackpill411/info.json
@@ -2,6 +2,12 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.3" 3 "device_version": "0.0.3"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "C13",
7 "num_lock": "B4",
8 "scroll_lock": "B3",
9 "on_state": 0
10 },
5 "processor": "STM32F411", 11 "processor": "STM32F411",
6 "bootloader": "stm32-dfu", 12 "bootloader": "stm32-dfu",
7 "board": "BLACKPILL_STM32_F411" 13 "board": "BLACKPILL_STM32_F411"
diff --git a/keyboards/kin80/micro/config.h b/keyboards/kin80/micro/config.h
index 5c9369a077..c55fffe1e0 100644
--- a/keyboards/kin80/micro/config.h
+++ b/keyboards/kin80/micro/config.h
@@ -20,8 +20,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20#define MATRIX_ROW_PINS { B6, B3, B1, D6, B7, B5, D1 } 20#define MATRIX_ROW_PINS { B6, B3, B1, D6, B7, B5, D1 }
21#define MATRIX_COL_PINS { B4, E6, D7, C6, D4, D0, F7, F6, F5, F4, F1, F0 } 21#define MATRIX_COL_PINS { B4, E6, D7, C6, D4, D0, F7, F6, F5, F4, F1, F0 }
22 22
23#define LED_PIN_ON_STATE 0
24#define NUM_LOCK_LED_PIN D2
25#define SCROLL_LOCK_LED_PIN D3
26#define CAPS_LOCK_LED_PIN B0
27#define LED4_PIN B2 23#define LED4_PIN B2
diff --git a/keyboards/kin80/micro/info.json b/keyboards/kin80/micro/info.json
index 7818e74537..173b5eff4d 100644
--- a/keyboards/kin80/micro/info.json
+++ b/keyboards/kin80/micro/info.json
@@ -2,6 +2,12 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.0.1" 3 "device_version": "0.0.1"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "B0",
7 "num_lock": "D2",
8 "scroll_lock": "D3",
9 "on_state": 0
10 },
5 "processor": "atmega32u4", 11 "processor": "atmega32u4",
6 "bootloader": "lufa-dfu" 12 "bootloader": "lufa-dfu"
7} 13}
diff --git a/keyboards/kindakeyboards/conone65/config.h b/keyboards/kindakeyboards/conone65/config.h
index eeaf32a219..1f02e3148c 100644
--- a/keyboards/kindakeyboards/conone65/config.h
+++ b/keyboards/kindakeyboards/conone65/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/kinesis/kint2pp/config.h b/keyboards/kinesis/kint2pp/config.h
index 7dad99db7a..2f9473e391 100644
--- a/keyboards/kinesis/kint2pp/config.h
+++ b/keyboards/kinesis/kint2pp/config.h
@@ -21,12 +21,6 @@
21/* COL2ROW or ROW2COL */ 21/* COL2ROW or ROW2COL */
22#define DIODE_DIRECTION COL2ROW 22#define DIODE_DIRECTION COL2ROW
23 23
24#define LED_NUM_LOCK_PIN C5
25#define LED_CAPS_LOCK_PIN C1
26#define LED_SCROLL_LOCK_PIN C4
27#define LED_COMPOSE_PIN C3
28#define LED_PIN_ON_STATE 0
29
30#define IGNORE_MOD_TAP_INTERRUPT 24#define IGNORE_MOD_TAP_INTERRUPT
31 25
32// The Teensy 2++ consumes about 60 mA of current at its full speed of 16 MHz as 26// The Teensy 2++ consumes about 60 mA of current at its full speed of 16 MHz as
diff --git a/keyboards/kinesis/kint2pp/info.json b/keyboards/kinesis/kint2pp/info.json
index e31d3490a0..9619fe05b6 100644
--- a/keyboards/kinesis/kint2pp/info.json
+++ b/keyboards/kinesis/kint2pp/info.json
@@ -6,6 +6,13 @@
6 "pid": "0x6060", 6 "pid": "0x6060",
7 "device_version": "0.0.2" 7 "device_version": "0.0.2"
8 }, 8 },
9 "indicators": {
10 "caps_lock": "C1",
11 "num_lock": "C5",
12 "scroll_lock": "C4",
13 "compose": "C3",
14 "on_state": 0
15 },
9 "processor": "at90usb1286", 16 "processor": "at90usb1286",
10 "bootloader": "halfkay", 17 "bootloader": "halfkay",
11 "debounce": 20 18 "debounce": 20
diff --git a/keyboards/kinesis/kint36/config.h b/keyboards/kinesis/kint36/config.h
index 76d3ff31ae..8553ed4912 100644
--- a/keyboards/kinesis/kint36/config.h
+++ b/keyboards/kinesis/kint36/config.h
@@ -43,10 +43,4 @@
43// https://forum.pjrc.com/threads/47256-What-is-the-power-consumption-of-the-Teensy-3-6 43// https://forum.pjrc.com/threads/47256-What-is-the-power-consumption-of-the-Teensy-3-6
44#define USB_MAX_POWER_CONSUMPTION 100 44#define USB_MAX_POWER_CONSUMPTION 100
45 45
46#define LED_PIN_ON_STATE 0
47#define LED_NUM_LOCK_PIN A14
48#define LED_CAPS_LOCK_PIN C7
49#define LED_SCROLL_LOCK_PIN A5
50#define LED_COMPOSE_PIN E26
51
52#define EEPROM_SIZE 4096 46#define EEPROM_SIZE 4096
diff --git a/keyboards/kinesis/kint36/info.json b/keyboards/kinesis/kint36/info.json
index fca353504f..8224abbe98 100644
--- a/keyboards/kinesis/kint36/info.json
+++ b/keyboards/kinesis/kint36/info.json
@@ -6,6 +6,13 @@
6 "pid": "0x345C", 6 "pid": "0x345C",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 }, 8 },
9 "indicators": {
10 "caps_lock": "C7",
11 "num_lock": "A14",
12 "scroll_lock": "A5",
13 "compose": "E26",
14 "on_state": 0
15 },
9 "processor": "MK66FX1M0", 16 "processor": "MK66FX1M0",
10 "bootloader": "halfkay", 17 "bootloader": "halfkay",
11 "debounce": 20 18 "debounce": 20
diff --git a/keyboards/kinesis/kint41/config.h b/keyboards/kinesis/kint41/config.h
index 7050eadd41..7d7ea630fc 100644
--- a/keyboards/kinesis/kint41/config.h
+++ b/keyboards/kinesis/kint41/config.h
@@ -77,9 +77,3 @@
77 77
78// in clock cycles 78// in clock cycles
79#define GPIO_INPUT_PIN_DELAY 0 79#define GPIO_INPUT_PIN_DELAY 0
80
81#define LED_PIN_ON_STATE 0
82#define LED_NUM_LOCK_PIN LINE_PIN26
83#define LED_CAPS_LOCK_PIN LINE_PIN12
84#define LED_SCROLL_LOCK_PIN LINE_PIN25
85#define LED_COMPOSE_PIN LINE_PIN24
diff --git a/keyboards/kinesis/kint41/info.json b/keyboards/kinesis/kint41/info.json
index 70ee14bad3..716275ad3a 100644
--- a/keyboards/kinesis/kint41/info.json
+++ b/keyboards/kinesis/kint41/info.json
@@ -6,5 +6,12 @@
6 "pid": "0x345C", 6 "pid": "0x345C",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 }, 8 },
9 "indicators": {
10 "caps_lock": "LINE_PIN12",
11 "num_lock": "LINE_PIN26",
12 "scroll_lock": "LINE_PIN25",
13 "compose": "LINE_PIN24",
14 "on_state": 0
15 },
9 "debounce": 20 16 "debounce": 20
10} 17}
diff --git a/keyboards/kinesis/kintlc/config.h b/keyboards/kinesis/kintlc/config.h
index 537cb399d8..d36555ce4a 100644
--- a/keyboards/kinesis/kintlc/config.h
+++ b/keyboards/kinesis/kintlc/config.h
@@ -78,17 +78,3 @@
78 78
79// in clock cycles 79// in clock cycles
80#define GPIO_INPUT_PIN_DELAY 0 80#define GPIO_INPUT_PIN_DELAY 0
81
82// The default "1" results in LEDs being on when they should be off and
83// the other way around.
84#define LED_PIN_ON_STATE 0
85
86// Discussion about which Teensy LC pins can be used for driving staus LEDs:
87// https://github.com/kinx-project/kint/issues/55
88// Discussion about using Neopixel LEDs:
89// https://github.com/kinx-project/kint/issues/32
90// Available pins can be seen in:
91// /lib/chibios-contrib/os/hal/boards/PJRC_TEENSY_LC/board.h
92#define LED_CAPS_LOCK_PIN LINE_PIN12
93#define LED_SCROLL_LOCK_PIN LINE_PIN25
94#define LED_COMPOSE_PIN LINE_PIN24
diff --git a/keyboards/kinesis/kintlc/info.json b/keyboards/kinesis/kintlc/info.json
index d05b01ec09..7309fc778f 100644
--- a/keyboards/kinesis/kintlc/info.json
+++ b/keyboards/kinesis/kintlc/info.json
@@ -6,6 +6,12 @@
6 "pid": "0x345C", 6 "pid": "0x345C",
7 "device_version": "0.0.1" 7 "device_version": "0.0.1"
8 }, 8 },
9 "indicators": {
10 "caps_lock": "LINE_PIN12",
11 "scroll_lock": "LINE_PIN25",
12 "compose": "LINE_PIN24",
13 "on_state": 0
14 },
9 "processor": "MKL26Z64", 15 "processor": "MKL26Z64",
10 "bootloader": "halfkay", 16 "bootloader": "halfkay",
11 "debounce": 20 17 "debounce": 20
diff --git a/keyboards/kinesis/nguyenvietyen/config.h b/keyboards/kinesis/nguyenvietyen/config.h
index 399d10e81d..c6798eb951 100644
--- a/keyboards/kinesis/nguyenvietyen/config.h
+++ b/keyboards/kinesis/nguyenvietyen/config.h
@@ -20,9 +20,3 @@
20 20
21/* COL2ROW or ROW2COL */ 21/* COL2ROW or ROW2COL */
22#define DIODE_DIRECTION COL2ROW 22#define DIODE_DIRECTION COL2ROW
23
24#define LED_NUM_LOCK_PIN D4
25#define LED_CAPS_LOCK_PIN E6
26#define LED_SCROLL_LOCK_PIN C6
27#define LED_COMPOSE_PIN D7
28#define LED_PIN_ON_STATE 0
diff --git a/keyboards/kinesis/nguyenvietyen/info.json b/keyboards/kinesis/nguyenvietyen/info.json
index 7a48682684..1cbb042b83 100644
--- a/keyboards/kinesis/nguyenvietyen/info.json
+++ b/keyboards/kinesis/nguyenvietyen/info.json
@@ -6,6 +6,13 @@
6 "pid": "0x6060", 6 "pid": "0x6060",
7 "device_version": "0.0.3" 7 "device_version": "0.0.3"
8 }, 8 },
9 "indicators": {
10 "caps_lock": "E6",
11 "num_lock": "D4",
12 "scroll_lock": "C6",
13 "compose": "D7",
14 "on_state": 0
15 },
9 "processor": "atmega32u4", 16 "processor": "atmega32u4",
10 "bootloader": "caterina" 17 "bootloader": "caterina"
11} 18}
diff --git a/keyboards/kinesis/stapelberg/config.h b/keyboards/kinesis/stapelberg/config.h
index 01108b8e89..0e1e6bcbee 100644
--- a/keyboards/kinesis/stapelberg/config.h
+++ b/keyboards/kinesis/stapelberg/config.h
@@ -22,12 +22,6 @@
22/* COL2ROW or ROW2COL */ 22/* COL2ROW or ROW2COL */
23#define DIODE_DIRECTION COL2ROW 23#define DIODE_DIRECTION COL2ROW
24 24
25#define LED_NUM_LOCK_PIN F2
26#define LED_CAPS_LOCK_PIN F3
27#define LED_SCROLL_LOCK_PIN F1
28#define LED_COMPOSE_PIN F0
29#define LED_PIN_ON_STATE 0
30
31/* don't know if this should be defined at the board or top level. Assuming board 25/* don't know if this should be defined at the board or top level. Assuming board
32#define MOUSEKEY_DELAY 100 26#define MOUSEKEY_DELAY 100
33#define MOUSEKEY_INTERVAL 20 27#define MOUSEKEY_INTERVAL 20
diff --git a/keyboards/kinesis/stapelberg/info.json b/keyboards/kinesis/stapelberg/info.json
index ba14567443..37f05a49f4 100644
--- a/keyboards/kinesis/stapelberg/info.json
+++ b/keyboards/kinesis/stapelberg/info.json
@@ -6,6 +6,13 @@
6 "pid": "0x6060", 6 "pid": "0x6060",
7 "device_version": "0.0.2" 7 "device_version": "0.0.2"
8 }, 8 },
9 "indicators": {
10 "caps_lock": "F3",
11 "num_lock": "F2",
12 "scroll_lock": "F1",
13 "compose": "F0",
14 "on_state": 0
15 },
9 "processor": "at90usb1286", 16 "processor": "at90usb1286",
10 "bootloader": "halfkay" 17 "bootloader": "halfkay"
11} 18}
diff --git a/keyboards/kira80/config.h b/keyboards/kira80/config.h
index be36ac2a82..eb9bcb29a2 100644
--- a/keyboards/kira80/config.h
+++ b/keyboards/kira80/config.h
@@ -28,9 +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 LED_CAPS_LOCK_PIN D1
32#define LED_SCROLL_LOCK_PIN D6
33
34#define BACKLIGHT_PIN D4 31#define BACKLIGHT_PIN D4
35#define BACKLIGHT_BREATHING 32#define BACKLIGHT_BREATHING
36#define BACKLIGHT_LEVELS 3 33#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/kira80/info.json b/keyboards/kira80/info.json
index 1ed50c668a..47cf842b3d 100644
--- a/keyboards/kira80/info.json
+++ b/keyboards/kira80/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xC583", 8 "pid": "0xC583",
9 "device_version": "1.0.2" 9 "device_version": "1.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "scroll_lock": "D6"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/kiwikey/wanderland/config.h b/keyboards/kiwikey/wanderland/config.h
index 0aaf536bc7..200c701787 100644
--- a/keyboards/kiwikey/wanderland/config.h
+++ b/keyboards/kiwikey/wanderland/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41/* Indicator LEDs Assignments */
42#define LED_NUM_LOCK_PIN C6
43#define LED_CAPS_LOCK_PIN B6
44#define LED_SCROLL_LOCK_PIN B5
45
46#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
47#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
48#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/kiwikey/wanderland/info.json b/keyboards/kiwikey/wanderland/info.json
index 92346d4f56..1dfe8fa415 100644
--- a/keyboards/kiwikey/wanderland/info.json
+++ b/keyboards/kiwikey/wanderland/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x574C", 8 "pid": "0x574C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "num_lock": "C6",
14 "scroll_lock": "B5"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/kmac/config.h b/keyboards/kmac/config.h
index 5db54daf43..bc647193ca 100644
--- a/keyboards/kmac/config.h
+++ b/keyboards/kmac/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 36//#define DIODE_DIRECTION
37 37
38#define LED_CAPS_LOCK_PIN B0
39#define LED_SCROLL_LOCK_PIN E6
40#define LED_PIN_ON_STATE 0
41
42/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 38/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
43#define LOCKING_SUPPORT_ENABLE 39#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 40/* Locking resynchronize hack */
diff --git a/keyboards/kmac/info.json b/keyboards/kmac/info.json
index b8e5497e28..e22708713a 100644
--- a/keyboards/kmac/info.json
+++ b/keyboards/kmac/info.json
@@ -7,6 +7,11 @@
7 "pid": "0x4143", 7 "pid": "0x4143",
8 "device_version": "1.0.4" 8 "device_version": "1.0.4"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "B0",
12 "scroll_lock": "E6",
13 "on_state": 0
14 },
10 "processor": "atmega32u4", 15 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
12 "community_layouts": ["tkl_ansi"], 17 "community_layouts": ["tkl_ansi"],
diff --git a/keyboards/kmac_pad/config.h b/keyboards/kmac_pad/config.h
index a2414a6abb..aaffc6c987 100644
--- a/keyboards/kmac_pad/config.h
+++ b/keyboards/kmac_pad/config.h
@@ -33,10 +33,6 @@ 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// #define LED_CAPS_LOCK_PIN B0
37// #define LED_SCROLL_LOCK_PIN E6
38// #define LED_PIN_ON_STATE 0
39
40/* 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 */
41#define LOCKING_SUPPORT_ENABLE 37#define LOCKING_SUPPORT_ENABLE
42/* Locking resynchronize hack */ 38/* Locking resynchronize hack */
diff --git a/keyboards/kopibeng/mnk65/config.h b/keyboards/kopibeng/mnk65/config.h
index fce9cee122..be3be08c1d 100644
--- a/keyboards/kopibeng/mnk65/config.h
+++ b/keyboards/kopibeng/mnk65/config.h
@@ -35,8 +35,6 @@
35#define MATRIX_ROW_PINS { B3, D0, F6, F4, F1 } 35#define MATRIX_ROW_PINS { B3, D0, F6, F4, F1 }
36#define MATRIX_COL_PINS { B7, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, F5 } 36#define MATRIX_COL_PINS { B7, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, F5 }
37 37
38#define LED_CAPS_LOCK_PIN F0
39
40/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
41#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
42 40
diff --git a/keyboards/kopibeng/mnk65/info.json b/keyboards/kopibeng/mnk65/info.json
index df261b8951..173537922b 100644
--- a/keyboards/kopibeng/mnk65/info.json
+++ b/keyboards/kopibeng/mnk65/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0651", 8 "pid": "0x0651",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kopibeng/mnk65_stm32/config.h b/keyboards/kopibeng/mnk65_stm32/config.h
index 2fbf5a9e69..d4c42e57ee 100644
--- a/keyboards/kopibeng/mnk65_stm32/config.h
+++ b/keyboards/kopibeng/mnk65_stm32/config.h
@@ -35,8 +35,6 @@
35#define MATRIX_ROW_PINS { A10, B9, A1, B11, A3 } 35#define MATRIX_ROW_PINS { A10, B9, A1, B11, A3 }
36#define MATRIX_COL_PINS { A9, B8, F0, C15, C14, C13, B10, B2, B1, B0, A7, A6, A5, A4, A2 } 36#define MATRIX_COL_PINS { A9, B8, F0, C15, C14, C13, B10, B2, B1, B0, A7, A6, A5, A4, A2 }
37 37
38#define LED_CAPS_LOCK_PIN A8
39
40/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
41#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
42 40
diff --git a/keyboards/kopibeng/mnk65_stm32/info.json b/keyboards/kopibeng/mnk65_stm32/info.json
index 77ace62e36..9959b7f3dd 100644
--- a/keyboards/kopibeng/mnk65_stm32/info.json
+++ b/keyboards/kopibeng/mnk65_stm32/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0652", 8 "pid": "0x0652",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A8"
13 },
11 "processor": "STM32F072", 14 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kopibeng/mnk88/config.h b/keyboards/kopibeng/mnk88/config.h
index 0641928a52..bcb24b3c10 100644
--- a/keyboards/kopibeng/mnk88/config.h
+++ b/keyboards/kopibeng/mnk88/config.h
@@ -37,9 +37,6 @@
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_CAPS_LOCK_PIN B3
41#define LED_SCROLL_LOCK_PIN A15
42
43#define RGB_DI_PIN A10 40#define RGB_DI_PIN A10
44#ifdef RGB_DI_PIN 41#ifdef RGB_DI_PIN
45 #define RGBLED_NUM 20 42 #define RGBLED_NUM 20
diff --git a/keyboards/kopibeng/mnk88/info.json b/keyboards/kopibeng/mnk88/info.json
index d8cc599891..813767a89a 100644
--- a/keyboards/kopibeng/mnk88/info.json
+++ b/keyboards/kopibeng/mnk88/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x8800", 8 "pid": "0x8800",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "scroll_lock": "A15"
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "community_layouts": ["tkl_f13_ansi", "tkl_f13_ansi_tsangan", "tkl_f13_iso", "tkl_f13_iso_tsangan"], 17 "community_layouts": ["tkl_f13_ansi", "tkl_f13_ansi_tsangan", "tkl_f13_iso", "tkl_f13_iso_tsangan"],
diff --git a/keyboards/kopibeng/typ65/config.h b/keyboards/kopibeng/typ65/config.h
index e9eac78bf1..082a56caac 100644
--- a/keyboards/kopibeng/typ65/config.h
+++ b/keyboards/kopibeng/typ65/config.h
@@ -34,7 +34,6 @@
34#define MATRIX_ROW_PINS { D0, D1, D2, F6, B0 } 34#define MATRIX_ROW_PINS { D0, D1, D2, F6, B0 }
35#define MATRIX_COL_PINS { D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7, F5, F4, F1, F0, E6 } 35#define MATRIX_COL_PINS { D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, F7, F5, F4, F1, F0, E6 }
36 36
37#define LED_CAPS_LOCK_PIN B1
38#define INDICATOR_0 B2 37#define INDICATOR_0 B2
39#define INDICATOR_1 B7 38#define INDICATOR_1 B7
40#define INDICATOR_2 B3 39#define INDICATOR_2 B3
diff --git a/keyboards/kopibeng/typ65/info.json b/keyboards/kopibeng/typ65/info.json
index c70704af27..258acfee65 100644
--- a/keyboards/kopibeng/typ65/info.json
+++ b/keyboards/kopibeng/typ65/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x065E", 8 "pid": "0x065E",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B1"
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/kopibeng/xt60/config.h b/keyboards/kopibeng/xt60/config.h
index 605808ea03..dde02894c2 100644
--- a/keyboards/kopibeng/xt60/config.h
+++ b/keyboards/kopibeng/xt60/config.h
@@ -34,8 +34,6 @@
34#define MATRIX_ROW_PINS { F7, F4, D0, B3, B7 } 34#define MATRIX_ROW_PINS { F7, F4, D0, B3, B7 }
35#define MATRIX_COL_PINS { C7, F5, F1, F0, C6, B6, B5, B4, D7, D6, D5, D3, D2, D1 } 35#define MATRIX_COL_PINS { C7, F5, F1, F0, C6, B6, B5, B4, D7, D6, D5, D3, D2, D1 }
36 36
37#define LED_CAPS_LOCK_PIN D4
38
39/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
40#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
41 39
diff --git a/keyboards/kopibeng/xt60/info.json b/keyboards/kopibeng/xt60/info.json
index 7334cf1276..62da3ebf2f 100644
--- a/keyboards/kopibeng/xt60/info.json
+++ b/keyboards/kopibeng/xt60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0600", 8 "pid": "0x0600",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D4"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kopibeng/xt60_singa/config.h b/keyboards/kopibeng/xt60_singa/config.h
index 605808ea03..dde02894c2 100644
--- a/keyboards/kopibeng/xt60_singa/config.h
+++ b/keyboards/kopibeng/xt60_singa/config.h
@@ -34,8 +34,6 @@
34#define MATRIX_ROW_PINS { F7, F4, D0, B3, B7 } 34#define MATRIX_ROW_PINS { F7, F4, D0, B3, B7 }
35#define MATRIX_COL_PINS { C7, F5, F1, F0, C6, B6, B5, B4, D7, D6, D5, D3, D2, D1 } 35#define MATRIX_COL_PINS { C7, F5, F1, F0, C6, B6, B5, B4, D7, D6, D5, D3, D2, D1 }
36 36
37#define LED_CAPS_LOCK_PIN D4
38
39/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
40#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
41 39
diff --git a/keyboards/kopibeng/xt60_singa/info.json b/keyboards/kopibeng/xt60_singa/info.json
index 9d46fe49da..9b156ebbf5 100644
--- a/keyboards/kopibeng/xt60_singa/info.json
+++ b/keyboards/kopibeng/xt60_singa/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0601", 8 "pid": "0x0601",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D4"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/kopibeng/xt8x/config.h b/keyboards/kopibeng/xt8x/config.h
index 34aec8f8ca..50a0ac9833 100644
--- a/keyboards/kopibeng/xt8x/config.h
+++ b/keyboards/kopibeng/xt8x/config.h
@@ -37,8 +37,6 @@
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_CAPS_LOCK_PIN B3
41#define LED_SCROLL_LOCK_PIN A15
42#define INDICATOR_PIN_0 B13 40#define INDICATOR_PIN_0 B13
43 41
44#define RGB_DI_PIN A10 42#define RGB_DI_PIN A10
diff --git a/keyboards/kopibeng/xt8x/info.json b/keyboards/kopibeng/xt8x/info.json
index efda8a48ef..61c8edb509 100644
--- a/keyboards/kopibeng/xt8x/info.json
+++ b/keyboards/kopibeng/xt8x/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x8788", 8 "pid": "0x8788",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "scroll_lock": "A15"
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/kprepublic/bm80hsrgb/config.h b/keyboards/kprepublic/bm80hsrgb/config.h
index e5139791fb..4e2984f31d 100644
--- a/keyboards/kprepublic/bm80hsrgb/config.h
+++ b/keyboards/kprepublic/bm80hsrgb/config.h
@@ -38,13 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41
42
43
44#define LED_CAPS_LOCK_PIN E6
45#define LED_PIN_ON_STATE 0
46
47
48#define RGB_DI_PIN E2 41#define RGB_DI_PIN E2
49// The number of LEDs connected 42// The number of LEDs connected
50#define RGB_MATRIX_LED_COUNT 87 43#define RGB_MATRIX_LED_COUNT 87
diff --git a/keyboards/kprepublic/bm80hsrgb/info.json b/keyboards/kprepublic/bm80hsrgb/info.json
index 2e025c1f92..1cd8c7cc87 100644
--- a/keyboards/kprepublic/bm80hsrgb/info.json
+++ b/keyboards/kprepublic/bm80hsrgb/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xEF83", 8 "pid": "0xEF83",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi"], 17 "community_layouts": ["tkl_ansi"],
diff --git a/keyboards/kprepublic/bm980hsrgb/config.h b/keyboards/kprepublic/bm980hsrgb/config.h
index 030d504a50..8c951e6683 100644
--- a/keyboards/kprepublic/bm980hsrgb/config.h
+++ b/keyboards/kprepublic/bm980hsrgb/config.h
@@ -38,16 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41
42
43#define LED_NUM_LOCK_PIN C6
44#define LED_CAPS_LOCK_PIN C7
45#define LED_SCROLL_LOCK_PIN E2
46
47#define LED_PIN_ON_STATE 0
48//#define LED_COMPOSE_PIN B3
49//#define LED_KANA_PIN B4
50
51#define RGB_DI_PIN B0 41#define RGB_DI_PIN B0
52 42
53// The number of LEDs connected 43// The number of LEDs connected
diff --git a/keyboards/kprepublic/bm980hsrgb/info.json b/keyboards/kprepublic/bm980hsrgb/info.json
index c7dde26d23..cae17f2ce4 100644
--- a/keyboards/kprepublic/bm980hsrgb/info.json
+++ b/keyboards/kprepublic/bm980hsrgb/info.json
@@ -8,6 +8,12 @@
8 "pid": "0xEF61", 8 "pid": "0xEF61",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "num_lock": "C6",
14 "scroll_lock": "E2",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/kprepublic/cospad/config.h b/keyboards/kprepublic/cospad/config.h
index ffa6a30354..9b2957d620 100644
--- a/keyboards/kprepublic/cospad/config.h
+++ b/keyboards/kprepublic/cospad/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN B2
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN F7 41#define BACKLIGHT_PIN F7
45#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
46#define BACKLIGHT_ON_STATE 0 43#define BACKLIGHT_ON_STATE 0
diff --git a/keyboards/kprepublic/cospad/info.json b/keyboards/kprepublic/cospad/info.json
index 92eb7c0ae9..805f697743 100644
--- a/keyboards/kprepublic/cospad/info.json
+++ b/keyboards/kprepublic/cospad/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xB1E5", 8 "pid": "0xB1E5",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "num_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["numpad_6x4", "ortho_6x4"], 17 "community_layouts": ["numpad_6x4", "ortho_6x4"],
diff --git a/keyboards/ktec/daisy/config.h b/keyboards/ktec/daisy/config.h
index db86f3b508..80ce9d64e0 100644
--- a/keyboards/ktec/daisy/config.h
+++ b/keyboards/ktec/daisy/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN C6
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN D0 41#define BACKLIGHT_PIN D0
45#define BACKLIGHT_LEVELS 6 42#define BACKLIGHT_LEVELS 6
46 43
diff --git a/keyboards/ktec/daisy/info.json b/keyboards/ktec/daisy/info.json
index 832f5021f1..50c5dd78b0 100644
--- a/keyboards/ktec/daisy/info.json
+++ b/keyboards/ktec/daisy/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xD7DC", 8 "pid": "0xD7DC",
9 "device_version": "5.0.1" 9 "device_version": "5.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/lazydesigners/dimple/staggered/rev1/config.h b/keyboards/lazydesigners/dimple/staggered/rev1/config.h
deleted file mode 100644
index b62f3c4195..0000000000
--- a/keyboards/lazydesigners/dimple/staggered/rev1/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
1/* Copyright 2021 LAZYDESIGNERS
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#define LED_CAPS_LOCK_PIN E6
20#define LED_PIN_ON_STATE 0
diff --git a/keyboards/lazydesigners/dimple/staggered/rev1/info.json b/keyboards/lazydesigners/dimple/staggered/rev1/info.json
index 7fe8c59ccb..ed2219805a 100644
--- a/keyboards/lazydesigners/dimple/staggered/rev1/info.json
+++ b/keyboards/lazydesigners/dimple/staggered/rev1/info.json
@@ -1,4 +1,8 @@
1{ 1{
2 "indicators": {
3 "caps_lock": "E6",
4 "on_state": 0
5 },
2 "layouts": { 6 "layouts": {
3 "LAYOUT": { 7 "LAYOUT": {
4 "layout": [ 8 "layout": [
diff --git a/keyboards/linworks/dolice/config.h b/keyboards/linworks/dolice/config.h
index 495b6d72aa..a4485d4727 100644
--- a/keyboards/linworks/dolice/config.h
+++ b/keyboards/linworks/dolice/config.h
@@ -32,9 +32,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define BACKLIGHT_PIN B5 // Timer 1 on mega32u4 32#define BACKLIGHT_PIN B5 // Timer 1 on mega32u4
33#define BACKLIGHT_BREATHING 33#define BACKLIGHT_BREATHING
34#define BACKLIGHT_ON_STATE 1 34#define BACKLIGHT_ON_STATE 1
35
36/* Indicator LEDs */
37#define LED_NUM_LOCK_PIN B6
38#define LED_CAPS_LOCK_PIN C7
39#define LED_SCROLL_LOCK_PIN C6
40#define LED_PIN_ON_STATE 0 \ No newline at end of file
diff --git a/keyboards/linworks/dolice/info.json b/keyboards/linworks/dolice/info.json
index be1decf4f5..649dc85d02 100644
--- a/keyboards/linworks/dolice/info.json
+++ b/keyboards/linworks/dolice/info.json
@@ -7,6 +7,12 @@
7 "pid": "0x0005", 7 "pid": "0x0005",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "C7",
12 "num_lock": "B6",
13 "scroll_lock": "C6",
14 "on_state": 0
15 },
10 "processor": "atmega32u4", 16 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
12 "layouts": { 18 "layouts": {
diff --git a/keyboards/linworks/fave104/config.h b/keyboards/linworks/fave104/config.h
index 80d6f7ade6..464396ae19 100644
--- a/keyboards/linworks/fave104/config.h
+++ b/keyboards/linworks/fave104/config.h
@@ -25,11 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { B11, B10, B2, B1, B0, A7, A6, A5, A4, A3, A2, A0 } 25#define MATRIX_ROW_PINS { B11, B10, B2, B1, B0, A7, A6, A5, A4, A3, A2, A0 }
26#define MATRIX_COL_PINS { B12, B13, B14, B15, A8, A9, A10, A13, A14, A15, B3 } 26#define MATRIX_COL_PINS { B12, B13, B14, B15, A8, A9, A10, A13, A14, A15, B3 }
27 27
28#define LED_NUM_LOCK_PIN B6
29#define LED_CAPS_LOCK_PIN B5
30#define LED_SCROLL_LOCK_PIN B4
31#define LED_PIN_ON_STATE 0
32
33/* COL2ROW, ROW2COL*/ 28/* COL2ROW, ROW2COL*/
34#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
35 30
diff --git a/keyboards/linworks/fave104/info.json b/keyboards/linworks/fave104/info.json
index 8e64093fa4..0eeda7d97d 100644
--- a/keyboards/linworks/fave104/info.json
+++ b/keyboards/linworks/fave104/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x000A", 8 "pid": "0x000A",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B5",
13 "num_lock": "B6",
14 "scroll_lock": "B4",
15 "on_state": 0
16 },
11 "processor": "STM32F072", 17 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 18 "bootloader": "stm32-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/linworks/whale75/config.h b/keyboards/linworks/whale75/config.h
index 7243a2a280..80eebcd301 100644
--- a/keyboards/linworks/whale75/config.h
+++ b/keyboards/linworks/whale75/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#define LED_NUM_LOCK_PIN A8
32#define LED_CAPS_LOCK_PIN A9
33#define LED_SCROLL_LOCK_PIN A13
34#define LED_PIN_ON_STATE 0
35
36/* Backlight */ 31/* Backlight */
37#define BACKLIGHT_PIN A10 32#define BACKLIGHT_PIN A10
38#define BACKLIGHT_BREATHING 33#define BACKLIGHT_BREATHING
diff --git a/keyboards/linworks/whale75/info.json b/keyboards/linworks/whale75/info.json
index 30d9352f73..7de9e12764 100644
--- a/keyboards/linworks/whale75/info.json
+++ b/keyboards/linworks/whale75/info.json
@@ -7,6 +7,12 @@
7 "pid": "0x0001", 7 "pid": "0x0001",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "A9",
12 "num_lock": "A8",
13 "scroll_lock": "A13",
14 "on_state": 0
15 },
10 "processor": "STM32F303", 16 "processor": "STM32F303",
11 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
12 "board": "QMK_PROTON_C", 18 "board": "QMK_PROTON_C",
diff --git a/keyboards/lizard_trick/tenkey_plusplus/config.h b/keyboards/lizard_trick/tenkey_plusplus/config.h
index 8cb90474f5..15268a9207 100644
--- a/keyboards/lizard_trick/tenkey_plusplus/config.h
+++ b/keyboards/lizard_trick/tenkey_plusplus/config.h
@@ -44,12 +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//#define LED_NUM_LOCK_PIN B0
48//#define LED_CAPS_LOCK_PIN B1
49//#define LED_SCROLL_LOCK_PIN B2
50//#define LED_COMPOSE_PIN B3
51//#define LED_KANA_PIN B4
52
53/* 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 */
54#define LOCKING_SUPPORT_ENABLE 48#define LOCKING_SUPPORT_ENABLE
55 49
diff --git a/keyboards/lm_keyboard/lm60n/config.h b/keyboards/lm_keyboard/lm60n/config.h
index 616dc9a955..74f2cb6365 100644
--- a/keyboards/lm_keyboard/lm60n/config.h
+++ b/keyboards/lm_keyboard/lm60n/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN B7
42#define LED_CAPS_LOCK_PIN C7
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4s
46
47#define RGB_DI_PIN B0 41#define RGB_DI_PIN B0
48#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
49 #define RGBLED_NUM 41 43 #define RGBLED_NUM 41
diff --git a/keyboards/lm_keyboard/lm60n/info.json b/keyboards/lm_keyboard/lm60n/info.json
index c999616117..cfbce23c2e 100644
--- a/keyboards/lm_keyboard/lm60n/info.json
+++ b/keyboards/lm_keyboard/lm60n/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4B01", 8 "pid": "0x4B01",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "num_lock": "B7"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/loki65/config.h b/keyboards/loki65/config.h
index 6fecc6a9a0..d84f9c495a 100644
--- a/keyboards/loki65/config.h
+++ b/keyboards/loki65/config.h
@@ -31,10 +31,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */ 31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
33 33
34/* Indicator LEDs */
35#define LED_CAPS_LOCK_PIN B6
36#define LED_PIN_ON_STATE 0
37
38/* RGB Light */ 34/* RGB Light */
39#define WS2812_PWM_DRIVER PWMD1 35#define WS2812_PWM_DRIVER PWMD1
40#define WS2812_PWM_CHANNEL 2 36#define WS2812_PWM_CHANNEL 2
diff --git a/keyboards/loki65/info.json b/keyboards/loki65/info.json
index 66e908268c..f2639713a5 100644
--- a/keyboards/loki65/info.json
+++ b/keyboards/loki65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4C36", 8 "pid": "0x4C36",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/lucid/alexa/config.h b/keyboards/lucid/alexa/config.h
index 8aba7bc462..b6dd61f1ad 100644
--- a/keyboards/lucid/alexa/config.h
+++ b/keyboards/lucid/alexa/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/lucid/alexa/info.json b/keyboards/lucid/alexa/info.json
index 256bf2821a..72ebafad5b 100644
--- a/keyboards/lucid/alexa/info.json
+++ b/keyboards/lucid/alexa/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 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs"], 16 "community_layouts": ["65_ansi_blocker", "65_ansi_blocker_split_bs"],
diff --git a/keyboards/lucid/alexa_solder/config.h b/keyboards/lucid/alexa_solder/config.h
index 23b8b4428e..5ec47879d4 100644
--- a/keyboards/lucid/alexa_solder/config.h
+++ b/keyboards/lucid/alexa_solder/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/lucid/alexa_solder/info.json b/keyboards/lucid/alexa_solder/info.json
index 1d527d4469..849a681179 100644
--- a/keyboards/lucid/alexa_solder/info.json
+++ b/keyboards/lucid/alexa_solder/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0006", 8 "pid": "0x0006",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/lucid/kbd8x_hs/config.h b/keyboards/lucid/kbd8x_hs/config.h
index 1d7b40e970..855df44e82 100644
--- a/keyboards/lucid/kbd8x_hs/config.h
+++ b/keyboards/lucid/kbd8x_hs/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN B7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/lucid/kbd8x_hs/info.json b/keyboards/lucid/kbd8x_hs/info.json
index f154991732..70c22a5dd2 100644
--- a/keyboards/lucid/kbd8x_hs/info.json
+++ b/keyboards/lucid/kbd8x_hs/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 "indicators": {
12 "caps_lock": "B7"
13 },
11 "processor": "at90usb646", 14 "processor": "at90usb646",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/lucid/phantom_hs/config.h b/keyboards/lucid/phantom_hs/config.h
index 237ab66225..c77adb42fc 100644
--- a/keyboards/lucid/phantom_hs/config.h
+++ b/keyboards/lucid/phantom_hs/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/lucid/phantom_hs/info.json b/keyboards/lucid/phantom_hs/info.json
index cff92a3b8e..569f05d414 100644
--- a/keyboards/lucid/phantom_hs/info.json
+++ b/keyboards/lucid/phantom_hs/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 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker"], 16 "community_layouts": ["65_ansi_blocker"],
diff --git a/keyboards/lucid/phantom_solder/config.h b/keyboards/lucid/phantom_solder/config.h
index c3681ace49..539ce2bb33 100644
--- a/keyboards/lucid/phantom_solder/config.h
+++ b/keyboards/lucid/phantom_solder/config.h
@@ -45,9 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
47 47
48/* Define Indicator LED's */
49#define LED_CAPS_LOCK_PIN C7
50
51/* Define less important options */ 48/* Define less important options */
52 49
53/* 50/*
diff --git a/keyboards/lucid/phantom_solder/info.json b/keyboards/lucid/phantom_solder/info.json
index 4bd9a953a8..15cf74a8eb 100644
--- a/keyboards/lucid/phantom_solder/info.json
+++ b/keyboards/lucid/phantom_solder/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/lz/erghost/config.h b/keyboards/lz/erghost/config.h
index 1bd17f3e18..0588729344 100644
--- a/keyboards/lz/erghost/config.h
+++ b/keyboards/lz/erghost/config.h
@@ -37,11 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION ROW2COL 38#define DIODE_DIRECTION ROW2COL
39 39
40#define LED_NUM_LOCK_PIN D7
41#define LED_CAPS_LOCK_PIN D6
42#define LED_SCROLL_LOCK_PIN B4
43#define LED_PIN_ON_STATE 1
44
45#define BACKLIGHT_PIN B6 40#define BACKLIGHT_PIN B6
46#define BACKLIGHT_LEVELS 3 41#define BACKLIGHT_LEVELS 3
47#define BACKLIGHT_BREATHING 42#define BACKLIGHT_BREATHING
diff --git a/keyboards/lz/erghost/info.json b/keyboards/lz/erghost/info.json
index db5130b4fb..f5ab6490b9 100644
--- a/keyboards/lz/erghost/info.json
+++ b/keyboards/lz/erghost/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6",
13 "num_lock": "D7",
14 "scroll_lock": "B4"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/machine_industries/m4_a/config.h b/keyboards/machine_industries/m4_a/config.h
index 2e8c30c878..a8eee7a2b4 100644
--- a/keyboards/machine_industries/m4_a/config.h
+++ b/keyboards/machine_industries/m4_a/config.h
@@ -24,12 +24,6 @@
24/* COL2ROW, ROW2COL */ 24/* COL2ROW, ROW2COL */
25#define DIODE_DIRECTION ROW2COL 25#define DIODE_DIRECTION ROW2COL
26 26
27//#define LED_NUM_LOCK_PIN B0
28//#define LED_CAPS_LOCK_PIN B1
29//#define LED_SCROLL_LOCK_PIN B2
30//#define LED_COMPOSE_PIN B3
31//#define LED_KANA_PIN B4
32
33/* 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 */
34#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
35/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
diff --git a/keyboards/matrix/falcon/config.h b/keyboards/matrix/falcon/config.h
index 79eb536d14..8e572338d6 100644
--- a/keyboards/matrix/falcon/config.h
+++ b/keyboards/matrix/falcon/config.h
@@ -54,7 +54,6 @@
54#define RGBLIGHT_VAL_STEP 8 54#define RGBLIGHT_VAL_STEP 8
55 55
56//pin setting 56//pin setting
57#define LED_CAPS_LOCK_PIN E2
58#define LED_POWER_PIN D5 57#define LED_POWER_PIN D5
59#define CHG_EN_PIN E6 58#define CHG_EN_PIN E6
60#define BATTERY_LEVEL_PIN F0 59#define BATTERY_LEVEL_PIN F0
diff --git a/keyboards/matrix/falcon/info.json b/keyboards/matrix/falcon/info.json
index b5f58bc26c..e52ffa1c74 100644
--- a/keyboards/matrix/falcon/info.json
+++ b/keyboards/matrix/falcon/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x474E", 8 "pid": "0x474E",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_hhkb"], 16 "community_layouts": ["60_hhkb"],
diff --git a/keyboards/matrix/m12og/rev1/config.h b/keyboards/matrix/m12og/rev1/config.h
index cf109f852e..7388b0ccd8 100644
--- a/keyboards/matrix/m12og/rev1/config.h
+++ b/keyboards/matrix/m12og/rev1/config.h
@@ -30,10 +30,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30/* COL2ROW, ROW2COL */ 30/* COL2ROW, ROW2COL */
31#define DIODE_DIRECTION COL2ROW 31#define DIODE_DIRECTION COL2ROW
32 32
33/* Status LEDs */
34#define LED_CAPS_LOCK_PIN B6
35#define LED_SCROLL_LOCK_PIN B5
36
37/* RGB */ 33/* RGB */
38#define RGB_DI_PIN B8 34#define RGB_DI_PIN B8
39#define RGBLIGHT_EFFECT_BREATHING 35#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/matrix/m12og/rev1/info.json b/keyboards/matrix/m12og/rev1/info.json
index 3406beab76..434b28fbf2 100644
--- a/keyboards/matrix/m12og/rev1/info.json
+++ b/keyboards/matrix/m12og/rev1/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0369", 8 "pid": "0x0369",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "scroll_lock": "B5"
14 },
11 "layouts": { 15 "layouts": {
12 "LAYOUT_all": { 16 "LAYOUT_all": {
13 "layout": [ 17 "layout": [
diff --git a/keyboards/matrix/me/config.h b/keyboards/matrix/me/config.h
index 7291a6dcbc..3bc1753d64 100644
--- a/keyboards/matrix/me/config.h
+++ b/keyboards/matrix/me/config.h
@@ -50,7 +50,3 @@
50#define RGBLIGHT_HUE_STEP 8 50#define RGBLIGHT_HUE_STEP 8
51#define RGBLIGHT_SAT_STEP 8 51#define RGBLIGHT_SAT_STEP 8
52#define RGBLIGHT_VAL_STEP 8 52#define RGBLIGHT_VAL_STEP 8
53
54// led pins
55#define LED_CAPS_LOCK_PIN E6
56#define LED_SCROLL_LOCK_PIN D2
diff --git a/keyboards/matrix/me/info.json b/keyboards/matrix/me/info.json
index e99f6f4146..cfe0ad22d4 100644
--- a/keyboards/matrix/me/info.json
+++ b/keyboards/matrix/me/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x454D", 8 "pid": "0x454D",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "scroll_lock": "D2"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/mechbrewery/mb65s/config.h b/keyboards/mechbrewery/mb65s/config.h
index 624d075922..8110b04685 100644
--- a/keyboards/mechbrewery/mb65s/config.h
+++ b/keyboards/mechbrewery/mb65s/config.h
@@ -28,10 +28,6 @@
28/* COL2ROW or ROW2COL */ 28/* COL2ROW or ROW2COL */
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30 30
31/* indicators */
32#define LED_CAPS_LOCK_PIN D4
33#define LED_PIN_ON_STATE 0
34
35#define BACKLIGHT_PIN B5 31#define BACKLIGHT_PIN B5
36#ifdef BACKLIGHT_PIN 32#ifdef BACKLIGHT_PIN
37#define BACKLIGHT_LEVELS 3 33#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/mechbrewery/mb65s/info.json b/keyboards/mechbrewery/mb65s/info.json
index 18c749f592..7692ac996c 100644
--- a/keyboards/mechbrewery/mb65s/info.json
+++ b/keyboards/mechbrewery/mb65s/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x3635", 8 "pid": "0x3635",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D4",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": [ 17 "community_layouts": [
diff --git a/keyboards/mechkeys/acr60/config.h b/keyboards/mechkeys/acr60/config.h
index a886486078..db01ff5f01 100644
--- a/keyboards/mechkeys/acr60/config.h
+++ b/keyboards/mechkeys/acr60/config.h
@@ -28,9 +28,6 @@
28/* COL2ROW or ROW2COL */ 28/* COL2ROW or ROW2COL */
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30 30
31#define LED_CAPS_LOCK_PIN B2
32#define LED_PIN_ON_STATE 0
33
34#define BACKLIGHT_PIN B6 31#define BACKLIGHT_PIN B6
35#define BACKLIGHT_LEVELS 5 32#define BACKLIGHT_LEVELS 5
36 33
diff --git a/keyboards/mechkeys/acr60/info.json b/keyboards/mechkeys/acr60/info.json
index de4f96707b..216d8639a3 100644
--- a/keyboards/mechkeys/acr60/info.json
+++ b/keyboards/mechkeys/acr60/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xCA60", 8 "pid": "0xCA60",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/mechkeys/espectro/config.h b/keyboards/mechkeys/espectro/config.h
index 9f8c8ebf92..be41a72e9f 100755
--- a/keyboards/mechkeys/espectro/config.h
+++ b/keyboards/mechkeys/espectro/config.h
@@ -28,11 +28,6 @@
28/* COL2ROW or ROW2COL */ 28/* COL2ROW or ROW2COL */
29#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
30 30
31#define LED_NUM_LOCK_PIN B0
32#define LED_CAPS_LOCK_PIN B2
33#define LED_SCROLL_LOCK_PIN B1
34#define LED_PIN_ON_STATE 0
35
36#define BACKLIGHT_PIN B6 31#define BACKLIGHT_PIN B6
37#define BACKLIGHT_LEVELS 5 32#define BACKLIGHT_LEVELS 5
38 33
diff --git a/keyboards/mechkeys/espectro/info.json b/keyboards/mechkeys/espectro/info.json
index 698b7b7b34..6877f1c316 100644
--- a/keyboards/mechkeys/espectro/info.json
+++ b/keyboards/mechkeys/espectro/info.json
@@ -8,6 +8,12 @@
8 "pid": "0xCA96", 8 "pid": "0xCA96",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "num_lock": "B0",
14 "scroll_lock": "B1",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/mechkeys/mk60/config.h b/keyboards/mechkeys/mk60/config.h
index 2a32fcb700..a48c503557 100644
--- a/keyboards/mechkeys/mk60/config.h
+++ b/keyboards/mechkeys/mk60/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B7
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
45#define BACKLIGHT_BREATHING 42#define BACKLIGHT_BREATHING
46#define BACKLIGHT_LEVELS 6 43#define BACKLIGHT_LEVELS 6
diff --git a/keyboards/mechkeys/mk60/info.json b/keyboards/mechkeys/mk60/info.json
index 909215662e..b78e144988 100644
--- a/keyboards/mechkeys/mk60/info.json
+++ b/keyboards/mechkeys/mk60/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/mechlovin/adelais/rgb_led/rev1/config.h b/keyboards/mechlovin/adelais/rgb_led/rev1/config.h
index cb8a0687f8..f668bd88ed 100644
--- a/keyboards/mechlovin/adelais/rgb_led/rev1/config.h
+++ b/keyboards/mechlovin/adelais/rgb_led/rev1/config.h
@@ -61,7 +61,3 @@
61# define ENABLE_RGB_MATRIX_MULTISPLASH 61# define ENABLE_RGB_MATRIX_MULTISPLASH
62# define ENABLE_RGB_MATRIX_SOLID_SPLASH 62# define ENABLE_RGB_MATRIX_SOLID_SPLASH
63# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH 63# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
64
65#define LED_NUM_LOCK_PIN C15
66#define LED_CAPS_LOCK_PIN B2
67#define LED_SCROLL_LOCK_PIN B9
diff --git a/keyboards/mechlovin/adelais/rgb_led/rev1/info.json b/keyboards/mechlovin/adelais/rgb_led/rev1/info.json
index 92ee67be74..e93c3b77b8 100644
--- a/keyboards/mechlovin/adelais/rgb_led/rev1/info.json
+++ b/keyboards/mechlovin/adelais/rgb_led/rev1/info.json
@@ -2,5 +2,10 @@
2 "keyboard_name": "Adelais En Ciel", 2 "keyboard_name": "Adelais En Ciel",
3 "usb": { 3 "usb": {
4 "pid": "0xAEC1" 4 "pid": "0xAEC1"
5 },
6 "indicators": {
7 "caps_lock": "B2",
8 "num_lock": "C15",
9 "scroll_lock": "B9"
5 } 10 }
6} 11}
diff --git a/keyboards/mechlovin/adelais/rgb_led/rev2/config.h b/keyboards/mechlovin/adelais/rgb_led/rev2/config.h
index 6a50274f58..9611ed6744 100644
--- a/keyboards/mechlovin/adelais/rgb_led/rev2/config.h
+++ b/keyboards/mechlovin/adelais/rgb_led/rev2/config.h
@@ -96,8 +96,3 @@
96#define ENCODER_RESOLUTION 4 96#define ENCODER_RESOLUTION 4
97 97
98#define TAP_CODE_DELAY 10 98#define TAP_CODE_DELAY 10
99
100
101#define LED_NUM_LOCK_PIN C15
102#define LED_CAPS_LOCK_PIN B2
103#define LED_SCROLL_LOCK_PIN B9
diff --git a/keyboards/mechlovin/adelais/rgb_led/rev2/info.json b/keyboards/mechlovin/adelais/rgb_led/rev2/info.json
index 8af90a2c55..556c8bf7e5 100644
--- a/keyboards/mechlovin/adelais/rgb_led/rev2/info.json
+++ b/keyboards/mechlovin/adelais/rgb_led/rev2/info.json
@@ -2,5 +2,10 @@
2 "keyboard_name": "Adelais En Ciel Rev2", 2 "keyboard_name": "Adelais En Ciel Rev2",
3 "usb": { 3 "usb": {
4 "pid": "0xAEC2" 4 "pid": "0xAEC2"
5 },
6 "indicators": {
7 "caps_lock": "B2",
8 "num_lock": "C15",
9 "scroll_lock": "B9"
5 } 10 }
6} 11}
diff --git a/keyboards/mechlovin/adelais/rgb_led/rev3/config.h b/keyboards/mechlovin/adelais/rgb_led/rev3/config.h
index 92fa229523..faf032647f 100644
--- a/keyboards/mechlovin/adelais/rgb_led/rev3/config.h
+++ b/keyboards/mechlovin/adelais/rgb_led/rev3/config.h
@@ -119,7 +119,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
119#define ENCODER_RESOLUTION 4 119#define ENCODER_RESOLUTION 4
120#define TAP_CODE_DELAY 10 120#define TAP_CODE_DELAY 10
121#endif 121#endif
122
123#define LED_NUM_LOCK_PIN A0
124#define LED_CAPS_LOCK_PIN C14
125#define LED_SCROLL_LOCK_PIN C15
diff --git a/keyboards/mechlovin/adelais/rgb_led/rev3/info.json b/keyboards/mechlovin/adelais/rgb_led/rev3/info.json
index 2f963ec895..d49fd7970a 100644
--- a/keyboards/mechlovin/adelais/rgb_led/rev3/info.json
+++ b/keyboards/mechlovin/adelais/rgb_led/rev3/info.json
@@ -2,5 +2,10 @@
2 "keyboard_name": "Adelais En Ciel Rev3", 2 "keyboard_name": "Adelais En Ciel Rev3",
3 "usb": { 3 "usb": {
4 "pid": "0xAEC3" 4 "pid": "0xAEC3"
5 },
6 "indicators": {
7 "caps_lock": "C14",
8 "num_lock": "A0",
9 "scroll_lock": "C15"
5 } 10 }
6} 11}
diff --git a/keyboards/mechlovin/adelais/standard_led/arm/config.h b/keyboards/mechlovin/adelais/standard_led/arm/config.h
index ef69fd27d1..90a5cf6575 100644
--- a/keyboards/mechlovin/adelais/standard_led/arm/config.h
+++ b/keyboards/mechlovin/adelais/standard_led/arm/config.h
@@ -41,7 +41,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41#define RGBLIGHT_EFFECT_RGB_TEST 41#define RGBLIGHT_EFFECT_RGB_TEST
42#define RGBLIGHT_EFFECT_ALTERNATING 42#define RGBLIGHT_EFFECT_ALTERNATING
43#define RGBLIGHT_EFFECT_TWINKLE 43#define RGBLIGHT_EFFECT_TWINKLE
44
45#define LED_NUM_LOCK_PIN C15
46#define LED_CAPS_LOCK_PIN B2
47#define LED_SCROLL_LOCK_PIN B9
diff --git a/keyboards/mechlovin/adelais/standard_led/arm/info.json b/keyboards/mechlovin/adelais/standard_led/arm/info.json
index 68e7b3d144..3835f71f94 100644
--- a/keyboards/mechlovin/adelais/standard_led/arm/info.json
+++ b/keyboards/mechlovin/adelais/standard_led/arm/info.json
@@ -1,3 +1,8 @@
1{ 1{
2 "keyboard_name": "Adelais" 2 "keyboard_name": "Adelais",
3 "indicators": {
4 "caps_lock": "B2",
5 "num_lock": "C15",
6 "scroll_lock": "B9"
7 }
3} 8}
diff --git a/keyboards/mechlovin/adelais/standard_led/avr/rev1/config.h b/keyboards/mechlovin/adelais/standard_led/avr/rev1/config.h
index c44559c3ca..abd17c2b2f 100644
--- a/keyboards/mechlovin/adelais/standard_led/avr/rev1/config.h
+++ b/keyboards/mechlovin/adelais/standard_led/avr/rev1/config.h
@@ -31,11 +31,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
31/* COL2ROW, ROW2COL*/ 31/* COL2ROW, ROW2COL*/
32#define DIODE_DIRECTION ROW2COL 32#define DIODE_DIRECTION ROW2COL
33 33
34#define LED_NUM_LOCK_PIN D7
35#define LED_CAPS_LOCK_PIN E6
36#define LED_SCROLL_LOCK_PIN F7
37#define LED_PIN_ON_STATE 1
38
39#define BACKLIGHT_PIN B5 34#define BACKLIGHT_PIN B5
40#define BACKLIGHT_LEVELS 3 35#define BACKLIGHT_LEVELS 3
41#define BACKLIGHT_BREATHING 36#define BACKLIGHT_BREATHING
diff --git a/keyboards/mechlovin/adelais/standard_led/avr/rev1/info.json b/keyboards/mechlovin/adelais/standard_led/avr/rev1/info.json
index d827607b81..0103bf09b6 100644
--- a/keyboards/mechlovin/adelais/standard_led/avr/rev1/info.json
+++ b/keyboards/mechlovin/adelais/standard_led/avr/rev1/info.json
@@ -2,5 +2,10 @@
2 "keyboard_name": "Adelais AVR", 2 "keyboard_name": "Adelais AVR",
3 "usb": { 3 "usb": {
4 "pid": "0xAD04" 4 "pid": "0xAD04"
5 },
6 "indicators": {
7 "caps_lock": "E6",
8 "num_lock": "D7",
9 "scroll_lock": "F7"
5 } 10 }
6} 11}
diff --git a/keyboards/mechlovin/delphine/config.h b/keyboards/mechlovin/delphine/config.h
index 21b8ab654d..de0fbbfe8c 100644
--- a/keyboards/mechlovin/delphine/config.h
+++ b/keyboards/mechlovin/delphine/config.h
@@ -36,5 +36,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36#define MATRIX_COL_PINS { F7, D7, D6, D2 } 36#define MATRIX_COL_PINS { F7, D7, D6, D2 }
37 37
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39
40#define LED_NUM_LOCK_PIN B5
diff --git a/keyboards/mechlovin/delphine/info.json b/keyboards/mechlovin/delphine/info.json
index 5958db55d0..4495943544 100644
--- a/keyboards/mechlovin/delphine/info.json
+++ b/keyboards/mechlovin/delphine/info.json
@@ -6,6 +6,9 @@
6 "usb": { 6 "usb": {
7 "vid": "0x4D4C" 7 "vid": "0x4D4C"
8 }, 8 },
9 "indicators": {
10 "num_lock": "B5"
11 },
9 "processor": "atmega32u4", 12 "processor": "atmega32u4",
10 "bootloader": "atmel-dfu", 13 "bootloader": "atmel-dfu",
11 "community_layouts": ["numpad_6x4", "ortho_6x4"], 14 "community_layouts": ["numpad_6x4", "ortho_6x4"],
diff --git a/keyboards/mechlovin/foundation/config.h b/keyboards/mechlovin/foundation/config.h
index 2e8c992d10..e2d846cfed 100644
--- a/keyboards/mechlovin/foundation/config.h
+++ b/keyboards/mechlovin/foundation/config.h
@@ -39,11 +39,6 @@ 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#define LED_PIN_ON_STATE 0
43#define LED_CAPS_LOCK_PIN A1
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN B15 42#define RGB_DI_PIN B15
48#ifdef RGB_DI_PIN 43#ifdef RGB_DI_PIN
49# define RGBLED_NUM 22 44# define RGBLED_NUM 22
diff --git a/keyboards/mechlovin/foundation/info.json b/keyboards/mechlovin/foundation/info.json
index 2ed9cbdc06..38f9cace08 100644
--- a/keyboards/mechlovin/foundation/info.json
+++ b/keyboards/mechlovin/foundation/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0180", 8 "pid": "0x0180",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A1",
13 "on_state": 0
14 },
11 "processor": "STM32F103", 15 "processor": "STM32F103",
12 "bootloader": "stm32duino", 16 "bootloader": "stm32duino",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/mechlovin/hannah65/config.h b/keyboards/mechlovin/hannah65/config.h
index a11338a5e1..2e39b676c7 100644
--- a/keyboards/mechlovin/hannah65/config.h
+++ b/keyboards/mechlovin/hannah65/config.h
@@ -36,9 +36,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36 36
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39#define LED_CAPS_LOCK_PIN B9
40#define LED_PIN_ON_STATE 0
41
42#define BACKLIGHT_PIN B8 39#define BACKLIGHT_PIN B8
43#define BACKLIGHT_BREATHING 40#define BACKLIGHT_BREATHING
44#define BACKLIGHT_PWM_DRIVER PWMD4 41#define BACKLIGHT_PWM_DRIVER PWMD4
diff --git a/keyboards/mechlovin/hannah65/info.json b/keyboards/mechlovin/hannah65/info.json
index c06ffbaf06..8ec49a784e 100644
--- a/keyboards/mechlovin/hannah65/info.json
+++ b/keyboards/mechlovin/hannah65/info.json
@@ -1,4 +1,8 @@
1{ 1{
2 "indicators": {
3 "caps_lock": "B9",
4 "on_state": 0
5 },
2 "processor": "STM32F303", 6 "processor": "STM32F303",
3 "bootloader": "stm32-dfu", 7 "bootloader": "stm32-dfu",
4 "board": "QMK_PROTON_C" 8 "board": "QMK_PROTON_C"
diff --git a/keyboards/mechlovin/hex4b/config.h b/keyboards/mechlovin/hex4b/config.h
index 97e768fa61..ec84279b82 100644
--- a/keyboards/mechlovin/hex4b/config.h
+++ b/keyboards/mechlovin/hex4b/config.h
@@ -35,5 +35,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35 35
36/* COL2ROW, ROW2COL */ 36/* COL2ROW, ROW2COL */
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38
39#define LED_PIN_ON_STATE 0
diff --git a/keyboards/mechlovin/hex4b/rev1/config.h b/keyboards/mechlovin/hex4b/rev1/config.h
index c4e588e678..abd2a73e0e 100644
--- a/keyboards/mechlovin/hex4b/rev1/config.h
+++ b/keyboards/mechlovin/hex4b/rev1/config.h
@@ -32,12 +32,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define MATRIX_ROW_PINS { B7, A2, A1, A3, A4, A5 } 32#define MATRIX_ROW_PINS { B7, A2, A1, A3, A4, A5 }
33#define MATRIX_COL_PINS { B6, B5, B3, B2, B1, B0, A0, A6, A7, C7, C6, C5, C4, D1, D0 } 33#define MATRIX_COL_PINS { B6, B5, B3, B2, B1, B0, A0, A6, A7, C7, C6, C5, C4, D1, D0 }
34 34
35#define LED_NUM_LOCK_PIN D6
36#define LED_CAPS_LOCK_PIN D7
37#define LED_SCROLL_LOCK_PIN D5
38//#define LED_COMPOSE_PIN B3
39//#define LED_KANA_PIN B4
40
41#define BACKLIGHT_PIN D4 35#define BACKLIGHT_PIN D4
42#define BACKLIGHT_LEVELS 5 36#define BACKLIGHT_LEVELS 5
43#define BACKLIGHT_BREATHING 37#define BACKLIGHT_BREATHING
diff --git a/keyboards/mechlovin/hex4b/rev1/info.json b/keyboards/mechlovin/hex4b/rev1/info.json
index be59552b33..79bef8e9a7 100644
--- a/keyboards/mechlovin/hex4b/rev1/info.json
+++ b/keyboards/mechlovin/hex4b/rev1/info.json
@@ -3,6 +3,12 @@
3 "usb": { 3 "usb": {
4 "device_version": "0.0.1" 4 "device_version": "0.0.1"
5 }, 5 },
6 "indicators": {
7 "caps_lock": "D7",
8 "num_lock": "D6",
9 "scroll_lock": "D5",
10 "on_state": 0
11 },
6 "processor": "atmega32a", 12 "processor": "atmega32a",
7 "bootloader": "usbasploader" 13 "bootloader": "usbasploader"
8} 14}
diff --git a/keyboards/mechlovin/hex4b/rev2/config.h b/keyboards/mechlovin/hex4b/rev2/config.h
index db994638c8..cff2b7f915 100644
--- a/keyboards/mechlovin/hex4b/rev2/config.h
+++ b/keyboards/mechlovin/hex4b/rev2/config.h
@@ -32,12 +32,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define MATRIX_ROW_PINS { A4, B12, B13, B14, B15, A1 } 32#define MATRIX_ROW_PINS { A4, B12, B13, B14, B15, A1 }
33#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A5, A3, C13, B7, B6, B5, B4, B3 } 33#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A5, A3, C13, B7, B6, B5, B4, B3 }
34 34
35#define LED_NUM_LOCK_PIN C15
36#define LED_CAPS_LOCK_PIN B9
37#define LED_SCROLL_LOCK_PIN A15
38//#define LED_COMPOSE_PIN B3
39//#define LED_KANA_PIN B4
40
41#define BACKLIGHT_PIN B8 35#define BACKLIGHT_PIN B8
42#define BACKLIGHT_LEVELS 5 36#define BACKLIGHT_LEVELS 5
43#define BACKLIGHT_PWM_DRIVER PWMD4 37#define BACKLIGHT_PWM_DRIVER PWMD4
diff --git a/keyboards/mechlovin/hex4b/rev2/info.json b/keyboards/mechlovin/hex4b/rev2/info.json
index 040f96b010..6f5ddff9f7 100644
--- a/keyboards/mechlovin/hex4b/rev2/info.json
+++ b/keyboards/mechlovin/hex4b/rev2/info.json
@@ -3,6 +3,12 @@
3 "usb": { 3 "usb": {
4 "device_version": "0.0.2" 4 "device_version": "0.0.2"
5 }, 5 },
6 "indicators": {
7 "caps_lock": "B9",
8 "num_lock": "C15",
9 "scroll_lock": "A15",
10 "on_state": 0
11 },
6 "processor": "STM32F103", 12 "processor": "STM32F103",
7 "bootloader": "stm32duino" 13 "bootloader": "stm32duino"
8} 14}
diff --git a/keyboards/mechlovin/hex6c/config.h b/keyboards/mechlovin/hex6c/config.h
index f32a0d4b5d..88f115fe8f 100644
--- a/keyboards/mechlovin/hex6c/config.h
+++ b/keyboards/mechlovin/hex6c/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN A3
42#define LED_CAPS_LOCK_PIN A4
43#define LED_SCROLL_LOCK_PIN A8
44#define LED_PIN_ON_STATE 0
45
46#define BACKLIGHT_PIN B0 41#define BACKLIGHT_PIN B0
47#define BACKLIGHT_BREATHING 42#define BACKLIGHT_BREATHING
48#define BACKLIGHT_PWM_DRIVER PWMD3 43#define BACKLIGHT_PWM_DRIVER PWMD3
diff --git a/keyboards/mechlovin/hex6c/info.json b/keyboards/mechlovin/hex6c/info.json
index 990dbfd48c..c076b7198b 100644
--- a/keyboards/mechlovin/hex6c/info.json
+++ b/keyboards/mechlovin/hex6c/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x6C01", 8 "pid": "0x6C01",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A4",
13 "num_lock": "A3",
14 "scroll_lock": "A8",
15 "on_state": 0
16 },
11 "processor": "STM32F303", 17 "processor": "STM32F303",
12 "bootloader": "stm32-dfu", 18 "bootloader": "stm32-dfu",
13 "board": "QMK_PROTON_C", 19 "board": "QMK_PROTON_C",
diff --git a/keyboards/mechlovin/infinity87/rev1/config.h b/keyboards/mechlovin/infinity87/rev1/config.h
index 467d47c6f4..7de2a2cc79 100644
--- a/keyboards/mechlovin/infinity87/rev1/config.h
+++ b/keyboards/mechlovin/infinity87/rev1/config.h
@@ -24,8 +24,4 @@
24#define BACKLIGHT_PWM_DRIVER PWMD3 24#define BACKLIGHT_PWM_DRIVER PWMD3
25#define BACKLIGHT_PWM_CHANNEL 3 25#define BACKLIGHT_PWM_CHANNEL 3
26 26
27
28#define LED_CAPS_LOCK_PIN A4
29#define LED_SCROLL_LOCK_PIN A8
30
31#define DIODE_DIRECTION COL2ROW \ No newline at end of file 27#define DIODE_DIRECTION COL2ROW \ No newline at end of file
diff --git a/keyboards/mechlovin/infinity87/rev1/info.json b/keyboards/mechlovin/infinity87/rev1/info.json
index c06ffbaf06..0bcf668f11 100644
--- a/keyboards/mechlovin/infinity87/rev1/info.json
+++ b/keyboards/mechlovin/infinity87/rev1/info.json
@@ -1,4 +1,8 @@
1{ 1{
2 "indicators": {
3 "caps_lock": "A4",
4 "scroll_lock": "A8"
5 },
2 "processor": "STM32F303", 6 "processor": "STM32F303",
3 "bootloader": "stm32-dfu", 7 "bootloader": "stm32-dfu",
4 "board": "QMK_PROTON_C" 8 "board": "QMK_PROTON_C"
diff --git a/keyboards/mechlovin/infinity87/rev2/config.h b/keyboards/mechlovin/infinity87/rev2/config.h
index e619e818de..5d0d064e28 100644
--- a/keyboards/mechlovin/infinity87/rev2/config.h
+++ b/keyboards/mechlovin/infinity87/rev2/config.h
@@ -31,11 +31,6 @@
31/* COL2ROW, ROW2COL*/ 31/* COL2ROW, ROW2COL*/
32#define DIODE_DIRECTION ROW2COL 32#define DIODE_DIRECTION ROW2COL
33 33
34#define LED_NUM_LOCK_PIN D7
35#define LED_CAPS_LOCK_PIN D6
36#define LED_SCROLL_LOCK_PIN B4
37#define LED_PIN_ON_STATE 1
38
39#define BACKLIGHT_PIN B6 34#define BACKLIGHT_PIN B6
40#define BACKLIGHT_LEVELS 3 35#define BACKLIGHT_LEVELS 3
41#define BACKLIGHT_BREATHING 36#define BACKLIGHT_BREATHING
diff --git a/keyboards/mechlovin/infinity87/rev2/info.json b/keyboards/mechlovin/infinity87/rev2/info.json
index 858f906ed2..548e55f563 100644
--- a/keyboards/mechlovin/infinity87/rev2/info.json
+++ b/keyboards/mechlovin/infinity87/rev2/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x8702", 8 "pid": "0x8702",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6",
13 "num_lock": "D7",
14 "scroll_lock": "B4"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/mechlovin/infinity875/config.h b/keyboards/mechlovin/infinity875/config.h
index 385774b876..697ef34ccb 100644
--- a/keyboards/mechlovin/infinity875/config.h
+++ b/keyboards/mechlovin/infinity875/config.h
@@ -38,10 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION ROW2COL 39#define DIODE_DIRECTION ROW2COL
40 40
41#define LED_CAPS_LOCK_PIN D6
42#define LED_SCROLL_LOCK_PIN B4
43#define LED_PIN_ON_STATE 1
44
45#ifdef RGB_MATRIX_ENABLE 41#ifdef RGB_MATRIX_ENABLE
46#define RGB_DI_PIN E2 42#define RGB_DI_PIN E2
47#define RGB_MATRIX_LED_COUNT 42 43#define RGB_MATRIX_LED_COUNT 42
diff --git a/keyboards/mechlovin/infinity875/info.json b/keyboards/mechlovin/infinity875/info.json
index 3b31aee81a..f27235b8c5 100644
--- a/keyboards/mechlovin/infinity875/info.json
+++ b/keyboards/mechlovin/infinity875/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0875", 8 "pid": "0x0875",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6",
13 "scroll_lock": "B4"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/mechlovin/infinity88/config.h b/keyboards/mechlovin/infinity88/config.h
index a0ffad2658..6b6a992116 100644
--- a/keyboards/mechlovin/infinity88/config.h
+++ b/keyboards/mechlovin/infinity88/config.h
@@ -37,9 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_NUM_LOCK_PIN A3
41#define LED_CAPS_LOCK_PIN A4
42
43#define BACKLIGHT_PIN B0 40#define BACKLIGHT_PIN B0
44#define BACKLIGHT_BREATHING 41#define BACKLIGHT_BREATHING
45#define BACKLIGHT_PWM_DRIVER PWMD3 42#define BACKLIGHT_PWM_DRIVER PWMD3
diff --git a/keyboards/mechlovin/infinity88/info.json b/keyboards/mechlovin/infinity88/info.json
index 975d40a8a9..8fd53b54cd 100644
--- a/keyboards/mechlovin/infinity88/info.json
+++ b/keyboards/mechlovin/infinity88/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x8802", 8 "pid": "0x8802",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A4",
13 "num_lock": "A3"
14 },
11 "processor": "STM32F303", 15 "processor": "STM32F303",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "board": "QMK_PROTON_C", 17 "board": "QMK_PROTON_C",
diff --git a/keyboards/mechlovin/jay60/config.h b/keyboards/mechlovin/jay60/config.h
index e294c09bee..bc8171f9e2 100644
--- a/keyboards/mechlovin/jay60/config.h
+++ b/keyboards/mechlovin/jay60/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42#define LED_CAPS_LOCK_PIN D4
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/mechlovin/jay60/info.json b/keyboards/mechlovin/jay60/info.json
index f95f0654eb..f64b25c9e7 100644
--- a/keyboards/mechlovin/jay60/info.json
+++ b/keyboards/mechlovin/jay60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0600", 8 "pid": "0x0600",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D4"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "usbasploader", 15 "bootloader": "usbasploader",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/mechlovin/kay60/config.h b/keyboards/mechlovin/kay60/config.h
index 815392505a..40d0dc8c35 100644
--- a/keyboards/mechlovin/kay60/config.h
+++ b/keyboards/mechlovin/kay60/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42#define LED_CAPS_LOCK_PIN B0
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN E2 41#define RGB_DI_PIN E2
48#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
49# define RGBLED_NUM 22 43# define RGBLED_NUM 22
diff --git a/keyboards/mechlovin/kay60/info.json b/keyboards/mechlovin/kay60/info.json
index 38bbb3c65a..a12cb83719 100644
--- a/keyboards/mechlovin/kay60/info.json
+++ b/keyboards/mechlovin/kay60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0601", 8 "pid": "0x0601",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/mechlovin/kay65/config.h b/keyboards/mechlovin/kay65/config.h
index 01c35c91ef..a5265204ef 100644
--- a/keyboards/mechlovin/kay65/config.h
+++ b/keyboards/mechlovin/kay65/config.h
@@ -37,13 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37/* COL2ROW, ROW2COL */ 37/* COL2ROW, ROW2COL */
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40//#define LED_NUM_LOCK_PIN B0
41#define LED_CAPS_LOCK_PIN D6
42//#define LED_SCROLL_LOCK_PIN B2
43//#define LED_COMPOSE_PIN B3
44//#define LED_KANA_PIN B4
45#define LED_PIN_ON_STATE 0
46
47#define RGB_DI_PIN E2 40#define RGB_DI_PIN E2
48#ifdef RGB_DI_PIN 41#ifdef RGB_DI_PIN
49# define RGBLED_NUM 24 42# define RGBLED_NUM 24
diff --git a/keyboards/mechlovin/kay65/info.json b/keyboards/mechlovin/kay65/info.json
index 209e1a076d..3bfc5c66e5 100644
--- a/keyboards/mechlovin/kay65/info.json
+++ b/keyboards/mechlovin/kay65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6502", 8 "pid": "0x6502",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker", "65_iso_blocker"], 17 "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
diff --git a/keyboards/mechlovin/mechlovin9/rev1/config.h b/keyboards/mechlovin/mechlovin9/rev1/config.h
index 236529e243..eca0a5236b 100644
--- a/keyboards/mechlovin/mechlovin9/rev1/config.h
+++ b/keyboards/mechlovin/mechlovin9/rev1/config.h
@@ -30,8 +30,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30#define MATRIX_ROW_PINS { A4, A5, A3, A2, A1 } 30#define MATRIX_ROW_PINS { A4, A5, A3, A2, A1 }
31#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A0, C15, B4, B5, B3, C13, C14, A13 } 31#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A0, C15, B4, B5, B3, C13, C14, A13 }
32 32
33#define LED_CAPS_LOCK_PIN B9
34
35#define BACKLIGHT_PIN B8 33#define BACKLIGHT_PIN B8
36#define BACKLIGHT_BREATHING 34#define BACKLIGHT_BREATHING
37#define BACKLIGHT_PWM_DRIVER PWMD3 35#define BACKLIGHT_PWM_DRIVER PWMD3
diff --git a/keyboards/mechlovin/mechlovin9/rev1/info.json b/keyboards/mechlovin/mechlovin9/rev1/info.json
index e079a7a403..c955b37fc2 100644
--- a/keyboards/mechlovin/mechlovin9/rev1/info.json
+++ b/keyboards/mechlovin/mechlovin9/rev1/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x6509", 4 "pid": "0x6509",
5 "device_version": "0.0.1" 5 "device_version": "0.0.1"
6 }, 6 },
7 "indicators": {
8 "caps_lock": "B9"
9 },
7 "processor": "STM32F303", 10 "processor": "STM32F303",
8 "bootloader": "stm32-dfu", 11 "bootloader": "stm32-dfu",
9 "board": "QMK_PROTON_C" 12 "board": "QMK_PROTON_C"
diff --git a/keyboards/mechlovin/mechlovin9/rev2/config.h b/keyboards/mechlovin/mechlovin9/rev2/config.h
index 2fedbcaa0d..aa8c9db9f3 100644
--- a/keyboards/mechlovin/mechlovin9/rev2/config.h
+++ b/keyboards/mechlovin/mechlovin9/rev2/config.h
@@ -30,7 +30,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30#define MATRIX_ROW_PINS { A0, A1, A2, A3, A4 } 30#define MATRIX_ROW_PINS { A0, A1, A2, A3, A4 }
31#define MATRIX_COL_PINS { B2, B1, B0, B3, B4, B5, D0, D1, D5, D6, D7, C0, C3, C2, C1 } 31#define MATRIX_COL_PINS { B2, B1, B0, B3, B4, B5, D0, D1, D5, D6, D7, C0, C3, C2, C1 }
32 32
33#define LED_CAPS_LOCK_PIN A7
34
35#define BACKLIGHT_PIN D4 33#define BACKLIGHT_PIN D4
36#define BACKLIGHT_BREATHING 34#define BACKLIGHT_BREATHING
diff --git a/keyboards/mechlovin/mechlovin9/rev2/info.json b/keyboards/mechlovin/mechlovin9/rev2/info.json
index 34d878de82..47fdf4973d 100644
--- a/keyboards/mechlovin/mechlovin9/rev2/info.json
+++ b/keyboards/mechlovin/mechlovin9/rev2/info.json
@@ -4,6 +4,9 @@
4 "pid": "0x6509", 4 "pid": "0x6509",
5 "device_version": "0.0.2" 5 "device_version": "0.0.2"
6 }, 6 },
7 "indicators": {
8 "caps_lock": "A7"
9 },
7 "bootmagic": { 10 "bootmagic": {
8 "matrix": [0, 13] 11 "matrix": [0, 13]
9 }, 12 },
diff --git a/keyboards/mechlovin/olly/bb/config.h b/keyboards/mechlovin/olly/bb/config.h
index 42e6f7e2e4..f58cbef78e 100644
--- a/keyboards/mechlovin/olly/bb/config.h
+++ b/keyboards/mechlovin/olly/bb/config.h
@@ -37,11 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define BACKLIGHT_PIN D4 37#define BACKLIGHT_PIN D4
38#define BACKLIGHT_BREATHING 38#define BACKLIGHT_BREATHING
39 39
40#define LED_NUM_LOCK_PIN B1
41#define LED_CAPS_LOCK_PIN B0
42#define LED_SCROLL_LOCK_PIN B2
43#define LED_PIN_ON_STATE 1
44
45#ifdef RGBLIGHT_ENABLE 40#ifdef RGBLIGHT_ENABLE
46#define RGB_DI_PIN B3 41#define RGB_DI_PIN B3
47#define RGBLED_NUM 24 42#define RGBLED_NUM 24
diff --git a/keyboards/mechlovin/olly/bb/info.json b/keyboards/mechlovin/olly/bb/info.json
index 87d2f3a1a6..e5a55c5add 100644
--- a/keyboards/mechlovin/olly/bb/info.json
+++ b/keyboards/mechlovin/olly/bb/info.json
@@ -8,6 +8,11 @@
8 "pid": "0xD181", 8 "pid": "0xD181",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "num_lock": "B1",
14 "scroll_lock": "B2"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "usbasploader", 17 "bootloader": "usbasploader",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/mechlovin/olly/jf/config.h b/keyboards/mechlovin/olly/jf/config.h
index b0f8318b8e..7d29b1901e 100644
--- a/keyboards/mechlovin/olly/jf/config.h
+++ b/keyboards/mechlovin/olly/jf/config.h
@@ -40,11 +40,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40#define BACKLIGHT_PIN D4 40#define BACKLIGHT_PIN D4
41#define BACKLIGHT_BREATHING 41#define BACKLIGHT_BREATHING
42 42
43#define LED_NUM_LOCK_PIN B1
44#define LED_CAPS_LOCK_PIN B0
45#define LED_SCROLL_LOCK_PIN B2
46#define LED_PIN_ON_STATE 1
47
48#define RGB_DI_PIN B3 43#define RGB_DI_PIN B3
49#define RGBLED_NUM 27 44#define RGBLED_NUM 27
50#define RGBLIGHT_LIMIT_VAL 255 45#define RGBLIGHT_LIMIT_VAL 255
diff --git a/keyboards/mechlovin/olly/jf/info.json b/keyboards/mechlovin/olly/jf/info.json
index 7b353ee3d8..fdfe0dda91 100644
--- a/keyboards/mechlovin/olly/jf/info.json
+++ b/keyboards/mechlovin/olly/jf/info.json
@@ -8,6 +8,11 @@
8 "pid": "0xD180", 8 "pid": "0xD180",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "num_lock": "B1",
14 "scroll_lock": "B2"
15 },
11 "bootmagic": { 16 "bootmagic": {
12 "matrix": [1, 14] 17 "matrix": [1, 14]
13 }, 18 },
diff --git a/keyboards/mechlovin/olly/orion/config.h b/keyboards/mechlovin/olly/orion/config.h
index 79008bdcad..64bc441555 100644
--- a/keyboards/mechlovin/olly/orion/config.h
+++ b/keyboards/mechlovin/olly/orion/config.h
@@ -37,11 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37/* COL2ROW, ROW2COL*/ 37/* COL2ROW, ROW2COL*/
38#define DIODE_DIRECTION ROW2COL 38#define DIODE_DIRECTION ROW2COL
39 39
40#define LED_CAPS_LOCK_PIN B10
41#define LED_NUM_LOCK_PIN A13
42#define LED_SCROLL_LOCK_PIN A14
43#define LED_PIN_ON_STATE 1
44
45#ifdef RGBLIGHT_ENABLE 40#ifdef RGBLIGHT_ENABLE
46# define RGB_DI_PIN B15 41# define RGB_DI_PIN B15
47# define RGBLED_NUM 24 42# define RGBLED_NUM 24
diff --git a/keyboards/mechlovin/olly/orion/info.json b/keyboards/mechlovin/olly/orion/info.json
index 864fd7ff46..89433dfd1b 100644
--- a/keyboards/mechlovin/olly/orion/info.json
+++ b/keyboards/mechlovin/olly/orion/info.json
@@ -8,6 +8,11 @@
8 "pid": "0xD870", 8 "pid": "0xD870",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B10",
13 "num_lock": "A13",
14 "scroll_lock": "A14"
15 },
11 "processor": "STM32F103", 16 "processor": "STM32F103",
12 "bootloader": "stm32duino", 17 "bootloader": "stm32duino",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/mechlovin/pisces/config.h b/keyboards/mechlovin/pisces/config.h
index 96e6125316..31fee6625c 100644
--- a/keyboards/mechlovin/pisces/config.h
+++ b/keyboards/mechlovin/pisces/config.h
@@ -37,8 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_CAPS_LOCK_PIN B2
41
42#define BACKLIGHT_PIN B7 40#define BACKLIGHT_PIN B7
43#define BACKLIGHT_LEVELS 3 41#define BACKLIGHT_LEVELS 3
44 42
diff --git a/keyboards/mechlovin/pisces/info.json b/keyboards/mechlovin/pisces/info.json
index 7a057d15c3..f88f37c23c 100644
--- a/keyboards/mechlovin/pisces/info.json
+++ b/keyboards/mechlovin/pisces/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6501", 8 "pid": "0x6501",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/mechlovin/serratus/config.h b/keyboards/mechlovin/serratus/config.h
index 385f318b22..c4122f7e8b 100644
--- a/keyboards/mechlovin/serratus/config.h
+++ b/keyboards/mechlovin/serratus/config.h
@@ -38,11 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION ROW2COL 39#define DIODE_DIRECTION ROW2COL
40 40
41#define LED_NUM_LOCK_PIN D7
42#define LED_CAPS_LOCK_PIN D6
43#define LED_SCROLL_LOCK_PIN B4
44#define LED_PIN_ON_STATE 1
45
46#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
47#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
48#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/mechlovin/serratus/info.json b/keyboards/mechlovin/serratus/info.json
index d3ba633cf2..98fc8af770 100644
--- a/keyboards/mechlovin/serratus/info.json
+++ b/keyboards/mechlovin/serratus/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0870", 8 "pid": "0x0870",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6",
13 "num_lock": "D7",
14 "scroll_lock": "B4"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/mechlovin/th1800/config.h b/keyboards/mechlovin/th1800/config.h
index 533c97e3b9..5999b54455 100644
--- a/keyboards/mechlovin/th1800/config.h
+++ b/keyboards/mechlovin/th1800/config.h
@@ -37,8 +37,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40
41#define LED_NUM_LOCK_PIN A2
42#define LED_CAPS_LOCK_PIN A0
43#define LED_SCROLL_LOCK_PIN A1
44#define LED_PIN_ON_STATE 0
diff --git a/keyboards/mechlovin/th1800/info.json b/keyboards/mechlovin/th1800/info.json
index 52a00d5c9c..02efb8dc03 100644
--- a/keyboards/mechlovin/th1800/info.json
+++ b/keyboards/mechlovin/th1800/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x1800", 8 "pid": "0x1800",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A0",
13 "num_lock": "A2",
14 "scroll_lock": "A1",
15 "on_state": 0
16 },
11 "processor": "atmega32a", 17 "processor": "atmega32a",
12 "bootloader": "usbasploader", 18 "bootloader": "usbasploader",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/mechlovin/tmkl/config.h b/keyboards/mechlovin/tmkl/config.h
index e3dcaa821c..a16685f034 100644
--- a/keyboards/mechlovin/tmkl/config.h
+++ b/keyboards/mechlovin/tmkl/config.h
@@ -44,7 +44,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
44 44
45#define BACKLIGHT_LEVELS 3 45#define BACKLIGHT_LEVELS 3
46 46
47#define LED_CAPS_LOCK_PIN B9
48
49/* 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 */
50#define LOCKING_SUPPORT_ENABLE 48#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/mechlovin/tmkl/info.json b/keyboards/mechlovin/tmkl/info.json
index 163b4de6d1..f49d274979 100644
--- a/keyboards/mechlovin/tmkl/info.json
+++ b/keyboards/mechlovin/tmkl/info.json
@@ -7,6 +7,9 @@
7 "pid": "0xC601", 7 "pid": "0xC601",
8 "device_version": "0.0.1" 8 "device_version": "0.0.1"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "B9"
12 },
10 "processor": "STM32F303", 13 "processor": "STM32F303",
11 "bootloader": "stm32-dfu", 14 "bootloader": "stm32-dfu",
12 "board": "QMK_PROTON_C", 15 "board": "QMK_PROTON_C",
diff --git a/keyboards/mechlovin/zed60/config.h b/keyboards/mechlovin/zed60/config.h
index 83f2202b20..c70512111c 100644
--- a/keyboards/mechlovin/zed60/config.h
+++ b/keyboards/mechlovin/zed60/config.h
@@ -38,8 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN A4
42
43#ifdef RGBLIGHT_ENABLE 41#ifdef RGBLIGHT_ENABLE
44#define RGB_DI_PIN A7 42#define RGB_DI_PIN A7
45#define RGBLED_NUM 22 43#define RGBLED_NUM 22
diff --git a/keyboards/mechlovin/zed60/info.json b/keyboards/mechlovin/zed60/info.json
index 0208f48349..3c0c450c69 100644
--- a/keyboards/mechlovin/zed60/info.json
+++ b/keyboards/mechlovin/zed60/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 "indicators": {
12 "caps_lock": "A4"
13 },
11 "processor": "STM32F103", 14 "processor": "STM32F103",
12 "bootloader": "stm32duino", 15 "bootloader": "stm32duino",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/mechlovin/zed65/config.h b/keyboards/mechlovin/zed65/config.h
index d474e6e3b6..40392b609a 100644
--- a/keyboards/mechlovin/zed65/config.h
+++ b/keyboards/mechlovin/zed65/config.h
@@ -31,11 +31,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
31/* COL2ROW, ROW2COL */ 31/* COL2ROW, ROW2COL */
32#define DIODE_DIRECTION COL2ROW 32#define DIODE_DIRECTION COL2ROW
33 33
34//#define LED_NUM_LOCK_PIN B0
35//#define LED_SCROLL_LOCK_PIN B2
36//#define LED_COMPOSE_PIN B3
37//#define LED_KANA_PIN B4
38
39/* 34/*
40 * Feature disable options 35 * Feature disable options
41 * These options are also useful to firmware size reduction. 36 * These options are also useful to firmware size reduction.
diff --git a/keyboards/mechlovin/zed65/no_backlight/cor65/config.h b/keyboards/mechlovin/zed65/no_backlight/cor65/config.h
index 93986f2973..34cc84c10c 100644
--- a/keyboards/mechlovin/zed65/no_backlight/cor65/config.h
+++ b/keyboards/mechlovin/zed65/no_backlight/cor65/config.h
@@ -24,6 +24,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25#define MATRIX_ROW_PINS { B12, B13, B14, B15, A1 } 25#define MATRIX_ROW_PINS { B12, B13, B14, B15, A1 }
26#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A6, A5, A4, A3, A2, C13, B7, B6, B5, B4, B3 } 26#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A6, A5, A4, A3, A2, C13, B7, B6, B5, B4, B3 }
27
28#define LED_CAPS_LOCK_PIN B9
29#define LED_PIN_ON_STATE 0 \ No newline at end of file
diff --git a/keyboards/mechlovin/zed65/no_backlight/cor65/info.json b/keyboards/mechlovin/zed65/no_backlight/cor65/info.json
index 63a324e220..2f0ea4817f 100644
--- a/keyboards/mechlovin/zed65/no_backlight/cor65/info.json
+++ b/keyboards/mechlovin/zed65/no_backlight/cor65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6504", 8 "pid": "0x6504",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B9",
13 "on_state": 0
14 },
11 "layouts": { 15 "layouts": {
12 "LAYOUT_all": { 16 "LAYOUT_all": {
13 "layout": [{"label":"0,0", "x":0, "y":0}, {"label":"0,1", "x":1.25, "y":0}, {"label":"0,2", "x":2.25, "y":0}, {"label":"0,3", "x":3.25, "y":0}, {"label":"0,4", "x":4.25, "y":0}, {"label":"0,5", "x":5.25, "y":0}, {"label":"0,6", "x":6.25, "y":0}, {"label":"0,7", "x":7.25, "y":0}, {"label":"0,8", "x":8.25, "y":0}, {"label":"0,9", "x":9.25, "y":0}, {"label":"0,10", "x":10.25, "y":0}, {"label":"0,11", "x":11.25, "y":0}, {"label":"0,12", "x":12.25, "y":0}, {"label":"0,13", "x":13.25, "y":0}, {"label":"0,14", "x":14.25, "y":0}, {"label":"2,13", "x":15.25, "y":0}, {"label":"0,15", "x":16.75, "y":0}, {"label":"1,0", "x":0, "y":1}, {"label":"1,1", "x":1.25, "y":1, "w":1.5}, {"label":"1,2", "x":2.75, "y":1}, {"label":"1,3", "x":3.75, "y":1}, {"label":"1,4", "x":4.75, "y":1}, {"label":"1,5", "x":5.75, "y":1}, {"label":"1,6", "x":6.75, "y":1}, {"label":"1,7", "x":7.75, "y":1}, {"label":"1,8", "x":8.75, "y":1}, {"label":"1,9", "x":9.75, "y":1}, {"label":"1,10", "x":10.75, "y":1}, {"label":"1,11", "x":11.75, "y":1}, {"label":"1,12", "x":12.75, "y":1}, {"label":"1,13", "x":13.75, "y":1}, {"label":"1,14", "x":14.75, "y":1, "w":1.5}, {"label":"1,15", "x":16.75, "y":1}, {"label":"2,0", "x":0, "y":2}, {"label":"2,1", "x":1.25, "y":2, "w":1.75}, {"label":"2,2", "x":3, "y":2}, {"label":"2,3", "x":4, "y":2}, {"label":"2,4", "x":5, "y":2}, {"label":"2,5", "x":6, "y":2}, {"label":"2,6", "x":7, "y":2}, {"label":"2,7", "x":8, "y":2}, {"label":"2,8", "x":9, "y":2}, {"label":"2,9", "x":10, "y":2}, {"label":"2,10", "x":11, "y":2}, {"label":"2,11", "x":12, "y":2}, {"label":"2,12", "x":13, "y":2}, {"label":"2,14", "x":14, "y":2, "w":2.25}, {"label":"2,15", "x":16.75, "y":2}, {"label":"3,0", "x":0, "y":3}, {"label":"3,1", "x":1.25, "y":3, "w":2.25}, {"label":"3,3", "x":3.5, "y":3}, {"label":"3,4", "x":4.5, "y":3}, {"label":"3,5", "x":5.5, "y":3}, {"label":"3,6", "x":6.5, "y":3}, {"label":"3,7", "x":7.5, "y":3}, {"label":"3,8", "x":8.5, "y":3}, {"label":"3,9", "x":9.5, "y":3}, {"label":"3,10", "x":10.5, "y":3}, {"label":"3,11", "x":11.5, "y":3}, {"label":"3,12", "x":12.5, "y":3}, {"label":"3,13", "x":13.5, "y":3, "w":1.75}, {"label":"3,15", "x":16.75, "y":3}, {"label":"3,14", "x":15.5, "y":3.25}, {"label":"4,0", "x":0, "y":4}, {"label":"4,1", "x":1.25, "y":4, "w":1.25}, {"label":"4,2", "x":2.5, "y":4, "w":1.25}, {"label":"4,3", "x":3.75, "y":4, "w":1.25}, {"label":"4,7", "x":5, "y":4, "w":6.25}, {"label":"4,10", "x":11.25, "y":4, "w":1.25}, {"label":"4,11", "x":12.5, "y":4, "w":1.25}, {"label":"4,13", "x":14.5, "y":4.25}, {"label":"4,14", "x":15.5, "y":4.25}, {"label":"4,15", "x":16.5, "y":4.25}] 17 "layout": [{"label":"0,0", "x":0, "y":0}, {"label":"0,1", "x":1.25, "y":0}, {"label":"0,2", "x":2.25, "y":0}, {"label":"0,3", "x":3.25, "y":0}, {"label":"0,4", "x":4.25, "y":0}, {"label":"0,5", "x":5.25, "y":0}, {"label":"0,6", "x":6.25, "y":0}, {"label":"0,7", "x":7.25, "y":0}, {"label":"0,8", "x":8.25, "y":0}, {"label":"0,9", "x":9.25, "y":0}, {"label":"0,10", "x":10.25, "y":0}, {"label":"0,11", "x":11.25, "y":0}, {"label":"0,12", "x":12.25, "y":0}, {"label":"0,13", "x":13.25, "y":0}, {"label":"0,14", "x":14.25, "y":0}, {"label":"2,13", "x":15.25, "y":0}, {"label":"0,15", "x":16.75, "y":0}, {"label":"1,0", "x":0, "y":1}, {"label":"1,1", "x":1.25, "y":1, "w":1.5}, {"label":"1,2", "x":2.75, "y":1}, {"label":"1,3", "x":3.75, "y":1}, {"label":"1,4", "x":4.75, "y":1}, {"label":"1,5", "x":5.75, "y":1}, {"label":"1,6", "x":6.75, "y":1}, {"label":"1,7", "x":7.75, "y":1}, {"label":"1,8", "x":8.75, "y":1}, {"label":"1,9", "x":9.75, "y":1}, {"label":"1,10", "x":10.75, "y":1}, {"label":"1,11", "x":11.75, "y":1}, {"label":"1,12", "x":12.75, "y":1}, {"label":"1,13", "x":13.75, "y":1}, {"label":"1,14", "x":14.75, "y":1, "w":1.5}, {"label":"1,15", "x":16.75, "y":1}, {"label":"2,0", "x":0, "y":2}, {"label":"2,1", "x":1.25, "y":2, "w":1.75}, {"label":"2,2", "x":3, "y":2}, {"label":"2,3", "x":4, "y":2}, {"label":"2,4", "x":5, "y":2}, {"label":"2,5", "x":6, "y":2}, {"label":"2,6", "x":7, "y":2}, {"label":"2,7", "x":8, "y":2}, {"label":"2,8", "x":9, "y":2}, {"label":"2,9", "x":10, "y":2}, {"label":"2,10", "x":11, "y":2}, {"label":"2,11", "x":12, "y":2}, {"label":"2,12", "x":13, "y":2}, {"label":"2,14", "x":14, "y":2, "w":2.25}, {"label":"2,15", "x":16.75, "y":2}, {"label":"3,0", "x":0, "y":3}, {"label":"3,1", "x":1.25, "y":3, "w":2.25}, {"label":"3,3", "x":3.5, "y":3}, {"label":"3,4", "x":4.5, "y":3}, {"label":"3,5", "x":5.5, "y":3}, {"label":"3,6", "x":6.5, "y":3}, {"label":"3,7", "x":7.5, "y":3}, {"label":"3,8", "x":8.5, "y":3}, {"label":"3,9", "x":9.5, "y":3}, {"label":"3,10", "x":10.5, "y":3}, {"label":"3,11", "x":11.5, "y":3}, {"label":"3,12", "x":12.5, "y":3}, {"label":"3,13", "x":13.5, "y":3, "w":1.75}, {"label":"3,15", "x":16.75, "y":3}, {"label":"3,14", "x":15.5, "y":3.25}, {"label":"4,0", "x":0, "y":4}, {"label":"4,1", "x":1.25, "y":4, "w":1.25}, {"label":"4,2", "x":2.5, "y":4, "w":1.25}, {"label":"4,3", "x":3.75, "y":4, "w":1.25}, {"label":"4,7", "x":5, "y":4, "w":6.25}, {"label":"4,10", "x":11.25, "y":4, "w":1.25}, {"label":"4,11", "x":12.5, "y":4, "w":1.25}, {"label":"4,13", "x":14.5, "y":4.25}, {"label":"4,14", "x":15.5, "y":4.25}, {"label":"4,15", "x":16.5, "y":4.25}]
diff --git a/keyboards/mechlovin/zed65/no_backlight/retro66/config.h b/keyboards/mechlovin/zed65/no_backlight/retro66/config.h
index 758fff0259..7354aa914d 100644
--- a/keyboards/mechlovin/zed65/no_backlight/retro66/config.h
+++ b/keyboards/mechlovin/zed65/no_backlight/retro66/config.h
@@ -25,8 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { B13, B14, A8, A1, A0 } 25#define MATRIX_ROW_PINS { B13, B14, A8, A1, A0 }
26#define MATRIX_COL_PINS { B11, B12, B10, B2, B1, B0, A7, A6, A5, A4, A3, A2, B3, A15, B5 } 26#define MATRIX_COL_PINS { B11, B12, B10, B2, B1, B0, A7, A6, A5, A4, A3, A2, B3, A15, B5 }
27 27
28#define LED_CAPS_LOCK_PIN C14
29
30// Number of encoders 28// Number of encoders
31 29
32#define ENCODERS_PAD_A { B4, B6 } 30#define ENCODERS_PAD_A { B4, B6 }
diff --git a/keyboards/mechlovin/zed65/no_backlight/retro66/info.json b/keyboards/mechlovin/zed65/no_backlight/retro66/info.json
index a40bee98dd..d2e9604146 100644
--- a/keyboards/mechlovin/zed65/no_backlight/retro66/info.json
+++ b/keyboards/mechlovin/zed65/no_backlight/retro66/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6601", 8 "pid": "0x6601",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C14"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT_all": { 15 "LAYOUT_all": {
13 "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Insert", "x":15.75, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Delete", "x":15.75, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.25}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.25}, {"label":"\u2191", "x":14.75, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.5}, {"label":"Ctrl", "x":11.5, "y":4, "w":1.25}, {"label":"\u2190", "x":13.75, "y":4}, {"label":"\u2193", "x":14.75, "y":4}, {"label":"\u2192", "x":15.75, "y":4}] 16 "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Insert", "x":15.75, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Delete", "x":15.75, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.25}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.25}, {"label":"\u2191", "x":14.75, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.5}, {"label":"Ctrl", "x":11.5, "y":4, "w":1.25}, {"label":"\u2190", "x":13.75, "y":4}, {"label":"\u2193", "x":14.75, "y":4}, {"label":"\u2192", "x":15.75, "y":4}]
diff --git a/keyboards/mechlovin/zed65/no_backlight/wearhaus66/config.h b/keyboards/mechlovin/zed65/no_backlight/wearhaus66/config.h
index c3e287c7a4..fa729b9286 100644
--- a/keyboards/mechlovin/zed65/no_backlight/wearhaus66/config.h
+++ b/keyboards/mechlovin/zed65/no_backlight/wearhaus66/config.h
@@ -33,8 +33,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33#define WS2812_SPI SPID2 // default: SPID1 33#define WS2812_SPI SPID2 // default: SPID1
34#define WS2812_SPI_MOSI_PAL_MODE 0 // MOSI pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 5 34#define WS2812_SPI_MOSI_PAL_MODE 0 // MOSI pin "alternate function", see the respective datasheet for the appropriate values for your MCU. default: 5
35 35
36#define LED_CAPS_LOCK_PIN C14
37
38//#define RGB_DI_PIN E2 36//#define RGB_DI_PIN E2
39//#ifdef RGB_DI_PIN 37//#ifdef RGB_DI_PIN
40# define RGBLIGHT_HUE_STEP 8 38# define RGBLIGHT_HUE_STEP 8
diff --git a/keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json b/keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json
index 4d71686d33..e023f83396 100644
--- a/keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json
+++ b/keyboards/mechlovin/zed65/no_backlight/wearhaus66/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6602", 8 "pid": "0x6602",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C14"
13 },
11 "layout_aliases": { 14 "layout_aliases": {
12 "LAYOUT_65_ansi_blocker": "LAYOUT_ansi_blocker", 15 "LAYOUT_65_ansi_blocker": "LAYOUT_ansi_blocker",
13 "LAYOUT_65_iso_blocker": "LAYOUT_iso_blocker" 16 "LAYOUT_65_iso_blocker": "LAYOUT_iso_blocker"
diff --git a/keyboards/mechwild/bbs/config.h b/keyboards/mechwild/bbs/config.h
index 2bc6e9b587..3db3d087cc 100644
--- a/keyboards/mechwild/bbs/config.h
+++ b/keyboards/mechwild/bbs/config.h
@@ -11,10 +11,6 @@
11/* allows the "key" button on the blackpill to toggle caps lock for user testing before soldering */ 11/* allows the "key" button on the blackpill to toggle caps lock for user testing before soldering */
12#define DIP_SWITCH_PINS { A0 } 12#define DIP_SWITCH_PINS { A0 }
13 13
14/* status light pins using the on board LED for the blackpill */
15#define LED_CAPS_LOCK_PIN C13
16#define LED_PIN_ON_STATE 0
17
18/* 14/*
19 * Keyboard Matrix Assignments 15 * Keyboard Matrix Assignments
20 * 16 *
diff --git a/keyboards/mechwild/bbs/info.json b/keyboards/mechwild/bbs/info.json
index 97fc709de9..0adaf90bf7 100644
--- a/keyboards/mechwild/bbs/info.json
+++ b/keyboards/mechwild/bbs/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x170E", 8 "pid": "0x170E",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C13",
13 "on_state": 0
14 },
11 "processor": "STM32F401", 15 "processor": "STM32F401",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "board": "BLACKPILL_STM32_F401", 17 "board": "BLACKPILL_STM32_F401",
diff --git a/keyboards/mechwild/obe/config.h b/keyboards/mechwild/obe/config.h
index d3117e1853..ba119cd36f 100644
--- a/keyboards/mechwild/obe/config.h
+++ b/keyboards/mechwild/obe/config.h
@@ -46,10 +46,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
46/* COL2ROW, ROW2COL */ 46/* COL2ROW, ROW2COL */
47#define DIODE_DIRECTION COL2ROW 47#define DIODE_DIRECTION COL2ROW
48 48
49/* status light pins */
50#define LED_NUM_LOCK_PIN B8
51#define LED_CAPS_LOCK_PIN B9
52
53/* RGB settings, uncomment this define to enable RGB */ 49/* RGB settings, uncomment this define to enable RGB */
54#define RGB_DI_PIN A0 50#define RGB_DI_PIN A0
55#ifdef RGB_DI_PIN 51#ifdef RGB_DI_PIN
diff --git a/keyboards/mechwild/obe/info.json b/keyboards/mechwild/obe/info.json
index c9dc4add4d..806333a0fa 100644
--- a/keyboards/mechwild/obe/info.json
+++ b/keyboards/mechwild/obe/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x1707", 8 "pid": "0x1707",
9 "device_version": "2.0.1" 9 "device_version": "2.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B9",
13 "num_lock": "B8"
14 },
11 "bootmagic": { 15 "bootmagic": {
12 "matrix": [5, 4] 16 "matrix": [5, 4]
13 }, 17 },
diff --git a/keyboards/mechwild/puckbuddy/config.h b/keyboards/mechwild/puckbuddy/config.h
index bb14fdfb68..306e5b8eef 100644
--- a/keyboards/mechwild/puckbuddy/config.h
+++ b/keyboards/mechwild/puckbuddy/config.h
@@ -14,10 +14,6 @@
14/* allows the "key" button on the blackpill to toggle caps lock for user testing before soldering */ 14/* allows the "key" button on the blackpill to toggle caps lock for user testing before soldering */
15#define DIP_SWITCH_PINS { A0 } 15#define DIP_SWITCH_PINS { A0 }
16 16
17/* status light pins using the on board LED for the blackpill */
18#define LED_CAPS_LOCK_PIN C13
19#define LED_PIN_ON_STATE 0
20
21/* set the tapping term for glidepoint pad to register a tap click */ 17/* set the tapping term for glidepoint pad to register a tap click */
22//#define CIRQUE_PINNACLE_TAPPING_TERM 0 // This is set to 0 to disable it 18//#define CIRQUE_PINNACLE_TAPPING_TERM 0 // This is set to 0 to disable it
23 19
diff --git a/keyboards/mechwild/puckbuddy/info.json b/keyboards/mechwild/puckbuddy/info.json
index d8ae46caf3..d0af030ff3 100644
--- a/keyboards/mechwild/puckbuddy/info.json
+++ b/keyboards/mechwild/puckbuddy/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x170F", 8 "pid": "0x170F",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C13",
13 "on_state": 0
14 },
11 "processor": "STM32F401", 15 "processor": "STM32F401",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "board": "BLACKPILL_STM32_F401", 17 "board": "BLACKPILL_STM32_F401",
diff --git a/keyboards/mehkee96/config.h b/keyboards/mehkee96/config.h
index a2739dfe27..36573b2683 100644
--- a/keyboards/mehkee96/config.h
+++ b/keyboards/mehkee96/config.h
@@ -8,9 +8,6 @@
8#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } 8#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
9#define DIODE_DIRECTION COL2ROW 9#define DIODE_DIRECTION COL2ROW
10 10
11#define LED_NUM_LOCK_PIN D0
12#define LED_CAPS_LOCK_PIN D1
13
14#define BACKLIGHT_PIN D4 11#define BACKLIGHT_PIN D4
15#define BACKLIGHT_LEVELS 3 12#define BACKLIGHT_LEVELS 3
16 13
diff --git a/keyboards/mehkee96/info.json b/keyboards/mehkee96/info.json
index d33d458f78..82f8ef6717 100644
--- a/keyboards/mehkee96/info.json
+++ b/keyboards/mehkee96/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/meletrix/zoom65/config.h b/keyboards/meletrix/zoom65/config.h
index 0e6168f6d5..c85c6e581f 100644
--- a/keyboards/meletrix/zoom65/config.h
+++ b/keyboards/meletrix/zoom65/config.h
@@ -37,7 +37,3 @@
37// Note: array is { col, row ) 37// Note: array is { col, row )
38#define ENCODERS_CW_KEY { { 5, 4 } } 38#define ENCODERS_CW_KEY { { 5, 4 } }
39#define ENCODERS_CCW_KEY { { 3, 4 } } 39#define ENCODERS_CCW_KEY { { 3, 4 } }
40
41#define LED_CAPS_LOCK_PIN F7
42#define LED_PIN_ON_STATE 0
43
diff --git a/keyboards/meletrix/zoom65/info.json b/keyboards/meletrix/zoom65/info.json
index 3304b1cd33..18be91ee26 100644
--- a/keyboards/meletrix/zoom65/info.json
+++ b/keyboards/meletrix/zoom65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0004", 8 "pid": "0x0004",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F7",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"], 17 "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"],
diff --git a/keyboards/meletrix/zoom65_lite/config.h b/keyboards/meletrix/zoom65_lite/config.h
index 0e6168f6d5..c85c6e581f 100644
--- a/keyboards/meletrix/zoom65_lite/config.h
+++ b/keyboards/meletrix/zoom65_lite/config.h
@@ -37,7 +37,3 @@
37// Note: array is { col, row ) 37// Note: array is { col, row )
38#define ENCODERS_CW_KEY { { 5, 4 } } 38#define ENCODERS_CW_KEY { { 5, 4 } }
39#define ENCODERS_CCW_KEY { { 3, 4 } } 39#define ENCODERS_CCW_KEY { { 3, 4 } }
40
41#define LED_CAPS_LOCK_PIN F7
42#define LED_PIN_ON_STATE 0
43
diff --git a/keyboards/meletrix/zoom65_lite/info.json b/keyboards/meletrix/zoom65_lite/info.json
index d1f598c140..f3839d2e88 100644
--- a/keyboards/meletrix/zoom65_lite/info.json
+++ b/keyboards/meletrix/zoom65_lite/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0005", 8 "pid": "0x0005",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F7",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"], 17 "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_ansi_blocker_split_bs", "65_iso_blocker_split_bs"],
diff --git a/keyboards/meletrix/zoom87/config.h b/keyboards/meletrix/zoom87/config.h
index 533f7badcc..b9c0cfc2c2 100644
--- a/keyboards/meletrix/zoom87/config.h
+++ b/keyboards/meletrix/zoom87/config.h
@@ -26,9 +26,6 @@
26 26
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29#define LED_CAPS_LOCK_PIN F6
30#define LED_PIN_ON_STATE 0
31
32#define RGB_DI_PIN D2 29#define RGB_DI_PIN D2
33#ifdef RGB_DI_PIN 30#ifdef RGB_DI_PIN
34 #define RGBLED_NUM 20 31 #define RGBLED_NUM 20
diff --git a/keyboards/meletrix/zoom87/info.json b/keyboards/meletrix/zoom87/info.json
index 4fb5b83f4b..c60f7f8799 100644
--- a/keyboards/meletrix/zoom87/info.json
+++ b/keyboards/meletrix/zoom87/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0007", 8 "pid": "0x0007",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/melgeek/mj6xy/info.json b/keyboards/melgeek/mj6xy/info.json
index b0783663cc..ec54bbf7f7 100755
--- a/keyboards/melgeek/mj6xy/info.json
+++ b/keyboards/melgeek/mj6xy/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "debounce": 3, 17 "debounce": 3,
diff --git a/keyboards/melgeek/mj6xy/rev3/config.h b/keyboards/melgeek/mj6xy/rev3/config.h
index 58b844c7aa..47cc710f5a 100755
--- a/keyboards/melgeek/mj6xy/rev3/config.h
+++ b/keyboards/melgeek/mj6xy/rev3/config.h
@@ -26,9 +26,6 @@
26/* COL2ROW, ROW2COL*/ 26/* COL2ROW, ROW2COL*/
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29#define LED_CAPS_LOCK_PIN C7
30#define LED_PIN_ON_STATE 0
31
32#define BACKLIGHT_PIN B7 29#define BACKLIGHT_PIN B7
33 30
34#define RGB_DI_PIN C6 31#define RGB_DI_PIN C6
diff --git a/keyboards/meow65/config.h b/keyboards/meow65/config.h
index 9dfef2d039..3172e08194 100644
--- a/keyboards/meow65/config.h
+++ b/keyboards/meow65/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/mincedshon/ecila/config.h b/keyboards/mincedshon/ecila/config.h
index b6f4feeb28..915b3fccb4 100644
--- a/keyboards/mincedshon/ecila/config.h
+++ b/keyboards/mincedshon/ecila/config.h
@@ -9,9 +9,6 @@
9//#define ENCODERS_PAD_B { D2 } 9//#define ENCODERS_PAD_B { D2 }
10//#define ENCODER_RESOLUTION 1 10//#define ENCODER_RESOLUTION 1
11 11
12//#define LED_NUM_LOCK_PIN D4
13//#define LED_CAPS_LOCK_PIN D6
14
15#define RGB_DI_PIN B0 12#define RGB_DI_PIN B0
16#define RGBLIGHT_EFFECT_BREATHING 13#define RGBLIGHT_EFFECT_BREATHING
17#define RGBLIGHT_EFFECT_RAINBOW_MOOD 14#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/mlego/m48/rev1/config.h b/keyboards/mlego/m48/rev1/config.h
index d443d9b110..ab6ad48938 100644
--- a/keyboards/mlego/m48/rev1/config.h
+++ b/keyboards/mlego/m48/rev1/config.h
@@ -29,10 +29,6 @@
29#define ENCODER_RESOLUTION 4 29#define ENCODER_RESOLUTION 4
30#endif 30#endif
31 31
32#define LED_NUM_LOCK_PIN B12
33#define LED_SCROLL_LOCK_PIN B13
34#define LED_CAPS_LOCK_PIN C13
35
36#ifdef RGBLIGHT_ENABLE 32#ifdef RGBLIGHT_ENABLE
37#define RGBLIGHT_LAYERS 33#define RGBLIGHT_LAYERS
38#define RGB_DI_PIN B15 34#define RGB_DI_PIN B15
diff --git a/keyboards/mlego/m48/rev1/info.json b/keyboards/mlego/m48/rev1/info.json
index 24b283fc26..83eda36107 100644
--- a/keyboards/mlego/m48/rev1/info.json
+++ b/keyboards/mlego/m48/rev1/info.json
@@ -3,6 +3,11 @@
3 "pid": "0x6261", 3 "pid": "0x6261",
4 "device_version": "0.0.1" 4 "device_version": "0.0.1"
5 }, 5 },
6 "indicators": {
7 "caps_lock": "C13",
8 "num_lock": "B12",
9 "scroll_lock": "B13"
10 },
6 "processor": "STM32F401", 11 "processor": "STM32F401",
7 "bootloader": "tinyuf2", 12 "bootloader": "tinyuf2",
8 "board": "BLACKPILL_STM32_F401" 13 "board": "BLACKPILL_STM32_F401"
diff --git a/keyboards/mlego/m60/rev1/config.h b/keyboards/mlego/m60/rev1/config.h
index 0d504568cb..5931171440 100644
--- a/keyboards/mlego/m60/rev1/config.h
+++ b/keyboards/mlego/m60/rev1/config.h
@@ -15,11 +15,6 @@
15 */ 15 */
16#pragma once 16#pragma once
17 17
18
19#define LED_NUM_LOCK_PIN B12
20#define LED_SCROLL_LOCK_PIN B13
21#define LED_CAPS_LOCK_PIN C13
22
23#ifdef ENCODER_ENABLE 18#ifdef ENCODER_ENABLE
24#define MATRIX_ROW_PINS \ 19#define MATRIX_ROW_PINS \
25 { A6, A7, B0, B1, B10 } 20 { A6, A7, B0, B1, B10 }
diff --git a/keyboards/mlego/m60/rev1/info.json b/keyboards/mlego/m60/rev1/info.json
index dc653ed762..9363527fe9 100644
--- a/keyboards/mlego/m60/rev1/info.json
+++ b/keyboards/mlego/m60/rev1/info.json
@@ -3,6 +3,11 @@
3 "pid": "0x6161", 3 "pid": "0x6161",
4 "device_version": "0.0.1" 4 "device_version": "0.0.1"
5 }, 5 },
6 "indicators": {
7 "caps_lock": "C13",
8 "num_lock": "B12",
9 "scroll_lock": "B13"
10 },
6 "processor": "STM32F401", 11 "processor": "STM32F401",
7 "bootloader": "tinyuf2", 12 "bootloader": "tinyuf2",
8 "board": "BLACKPILL_STM32_F401" 13 "board": "BLACKPILL_STM32_F401"
diff --git a/keyboards/mlego/m60_split/rev1/config.h b/keyboards/mlego/m60_split/rev1/config.h
index 5e376563fc..adb8bd0783 100644
--- a/keyboards/mlego/m60_split/rev1/config.h
+++ b/keyboards/mlego/m60_split/rev1/config.h
@@ -36,10 +36,6 @@
36 { 4 } 36 { 4 }
37#endif 37#endif
38 38
39#define LED_NUM_LOCK_PIN B12
40#define LED_SCROLL_LOCK_PIN B13
41#define LED_CAPS_LOCK_PIN C13
42
43#define SPLIT_LAYER_STATE_ENABLE 39#define SPLIT_LAYER_STATE_ENABLE
44#define SPLIT_LED_STATE_ENABLE 40#define SPLIT_LED_STATE_ENABLE
45 41
diff --git a/keyboards/mlego/m60_split/rev1/info.json b/keyboards/mlego/m60_split/rev1/info.json
index e306bb804f..fc9a608c9e 100644
--- a/keyboards/mlego/m60_split/rev1/info.json
+++ b/keyboards/mlego/m60_split/rev1/info.json
@@ -3,6 +3,11 @@
3 "pid": "0x6361", 3 "pid": "0x6361",
4 "device_version": "0.0.1" 4 "device_version": "0.0.1"
5 }, 5 },
6 "indicators": {
7 "caps_lock": "C13",
8 "num_lock": "B12",
9 "scroll_lock": "B13"
10 },
6 "split": { 11 "split": {
7 "bootmagic": { 12 "bootmagic": {
8 "matrix": [5, 0] 13 "matrix": [5, 0]
diff --git a/keyboards/mlego/m60_split/rev2/config.h b/keyboards/mlego/m60_split/rev2/config.h
index 524bb9daa1..e5ebf93438 100644
--- a/keyboards/mlego/m60_split/rev2/config.h
+++ b/keyboards/mlego/m60_split/rev2/config.h
@@ -38,9 +38,6 @@
38 38
39#endif 39#endif
40 40
41#define LED_NUM_LOCK_PIN B12
42#define LED_SCROLL_LOCK_PIN B13
43#define LED_CAPS_LOCK_PIN C13
44#define SPLIT_LAYER_STATE_ENABLE 41#define SPLIT_LAYER_STATE_ENABLE
45#define SPLIT_LED_STATE_ENABLE 42#define SPLIT_LED_STATE_ENABLE
46 43
diff --git a/keyboards/mlego/m60_split/rev2/info.json b/keyboards/mlego/m60_split/rev2/info.json
index f51c758847..b2b49279c1 100644
--- a/keyboards/mlego/m60_split/rev2/info.json
+++ b/keyboards/mlego/m60_split/rev2/info.json
@@ -3,6 +3,11 @@
3 "pid": "0x6362", 3 "pid": "0x6362",
4 "device_version": "0.0.1" 4 "device_version": "0.0.1"
5 }, 5 },
6 "indicators": {
7 "caps_lock": "C13",
8 "num_lock": "B12",
9 "scroll_lock": "B13"
10 },
6 "split": { 11 "split": {
7 "bootmagic": { 12 "bootmagic": {
8 "matrix": [5, 0] 13 "matrix": [5, 0]
diff --git a/keyboards/mlego/m65/rev1/config.h b/keyboards/mlego/m65/rev1/config.h
index d296bf9954..ac1f935350 100644
--- a/keyboards/mlego/m65/rev1/config.h
+++ b/keyboards/mlego/m65/rev1/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#define LED_NUM_LOCK_PIN B12
21#define LED_SCROLL_LOCK_PIN B13
22#define LED_CAPS_LOCK_PIN C13
23
24// 0 1 2 3 4 20// 0 1 2 3 4
25#define MATRIX_ROW_PINS \ 21#define MATRIX_ROW_PINS \
26 { B11, B0, B1, A2, A3 } 22 { B11, B0, B1, A2, A3 }
diff --git a/keyboards/mlego/m65/rev1/info.json b/keyboards/mlego/m65/rev1/info.json
index 553fe3b7d2..9635b31e59 100644
--- a/keyboards/mlego/m65/rev1/info.json
+++ b/keyboards/mlego/m65/rev1/info.json
@@ -3,6 +3,11 @@
3 "pid": "0x6061", 3 "pid": "0x6061",
4 "device_version": "0.0.1" 4 "device_version": "0.0.1"
5 }, 5 },
6 "indicators": {
7 "caps_lock": "C13",
8 "num_lock": "B12",
9 "scroll_lock": "B13"
10 },
6 "processor": "STM32F103", 11 "processor": "STM32F103",
7 "bootloader": "stm32duino" 12 "bootloader": "stm32duino"
8} 13}
diff --git a/keyboards/mlego/m65/rev2/config.h b/keyboards/mlego/m65/rev2/config.h
index d5575d24a9..3c2e877550 100644
--- a/keyboards/mlego/m65/rev2/config.h
+++ b/keyboards/mlego/m65/rev2/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#define LED_NUM_LOCK_PIN B12
21#define LED_SCROLL_LOCK_PIN B13
22#define LED_CAPS_LOCK_PIN B2
23
24// 0 1 2 3 4 20// 0 1 2 3 4
25#define MATRIX_ROW_PINS \ 21#define MATRIX_ROW_PINS \
26 { B11, B0, B1, A2, A3 } 22 { B11, B0, B1, A2, A3 }
diff --git a/keyboards/mlego/m65/rev2/info.json b/keyboards/mlego/m65/rev2/info.json
index 3e6ef2d0bc..2bde6bdef1 100644
--- a/keyboards/mlego/m65/rev2/info.json
+++ b/keyboards/mlego/m65/rev2/info.json
@@ -3,6 +3,11 @@
3 "pid": "0x6061", 3 "pid": "0x6061",
4 "device_version": "0.0.2" 4 "device_version": "0.0.2"
5 }, 5 },
6 "indicators": {
7 "caps_lock": "B2",
8 "num_lock": "B12",
9 "scroll_lock": "B13"
10 },
6 "processor": "STM32F103", // GD32F303CCT6 11 "processor": "STM32F103", // GD32F303CCT6
7 "bootloader": "stm32duino" 12 "bootloader": "stm32duino"
8} 13}
diff --git a/keyboards/mlego/m65/rev3/config.h b/keyboards/mlego/m65/rev3/config.h
index e58a84f3d8..abeaeffc88 100644
--- a/keyboards/mlego/m65/rev3/config.h
+++ b/keyboards/mlego/m65/rev3/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#define LED_NUM_LOCK_PIN B12
21#define LED_SCROLL_LOCK_PIN B13
22#define LED_CAPS_LOCK_PIN C13
23
24// 0 1 2 3 4 20// 0 1 2 3 4
25#define MATRIX_ROW_PINS \ 21#define MATRIX_ROW_PINS \
26 { B10, A5, A6, A7, B0 } 22 { B10, A5, A6, A7, B0 }
diff --git a/keyboards/mlego/m65/rev3/info.json b/keyboards/mlego/m65/rev3/info.json
index cf330be7c9..8240ae7ace 100644
--- a/keyboards/mlego/m65/rev3/info.json
+++ b/keyboards/mlego/m65/rev3/info.json
@@ -3,6 +3,11 @@
3 "pid": "0x6062", 3 "pid": "0x6062",
4 "device_version": "0.0.1" 4 "device_version": "0.0.1"
5 }, 5 },
6 "indicators": {
7 "caps_lock": "C13",
8 "num_lock": "B12",
9 "scroll_lock": "B13"
10 },
6 "processor": "STM32F401", 11 "processor": "STM32F401",
7 "bootloader": "tinyuf2", 12 "bootloader": "tinyuf2",
8 "board": "BLACKPILL_STM32_F401" 13 "board": "BLACKPILL_STM32_F401"
diff --git a/keyboards/mlego/m65/rev4/config.h b/keyboards/mlego/m65/rev4/config.h
index afd8c86bcc..c2bd69f363 100644
--- a/keyboards/mlego/m65/rev4/config.h
+++ b/keyboards/mlego/m65/rev4/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#define LED_NUM_LOCK_PIN B12
21#define LED_SCROLL_LOCK_PIN B13
22#define LED_CAPS_LOCK_PIN C13
23
24// 0 1 2 3 4 20// 0 1 2 3 4
25#define MATRIX_ROW_PINS \ 21#define MATRIX_ROW_PINS \
26 { B10, A5, A6, A7, B0 } 22 { B10, A5, A6, A7, B0 }
diff --git a/keyboards/mlego/m65/rev4/info.json b/keyboards/mlego/m65/rev4/info.json
index dee2b86933..465b61f2aa 100644
--- a/keyboards/mlego/m65/rev4/info.json
+++ b/keyboards/mlego/m65/rev4/info.json
@@ -3,6 +3,11 @@
3 "pid": "0x6062", 3 "pid": "0x6062",
4 "device_version": "0.0.2" 4 "device_version": "0.0.2"
5 }, 5 },
6 "indicators": {
7 "caps_lock": "C13",
8 "num_lock": "B12",
9 "scroll_lock": "B13"
10 },
6 "processor": "STM32F401", 11 "processor": "STM32F401",
7 "bootloader": "tinyuf2", 12 "bootloader": "tinyuf2",
8 "board": "BLACKPILL_STM32_F401" 13 "board": "BLACKPILL_STM32_F401"
diff --git a/keyboards/mode/m65ha_alpha/config.h b/keyboards/mode/m65ha_alpha/config.h
index 0901b701e4..8bc75d0616 100644
--- a/keyboards/mode/m65ha_alpha/config.h
+++ b/keyboards/mode/m65ha_alpha/config.h
@@ -37,7 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 37#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
38 38
39#define OPENDRAIN_INDICATORS 39#define OPENDRAIN_INDICATORS
40#define LED_CAPS_LOCK_PIN A6
41 40
42/* 41/*
43 * Feature disable options 42 * Feature disable options
diff --git a/keyboards/mode/m65ha_alpha/info.json b/keyboards/mode/m65ha_alpha/info.json
index e856d0a7b6..4d27f46223 100644
--- a/keyboards/mode/m65ha_alpha/info.json
+++ b/keyboards/mode/m65ha_alpha/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6566", 8 "pid": "0x6566",
9 "device_version": "0.6.5" 9 "device_version": "0.6.5"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A6"
13 },
11 "processor": "STM32F401", 14 "processor": "STM32F401",
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/mode/m65hi_alpha/config.h b/keyboards/mode/m65hi_alpha/config.h
index f7f3c78e41..aab8942456 100644
--- a/keyboards/mode/m65hi_alpha/config.h
+++ b/keyboards/mode/m65hi_alpha/config.h
@@ -37,7 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 37#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
38 38
39#define OPENDRAIN_INDICATORS 39#define OPENDRAIN_INDICATORS
40#define LED_CAPS_LOCK_PIN A6
41 40
42/* 41/*
43 * Feature disable options 42 * Feature disable options
diff --git a/keyboards/mode/m65hi_alpha/info.json b/keyboards/mode/m65hi_alpha/info.json
index 3adafce6f0..c6ea41bee0 100644
--- a/keyboards/mode/m65hi_alpha/info.json
+++ b/keyboards/mode/m65hi_alpha/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6574", 8 "pid": "0x6574",
9 "device_version": "0.6.5" 9 "device_version": "0.6.5"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A6"
13 },
11 "processor": "STM32F401", 14 "processor": "STM32F401",
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/mode/m65s/config.h b/keyboards/mode/m65s/config.h
index caa263cf80..a00b5d7e82 100644
--- a/keyboards/mode/m65s/config.h
+++ b/keyboards/mode/m65s/config.h
@@ -37,7 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 37#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
38 38
39#define OPENDRAIN_INDICATORS 39#define OPENDRAIN_INDICATORS
40#define LED_CAPS_LOCK_PIN C8
41 40
42/* 41/*
43 * Feature disable options 42 * Feature disable options
diff --git a/keyboards/mode/m65s/info.json b/keyboards/mode/m65s/info.json
index 60ee66db88..53c7ccace4 100644
--- a/keyboards/mode/m65s/info.json
+++ b/keyboards/mode/m65s/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x6583", 8 "pid": "0x6583",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C8"
13 },
11 "processor": "STM32F401", 14 "processor": "STM32F401",
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/mode/m80v2/config.h b/keyboards/mode/m80v2/config.h
index e78b490b31..def4e84ab5 100644
--- a/keyboards/mode/m80v2/config.h
+++ b/keyboards/mode/m80v2/config.h
@@ -30,6 +30,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30#define LOCKING_SUPPORT_ENABLE 30#define LOCKING_SUPPORT_ENABLE
31/* Locking resynchronize hack */ 31/* Locking resynchronize hack */
32#define LOCKING_RESYNC_ENABLE 32#define LOCKING_RESYNC_ENABLE
33
34#define LED_CAPS_LOCK_PIN A0
35#define LED_PIN_ON_STATE 0
diff --git a/keyboards/mode/m80v2/m80v2h/info.json b/keyboards/mode/m80v2/m80v2h/info.json
index fdbd5c88d1..51788340ca 100644
--- a/keyboards/mode/m80v2/m80v2h/info.json
+++ b/keyboards/mode/m80v2/m80v2h/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0083", 8 "pid": "0x0083",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A0",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "community_layouts": [ "tkl_ansi" ], 17 "community_layouts": [ "tkl_ansi" ],
diff --git a/keyboards/mode/m80v2/m80v2s/info.json b/keyboards/mode/m80v2/m80v2s/info.json
index 0304354325..d7f5dd663b 100644
--- a/keyboards/mode/m80v2/m80v2s/info.json
+++ b/keyboards/mode/m80v2/m80v2s/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0082", 8 "pid": "0x0082",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A0",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/moon/config.h b/keyboards/moon/config.h
index 77225a4115..b917e864e7 100644
--- a/keyboards/moon/config.h
+++ b/keyboards/moon/config.h
@@ -22,9 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22#define MATRIX_ROWS 8 22#define MATRIX_ROWS 8
23#define MATRIX_COLS 11 23#define MATRIX_COLS 11
24 24
25#define LED_CAPS_LOCK_PIN B5
26#define LED_SCROLL_LOCK_PIN B6
27
28/* Backlight */ 25/* Backlight */
29#define BACKLIGHT_PIN C6 26#define BACKLIGHT_PIN C6
30#define BACKLIGHT_LEVELS 3 27#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/moon/info.json b/keyboards/moon/info.json
index 7bc7228cf9..5ad57b3867 100644
--- a/keyboards/moon/info.json
+++ b/keyboards/moon/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xFCB8", 8 "pid": "0xFCB8",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B5",
13 "scroll_lock": "B6"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 17 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/mt/mt980/config.h b/keyboards/mt/mt980/config.h
index c4693ff3db..ce455b4f78 100644
--- a/keyboards/mt/mt980/config.h
+++ b/keyboards/mt/mt980/config.h
@@ -12,11 +12,6 @@
12/* COL2ROW or ROW2COL */ 12/* COL2ROW or ROW2COL */
13#define DIODE_DIRECTION ROW2COL 13#define DIODE_DIRECTION ROW2COL
14 14
15#define LED_NUM_LOCK_PIN C6
16#define LED_CAPS_LOCK_PIN C7
17#define LED_SCROLL_LOCK_PIN B5
18#define LED_PIN_ON_STATE 0
19
20#define BACKLIGHT_PIN B6 15#define BACKLIGHT_PIN B6
21#ifdef BACKLIGHT_PIN 16#ifdef BACKLIGHT_PIN
22#define BACKLIGHT_LEVELS 3 17#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/mt/mt980/info.json b/keyboards/mt/mt980/info.json
index 4a29ee943d..e1c9f2758f 100644
--- a/keyboards/mt/mt980/info.json
+++ b/keyboards/mt/mt980/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "num_lock": "C6",
14 "scroll_lock": "B5",
15 "on_state": 0
16 },
11 "bootmagic": { 17 "bootmagic": {
12 "matrix": [5, 0] 18 "matrix": [5, 0]
13 }, 19 },
diff --git a/keyboards/mt/ncr80/hotswap/config.h b/keyboards/mt/ncr80/hotswap/config.h
index 6b583da4dd..2f7de9f066 100644
--- a/keyboards/mt/ncr80/hotswap/config.h
+++ b/keyboards/mt/ncr80/hotswap/config.h
@@ -36,11 +36,6 @@
36 36
37#define DIODE_DIRECTION ROW2COL 37#define DIODE_DIRECTION ROW2COL
38 38
39#define LED_CAPS_LOCK_PIN C6
40#define LED_SCROLL_LOCK_PIN C7
41#define LED_NUM_LOCK_PIN B5
42#define LED_PIN_ON_STATE 0
43
44#define RGB_DI_PIN E2 39#define RGB_DI_PIN E2
45#ifdef RGB_DI_PIN 40#ifdef RGB_DI_PIN
46#define RGBLIGHT_EFFECT_BREATHING 41#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/mt/ncr80/hotswap/info.json b/keyboards/mt/ncr80/hotswap/info.json
index 7a6a97c726..89f38c9588 100644
--- a/keyboards/mt/ncr80/hotswap/info.json
+++ b/keyboards/mt/ncr80/hotswap/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x2002", 8 "pid": "0x2002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "num_lock": "B5",
14 "scroll_lock": "C7",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/mt/ncr80/solder/config.h b/keyboards/mt/ncr80/solder/config.h
index 6c672f914a..a2677907ef 100644
--- a/keyboards/mt/ncr80/solder/config.h
+++ b/keyboards/mt/ncr80/solder/config.h
@@ -36,10 +36,6 @@
36 36
37#define DIODE_DIRECTION ROW2COL 37#define DIODE_DIRECTION ROW2COL
38 38
39#define LED_CAPS_LOCK_PIN C6
40#define LED_SCROLL_LOCK_PIN C7
41#define LED_NUM_LOCK_PIN B5
42#define LED_PIN_ON_STATE 0
43#define BACKLIGHT_PIN B6 39#define BACKLIGHT_PIN B6
44#define BACKLIGHT_LEVELS 5 40#define BACKLIGHT_LEVELS 5
45 41
diff --git a/keyboards/mt/ncr80/solder/info.json b/keyboards/mt/ncr80/solder/info.json
index 2fcc0c1af1..a01b13dd3b 100644
--- a/keyboards/mt/ncr80/solder/info.json
+++ b/keyboards/mt/ncr80/solder/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x2001", 8 "pid": "0x2001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "num_lock": "B5",
14 "scroll_lock": "C7",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/mt/split75/config.h b/keyboards/mt/split75/config.h
index 08b40f11ed..0f18e23646 100644
--- a/keyboards/mt/split75/config.h
+++ b/keyboards/mt/split75/config.h
@@ -7,10 +7,6 @@
7#define MATRIX_ROWS 8 7#define MATRIX_ROWS 8
8#define MATRIX_COLS 14 8#define MATRIX_COLS 14
9 9
10#define LED_NUM_LOCK_PIN D0
11#define LED_CAPS_LOCK_PIN D1
12#define LED_SCROLL_LOCK_PIN D6
13
14#define RGBLED_NUM 8 10#define RGBLED_NUM 8
15#define RGBLIGHT_EFFECT_BREATHING 11#define RGBLIGHT_EFFECT_BREATHING
16#define RGBLIGHT_EFFECT_RAINBOW_MOOD 12#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/mt/split75/info.json b/keyboards/mt/split75/info.json
index 77559a1705..13f3e32c6f 100644
--- a/keyboards/mt/split75/info.json
+++ b/keyboards/mt/split75/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/nasu/config.h b/keyboards/nasu/config.h
index 9347e529c6..cc8484b7a9 100644
--- a/keyboards/nasu/config.h
+++ b/keyboards/nasu/config.h
@@ -30,8 +30,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30 30
31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */ 31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
33
34/* Indicator LEDs */
35#define LED_CAPS_LOCK_PIN B1
36#define LED_NUM_LOCK_PIN B0
37#define LED_SCROLL_LOCK_PIN A7
diff --git a/keyboards/nasu/info.json b/keyboards/nasu/info.json
index 72bc5f2fe2..363d8a3052 100644
--- a/keyboards/nasu/info.json
+++ b/keyboards/nasu/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4E53", 8 "pid": "0x4E53",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B1",
13 "num_lock": "B0",
14 "scroll_lock": "A7"
15 },
11 "bootmagic": { 16 "bootmagic": {
12 "matrix": [1, 0] 17 "matrix": [1, 0]
13 }, 18 },
diff --git a/keyboards/neito/config.h b/keyboards/neito/config.h
index 8c0f83f245..c7b9d0b06d 100644
--- a/keyboards/neito/config.h
+++ b/keyboards/neito/config.h
@@ -25,7 +25,6 @@
25#define ENCODERS_PAD_B { B0 } 25#define ENCODERS_PAD_B { B0 }
26#define ENCODER_RESOLUTION 4 26#define ENCODER_RESOLUTION 4
27 27
28#define LED_CAPS_LOCK_PIN B6
29#define BACKLIGHT_ON_STATE 0 28#define BACKLIGHT_ON_STATE 0
30 29
31#define BACKLIGHT_PIN B5 30#define BACKLIGHT_PIN B5
diff --git a/keyboards/neito/info.json b/keyboards/neito/info.json
index a62445996d..999c42b0ed 100644
--- a/keyboards/neito/info.json
+++ b/keyboards/neito/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xB44C", 8 "pid": "0xB44C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/neson_design/700e/config.h b/keyboards/neson_design/700e/config.h
index 5d9390b573..ef638a7f92 100644
--- a/keyboards/neson_design/700e/config.h
+++ b/keyboards/neson_design/700e/config.h
@@ -45,8 +45,6 @@
45#define DRIVER_COUNT 2 45#define DRIVER_COUNT 2
46#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL+DRIVER_2_LED_TOTAL) 46#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL+DRIVER_2_LED_TOTAL)
47 47
48#define LED_CAPS_LOCK_PIN F5
49
50//rgb light setting 48//rgb light setting
51#define RGBLED_NUM 68 49#define RGBLED_NUM 68
52#define RGB_DI_PIN D5 50#define RGB_DI_PIN D5
diff --git a/keyboards/neson_design/700e/info.json b/keyboards/neson_design/700e/info.json
index 2c2a3126c6..29f5c0c2f4 100644
--- a/keyboards/neson_design/700e/info.json
+++ b/keyboards/neson_design/700e/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x700E", 8 "pid": "0x700E",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F5"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/neson_design/n6/config.h b/keyboards/neson_design/n6/config.h
index bb447ece39..ec8bfa5115 100644
--- a/keyboards/neson_design/n6/config.h
+++ b/keyboards/neson_design/n6/config.h
@@ -45,8 +45,6 @@
45#define DRIVER_COUNT 2 45#define DRIVER_COUNT 2
46#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL+DRIVER_2_LED_TOTAL) 46#define RGB_MATRIX_LED_COUNT (DRIVER_1_LED_TOTAL+DRIVER_2_LED_TOTAL)
47 47
48#define LED_CAPS_LOCK_PIN F5
49
50//rgb light setting 48//rgb light setting
51#define RGBLED_NUM 65 49#define RGBLED_NUM 65
52#define RGB_DI_PIN B3 50#define RGB_DI_PIN B3
diff --git a/keyboards/neson_design/n6/info.json b/keyboards/neson_design/n6/info.json
index c916f1f4c0..19de748afb 100644
--- a/keyboards/neson_design/n6/info.json
+++ b/keyboards/neson_design/n6/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4E36", 8 "pid": "0x4E36",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F5"
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/nightly_boards/alter/rev1/config.h b/keyboards/nightly_boards/alter/rev1/config.h
index c6fd463ddb..e410706776 100644
--- a/keyboards/nightly_boards/alter/rev1/config.h
+++ b/keyboards/nightly_boards/alter/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#define LED_NUM_LOCK_PIN D7
39#define LED_CAPS_LOCK_PIN D6
40#define LED_SCROLL_LOCK_PIN B4
41
42#define RGB_DI_PIN F1 38#define RGB_DI_PIN F1
43#ifdef RGB_DI_PIN 39#ifdef RGB_DI_PIN
44#define RGBLED_NUM 18 40#define RGBLED_NUM 18
diff --git a/keyboards/nightly_boards/alter/rev1/info.json b/keyboards/nightly_boards/alter/rev1/info.json
index 122f7fb38f..21efb61c29 100644
--- a/keyboards/nightly_boards/alter/rev1/info.json
+++ b/keyboards/nightly_boards/alter/rev1/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6",
13 "num_lock": "D7",
14 "scroll_lock": "B4"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "community_layouts": ["alice_split_bs"], 18 "community_layouts": ["alice_split_bs"],
diff --git a/keyboards/nightly_boards/alter_lite/config.h b/keyboards/nightly_boards/alter_lite/config.h
index 9c70ef3501..8e6af9d62b 100644
--- a/keyboards/nightly_boards/alter_lite/config.h
+++ b/keyboards/nightly_boards/alter_lite/config.h
@@ -19,11 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19#define MATRIX_ROWS 5 19#define MATRIX_ROWS 5
20#define MATRIX_COLS 16 20#define MATRIX_COLS 16
21 21
22#define LED_NUM_LOCK_PIN D6
23#define LED_CAPS_LOCK_PIN D7
24#define LED_SCROLL_LOCK_PIN D4
25#define LED_PIN_ON_STATE 0
26
27/* 22/*
28 * Keyboard Matrix Assignments 23 * Keyboard Matrix Assignments
29 * 24 *
diff --git a/keyboards/nightly_boards/alter_lite/info.json b/keyboards/nightly_boards/alter_lite/info.json
index 72fea11f33..d76a278a75 100644
--- a/keyboards/nightly_boards/alter_lite/info.json
+++ b/keyboards/nightly_boards/alter_lite/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x0013", 8 "pid": "0x0013",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D7",
13 "num_lock": "D6",
14 "scroll_lock": "D4",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/nix_studio/oxalys80/config.h b/keyboards/nix_studio/oxalys80/config.h
index bf83d408c8..e12f285908 100644
--- a/keyboards/nix_studio/oxalys80/config.h
+++ b/keyboards/nix_studio/oxalys80/config.h
@@ -64,7 +64,3 @@
64#define RGBLIGHT_LIMIT_VAL 200 64#define RGBLIGHT_LIMIT_VAL 200
65#define RGBLIGHT_SLEEP // RGB will turn off when PC is put to sleep 65#define RGBLIGHT_SLEEP // RGB will turn off when PC is put to sleep
66#endif 66#endif
67
68#define LED_CAPS_LOCK_PIN E6
69#define LED_SCROLL_LOCK_PIN B2
70#define LED_PIN_ON_STATE 0
diff --git a/keyboards/nix_studio/oxalys80/info.json b/keyboards/nix_studio/oxalys80/info.json
index 7c402260c9..aa37b150f7 100644
--- a/keyboards/nix_studio/oxalys80/info.json
+++ b/keyboards/nix_studio/oxalys80/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x3830", 8 "pid": "0x3830",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "scroll_lock": "B2",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 18 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/nopunin10did/jabberwocky/v1/config.h b/keyboards/nopunin10did/jabberwocky/v1/config.h
index cb9c63ac85..9c761afdcd 100644
--- a/keyboards/nopunin10did/jabberwocky/v1/config.h
+++ b/keyboards/nopunin10did/jabberwocky/v1/config.h
@@ -25,10 +25,6 @@
25#define MATRIX_ROW_PINS { E6, B4, B5, B7, D5, C7, F1, F0, B1, B3, B2, B6 } 25#define MATRIX_ROW_PINS { E6, B4, B5, B7, D5, C7, F1, F0, B1, B3, B2, B6 }
26#define MATRIX_COL_PINS { F4, F5, F6, F7, D7, C6, D4, D0, D2, D3 } 26#define MATRIX_COL_PINS { F4, F5, F6, F7, D7, C6, D4, D0, D2, D3 }
27 27
28/* Indicator LEDs */
29#define LED_NUM_LOCK_PIN D1
30#define LED_CAPS_LOCK_PIN B0
31
32/* COL2ROW or ROW2COL */ 28/* COL2ROW or ROW2COL */
33#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
34 30
diff --git a/keyboards/nopunin10did/jabberwocky/v1/info.json b/keyboards/nopunin10did/jabberwocky/v1/info.json
index bc6fbd9d64..bbf52486b9 100644
--- a/keyboards/nopunin10did/jabberwocky/v1/info.json
+++ b/keyboards/nopunin10did/jabberwocky/v1/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4A57", 8 "pid": "0x4A57",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "num_lock": "D1"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/nopunin10did/jabberwocky/v2/config.h b/keyboards/nopunin10did/jabberwocky/v2/config.h
index 0b36fcb8bb..72c6e87eb9 100644
--- a/keyboards/nopunin10did/jabberwocky/v2/config.h
+++ b/keyboards/nopunin10did/jabberwocky/v2/config.h
@@ -27,9 +27,6 @@
27 27
28/* LED Configuration */ 28/* LED Configuration */
29#define BACKLIGHT_PINS {D6} 29#define BACKLIGHT_PINS {D6}
30// To have all lights shine uniformly, add C6 and B7 to the list above, then undefine the constants below.
31#define LED_NUM_LOCK_PIN C6
32#define LED_CAPS_LOCK_PIN B7
33 30
34#define BACKLIGHT_LEVELS 6 31#define BACKLIGHT_LEVELS 6
35 32
diff --git a/keyboards/nopunin10did/jabberwocky/v2/info.json b/keyboards/nopunin10did/jabberwocky/v2/info.json
index d189f18126..f577c96ddb 100644
--- a/keyboards/nopunin10did/jabberwocky/v2/info.json
+++ b/keyboards/nopunin10did/jabberwocky/v2/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4A58", 8 "pid": "0x4A58",
9 "device_version": "0.2.0" 9 "device_version": "0.2.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7",
13 "num_lock": "C6"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/novelkeys/nk65b/config.h b/keyboards/novelkeys/nk65b/config.h
index 16c202c064..805d356bba 100755
--- a/keyboards/novelkeys/nk65b/config.h
+++ b/keyboards/novelkeys/nk65b/config.h
@@ -28,10 +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/* Indicator LEDs */
32#define LED_CAPS_LOCK_PIN A14
33#define LED_PIN_ON_STATE 0
34
35/* RGB options */ 31/* RGB options */
36 32
37#define RGB_DI_PIN B4 33#define RGB_DI_PIN B4
diff --git a/keyboards/novelkeys/nk65b/info.json b/keyboards/novelkeys/nk65b/info.json
index 2b8beefd6c..3e60bfd3a4 100755
--- a/keyboards/novelkeys/nk65b/info.json
+++ b/keyboards/novelkeys/nk65b/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4E4F", 8 "pid": "0x4E4F",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A14",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/novelkeys/nk87b/config.h b/keyboards/novelkeys/nk87b/config.h
index 38374b7c4b..4ffa07a1e8 100644
--- a/keyboards/novelkeys/nk87b/config.h
+++ b/keyboards/novelkeys/nk87b/config.h
@@ -28,10 +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/* Indicator LEDs */
32#define LED_CAPS_LOCK_PIN A2
33#define LED_PIN_ON_STATE 0
34
35/* RGB options */ 31/* RGB options */
36 32
37#define RGB_DI_PIN B0 33#define RGB_DI_PIN B0
diff --git a/keyboards/novelkeys/nk87b/info.json b/keyboards/novelkeys/nk87b/info.json
index a7d0eb4d36..6bcc03d93b 100755
--- a/keyboards/novelkeys/nk87b/info.json
+++ b/keyboards/novelkeys/nk87b/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4E50", 8 "pid": "0x4E50",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A2",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/noxary/260/config.h b/keyboards/noxary/260/config.h
index 8696d18708..45143df3fb 100644
--- a/keyboards/noxary/260/config.h
+++ b/keyboards/noxary/260/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B1
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
45#define BACKLIGHT_BREATHING 42#define BACKLIGHT_BREATHING
46#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/noxary/260/info.json b/keyboards/noxary/260/info.json
index 08f4699b90..54328d3165 100644
--- a/keyboards/noxary/260/info.json
+++ b/keyboards/noxary/260/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0A29", 8 "pid": "0x0A29",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B1",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi", "60_iso", "60_hhkb", "60_tsangan_hhkb"], 17 "community_layouts": ["60_ansi", "60_iso", "60_hhkb", "60_tsangan_hhkb"],
diff --git a/keyboards/noxary/268_2_rgb/config.h b/keyboards/noxary/268_2_rgb/config.h
index a6d9cdc779..3baa32ac52 100644
--- a/keyboards/noxary/268_2_rgb/config.h
+++ b/keyboards/noxary/268_2_rgb/config.h
@@ -35,8 +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#define LED_CAPS_LOCK_PIN B0
39
40#define BACKLIGHT_PIN B7 38#define BACKLIGHT_PIN B7
41#define BACKLIGHT_LEVELS 3 39#define BACKLIGHT_LEVELS 3
42 40
diff --git a/keyboards/noxary/268_2_rgb/info.json b/keyboards/noxary/268_2_rgb/info.json
index 38fc324f55..7b52a82966 100644
--- a/keyboards/noxary/268_2_rgb/info.json
+++ b/keyboards/noxary/268_2_rgb/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0A7C", 8 "pid": "0x0A7C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/oddforge/vea/config.h b/keyboards/oddforge/vea/config.h
index 8cc2bd971e..31d75a7690 100644
--- a/keyboards/oddforge/vea/config.h
+++ b/keyboards/oddforge/vea/config.h
@@ -40,7 +40,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40#define RGBLIGHT_SLEEP 40#define RGBLIGHT_SLEEP
41#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 9 41#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 9
42 42
43#define LED_NUM_LOCK_PIN D0
44#define LED_CAPS_LOCK_PIN D1
45#define LED_SCROLL_LOCK_PIN D6
46#define BACKLIGHT_PIN D4 43#define BACKLIGHT_PIN D4
diff --git a/keyboards/oddforge/vea/info.json b/keyboards/oddforge/vea/info.json
index 699758f916..97d6b19265 100644
--- a/keyboards/oddforge/vea/info.json
+++ b/keyboards/oddforge/vea/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4155", 8 "pid": "0x4155",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/omnikeyish/config.h b/keyboards/omnikeyish/config.h
index 2a9f737926..63f7b08aed 100644
--- a/keyboards/omnikeyish/config.h
+++ b/keyboards/omnikeyish/config.h
@@ -15,10 +15,6 @@
15#endif 15#endif
16#define MATRIX_COL_PINS { F0, F1, F2, F3, F4, F5, F6, F7, C7, C6, C5, C4, C3, C2, C1, C0, B0, B1, B2, B3, B4, B5, B6 } 16#define MATRIX_COL_PINS { F0, F1, F2, F3, F4, F5, F6, F7, C7, C6, C5, C4, C3, C2, C1, C0, B0, B1, B2, B3, B4, B5, B6 }
17 17
18#define LED_NUM_LOCK_PIN E0
19#define LED_CAPS_LOCK_PIN E1
20#define LED_SCROLL_LOCK_PIN B7
21
22/* COL2ROW or ROW2COL */ 18/* COL2ROW or ROW2COL */
23#define DIODE_DIRECTION ROW2COL 19#define DIODE_DIRECTION ROW2COL
24 20
diff --git a/keyboards/omnikeyish/info.json b/keyboards/omnikeyish/info.json
index 27c0419a7d..c7cf6ef7e3 100644
--- a/keyboards/omnikeyish/info.json
+++ b/keyboards/omnikeyish/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0666", 8 "pid": "0x0666",
9 "device_version": "13.3.7" 9 "device_version": "13.3.7"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E1",
13 "num_lock": "E0",
14 "scroll_lock": "B7"
15 },
11 "processor": "at90usb1286", 16 "processor": "at90usb1286",
12 "bootloader": "halfkay", 17 "bootloader": "halfkay",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/panc60/config.h b/keyboards/panc60/config.h
index 5a6e374a20..3d2f0c71c0 100644
--- a/keyboards/panc60/config.h
+++ b/keyboards/panc60/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 LED_CAPS_LOCK_PIN D1
32
33#define BACKLIGHT_PIN D4 31#define BACKLIGHT_PIN D4
34#define BACKLIGHT_LEVELS 3 32#define BACKLIGHT_LEVELS 3
35 33
diff --git a/keyboards/panc60/info.json b/keyboards/panc60/info.json
index 6ee1bfa3bd..05f916f248 100644
--- a/keyboards/panc60/info.json
+++ b/keyboards/panc60/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "community_layouts": ["60_ansi", "60_hhkb"], 16 "community_layouts": ["60_ansi", "60_hhkb"],
diff --git a/keyboards/papercranekeyboards/gerald65/config.h b/keyboards/papercranekeyboards/gerald65/config.h
index 8e3c51ea89..eae03cd593 100644
--- a/keyboards/papercranekeyboards/gerald65/config.h
+++ b/keyboards/papercranekeyboards/gerald65/config.h
@@ -24,12 +24,6 @@
24/* COL2ROW, ROW2COL */ 24/* COL2ROW, ROW2COL */
25#define DIODE_DIRECTION ROW2COL 25#define DIODE_DIRECTION ROW2COL
26 26
27//#define LED_NUM_LOCK_PIN B0
28//#define LED_CAPS_LOCK_PIN B1
29//#define LED_SCROLL_LOCK_PIN B2
30//#define LED_COMPOSE_PIN B3
31//#define LED_KANA_PIN B4
32
33/* 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 */
34#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
35/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
diff --git a/keyboards/pearl/config.h b/keyboards/pearl/config.h
index e268e1ce0e..c2ba5745e2 100644
--- a/keyboards/pearl/config.h
+++ b/keyboards/pearl/config.h
@@ -17,11 +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#define LED_NUM_LOCK_PIN D0
22#define LED_CAPS_LOCK_PIN D1
23#define LED_SCROLL_LOCK_PIN D6
24
25#define RGBLIGHT_EFFECT_BREATHING 20#define RGBLIGHT_EFFECT_BREATHING
26#define RGBLIGHT_EFFECT_RAINBOW_MOOD 21#define RGBLIGHT_EFFECT_RAINBOW_MOOD
27#define RGBLIGHT_EFFECT_RAINBOW_SWIRL 22#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
diff --git a/keyboards/pearl/info.json b/keyboards/pearl/info.json
index 08ab8db4d4..3808bdecf4 100644
--- a/keyboards/pearl/info.json
+++ b/keyboards/pearl/info.json
@@ -7,6 +7,11 @@
7 "pid": "0x0348", 7 "pid": "0x0348",
8 "device_version": "2.0.0" 8 "device_version": "2.0.0"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "D1",
12 "num_lock": "D0",
13 "scroll_lock": "D6"
14 },
10 "processor": "atmega32a", 15 "processor": "atmega32a",
11 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
12 "layouts": { 17 "layouts": {
diff --git a/keyboards/pearlboards/atlas/config.h b/keyboards/pearlboards/atlas/config.h
index 5a5c2b5fdf..0414097f31 100644
--- a/keyboards/pearlboards/atlas/config.h
+++ b/keyboards/pearlboards/atlas/config.h
@@ -76,11 +76,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
76#define RGBLIGHT_SLEEP 76#define RGBLIGHT_SLEEP
77#endif 77#endif
78 78
79/* Indicator Led's*/
80#define LED_CAPS_LOCK_PIN F4
81#define LED_NUM_LOCK_PIN F5
82#define LED_SCROLL_LOCK_PIN F6
83#define LED_PIN_ON_STATE 0
84/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 79/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
85#define LOCKING_SUPPORT_ENABLE 80#define LOCKING_SUPPORT_ENABLE
86 81
diff --git a/keyboards/pearlboards/atlas/info.json b/keyboards/pearlboards/atlas/info.json
index 9c28399c90..31cf97aa4e 100644
--- a/keyboards/pearlboards/atlas/info.json
+++ b/keyboards/pearlboards/atlas/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x6964", 8 "pid": "0x6964",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F4",
13 "num_lock": "F5",
14 "scroll_lock": "F6",
15 "on_state": 0
16 },
11 "processor": "at90usb1286", 17 "processor": "at90usb1286",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/pearlboards/pandora/config.h b/keyboards/pearlboards/pandora/config.h
index abb3f1d27e..e13df1e11d 100644
--- a/keyboards/pearlboards/pandora/config.h
+++ b/keyboards/pearlboards/pandora/config.h
@@ -65,9 +65,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
65#define RGBLIGHT_SLEEP 65#define RGBLIGHT_SLEEP
66#endif 66#endif
67 67
68/* Indicator Led's*/
69#define LED_CAPS_LOCK_PIN E6
70#define LED_PIN_ON_STATE 0
71/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 68/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
72#define LOCKING_SUPPORT_ENABLE 69#define LOCKING_SUPPORT_ENABLE
73 70
diff --git a/keyboards/pearlboards/pandora/info.json b/keyboards/pearlboards/pandora/info.json
index 39ec8d1089..592fecff65 100644
--- a/keyboards/pearlboards/pandora/info.json
+++ b/keyboards/pearlboards/pandora/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6963", 8 "pid": "0x6963",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/pearlboards/pearl/config.h b/keyboards/pearlboards/pearl/config.h
index dc79825104..7b10ff7fab 100644
--- a/keyboards/pearlboards/pearl/config.h
+++ b/keyboards/pearlboards/pearl/config.h
@@ -71,11 +71,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
71# define RGBLIGHT_SLEEP 71# define RGBLIGHT_SLEEP
72#endif 72#endif
73 73
74/* Indicator Led's*/
75#define LED_CAPS_LOCK_PIN B0
76#define LED_NUM_LOCK_PIN B1
77#define LED_SCROLL_LOCK_PIN B2
78#define LED_PIN_ON_STATE 0
79/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 74/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
80#define LOCKING_SUPPORT_ENABLE 75#define LOCKING_SUPPORT_ENABLE
81 76
diff --git a/keyboards/pearlboards/pearl/info.json b/keyboards/pearlboards/pearl/info.json
index b7d6d2a591..f6082c1d37 100644
--- a/keyboards/pearlboards/pearl/info.json
+++ b/keyboards/pearlboards/pearl/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x6965", 8 "pid": "0x6965",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "num_lock": "B1",
14 "scroll_lock": "B2",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "debounce": 4, 19 "debounce": 4,
diff --git a/keyboards/pearlboards/zeus/config.h b/keyboards/pearlboards/zeus/config.h
index b191a09ff3..09930b8492 100644
--- a/keyboards/pearlboards/zeus/config.h
+++ b/keyboards/pearlboards/zeus/config.h
@@ -80,11 +80,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
80#define RGBLIGHT_SLEEP 80#define RGBLIGHT_SLEEP
81#endif 81#endif
82 82
83/* Indicator Led's*/
84#define LED_CAPS_LOCK_PIN C5
85#define LED_NUM_LOCK_PIN C4
86#define LED_SCROLL_LOCK_PIN C3
87#define LED_PIN_ON_STATE 0
88/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 83/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
89#define LOCKING_SUPPORT_ENABLE 84#define LOCKING_SUPPORT_ENABLE
90 85
diff --git a/keyboards/pearlboards/zeus/info.json b/keyboards/pearlboards/zeus/info.json
index e589b534fb..c5b1fb640c 100644
--- a/keyboards/pearlboards/zeus/info.json
+++ b/keyboards/pearlboards/zeus/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x6966", 8 "pid": "0x6966",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C5",
13 "num_lock": "C4",
14 "scroll_lock": "C3",
15 "on_state": 0
16 },
11 "processor": "at90usb1286", 17 "processor": "at90usb1286",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/peranekofactory/tone/rev1/config.h b/keyboards/peranekofactory/tone/rev1/config.h
index 58c014f26a..9429a2261f 100644
--- a/keyboards/peranekofactory/tone/rev1/config.h
+++ b/keyboards/peranekofactory/tone/rev1/config.h
@@ -22,12 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22#define ENCODERS_PAD_B { B4 } 22#define ENCODERS_PAD_B { B4 }
23#define TAP_CODE_DELAY 100 23#define TAP_CODE_DELAY 100
24 24
25//#define LED_NUM_LOCK_PIN B0
26//#define LED_CAPS_LOCK_PIN B1
27//#define LED_SCROLL_LOCK_PIN B2
28//#define LED_COMPOSE_PIN B3
29//#define LED_KANA_PIN B4
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 25/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 26#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 27/* Locking resynchronize hack */
diff --git a/keyboards/peranekofactory/tone/rev2/config.h b/keyboards/peranekofactory/tone/rev2/config.h
index 58c014f26a..9429a2261f 100644
--- a/keyboards/peranekofactory/tone/rev2/config.h
+++ b/keyboards/peranekofactory/tone/rev2/config.h
@@ -22,12 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22#define ENCODERS_PAD_B { B4 } 22#define ENCODERS_PAD_B { B4 }
23#define TAP_CODE_DELAY 100 23#define TAP_CODE_DELAY 100
24 24
25//#define LED_NUM_LOCK_PIN B0
26//#define LED_CAPS_LOCK_PIN B1
27//#define LED_SCROLL_LOCK_PIN B2
28//#define LED_COMPOSE_PIN B3
29//#define LED_KANA_PIN B4
30
31/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 25/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
32#define LOCKING_SUPPORT_ENABLE 26#define LOCKING_SUPPORT_ENABLE
33/* Locking resynchronize hack */ 27/* Locking resynchronize hack */
diff --git a/keyboards/percent/canoe/config.h b/keyboards/percent/canoe/config.h
index b91921ebcb..9fc0fd0014 100644
--- a/keyboards/percent/canoe/config.h
+++ b/keyboards/percent/canoe/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 LED_CAPS_LOCK_PIN D1
32
33#define BACKLIGHT_PIN D4 31#define BACKLIGHT_PIN D4
34#define BACKLIGHT_LEVELS 3 32#define BACKLIGHT_LEVELS 3
35 33
diff --git a/keyboards/percent/canoe/info.json b/keyboards/percent/canoe/info.json
index 0c0af65e8c..18d57bce99 100644
--- a/keyboards/percent/canoe/info.json
+++ b/keyboards/percent/canoe/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x434E", 8 "pid": "0x434E",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "community_layouts": ["65_ansi_blocker", "65_iso_blocker"], 16 "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
diff --git a/keyboards/percent/skog/config.h b/keyboards/percent/skog/config.h
index b8abcab227..629e04b94e 100644
--- a/keyboards/percent/skog/config.h
+++ b/keyboards/percent/skog/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2 } 25#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_CAPS_LOCK_PIN D1
29#define LED_SCROLL_LOCK_PIN D6
30
31#define RGBLED_NUM 2 28#define RGBLED_NUM 2
32#define RGBLIGHT_EFFECT_BREATHING 29#define RGBLIGHT_EFFECT_BREATHING
33#define RGBLIGHT_EFFECT_RAINBOW_MOOD 30#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/percent/skog/info.json b/keyboards/percent/skog/info.json
index 39a36d4042..5d461b67a4 100644
--- a/keyboards/percent/skog/info.json
+++ b/keyboards/percent/skog/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "scroll_lock": "D6"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/percent/skog_lite/config.h b/keyboards/percent/skog_lite/config.h
index 7e74ab9fcc..74217b74e5 100644
--- a/keyboards/percent/skog_lite/config.h
+++ b/keyboards/percent/skog_lite/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#define LED_CAPS_LOCK_PIN D1
33#define LED_SCROLL_LOCK_PIN D6
34
35#define BACKLIGHT_PIN D4 32#define BACKLIGHT_PIN D4
36#define BACKLIGHT_LEVELS 3 33#define BACKLIGHT_LEVELS 3
37 34
diff --git a/keyboards/percent/skog_lite/info.json b/keyboards/percent/skog_lite/info.json
index f405a83974..8b126296e6 100644
--- a/keyboards/percent/skog_lite/info.json
+++ b/keyboards/percent/skog_lite/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "scroll_lock": "D6"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
13 "community_layouts": ["tkl_ansi"], 17 "community_layouts": ["tkl_ansi"],
diff --git a/keyboards/phage_studio/pila87/config.h b/keyboards/phage_studio/pila87/config.h
index 3d08cb262a..391ebae817 100644
--- a/keyboards/phage_studio/pila87/config.h
+++ b/keyboards/phage_studio/pila87/config.h
@@ -29,10 +29,6 @@
29/* COL2ROW or ROW2COL */ 29/* COL2ROW or ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31 31
32/* LED Indicator */
33#define LED_CAPS_LOCK_PIN C14
34#define LED_SCROLL_LOCK_PIN A0
35
36#ifdef RGB_MATRIX_ENABLE 32#ifdef RGB_MATRIX_ENABLE
37 #define RGB_MATRIX_LED_COUNT 91 33 #define RGB_MATRIX_LED_COUNT 91
38 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 34 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
diff --git a/keyboards/phage_studio/pila87/info.json b/keyboards/phage_studio/pila87/info.json
index 03e53e33b4..5bba67c683 100644
--- a/keyboards/phage_studio/pila87/info.json
+++ b/keyboards/phage_studio/pila87/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x5887", 8 "pid": "0x5887",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C14",
13 "scroll_lock": "A0"
14 },
11 "community_layouts": ["tkl_ansi"], 15 "community_layouts": ["tkl_ansi"],
12 "layouts": { 16 "layouts": {
13 "LAYOUT_tkl_ansi": { 17 "LAYOUT_tkl_ansi": {
diff --git a/keyboards/phantom/config.h b/keyboards/phantom/config.h
index d811e2b8b4..76e94df0c6 100644
--- a/keyboards/phantom/config.h
+++ b/keyboards/phantom/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION ROW2COL 39#define DIODE_DIRECTION ROW2COL
40 40
41#define LED_CAPS_LOCK_PIN B6
42#define LED_SCROLL_LOCK_PIN B7
43
44#define RGB_DI_PIN E2 41#define RGB_DI_PIN E2
45#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
46# define RGBLED_NUM 20 43# define RGBLED_NUM 20
diff --git a/keyboards/phantom/info.json b/keyboards/phantom/info.json
index 5ed053be67..b246ac36fe 100644
--- a/keyboards/phantom/info.json
+++ b/keyboards/phantom/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x5B50", 8 "pid": "0x5B50",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "scroll_lock": "B7"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "halfkay", 16 "bootloader": "halfkay",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 17 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/phrygian/ph100/config.h b/keyboards/phrygian/ph100/config.h
index d3d8d204a8..ed88ef143b 100644
--- a/keyboards/phrygian/ph100/config.h
+++ b/keyboards/phrygian/ph100/config.h
@@ -26,7 +26,3 @@
26 26
27/* COL2ROW, ROW2COL */ 27/* COL2ROW, ROW2COL */
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29
30/* Define capslock and numlock */
31#define LED_NUM_LOCK_PIN B14
32#define LED_CAPS_LOCK_PIN B15
diff --git a/keyboards/phrygian/ph100/info.json b/keyboards/phrygian/ph100/info.json
index 0046f260d7..961488898a 100644
--- a/keyboards/phrygian/ph100/info.json
+++ b/keyboards/phrygian/ph100/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0C61", 8 "pid": "0x0C61",
9 "device_version": "1.0.0" 9 "device_version": "1.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B15",
13 "num_lock": "B14"
14 },
11 "processor": "STM32F042", 15 "processor": "STM32F042",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "debounce": 10, 17 "debounce": 10,
diff --git a/keyboards/pixelspace/capsule65i/config.h b/keyboards/pixelspace/capsule65i/config.h
index bce7c917ee..0839c054a9 100644
--- a/keyboards/pixelspace/capsule65i/config.h
+++ b/keyboards/pixelspace/capsule65i/config.h
@@ -36,8 +36,6 @@
36 36
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39#define LED_CAPS_LOCK_PIN F6
40
41#define RGB_DI_PIN F7 39#define RGB_DI_PIN F7
42#define RGBLIGHT_EFFECT_BREATHING 40#define RGBLIGHT_EFFECT_BREATHING
43#define RGBLIGHT_EFFECT_RAINBOW_MOOD 41#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/pixelspace/capsule65i/info.json b/keyboards/pixelspace/capsule65i/info.json
index ef1c6db09b..f63ec17aee 100644
--- a/keyboards/pixelspace/capsule65i/info.json
+++ b/keyboards/pixelspace/capsule65i/info.json
@@ -8,6 +8,9 @@
8 "pid": "0xE66E", 8 "pid": "0xE66E",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F6"
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/pjb/eros/config.h b/keyboards/pjb/eros/config.h
index 784e044071..cceef3dc82 100644
--- a/keyboards/pjb/eros/config.h
+++ b/keyboards/pjb/eros/config.h
@@ -24,7 +24,3 @@
24#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, D4, D5, B4, D3, D2, E6, B3 } 24#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, D4, D5, B4, D3, D2, E6, B3 }
25 25
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27
28#define LED_CAPS_LOCK_PIN D6
29#define LED_SCROLL_LOCK_PIN D0
30#define LED_PIN_ON_STATE 0
diff --git a/keyboards/pjb/eros/info.json b/keyboards/pjb/eros/info.json
index 0da1a7db5b..cbba6dcecc 100644
--- a/keyboards/pjb/eros/info.json
+++ b/keyboards/pjb/eros/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4552", 8 "pid": "0x4552",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6",
13 "scroll_lock": "D0",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layout_aliases": { 18 "layout_aliases": {
diff --git a/keyboards/playkbtw/ca66/config.h b/keyboards/playkbtw/ca66/config.h
index d92334a386..0ed9554e3f 100644
--- a/keyboards/playkbtw/ca66/config.h
+++ b/keyboards/playkbtw/ca66/config.h
@@ -12,8 +12,6 @@
12/* COL2ROW or ROW2COL */ 12/* COL2ROW or ROW2COL */
13#define DIODE_DIRECTION COL2ROW 13#define DIODE_DIRECTION COL2ROW
14 14
15#define LED_CAPS_LOCK_PIN D1
16
17#define BACKLIGHT_PIN F0 15#define BACKLIGHT_PIN F0
18#define BACKLIGHT_LEVELS 3 16#define BACKLIGHT_LEVELS 3
19 17
diff --git a/keyboards/playkbtw/ca66/info.json b/keyboards/playkbtw/ca66/info.json
index 3240422151..8537254d54 100644
--- a/keyboards/playkbtw/ca66/info.json
+++ b/keyboards/playkbtw/ca66/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 "indicators": {
12 "caps_lock": "D1"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/playkbtw/helen80/config.h b/keyboards/playkbtw/helen80/config.h
index 248d8d1e3a..0b025785c1 100644
--- a/keyboards/playkbtw/helen80/config.h
+++ b/keyboards/playkbtw/helen80/config.h
@@ -58,7 +58,3 @@
58#define RGBLIGHT_EFFECT_ALTERNATING 58#define RGBLIGHT_EFFECT_ALTERNATING
59#define RGBLIGHT_EFFECT_TWINKLE 59#define RGBLIGHT_EFFECT_TWINKLE
60#endif 60#endif
61
62#define LED_CAPS_LOCK_PIN B3
63#define LED_SCROLL_LOCK_PIN B2
64#define LED_PIN_ON_STATE 0
diff --git a/keyboards/playkbtw/helen80/info.json b/keyboards/playkbtw/helen80/info.json
index 5968f4f6e9..2efe949d75 100644
--- a/keyboards/playkbtw/helen80/info.json
+++ b/keyboards/playkbtw/helen80/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4845", 8 "pid": "0x4845",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "scroll_lock": "B2",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi"], 18 "community_layouts": ["tkl_ansi"],
diff --git a/keyboards/playkbtw/pk60/config.h b/keyboards/playkbtw/pk60/config.h
index 9973912506..693df06173 100644
--- a/keyboards/playkbtw/pk60/config.h
+++ b/keyboards/playkbtw/pk60/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#define LED_CAPS_LOCK_PIN F4
16#define LED_PIN_ON_STATE 0
17
18#define BACKLIGHT_PIN B7 15#define BACKLIGHT_PIN B7
19#ifdef BACKLIGHT_PIN 16#ifdef BACKLIGHT_PIN
20#define BACKLIGHT_LEVELS 5 17#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/playkbtw/pk60/info.json b/keyboards/playkbtw/pk60/info.json
index f8048ded55..6c9094d253 100644
--- a/keyboards/playkbtw/pk60/info.json
+++ b/keyboards/playkbtw/pk60/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F4",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["60_ansi_split_bs_rshift"], 17 "community_layouts": ["60_ansi_split_bs_rshift"],
diff --git a/keyboards/poker87c/config.h b/keyboards/poker87c/config.h
index 2c95af9a7a..d68c810ae2 100644
--- a/keyboards/poker87c/config.h
+++ b/keyboards/poker87c/config.h
@@ -58,7 +58,3 @@
58#define RGBLIGHT_EFFECT_ALTERNATING 58#define RGBLIGHT_EFFECT_ALTERNATING
59#define RGBLIGHT_EFFECT_TWINKLE 59#define RGBLIGHT_EFFECT_TWINKLE
60#endif 60#endif
61
62#define LED_NUM_LOCK_PIN B1
63#define LED_CAPS_LOCK_PIN B3
64#define LED_SCROLL_LOCK_PIN B2
diff --git a/keyboards/poker87c/info.json b/keyboards/poker87c/info.json
index 27adbb74e3..247436cc11 100644
--- a/keyboards/poker87c/info.json
+++ b/keyboards/poker87c/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x087C", 8 "pid": "0x087C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "num_lock": "B1",
14 "scroll_lock": "B2"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layout_aliases": { 18 "layout_aliases": {
diff --git a/keyboards/poker87d/config.h b/keyboards/poker87d/config.h
index bc48396fc8..63cb5cce9b 100644
--- a/keyboards/poker87d/config.h
+++ b/keyboards/poker87d/config.h
@@ -58,7 +58,3 @@
58#define RGBLIGHT_EFFECT_ALTERNATING 58#define RGBLIGHT_EFFECT_ALTERNATING
59#define RGBLIGHT_EFFECT_TWINKLE 59#define RGBLIGHT_EFFECT_TWINKLE
60#endif 60#endif
61
62#define LED_NUM_LOCK_PIN B1
63#define LED_CAPS_LOCK_PIN B3
64#define LED_SCROLL_LOCK_PIN B2
diff --git a/keyboards/poker87d/info.json b/keyboards/poker87d/info.json
index 82d72f091c..20e85800d8 100644
--- a/keyboards/poker87d/info.json
+++ b/keyboards/poker87d/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x087D", 8 "pid": "0x087D",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "num_lock": "B1",
14 "scroll_lock": "B2"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layout_aliases": { 18 "layout_aliases": {
diff --git a/keyboards/pos78/config.h b/keyboards/pos78/config.h
index 608565adf6..bae2a91131 100644
--- a/keyboards/pos78/config.h
+++ b/keyboards/pos78/config.h
@@ -42,11 +42,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
42/* Locking resynchronize hack */ 42/* Locking resynchronize hack */
43#define LOCKING_RESYNC_ENABLE 43#define LOCKING_RESYNC_ENABLE
44 44
45/* Hardware LED pins*/
46#define LED_CAPS_LOCK_PIN D4
47#define LED_NUM_LOCK_PIN D2
48#define LED_PIN_ON_STATE 1
49
50/* 45/*
51 * Feature disable options 46 * Feature disable options
52 * These options are also useful to firmware size reduction. 47 * These options are also useful to firmware size reduction.
diff --git a/keyboards/pos78/info.json b/keyboards/pos78/info.json
index cca5c4ac89..6e8788300f 100644
--- a/keyboards/pos78/info.json
+++ b/keyboards/pos78/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x7878", 8 "pid": "0x7878",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D4",
13 "num_lock": "D2"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/primekb/meridian_rgb/config.h b/keyboards/primekb/meridian_rgb/config.h
index 9b056dece5..38162cc959 100644
--- a/keyboards/primekb/meridian_rgb/config.h
+++ b/keyboards/primekb/meridian_rgb/config.h
@@ -41,10 +41,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41#define RGBLIGHT_EFFECT_TWINKLE 41#define RGBLIGHT_EFFECT_TWINKLE
42#define RGBLIGHT_LIMIT_VAL 200 42#define RGBLIGHT_LIMIT_VAL 200
43 43
44#define LED_NUM_LOCK_PIN B0
45#define LED_CAPS_LOCK_PIN B1
46#define LED_SCROLL_LOCK_PIN B2
47
48/* 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 */
49#define LOCKING_SUPPORT_ENABLE 45#define LOCKING_SUPPORT_ENABLE
50/* Locking resynchronize hack */ 46/* Locking resynchronize hack */
diff --git a/keyboards/primekb/meridian_rgb/info.json b/keyboards/primekb/meridian_rgb/info.json
index 5e04483018..c3dcca05e8 100644
--- a/keyboards/primekb/meridian_rgb/info.json
+++ b/keyboards/primekb/meridian_rgb/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0042", 8 "pid": "0x0042",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B1",
13 "num_lock": "B0",
14 "scroll_lock": "B2"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/projectcain/vault35/config.h b/keyboards/projectcain/vault35/config.h
index 93192ba1ba..78b8c6536b 100644
--- a/keyboards/projectcain/vault35/config.h
+++ b/keyboards/projectcain/vault35/config.h
@@ -39,12 +39,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39#define ENCODERS_PAD_B { D7 } 39#define ENCODERS_PAD_B { D7 }
40#define ENCODER_RESOLUTION 2 40#define ENCODER_RESOLUTION 2
41 41
42//#define LED_NUM_LOCK_PIN B0
43//#define LED_CAPS_LOCK_PIN B1
44//#define LED_SCROLL_LOCK_PIN B2
45//#define LED_COMPOSE_PIN B3
46//#define LED_KANA_PIN B4
47
48/* 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 */
49#define LOCKING_SUPPORT_ENABLE 43#define LOCKING_SUPPORT_ENABLE
50/* Locking resynchronize hack */ 44/* Locking resynchronize hack */
diff --git a/keyboards/projectcain/vault45/config.h b/keyboards/projectcain/vault45/config.h
index 179d3bb95e..2a51fbc03e 100644
--- a/keyboards/projectcain/vault45/config.h
+++ b/keyboards/projectcain/vault45/config.h
@@ -42,12 +42,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
42#define ENCODERS_PAD_B { B2, D2 } 42#define ENCODERS_PAD_B { B2, D2 }
43#define ENCODER_RESOLUTION 2 43#define ENCODER_RESOLUTION 2
44 44
45//#define LED_NUM_LOCK_PIN B0
46//#define LED_CAPS_LOCK_PIN B1
47//#define LED_SCROLL_LOCK_PIN B2
48//#define LED_COMPOSE_PIN B3
49//#define LED_KANA_PIN B4
50
51/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 45/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
52#define LOCKING_SUPPORT_ENABLE 46#define LOCKING_SUPPORT_ENABLE
53/* Locking resynchronize hack */ 47/* Locking resynchronize hack */
diff --git a/keyboards/protozoa/cassini/config.h b/keyboards/protozoa/cassini/config.h
index 2205304bd8..18da2b20c6 100644
--- a/keyboards/protozoa/cassini/config.h
+++ b/keyboards/protozoa/cassini/config.h
@@ -30,7 +30,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30 30
31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */ 31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
33
34/* Indicator LEDs */
35#define LED_CAPS_LOCK_PIN B6
36#define LED_PIN_ON_STATE 0
diff --git a/keyboards/protozoa/cassini/info.json b/keyboards/protozoa/cassini/info.json
index 6cce88c9bf..422bb0ac71 100644
--- a/keyboards/protozoa/cassini/info.json
+++ b/keyboards/protozoa/cassini/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4341", 8 "pid": "0x4341",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/pteron36/config.h b/keyboards/pteron36/config.h
index aa999ef9d4..b30c0ac383 100644
--- a/keyboards/pteron36/config.h
+++ b/keyboards/pteron36/config.h
@@ -43,12 +43,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43 */ 43 */
44#define SOFT_SERIAL_PIN D3 // or D1, D2, D3, E6 44#define SOFT_SERIAL_PIN D3 // or D1, D2, D3, E6
45 45
46//#define LED_NUM_LOCK_PIN B0
47//#define LED_CAPS_LOCK_PIN B1
48//#define LED_SCROLL_LOCK_PIN B2
49//#define LED_COMPOSE_PIN B3
50//#define LED_KANA_PIN B4
51
52/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 46/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
53#define LOCKING_SUPPORT_ENABLE 47#define LOCKING_SUPPORT_ENABLE
54/* Locking resynchronize hack */ 48/* Locking resynchronize hack */
diff --git a/keyboards/qpockets/wanten/config.h b/keyboards/qpockets/wanten/config.h
index 20062e3484..88441aa7a2 100644
--- a/keyboards/qpockets/wanten/config.h
+++ b/keyboards/qpockets/wanten/config.h
@@ -45,12 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45#define ENCODER_RESOLUTION 4 45#define ENCODER_RESOLUTION 4
46//#define ENCODER_DIRECTION_FLIP 46//#define ENCODER_DIRECTION_FLIP
47 47
48//#define LED_NUM_LOCK_PIN B0
49//#define LED_CAPS_LOCK_PIN B1
50//#define LED_SCROLL_LOCK_PIN B2
51//#define LED_COMPOSE_PIN B3
52//#define LED_KANA_PIN B4
53
54/* 48/*
55 * Feature disable options 49 * Feature disable options
56 * These options are also useful to firmware size reduction. 50 * These options are also useful to firmware size reduction.
diff --git a/keyboards/qwertlekeys/calice/config.h b/keyboards/qwertlekeys/calice/config.h
index 84563fbc21..ba9cb5b015 100644
--- a/keyboards/qwertlekeys/calice/config.h
+++ b/keyboards/qwertlekeys/calice/config.h
@@ -25,8 +25,6 @@
25#define MATRIX_ROW_PINS {F0, F1, F5, F4, C6, C7, B5, B6, D4, D2, D5, D3} 25#define MATRIX_ROW_PINS {F0, F1, F5, F4, C6, C7, B5, B6, D4, D2, D5, D3}
26#define MATRIX_COL_PINS {D7, B4, F7, F6, D1, B7, B3, B2} 26#define MATRIX_COL_PINS {D7, B4, F7, F6, D1, B7, B3, B2}
27 27
28#define LED_CAPS_LOCK_PIN D6
29
30/* Envoder */ 28/* Envoder */
31#define ENCODERS_PAD_A {B0} 29#define ENCODERS_PAD_A {B0}
32#define ENCODERS_PAD_B {B1} 30#define ENCODERS_PAD_B {B1}
diff --git a/keyboards/qwertlekeys/calice/info.json b/keyboards/qwertlekeys/calice/info.json
index 5ae9eefc11..1d3f5cb90a 100644
--- a/keyboards/qwertlekeys/calice/info.json
+++ b/keyboards/qwertlekeys/calice/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 "indicators": {
12 "caps_lock": "D6"
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [1, 0] 15 "matrix": [1, 0]
13 }, 16 },
diff --git a/keyboards/rart/rart45/config.h b/keyboards/rart/rart45/config.h
index 7b3ba660c4..c3e3f80f97 100644
--- a/keyboards/rart/rart45/config.h
+++ b/keyboards/rart/rart45/config.h
@@ -26,9 +26,6 @@
26/* COL2ROW, ROW2COL*/ 26/* COL2ROW, ROW2COL*/
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29#define LED_CAPS_LOCK_PIN D5
30#define LED_PIN_ON_STATE 0
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/rart/rart45/info.json b/keyboards/rart/rart45/info.json
index 13c8c8e704..3a3b42f1f6 100644
--- a/keyboards/rart/rart45/info.json
+++ b/keyboards/rart/rart45/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0045", 8 "pid": "0x0045",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D5",
13 "on_state": 0
14 },
11 "processor": "atmega328p", 15 "processor": "atmega328p",
12 "bootloader": "usbasploader", 16 "bootloader": "usbasploader",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/rart/rart60/config.h b/keyboards/rart/rart60/config.h
index 643ce3d657..410fd3bd95 100644
--- a/keyboards/rart/rart60/config.h
+++ b/keyboards/rart/rart60/config.h
@@ -23,9 +23,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23/* Locking resynchronize hack */ 23/* Locking resynchronize hack */
24#define LOCKING_RESYNC_ENABLE 24#define LOCKING_RESYNC_ENABLE
25 25
26#define LED_CAPS_LOCK_PIN GP19
27#define LED_PIN_ON_STATE 0
28
29/* disable debug print */ 26/* disable debug print */
30//#define NO_DEBUG 27//#define NO_DEBUG
31 28
diff --git a/keyboards/rart/rart60/info.json b/keyboards/rart/rart60/info.json
index 91e8eef9ee..44e795b54f 100644
--- a/keyboards/rart/rart60/info.json
+++ b/keyboards/rart/rart60/info.json
@@ -23,6 +23,10 @@
23 "pid": "0x0060", 23 "pid": "0x0060",
24 "vid": "0x414C" 24 "vid": "0x414C"
25 }, 25 },
26 "indicators": {
27 "caps_lock": "GP19",
28 "on_state": 0
29 },
26 "bootmagic": { 30 "bootmagic": {
27 "matrix": [0, 1] 31 "matrix": [0, 1]
28 }, 32 },
diff --git a/keyboards/rart/rart75hs/config.h b/keyboards/rart/rart75hs/config.h
index 92592a007d..ff9647ef6a 100644
--- a/keyboards/rart/rart75hs/config.h
+++ b/keyboards/rart/rart75hs/config.h
@@ -35,9 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35/* Locking resynchronize hack */ 35/* Locking resynchronize hack */
36#define LOCKING_RESYNC_ENABLE 36#define LOCKING_RESYNC_ENABLE
37 37
38#define LED_CAPS_LOCK_PIN D4
39#define LED_PIN_ON_STATE 0
40
41#define ENCODERS_PAD_A { C1 } 38#define ENCODERS_PAD_A { C1 }
42#define ENCODERS_PAD_B { C2 } 39#define ENCODERS_PAD_B { C2 }
43#define ENCODER_RESOLUTION 4 //default/suggested 40#define ENCODER_RESOLUTION 4 //default/suggested
diff --git a/keyboards/rart/rart75hs/info.json b/keyboards/rart/rart75hs/info.json
index 8056508f6f..a7ac977112 100644
--- a/keyboards/rart/rart75hs/info.json
+++ b/keyboards/rart/rart75hs/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x5575", 8 "pid": "0x5575",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D4",
13 "on_state": 0
14 },
11 "bootmagic": { 15 "bootmagic": {
12 "matrix": [0, 1] 16 "matrix": [0, 1]
13 }, 17 },
diff --git a/keyboards/rart/rart80/config.h b/keyboards/rart/rart80/config.h
index 7657051e01..9049fdf2d7 100644
--- a/keyboards/rart/rart80/config.h
+++ b/keyboards/rart/rart80/config.h
@@ -35,9 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35/* Locking resynchronize hack */ 35/* Locking resynchronize hack */
36#define LOCKING_RESYNC_ENABLE 36#define LOCKING_RESYNC_ENABLE
37 37
38#define LED_CAPS_LOCK_PIN D4
39#define LED_PIN_ON_STATE 0
40
41#define RGB_DI_PIN D5 38#define RGB_DI_PIN D5
42#ifdef RGB_DI_PIN 39#ifdef RGB_DI_PIN
43#define RGBLIGHT_EFFECT_BREATHING 40#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/rart/rart80/info.json b/keyboards/rart/rart80/info.json
index 47d54cc7ec..28775d7b51 100644
--- a/keyboards/rart/rart80/info.json
+++ b/keyboards/rart/rart80/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0080", 8 "pid": "0x0080",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D4",
13 "on_state": 0
14 },
11 "bootmagic": { 15 "bootmagic": {
12 "matrix": [0, 1] 16 "matrix": [0, 1]
13 }, 17 },
diff --git a/keyboards/rart/rartand/config.h b/keyboards/rart/rartand/config.h
index 06f7d7ad4a..1fc613b05b 100644
--- a/keyboards/rart/rartand/config.h
+++ b/keyboards/rart/rartand/config.h
@@ -26,9 +26,6 @@
26/* COL2ROW, ROW2COL*/ 26/* COL2ROW, ROW2COL*/
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29#define LED_CAPS_LOCK_PIN D5
30#define LED_PIN_ON_STATE 0
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/rart/rartand/info.json b/keyboards/rart/rartand/info.json
index 621d7b61bf..eeb99a3cd4 100644
--- a/keyboards/rart/rartand/info.json
+++ b/keyboards/rart/rartand/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x5050", 8 "pid": "0x5050",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D5",
13 "on_state": 0
14 },
11 "processor": "atmega328p", 15 "processor": "atmega328p",
12 "bootloader": "usbasploader", 16 "bootloader": "usbasploader",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/rart/rartland/config.h b/keyboards/rart/rartland/config.h
index 5bfa892a47..4681f2c38e 100644
--- a/keyboards/rart/rartland/config.h
+++ b/keyboards/rart/rartland/config.h
@@ -35,9 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35#define MATRIX_ROW_PINS { B4, A7, A5, A6, C3 } 35#define MATRIX_ROW_PINS { B4, A7, A5, A6, C3 }
36#define MATRIX_COL_PINS { B0, A1, B1, A2, B2, A3, B3, A4, C7, C6, D0, C5, D1, C4 } 36#define MATRIX_COL_PINS { B0, A1, B1, A2, B2, A3, B3, A4, C7, C6, D0, C5, D1, C4 }
37 37
38#define LED_CAPS_LOCK_PIN A0
39#define LED_PIN_ON_STATE 0
40
41#define ENCODERS_PAD_B { D5 } 38#define ENCODERS_PAD_B { D5 }
42#define ENCODERS_PAD_A { C2 } 39#define ENCODERS_PAD_A { C2 }
43#define ENCODER_RESOLUTION 2 //default/suggested 40#define ENCODER_RESOLUTION 2 //default/suggested
diff --git a/keyboards/rart/rartland/info.json b/keyboards/rart/rartland/info.json
index 67e77b90c4..8dbc85f13f 100644
--- a/keyboards/rart/rartland/info.json
+++ b/keyboards/rart/rartland/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6065", 8 "pid": "0x6065",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A0",
13 "on_state": 0
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "usbasploader", 16 "bootloader": "usbasploader",
13 "community_layouts": ["65_ansi", "65_iso"], 17 "community_layouts": ["65_ansi", "65_iso"],
diff --git a/keyboards/rart/rartlice/config.h b/keyboards/rart/rartlice/config.h
index 72746ddeef..f4ab10d564 100644
--- a/keyboards/rart/rartlice/config.h
+++ b/keyboards/rart/rartlice/config.h
@@ -30,11 +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#define LED_NUM_LOCK_PIN A8
34#define LED_CAPS_LOCK_PIN B14
35#define LED_SCROLL_LOCK_PIN A9
36#define LED_PIN_ON_STATE 0
37
38#define RGBLIGHT_EFFECT_BREATHING 33#define RGBLIGHT_EFFECT_BREATHING
39#define RGBLIGHT_EFFECT_RAINBOW_MOOD 34#define RGBLIGHT_EFFECT_RAINBOW_MOOD
40#define RGBLIGHT_EFFECT_RAINBOW_SWIRL 35#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
diff --git a/keyboards/rart/rartlice/info.json b/keyboards/rart/rartlice/info.json
index 3e06116c80..dccdcf2132 100644
--- a/keyboards/rart/rartlice/info.json
+++ b/keyboards/rart/rartlice/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x0065", 8 "pid": "0x0065",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B14",
13 "num_lock": "A8",
14 "scroll_lock": "A9",
15 "on_state": 0
16 },
11 "processor": "STM32F103", 17 "processor": "STM32F103",
12 "bootloader": "stm32duino", 18 "bootloader": "stm32duino",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/rart/rartlite/config.h b/keyboards/rart/rartlite/config.h
index 5fc55cdc71..b4b77bf6a6 100644
--- a/keyboards/rart/rartlite/config.h
+++ b/keyboards/rart/rartlite/config.h
@@ -29,11 +29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29/* COL2ROW or ROW2COL */ 29/* COL2ROW or ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31 31
32#define LED_CAPS_LOCK_PIN F5
33#define LED_NUM_LOCK_PIN F6
34
35#define LED_PIN_ON_STATE 0
36
37/* 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 */
38#define LOCKING_SUPPORT_ENABLE 33#define LOCKING_SUPPORT_ENABLE
39 34
diff --git a/keyboards/rart/rartlite/info.json b/keyboards/rart/rartlite/info.json
index 44a535aac5..1bbde23999 100644
--- a/keyboards/rart/rartlite/info.json
+++ b/keyboards/rart/rartlite/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4040", 8 "pid": "0x4040",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F5",
13 "num_lock": "F6",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "caterina", 17 "bootloader": "caterina",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/rart/rartpad/config.h b/keyboards/rart/rartpad/config.h
index 06e52d0b12..0f7907bd6e 100644
--- a/keyboards/rart/rartpad/config.h
+++ b/keyboards/rart/rartpad/config.h
@@ -29,9 +29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29/* COL2ROW or ROW2COL */ 29/* COL2ROW or ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31 31
32#define LED_CAPS_LOCK_PIN D7
33#define LED_PIN_ON_STATE 1
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 34
diff --git a/keyboards/rart/rartpad/info.json b/keyboards/rart/rartpad/info.json
index bf1b231544..03918a6886 100644
--- a/keyboards/rart/rartpad/info.json
+++ b/keyboards/rart/rartpad/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0050", 8 "pid": "0x0050",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "community_layouts": ["ortho_5x4", "numpad_5x4"], 16 "community_layouts": ["ortho_5x4", "numpad_5x4"],
diff --git a/keyboards/redscarf_iiplus/verb/config.h b/keyboards/redscarf_iiplus/verb/config.h
index af28efba48..58177ba51b 100755
--- a/keyboards/redscarf_iiplus/verb/config.h
+++ b/keyboards/redscarf_iiplus/verb/config.h
@@ -39,10 +39,6 @@ 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#define LED_NUM_LOCK_PIN E6
43#define LED_CAPS_LOCK_PIN C7
44#define LED_PIN_ON_STATE 0
45
46#define BACKLIGHT_PIN B7 42#define BACKLIGHT_PIN B7
47#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
48 44
diff --git a/keyboards/redscarf_iiplus/verb/info.json b/keyboards/redscarf_iiplus/verb/info.json
index 45096a152f..42879d8ee5 100644
--- a/keyboards/redscarf_iiplus/verb/info.json
+++ b/keyboards/redscarf_iiplus/verb/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "num_lock": "E6",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 17 "bootloader": "qmk-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/redscarf_iiplus/verc/config.h b/keyboards/redscarf_iiplus/verc/config.h
index af28efba48..58177ba51b 100755
--- a/keyboards/redscarf_iiplus/verc/config.h
+++ b/keyboards/redscarf_iiplus/verc/config.h
@@ -39,10 +39,6 @@ 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#define LED_NUM_LOCK_PIN E6
43#define LED_CAPS_LOCK_PIN C7
44#define LED_PIN_ON_STATE 0
45
46#define BACKLIGHT_PIN B7 42#define BACKLIGHT_PIN B7
47#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
48 44
diff --git a/keyboards/redscarf_iiplus/verc/info.json b/keyboards/redscarf_iiplus/verc/info.json
index 0a951ade69..fa425fa85d 100644
--- a/keyboards/redscarf_iiplus/verc/info.json
+++ b/keyboards/redscarf_iiplus/verc/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0000", 8 "pid": "0x0000",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "num_lock": "E6",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 17 "bootloader": "qmk-dfu",
13 "community_layouts": ["65_ansi"], 18 "community_layouts": ["65_ansi"],
diff --git a/keyboards/redscarf_iiplus/verd/config.h b/keyboards/redscarf_iiplus/verd/config.h
index 27d02b108f..d770eaf812 100644
--- a/keyboards/redscarf_iiplus/verd/config.h
+++ b/keyboards/redscarf_iiplus/verd/config.h
@@ -38,10 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN E6
42#define LED_CAPS_LOCK_PIN C6
43#define LED_PIN_ON_STATE 0
44
45#define BACKLIGHT_PIN B7 41#define BACKLIGHT_PIN B7
46#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
47 43
diff --git a/keyboards/redscarf_iiplus/verd/info.json b/keyboards/redscarf_iiplus/verd/info.json
index 33d210a4f6..74c63bc54f 100644
--- a/keyboards/redscarf_iiplus/verd/info.json
+++ b/keyboards/redscarf_iiplus/verd/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x7778", 8 "pid": "0x7778",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "num_lock": "E6",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "halfkay", 17 "bootloader": "halfkay",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/reversestudio/decadepad/config.h b/keyboards/reversestudio/decadepad/config.h
index 22fd58adc2..ca7da08e64 100644
--- a/keyboards/reversestudio/decadepad/config.h
+++ b/keyboards/reversestudio/decadepad/config.h
@@ -29,9 +29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29/* COL2ROW or ROW2COL */ 29/* COL2ROW or ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31 31
32#define LED_NUM_LOCK_PIN D4
33#define LED_PIN_ON_STATE 0
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 34
diff --git a/keyboards/reversestudio/decadepad/info.json b/keyboards/reversestudio/decadepad/info.json
index ef3d026c64..11a57ea4fd 100644
--- a/keyboards/reversestudio/decadepad/info.json
+++ b/keyboards/reversestudio/decadepad/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4450", 8 "pid": "0x4450",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "num_lock": "D4",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["numpad_6x4"], 17 "community_layouts": ["numpad_6x4"],
diff --git a/keyboards/reviung/reviung53/config.h b/keyboards/reviung/reviung53/config.h
index c205e24369..1b4c0ceff8 100644
--- a/keyboards/reviung/reviung53/config.h
+++ b/keyboards/reviung/reviung53/config.h
@@ -24,12 +24,6 @@
24/* COL2ROW, ROW2COL */ 24/* COL2ROW, ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27//#define LED_NUM_LOCK_PIN B0
28//#define LED_CAPS_LOCK_PIN B1
29//#define LED_SCROLL_LOCK_PIN B2
30//#define LED_COMPOSE_PIN B3
31//#define LED_KANA_PIN B4
32
33#define RGB_DI_PIN D3 27#define RGB_DI_PIN D3
34#ifdef RGB_DI_PIN 28#ifdef RGB_DI_PIN
35#define RGBLED_NUM 10 29#define RGBLED_NUM 10
diff --git a/keyboards/rmi_kb/mona/v1_1/config.h b/keyboards/rmi_kb/mona/v1_1/config.h
index 2d7b5e33e4..cc1173b3e4 100644
--- a/keyboards/rmi_kb/mona/v1_1/config.h
+++ b/keyboards/rmi_kb/mona/v1_1/config.h
@@ -37,6 +37,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40
41/* indicator LEDs */
42#define LED_CAPS_LOCK_PIN B3
diff --git a/keyboards/rmi_kb/mona/v1_1/info.json b/keyboards/rmi_kb/mona/v1_1/info.json
index 77488da230..f59541cd83 100644
--- a/keyboards/rmi_kb/mona/v1_1/info.json
+++ b/keyboards/rmi_kb/mona/v1_1/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x404B", 8 "pid": "0x404B",
9 "device_version": "0.1.1" 9 "device_version": "0.1.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/rmi_kb/mona/v32a/config.h b/keyboards/rmi_kb/mona/v32a/config.h
index 1363c8635a..e1b162e93b 100644
--- a/keyboards/rmi_kb/mona/v32a/config.h
+++ b/keyboards/rmi_kb/mona/v32a/config.h
@@ -37,6 +37,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40
41/* indicator LEDs */
42#define LED_CAPS_LOCK_PIN C1
diff --git a/keyboards/rmi_kb/mona/v32a/info.json b/keyboards/rmi_kb/mona/v32a/info.json
index 3e802d1a4e..03d2dfa9f6 100644
--- a/keyboards/rmi_kb/mona/v32a/info.json
+++ b/keyboards/rmi_kb/mona/v32a/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4032", 8 "pid": "0x4032",
9 "device_version": "0.1.1" 9 "device_version": "0.1.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C1"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "usbasploader", 15 "bootloader": "usbasploader",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/rmi_kb/squishyfrl/config.h b/keyboards/rmi_kb/squishyfrl/config.h
index 4997395a45..130c531c56 100644
--- a/keyboards/rmi_kb/squishyfrl/config.h
+++ b/keyboards/rmi_kb/squishyfrl/config.h
@@ -39,12 +39,6 @@ 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//#define LED_NUM_LOCK_PIN B0
43//#define LED_CAPS_LOCK_PIN B1
44//#define LED_SCROLL_LOCK_PIN B2
45//#define LED_COMPOSE_PIN B3
46//#define LED_KANA_PIN B4
47
48#define RGB_DI_PIN C15 42#define RGB_DI_PIN C15
49#ifdef RGB_DI_PIN 43#ifdef RGB_DI_PIN
50# define RGBLED_NUM 16 44# define RGBLED_NUM 16
diff --git a/keyboards/rmi_kb/squishytkl/config.h b/keyboards/rmi_kb/squishytkl/config.h
index 8fa3a43667..c57f9f8591 100644
--- a/keyboards/rmi_kb/squishytkl/config.h
+++ b/keyboards/rmi_kb/squishytkl/config.h
@@ -39,12 +39,6 @@ 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//#define LED_NUM_LOCK_PIN B0
43//#define LED_CAPS_LOCK_PIN B1
44//#define LED_SCROLL_LOCK_PIN B2
45//#define LED_COMPOSE_PIN B3
46//#define LED_KANA_PIN B4
47
48#define RGB_DI_PIN C15 42#define RGB_DI_PIN C15
49#ifdef RGB_DI_PIN 43#ifdef RGB_DI_PIN
50# define RGBLED_NUM 16 44# define RGBLED_NUM 16
diff --git a/keyboards/rmi_kb/tkl_ff/config.h b/keyboards/rmi_kb/tkl_ff/config.h
index 2aeec8d58c..b8ed645cb2 100644
--- a/keyboards/rmi_kb/tkl_ff/config.h
+++ b/keyboards/rmi_kb/tkl_ff/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/rmi_kb/wete/v2/config.h b/keyboards/rmi_kb/wete/v2/config.h
index 7edcb3f1ea..d5c58f8f05 100644
--- a/keyboards/rmi_kb/wete/v2/config.h
+++ b/keyboards/rmi_kb/wete/v2/config.h
@@ -42,12 +42,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
42#define ENCODERS_PAD_A { D2 } 42#define ENCODERS_PAD_A { D2 }
43#define ENCODERS_PAD_B { D1 } 43#define ENCODERS_PAD_B { D1 }
44 44
45//#define LED_NUM_LOCK_PIN B0
46//#define LED_CAPS_LOCK_PIN B1
47//#define LED_SCROLL_LOCK_PIN B2
48//#define LED_COMPOSE_PIN B3
49//#define LED_KANA_PIN B4
50
51#define RGBLIGHT_LAYERS 45#define RGBLIGHT_LAYERS
52#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF 46#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF
53 47
diff --git a/keyboards/rmkeebs/rm_numpad/config.h b/keyboards/rmkeebs/rm_numpad/config.h
index 55426b7a73..9281b18af4 100644
--- a/keyboards/rmkeebs/rm_numpad/config.h
+++ b/keyboards/rmkeebs/rm_numpad/config.h
@@ -44,12 +44,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
44#define ENCODERS_PAD_A { D7 } 44#define ENCODERS_PAD_A { D7 }
45#define ENCODERS_PAD_B { D4 } 45#define ENCODERS_PAD_B { D4 }
46 46
47//#define LED_NUM_LOCK_PIN B0
48//#define LED_CAPS_LOCK_PIN B1
49//#define LED_SCROLL_LOCK_PIN B2
50//#define LED_COMPOSE_PIN B3
51//#define LED_KANA_PIN B4
52
53/* 47/*
54 * Feature disable options 48 * Feature disable options
55 * These options are also useful to firmware size reduction. 49 * These options are also useful to firmware size reduction.
diff --git a/keyboards/runes/vaengr/config.h b/keyboards/runes/vaengr/config.h
index 81bc45fbf2..0042118b86 100644
--- a/keyboards/runes/vaengr/config.h
+++ b/keyboards/runes/vaengr/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN C7 41#define RGB_DI_PIN C7
48#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
49#define RGBLIGHT_EFFECT_BREATHING 43#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/sam/sg81m/config.h b/keyboards/sam/sg81m/config.h
index 89aadb413a..2c9af98a10 100644
--- a/keyboards/sam/sg81m/config.h
+++ b/keyboards/sam/sg81m/config.h
@@ -20,7 +20,7 @@
20/* key matrix size */ 20/* key matrix size */
21#define MATRIX_ROWS 6 21#define MATRIX_ROWS 6
22#define MATRIX_COLS 14 22#define MATRIX_COLS 14
23#define LED_CAPS_LOCK_PIN B0 23
24/* 24/*
25 * Keyboard Matrix Assignments 25 * Keyboard Matrix Assignments
26 * 26 *
diff --git a/keyboards/sam/sg81m/info.json b/keyboards/sam/sg81m/info.json
index 0747be0657..ebf5dda947 100644
--- a/keyboards/sam/sg81m/info.json
+++ b/keyboards/sam/sg81m/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x3831", 8 "pid": "0x3831",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/sandwich/keeb68/config.h b/keyboards/sandwich/keeb68/config.h
index c165a6acd4..8b3a3c4ccd 100644
--- a/keyboards/sandwich/keeb68/config.h
+++ b/keyboards/sandwich/keeb68/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define BACKLIGHT_PIN C7 41#define BACKLIGHT_PIN C7
48#define BACKLIGHT_LEVELS 5 42#define BACKLIGHT_LEVELS 5
49#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/sauce/mild/config.h b/keyboards/sauce/mild/config.h
index a9de3f4545..500c9aa14b 100644
--- a/keyboards/sauce/mild/config.h
+++ b/keyboards/sauce/mild/config.h
@@ -41,6 +41,3 @@
41#define LOCKING_SUPPORT_ENABLE 41#define LOCKING_SUPPORT_ENABLE
42/* Locking resynchronize hack */ 42/* Locking resynchronize hack */
43#define LOCKING_RESYNC_ENABLE 43#define LOCKING_RESYNC_ENABLE
44
45#define LED_CAPS_LOCK_PIN A6
46#define LED_SCROLL_LOCK_PIN B14
diff --git a/keyboards/sauce/mild/info.json b/keyboards/sauce/mild/info.json
index 623a75dbc0..90b36d48f8 100644
--- a/keyboards/sauce/mild/info.json
+++ b/keyboards/sauce/mild/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x7783", 8 "pid": "0x7783",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A6",
13 "scroll_lock": "B14"
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/sawnsprojects/amber80/solder/config.h b/keyboards/sawnsprojects/amber80/solder/config.h
index 0e26624079..9f4e397b2a 100644
--- a/keyboards/sawnsprojects/amber80/solder/config.h
+++ b/keyboards/sawnsprojects/amber80/solder/config.h
@@ -21,10 +21,6 @@
21#define MATRIX_ROWS 12 21#define MATRIX_ROWS 12
22#define MATRIX_COLS 9 22#define MATRIX_COLS 9
23 23
24/* Indicator */
25#define LED_CAPS_LOCK_PIN F5
26#define LED_SCROLL_LOCK_PIN B0
27#define LED_PIN_ON_STATE 0
28/* 24/*
29 * Keyboard Matrix Assignments 25 * Keyboard Matrix Assignments
30 * 26 *
diff --git a/keyboards/sawnsprojects/amber80/solder/info.json b/keyboards/sawnsprojects/amber80/solder/info.json
index dabfc538f8..1e9870fa90 100644
--- a/keyboards/sawnsprojects/amber80/solder/info.json
+++ b/keyboards/sawnsprojects/amber80/solder/info.json
@@ -8,6 +8,11 @@
8 "pid": "0xA801", 8 "pid": "0xA801",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F5",
13 "scroll_lock": "B0",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/sawnsprojects/krush/krush60/solder/config.h b/keyboards/sawnsprojects/krush/krush60/solder/config.h
index be5df82e9b..84a53e5615 100644
--- a/keyboards/sawnsprojects/krush/krush60/solder/config.h
+++ b/keyboards/sawnsprojects/krush/krush60/solder/config.h
@@ -26,9 +26,6 @@
26 26
27/* COL2ROW or ROW2COL */ 27/* COL2ROW or ROW2COL */
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29/* Caps Lock */
30#define LED_CAPS_LOCK_PIN F0
31#define LED_PIN_ON_STATE 0
32 29
33#define RGB_DI_PIN F1 30#define RGB_DI_PIN F1
34#ifdef RGB_DI_PIN 31#ifdef RGB_DI_PIN
diff --git a/keyboards/sawnsprojects/krush/krush60/solder/info.json b/keyboards/sawnsprojects/krush/krush60/solder/info.json
index 36ff901d04..a54172480d 100644
--- a/keyboards/sawnsprojects/krush/krush60/solder/info.json
+++ b/keyboards/sawnsprojects/krush/krush60/solder/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6B32", 8 "pid": "0x6B32",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/sawnsprojects/krush/krush65/hotswap/config.h b/keyboards/sawnsprojects/krush/krush65/hotswap/config.h
index 3f102ba5e7..5ed50a5bcd 100644
--- a/keyboards/sawnsprojects/krush/krush65/hotswap/config.h
+++ b/keyboards/sawnsprojects/krush/krush65/hotswap/config.h
@@ -26,9 +26,6 @@
26 26
27/* COL2ROW or ROW2COL */ 27/* COL2ROW or ROW2COL */
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29/* Caps Lock */
30#define LED_CAPS_LOCK_PIN B0
31#define LED_PIN_ON_STATE 0
32 29
33/* Encoders */ 30/* Encoders */
34 31
diff --git a/keyboards/sawnsprojects/krush/krush65/hotswap/info.json b/keyboards/sawnsprojects/krush/krush65/hotswap/info.json
index 1e60b0743b..43faca4437 100644
--- a/keyboards/sawnsprojects/krush/krush65/hotswap/info.json
+++ b/keyboards/sawnsprojects/krush/krush65/hotswap/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x5B31", 8 "pid": "0x5B31",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/sawnsprojects/krush/krush65/solder/config.h b/keyboards/sawnsprojects/krush/krush65/solder/config.h
index 7519de6544..d5c0877c68 100644
--- a/keyboards/sawnsprojects/krush/krush65/solder/config.h
+++ b/keyboards/sawnsprojects/krush/krush65/solder/config.h
@@ -24,14 +24,8 @@
24#define MATRIX_ROW_PINS { B1, B2, D1, D2, D4, D6, F6, F7, F5, F4 } 24#define MATRIX_ROW_PINS { B1, B2, D1, D2, D4, D6, F6, F7, F5, F4 }
25#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D5, D3 } 25#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D5, D3 }
26 26
27/* indicator */
28// #define LED_CAPS_LOCK_PIN F0
29
30/* COL2ROW or ROW2COL */ 27/* COL2ROW or ROW2COL */
31#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
32/* Caps Lock */
33#define LED_CAPS_LOCK_PIN F0
34#define LED_PIN_ON_STATE 0
35 29
36/* rotary */ 30/* rotary */
37#define ENCODERS_PAD_A { D0 } 31#define ENCODERS_PAD_A { D0 }
diff --git a/keyboards/sawnsprojects/krush/krush65/solder/info.json b/keyboards/sawnsprojects/krush/krush65/solder/info.json
index cabe517724..a0661b715a 100644
--- a/keyboards/sawnsprojects/krush/krush65/solder/info.json
+++ b/keyboards/sawnsprojects/krush/krush65/solder/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6B31", 8 "pid": "0x6B31",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/sawnsprojects/vcl65/solder/config.h b/keyboards/sawnsprojects/vcl65/solder/config.h
index 2477e07f76..14770d6942 100644
--- a/keyboards/sawnsprojects/vcl65/solder/config.h
+++ b/keyboards/sawnsprojects/vcl65/solder/config.h
@@ -24,15 +24,8 @@
24#define MATRIX_ROW_PINS { F6, F7, F0, F4, B1 } 24#define MATRIX_ROW_PINS { F6, F7, F0, F4, B1 }
25#define MATRIX_COL_PINS { B2, B5, F5, C7, B4, C6, D7, D6, D4, D5, D3, D2, B6, D1, D0 } 25#define MATRIX_COL_PINS { B2, B5, F5, C7, B4, C6, D7, D6, D4, D5, D3, D2, B6, D1, D0 }
26 26
27/* indicator */
28// #define LED_CAPS_LOCK_PIN F0
29
30/* COL2ROW or ROW2COL */ 27/* COL2ROW or ROW2COL */
31#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
32/* Caps Lock */
33#define LED_CAPS_LOCK_PIN F1
34#define LED_PIN_ON_STATE 0
35/* rotary */
36 29
37#define RGB_DI_PIN B7 30#define RGB_DI_PIN B7
38#ifdef RGB_DI_PIN 31#ifdef RGB_DI_PIN
diff --git a/keyboards/sawnsprojects/vcl65/solder/info.json b/keyboards/sawnsprojects/vcl65/solder/info.json
index aa5c326c7d..1b0c638ecc 100644
--- a/keyboards/sawnsprojects/vcl65/solder/info.json
+++ b/keyboards/sawnsprojects/vcl65/solder/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x1727", 8 "pid": "0x1727",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F1",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/sck/osa/config.h b/keyboards/sck/osa/config.h
index 754bdea88d..afb3ad25f6 100644
--- a/keyboards/sck/osa/config.h
+++ b/keyboards/sck/osa/config.h
@@ -48,10 +48,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
48 #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */ 48 #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
49 #endif 49 #endif
50 50
51#define LED_NUM_LOCK_PIN C7
52#define LED_CAPS_LOCK_PIN C6
53#define LED_SCROLL_LOCK_PIN B6
54
55/* 51/*
56 * Feature disable options 52 * Feature disable options
57 * These options are also useful to firmware size reduction. 53 * These options are also useful to firmware size reduction.
diff --git a/keyboards/sck/osa/info.json b/keyboards/sck/osa/info.json
index dafee91cd2..c919d3b6e8 100644
--- a/keyboards/sck/osa/info.json
+++ b/keyboards/sck/osa/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "num_lock": "C7",
14 "scroll_lock": "B6"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "community_layouts": ["alice", "alice_split_bs"], 18 "community_layouts": ["alice", "alice_split_bs"],
diff --git a/keyboards/sentraq/s65_plus/config.h b/keyboards/sentraq/s65_plus/config.h
index 4354341c26..0d1756136e 100644
--- a/keyboards/sentraq/s65_plus/config.h
+++ b/keyboards/sentraq/s65_plus/config.h
@@ -9,9 +9,6 @@
9#define MATRIX_ROW_PINS { C7, C6, B6, B5, B4 } 9#define MATRIX_ROW_PINS { C7, C6, B6, B5, B4 }
10#define MATRIX_COL_PINS { F6, F5, F4, F1, F0, E6, B0, B1, D5, B2, B3, D0, D1, D2, D4, D6, D7, F7 } 10#define MATRIX_COL_PINS { F6, F5, F4, F1, F0, E6, B0, B1, D5, B2, B3, D0, D1, D2, D4, D6, D7, F7 }
11 11
12#define LED_CAPS_LOCK_PIN B7
13#define LED_PIN_ON_STATE 0
14
15#define BACKLIGHT_PIN B7 12#define BACKLIGHT_PIN B7
16#define BACKLIGHT_LEVELS 3 13#define BACKLIGHT_LEVELS 3
17 14
diff --git a/keyboards/sentraq/s65_plus/info.json b/keyboards/sentraq/s65_plus/info.json
index 5e5f2d3303..0e9f0fce75 100644
--- a/keyboards/sentraq/s65_plus/info.json
+++ b/keyboards/sentraq/s65_plus/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/singa/config.h b/keyboards/singa/config.h
index 9ffc729c9d..e87cc7dd9f 100644
--- a/keyboards/singa/config.h
+++ b/keyboards/singa/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 LED_CAPS_LOCK_PIN D1
32
33#define BACKLIGHT_PIN D4 31#define BACKLIGHT_PIN D4
34#define BACKLIGHT_LEVELS 3 32#define BACKLIGHT_LEVELS 3
35 33
diff --git a/keyboards/singa/info.json b/keyboards/singa/info.json
index b97720d784..6a1271e237 100644
--- a/keyboards/singa/info.json
+++ b/keyboards/singa/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x7575", 8 "pid": "0x7575",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/skeletn87/hotswap/config.h b/keyboards/skeletn87/hotswap/config.h
index 2421d40791..1e8f5d9e5e 100644
--- a/keyboards/skeletn87/hotswap/config.h
+++ b/keyboards/skeletn87/hotswap/config.h
@@ -29,9 +29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29/* COL2ROW, ROW2COL */ 29/* COL2ROW, ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31 31
32#define LED_CAPS_LOCK_PIN E6
33#define LED_PIN_ON_STATE 0
34
35#define BACKLIGHT_PIN B7 32#define BACKLIGHT_PIN B7
36#define BACKLIGHT_LEVELS 8 33#define BACKLIGHT_LEVELS 8
37#define BACKLIGHT_BREATHING 34#define BACKLIGHT_BREATHING
diff --git a/keyboards/skeletn87/hotswap/info.json b/keyboards/skeletn87/hotswap/info.json
index 39b7461521..cf326cff80 100644
--- a/keyboards/skeletn87/hotswap/info.json
+++ b/keyboards/skeletn87/hotswap/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xB5E9", 8 "pid": "0xB5E9",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi"], 17 "community_layouts": ["tkl_ansi"],
diff --git a/keyboards/skeletn87/soldered/config.h b/keyboards/skeletn87/soldered/config.h
index 3e4d612ad3..0998c35cfb 100644
--- a/keyboards/skeletn87/soldered/config.h
+++ b/keyboards/skeletn87/soldered/config.h
@@ -29,9 +29,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
29/* COL2ROW, ROW2COL */ 29/* COL2ROW, ROW2COL */
30#define DIODE_DIRECTION COL2ROW 30#define DIODE_DIRECTION COL2ROW
31 31
32#define LED_CAPS_LOCK_PIN E6
33#define LED_PIN_ON_STATE 0
34
35#define BACKLIGHT_PIN B7 32#define BACKLIGHT_PIN B7
36#define BACKLIGHT_LEVELS 8 33#define BACKLIGHT_LEVELS 8
37#define BACKLIGHT_BREATHING 34#define BACKLIGHT_BREATHING
diff --git a/keyboards/skeletn87/soldered/info.json b/keyboards/skeletn87/soldered/info.json
index 702cefed6c..20c94f4625 100644
--- a/keyboards/skeletn87/soldered/info.json
+++ b/keyboards/skeletn87/soldered/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xB5E8", 8 "pid": "0xB5E8",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 17 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/skeletonkbd/skeletonnumpad/config.h b/keyboards/skeletonkbd/skeletonnumpad/config.h
index 8e908e9c82..3c4af7e72f 100644
--- a/keyboards/skeletonkbd/skeletonnumpad/config.h
+++ b/keyboards/skeletonkbd/skeletonnumpad/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN D4 41#define RGB_DI_PIN D4
48#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
49# define RGBLED_NUM 17 43# define RGBLED_NUM 17
diff --git a/keyboards/smithrune/iron165r2/config.h b/keyboards/smithrune/iron165r2/config.h
index a25c61d85b..1809e9dab3 100644
--- a/keyboards/smithrune/iron165r2/config.h
+++ b/keyboards/smithrune/iron165r2/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#define LED_CAPS_LOCK_PIN A4
30
31#define LOCKING_SUPPORT_ENABLE 29#define LOCKING_SUPPORT_ENABLE
32#define LOCKING_RESYNC_ENABLE 30#define LOCKING_RESYNC_ENABLE
33 31
diff --git a/keyboards/smithrune/iron165r2/info.json b/keyboards/smithrune/iron165r2/info.json
index 4d093a3350..ed24e0e63c 100644
--- a/keyboards/smithrune/iron165r2/info.json
+++ b/keyboards/smithrune/iron165r2/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x1652", 8 "pid": "0x1652",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A4"
13 },
11 "layouts": { 14 "layouts": {
12 "LAYOUT_all": { 15 "LAYOUT_all": {
13 "layout": [ 16 "layout": [
diff --git a/keyboards/sneakbox/aliceclonergb/config.h b/keyboards/sneakbox/aliceclonergb/config.h
index 3fc0e22758..602a43d961 100644
--- a/keyboards/sneakbox/aliceclonergb/config.h
+++ b/keyboards/sneakbox/aliceclonergb/config.h
@@ -35,10 +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#define LED_NUM_LOCK_PIN D4
39#define LED_CAPS_LOCK_PIN D6
40#define LED_SCROLL_LOCK_PIN D7
41
42#define RGB_DI_PIN D5 38#define RGB_DI_PIN D5
43#define RGBLIGHT_EFFECT_BREATHING 39#define RGBLIGHT_EFFECT_BREATHING
44#define RGBLIGHT_EFFECT_RAINBOW_MOOD 40#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/sneakbox/aliceclonergb/info.json b/keyboards/sneakbox/aliceclonergb/info.json
index 69c7c7673f..02bf2c5e95 100644
--- a/keyboards/sneakbox/aliceclonergb/info.json
+++ b/keyboards/sneakbox/aliceclonergb/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0006", 8 "pid": "0x0006",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6",
13 "num_lock": "D4",
14 "scroll_lock": "D7"
15 },
11 "bootmagic": { 16 "bootmagic": {
12 "matrix": [2, 0] 17 "matrix": [2, 0]
13 }, 18 },
diff --git a/keyboards/sneakbox/ava/config.h b/keyboards/sneakbox/ava/config.h
index f3e63d974e..0cb1cf0a97 100644
--- a/keyboards/sneakbox/ava/config.h
+++ b/keyboards/sneakbox/ava/config.h
@@ -34,9 +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 LED_NUM_LOCK_PIN D4
38#define LED_CAPS_LOCK_PIN D6
39
40#define RGB_DI_PIN F7 37#define RGB_DI_PIN F7
41#define RGBLIGHT_EFFECT_BREATHING 38#define RGBLIGHT_EFFECT_BREATHING
42#define RGBLIGHT_EFFECT_RAINBOW_MOOD 39#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/sneakbox/ava/info.json b/keyboards/sneakbox/ava/info.json
index 308a79fa3c..2d07121a7a 100644
--- a/keyboards/sneakbox/ava/info.json
+++ b/keyboards/sneakbox/ava/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0004", 8 "pid": "0x0004",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D6",
13 "num_lock": "D4"
14 },
11 "bootmagic": { 15 "bootmagic": {
12 "matrix": [2, 0] 16 "matrix": [2, 0]
13 }, 17 },
diff --git a/keyboards/sneakbox/disarray/ortho/config.h b/keyboards/sneakbox/disarray/ortho/config.h
index 226e6ed2c4..6ce65b9816 100644
--- a/keyboards/sneakbox/disarray/ortho/config.h
+++ b/keyboards/sneakbox/disarray/ortho/config.h
@@ -41,10 +41,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41/* Locking resynchronize hack */ 41/* Locking resynchronize hack */
42#define LOCKING_RESYNC_ENABLE 42#define LOCKING_RESYNC_ENABLE
43 43
44/* Define LED Indicator Pin */
45#define LED_NUM_LOCK_PIN B1
46
47
48#ifdef RGB_DI_PIN 44#ifdef RGB_DI_PIN
49#define RGBLIGHT_EFFECT_BREATHING 45#define RGBLIGHT_EFFECT_BREATHING
50#define RGBLIGHT_EFFECT_RAINBOW_MOOD 46#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/sneakbox/disarray/ortho/info.json b/keyboards/sneakbox/disarray/ortho/info.json
index 34fcd1a65e..894e61c256 100644
--- a/keyboards/sneakbox/disarray/ortho/info.json
+++ b/keyboards/sneakbox/disarray/ortho/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 "indicators": {
12 "num_lock": "B1"
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [1, 0] 15 "matrix": [1, 0]
13 }, 16 },
diff --git a/keyboards/sneakbox/disarray/staggered/config.h b/keyboards/sneakbox/disarray/staggered/config.h
index ee3d5b5624..a312757135 100644
--- a/keyboards/sneakbox/disarray/staggered/config.h
+++ b/keyboards/sneakbox/disarray/staggered/config.h
@@ -40,9 +40,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40/* Locking resynchronize hack */ 40/* Locking resynchronize hack */
41#define LOCKING_RESYNC_ENABLE 41#define LOCKING_RESYNC_ENABLE
42 42
43/* Define LED Indicator Pin */
44#define LED_NUM_LOCK_PIN B1
45
46#ifdef RGB_DI_PIN 43#ifdef RGB_DI_PIN
47#define RGBLIGHT_EFFECT_BREATHING 44#define RGBLIGHT_EFFECT_BREATHING
48#define RGBLIGHT_EFFECT_RAINBOW_MOOD 45#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/sneakbox/disarray/staggered/info.json b/keyboards/sneakbox/disarray/staggered/info.json
index 3c635f7bd1..536ae84ea7 100644
--- a/keyboards/sneakbox/disarray/staggered/info.json
+++ b/keyboards/sneakbox/disarray/staggered/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0002", 8 "pid": "0x0002",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "num_lock": "B1"
13 },
11 "bootmagic": { 14 "bootmagic": {
12 "matrix": [1, 0] 15 "matrix": [1, 0]
13 }, 16 },
diff --git a/keyboards/soup10/config.h b/keyboards/soup10/config.h
index 20754fa2b3..2df0bcd384 100644
--- a/keyboards/soup10/config.h
+++ b/keyboards/soup10/config.h
@@ -39,12 +39,6 @@ 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//#define LED_NUM_LOCK_PIN B0
43//#define LED_CAPS_LOCK_PIN B1
44//#define LED_SCROLL_LOCK_PIN B2
45//#define LED_COMPOSE_PIN B3
46//#define LED_KANA_PIN B4
47
48/* 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 */
49#define LOCKING_SUPPORT_ENABLE 43#define LOCKING_SUPPORT_ENABLE
50/* Locking resynchronize hack */ 44/* Locking resynchronize hack */
diff --git a/keyboards/spacey/config.h b/keyboards/spacey/config.h
index ff0786b0bf..7bbd3d43d3 100644
--- a/keyboards/spacey/config.h
+++ b/keyboards/spacey/config.h
@@ -41,9 +41,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41 41
42/* COL2ROW, ROW2COL*/ 42/* COL2ROW, ROW2COL*/
43#define DIODE_DIRECTION COL2ROW 43#define DIODE_DIRECTION COL2ROW
44
45//#define LED_NUM_LOCK_PIN B0
46//#define LED_CAPS_LOCK_PIN B1
47//#define LED_SCROLL_LOCK_PIN B2
48//#define LED_COMPOSE_PIN B3
49//#define LED_KANA_PIN B4
diff --git a/keyboards/specskeys/config.h b/keyboards/specskeys/config.h
index b2c3443487..9952782471 100644
--- a/keyboards/specskeys/config.h
+++ b/keyboards/specskeys/config.h
@@ -37,12 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37/* COL2ROW, ROW2COL */ 37/* COL2ROW, ROW2COL */
38#define DIODE_DIRECTION COL2ROW 38#define DIODE_DIRECTION COL2ROW
39 39
40//#define LED_NUM_LOCK_PIN B0
41#define LED_CAPS_LOCK_PIN C7
42#define LED_SCROLL_LOCK_PIN C6
43//#define LED_COMPOSE_PIN B3
44//#define LED_KANA_PIN B4
45
46#define BACKLIGHT_PIN B7 40#define BACKLIGHT_PIN B7
47#define BACKLIGHT_LEVELS 1 41#define BACKLIGHT_LEVELS 1
48 42
diff --git a/keyboards/specskeys/info.json b/keyboards/specskeys/info.json
index e38b64339c..57e0b92d51 100644
--- a/keyboards/specskeys/info.json
+++ b/keyboards/specskeys/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0080", 8 "pid": "0x0080",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "scroll_lock": "C6"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/stello65/beta/config.h b/keyboards/stello65/beta/config.h
index 45d2047d4a..6439ebd80f 100644
--- a/keyboards/stello65/beta/config.h
+++ b/keyboards/stello65/beta/config.h
@@ -34,14 +34,6 @@
34#define ENCODERS_CCW_KEY { { 4, 6 } } 34#define ENCODERS_CCW_KEY { { 4, 6 } }
35#endif 35#endif
36 36
37#define LED_CAPS_LOCK_PIN B3
38
39//#define LED_NUM_LOCK_PIN B0
40//#define LED_CAPS_LOCK_PIN B1
41//#define LED_SCROLL_LOCK_PIN B2
42//#define LED_COMPOSE_PIN B3
43//#define LED_KANA_PIN B4
44
45/* 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 */
46#define LOCKING_SUPPORT_ENABLE 38#define LOCKING_SUPPORT_ENABLE
47/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
diff --git a/keyboards/stello65/beta/info.json b/keyboards/stello65/beta/info.json
index 364298d485..b38ff6e3f3 100644
--- a/keyboards/stello65/beta/info.json
+++ b/keyboards/stello65/beta/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 "indicators": {
12 "caps_lock": "B3"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/stello65/hs_rev1/config.h b/keyboards/stello65/hs_rev1/config.h
index 5a6e2249c1..9cdba1eeda 100644
--- a/keyboards/stello65/hs_rev1/config.h
+++ b/keyboards/stello65/hs_rev1/config.h
@@ -24,12 +24,6 @@
24/* COL2ROW, ROW2COL */ 24/* COL2ROW, ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27//#define LED_NUM_LOCK_PIN B0
28//#define LED_CAPS_LOCK_PIN B1
29//#define LED_SCROLL_LOCK_PIN B2
30//#define LED_COMPOSE_PIN B3
31//#define LED_KANA_PIN B4
32
33#define RGB_DI_PIN D0 27#define RGB_DI_PIN D0
34#ifdef RGB_DI_PIN 28#ifdef RGB_DI_PIN
35# define RGBLED_NUM 4 29# define RGBLED_NUM 4
diff --git a/keyboards/stello65/sl_rev1/config.h b/keyboards/stello65/sl_rev1/config.h
index 7f50b5838b..a8f98dd8ea 100644
--- a/keyboards/stello65/sl_rev1/config.h
+++ b/keyboards/stello65/sl_rev1/config.h
@@ -24,12 +24,6 @@
24/* COL2ROW, ROW2COL */ 24/* COL2ROW, ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27//#define LED_NUM_LOCK_PIN B0
28//#define LED_CAPS_LOCK_PIN B1
29//#define LED_SCROLL_LOCK_PIN B2
30//#define LED_COMPOSE_PIN B3
31//#define LED_KANA_PIN B4
32
33#define RGB_DI_PIN B7 27#define RGB_DI_PIN B7
34#ifdef RGB_DI_PIN 28#ifdef RGB_DI_PIN
35# define RGBLED_NUM 4 29# define RGBLED_NUM 4
diff --git a/keyboards/studiokestra/galatea/config.h b/keyboards/studiokestra/galatea/config.h
index ec1725fd6b..74ba4632a6 100644
--- a/keyboards/studiokestra/galatea/config.h
+++ b/keyboards/studiokestra/galatea/config.h
@@ -25,10 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { D1, D0, B0, B7, E6, B3, B6, C6, D6, D7, B4, D3 } 25#define MATRIX_ROW_PINS { D1, D0, B0, B7, E6, B3, B6, C6, D6, D7, B4, D3 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_CAPS_LOCK_PIN B5
29#define LED_SCROLL_LOCK_PIN D2
30#define LED_PIN_ON_STATE 0
31
32#if defined(KEYBOARD_studiokestra_galatea_rev2) 28#if defined(KEYBOARD_studiokestra_galatea_rev2)
33 #define RGB_DI_PIN D4 29 #define RGB_DI_PIN D4
34 #define RGBLED_NUM 24 30 #define RGBLED_NUM 24
diff --git a/keyboards/studiokestra/galatea/rev1/info.json b/keyboards/studiokestra/galatea/rev1/info.json
index ee90d256a1..ce1b7f5816 100644
--- a/keyboards/studiokestra/galatea/rev1/info.json
+++ b/keyboards/studiokestra/galatea/rev1/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x8801", 8 "pid": "0x8801",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B5",
13 "scroll_lock": "D2",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/studiokestra/galatea/rev2/info.json b/keyboards/studiokestra/galatea/rev2/info.json
index d79ab68c40..dc3865c584 100644
--- a/keyboards/studiokestra/galatea/rev2/info.json
+++ b/keyboards/studiokestra/galatea/rev2/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x8802", 8 "pid": "0x8802",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B5",
13 "scroll_lock": "D2",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/studiokestra/nascent/config.h b/keyboards/studiokestra/nascent/config.h
index 4ce9f6230f..d70b85bf99 100644
--- a/keyboards/studiokestra/nascent/config.h
+++ b/keyboards/studiokestra/nascent/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { F5, F4, F7, F6, C6, C7, B4, B5, D0, D1 } 25#define MATRIX_ROW_PINS { F5, F4, F7, F6, C6, C7, B4, B5, D0, D1 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_CAPS_LOCK_PIN B6
29#define LED_PIN_ON_STATE 0
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/studiokestra/nascent/info.json b/keyboards/studiokestra/nascent/info.json
index d9c5d2b785..43aba81924 100644
--- a/keyboards/studiokestra/nascent/info.json
+++ b/keyboards/studiokestra/nascent/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0165", 8 "pid": "0x0165",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": [ 17 "community_layouts": [
diff --git a/keyboards/suavity/ehan/config.h b/keyboards/suavity/ehan/config.h
index c3422f9b50..650955fcc8 100644
--- a/keyboards/suavity/ehan/config.h
+++ b/keyboards/suavity/ehan/config.h
@@ -28,10 +28,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29// Current flow out of the diodes are from rows to columns 29// Current flow out of the diodes are from rows to columns
30 30
31#define LED_CAPS_LOCK_PIN B11 // LED for Step Caps
32#define LED_SCROLL_LOCK_PIN F1 // LED Indicator for Scroll Lock
33#define LED_PIN_ON_STATE 1
34
35/* 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 */
36#define LOCKING_SUPPORT_ENABLE 32#define LOCKING_SUPPORT_ENABLE
37/* Locking resynchronize hack */ 33/* Locking resynchronize hack */
diff --git a/keyboards/suavity/ehan/info.json b/keyboards/suavity/ehan/info.json
index d89669603d..350202f29f 100755
--- a/keyboards/suavity/ehan/info.json
+++ b/keyboards/suavity/ehan/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4548", 8 "pid": "0x4548",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B11",
13 "scroll_lock": "F1"
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/superuser/ext/config.h b/keyboards/superuser/ext/config.h
index 6ff087efac..9327d9a927 100644
--- a/keyboards/superuser/ext/config.h
+++ b/keyboards/superuser/ext/config.h
@@ -37,5 +37,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40
41#define LED_CAPS_LOCK_PIN B7
diff --git a/keyboards/superuser/ext/info.json b/keyboards/superuser/ext/info.json
index 0057690f68..57d4ccbb18 100644
--- a/keyboards/superuser/ext/info.json
+++ b/keyboards/superuser/ext/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4558", 8 "pid": "0x4558",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 15 "bootloader": "qmk-dfu",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/superuser/frl/config.h b/keyboards/superuser/frl/config.h
index fedbdb32f4..d29fd72da6 100644
--- a/keyboards/superuser/frl/config.h
+++ b/keyboards/superuser/frl/config.h
@@ -37,5 +37,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40
41#define LED_CAPS_LOCK_PIN B7
diff --git a/keyboards/superuser/frl/info.json b/keyboards/superuser/frl/info.json
index 6d108dd971..14c7b1e54f 100644
--- a/keyboards/superuser/frl/info.json
+++ b/keyboards/superuser/frl/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4652", 8 "pid": "0x4652",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 15 "bootloader": "qmk-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/superuser/tkl/config.h b/keyboards/superuser/tkl/config.h
index edc831c747..af91392de1 100644
--- a/keyboards/superuser/tkl/config.h
+++ b/keyboards/superuser/tkl/config.h
@@ -37,5 +37,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37 37
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40
41#define LED_CAPS_LOCK_PIN B7
diff --git a/keyboards/superuser/tkl/info.json b/keyboards/superuser/tkl/info.json
index ebaeb95a5c..6e94c7a28e 100644
--- a/keyboards/superuser/tkl/info.json
+++ b/keyboards/superuser/tkl/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x544B", 8 "pid": "0x544B",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "qmk-dfu", 15 "bootloader": "qmk-dfu",
13 "layout_aliases": { 16 "layout_aliases": {
diff --git a/keyboards/sx60/config.h b/keyboards/sx60/config.h
index 82a0b146dc..7666dc165e 100755
--- a/keyboards/sx60/config.h
+++ b/keyboards/sx60/config.h
@@ -32,11 +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/* indicator LEDs */
36#define LED_NUM_LOCK_PIN F5
37#define LED_CAPS_LOCK_PIN F4
38#define LED_SCROLL_LOCK_PIN F1
39
40#define BACKLIGHT_PIN B7 35#define BACKLIGHT_PIN B7
41#ifdef BACKLIGHT_PIN 36#ifdef BACKLIGHT_PIN
42#define BACKLIGHT_LEVELS 3 37#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/sx60/info.json b/keyboards/sx60/info.json
index b88cb070fd..b4b93b2cad 100644
--- a/keyboards/sx60/info.json
+++ b/keyboards/sx60/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0010", 8 "pid": "0x0010",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F4",
13 "num_lock": "F5",
14 "scroll_lock": "F1"
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/tada68/config.h b/keyboards/tada68/config.h
index 2feee42cb9..14e2d3d712 100755
--- a/keyboards/tada68/config.h
+++ b/keyboards/tada68/config.h
@@ -35,9 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35/* Locking resynchronize hack */ 35/* Locking resynchronize hack */
36#define LOCKING_RESYNC_ENABLE 36#define LOCKING_RESYNC_ENABLE
37 37
38#define LED_CAPS_LOCK_PIN B2
39#define LED_PIN_ON_STATE 0
40
41/* Backlight configuration */ 38/* Backlight configuration */
42#define BACKLIGHT_PIN B6 39#define BACKLIGHT_PIN B6
43#define BACKLIGHT_BREATHING 40#define BACKLIGHT_BREATHING
diff --git a/keyboards/tada68/info.json b/keyboards/tada68/info.json
index d4e7577689..53ac1a5bfc 100644
--- a/keyboards/tada68/info.json
+++ b/keyboards/tada68/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "lufa-ms", 16 "bootloader": "lufa-ms",
13 "community_layouts": ["65_ansi", "65_iso"], 17 "community_layouts": ["65_ansi", "65_iso"],
diff --git a/keyboards/takashicompany/center_enter/config.h b/keyboards/takashicompany/center_enter/config.h
index 3d9baf7e8f..b4a5428e00 100644
--- a/keyboards/takashicompany/center_enter/config.h
+++ b/keyboards/takashicompany/center_enter/config.h
@@ -42,12 +42,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
42#define ENCODERS_PAD_A { D2 } 42#define ENCODERS_PAD_A { D2 }
43#define ENCODERS_PAD_B { D1 } 43#define ENCODERS_PAD_B { D1 }
44 44
45//#define LED_NUM_LOCK_PIN B0
46//#define LED_CAPS_LOCK_PIN B1
47//#define LED_SCROLL_LOCK_PIN B2
48//#define LED_COMPOSE_PIN B3
49//#define LED_KANA_PIN B4
50
51#define RGB_DI_PIN D3 45#define RGB_DI_PIN D3
52#ifdef RGB_DI_PIN 46#ifdef RGB_DI_PIN
53# define RGBLED_NUM 6 47# define RGBLED_NUM 6
diff --git a/keyboards/takashicompany/compacx/config.h b/keyboards/takashicompany/compacx/config.h
index b331150f6a..3b180f9c58 100644
--- a/keyboards/takashicompany/compacx/config.h
+++ b/keyboards/takashicompany/compacx/config.h
@@ -47,12 +47,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
47 */ 47 */
48#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6 48#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
49 49
50//#define LED_NUM_LOCK_PIN B0
51//#define LED_CAPS_LOCK_PIN B1
52//#define LED_SCROLL_LOCK_PIN B2
53//#define LED_COMPOSE_PIN B3
54//#define LED_KANA_PIN B4
55
56#define RGB_DI_PIN D3 50#define RGB_DI_PIN D3
57#ifdef RGB_DI_PIN 51#ifdef RGB_DI_PIN
58# define RGBLED_NUM 12 52# define RGBLED_NUM 12
diff --git a/keyboards/takashicompany/dogtag/config.h b/keyboards/takashicompany/dogtag/config.h
index a5dac88437..b4106acd61 100644
--- a/keyboards/takashicompany/dogtag/config.h
+++ b/keyboards/takashicompany/dogtag/config.h
@@ -50,12 +50,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
50 */ 50 */
51#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6 51#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
52 52
53//#define LED_NUM_LOCK_PIN B0
54//#define LED_CAPS_LOCK_PIN B1
55//#define LED_SCROLL_LOCK_PIN B2
56//#define LED_COMPOSE_PIN B3
57//#define LED_KANA_PIN B4
58
59#define RGB_DI_PIN D3 53#define RGB_DI_PIN D3
60#ifdef RGB_DI_PIN 54#ifdef RGB_DI_PIN
61# define RGBLED_NUM 4 * 2 55# define RGBLED_NUM 4 * 2
diff --git a/keyboards/takashicompany/endzone34/config.h b/keyboards/takashicompany/endzone34/config.h
index 56bc8ccff1..b45d94cb81 100644
--- a/keyboards/takashicompany/endzone34/config.h
+++ b/keyboards/takashicompany/endzone34/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN D3 41#define RGB_DI_PIN D3
48#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
49 #define RGBLED_NUM 9 43 #define RGBLED_NUM 9
diff --git a/keyboards/takashicompany/heavy_left/config.h b/keyboards/takashicompany/heavy_left/config.h
index 0837c946c2..a494835e12 100644
--- a/keyboards/takashicompany/heavy_left/config.h
+++ b/keyboards/takashicompany/heavy_left/config.h
@@ -43,12 +43,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
43 */ 43 */
44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6 44#define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
45 45
46//#define LED_NUM_LOCK_PIN B0
47//#define LED_CAPS_LOCK_PIN B1
48//#define LED_SCROLL_LOCK_PIN B2
49//#define LED_COMPOSE_PIN B3
50//#define LED_KANA_PIN B4
51
52#define RGB_DI_PIN D3 46#define RGB_DI_PIN D3
53#ifdef RGB_DI_PIN 47#ifdef RGB_DI_PIN
54# define RGBLED_NUM 6 * 2 48# define RGBLED_NUM 6 * 2
diff --git a/keyboards/takashicompany/minizone/config.h b/keyboards/takashicompany/minizone/config.h
index 4a66d73747..834cfa9da7 100644
--- a/keyboards/takashicompany/minizone/config.h
+++ b/keyboards/takashicompany/minizone/config.h
@@ -24,12 +24,6 @@
24/* COL2ROW, ROW2COL */ 24/* COL2ROW, ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27//#define LED_NUM_LOCK_PIN B0
28//#define LED_CAPS_LOCK_PIN B1
29//#define LED_SCROLL_LOCK_PIN B2
30//#define LED_COMPOSE_PIN B3
31//#define LED_KANA_PIN B4
32
33#define RGB_DI_PIN D3 27#define RGB_DI_PIN D3
34#ifdef RGB_DI_PIN 28#ifdef RGB_DI_PIN
35# define RGBLED_NUM 11 29# define RGBLED_NUM 11
diff --git a/keyboards/takashicompany/qoolee/config.h b/keyboards/takashicompany/qoolee/config.h
index 84ded60162..8634ed4467 100644
--- a/keyboards/takashicompany/qoolee/config.h
+++ b/keyboards/takashicompany/qoolee/config.h
@@ -42,12 +42,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
42#define ENCODERS_PAD_A { D2 } 42#define ENCODERS_PAD_A { D2 }
43#define ENCODERS_PAD_B { D1 } 43#define ENCODERS_PAD_B { D1 }
44 44
45//#define LED_NUM_LOCK_PIN B0
46//#define LED_CAPS_LOCK_PIN B1
47//#define LED_SCROLL_LOCK_PIN B2
48//#define LED_COMPOSE_PIN B3
49//#define LED_KANA_PIN B4
50
51#define RGB_DI_PIN D3 45#define RGB_DI_PIN D3
52#ifdef RGB_DI_PIN 46#ifdef RGB_DI_PIN
53# define RGBLED_NUM 6 47# define RGBLED_NUM 6
diff --git a/keyboards/takashicompany/radialex/config.h b/keyboards/takashicompany/radialex/config.h
index e021bf22de..1106234868 100644
--- a/keyboards/takashicompany/radialex/config.h
+++ b/keyboards/takashicompany/radialex/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN D3 41#define RGB_DI_PIN D3
48#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
49# define RGBLED_NUM 12 43# define RGBLED_NUM 12
diff --git a/keyboards/technika/config.h b/keyboards/technika/config.h
index 0fda985b1c..31c0cda892 100644
--- a/keyboards/technika/config.h
+++ b/keyboards/technika/config.h
@@ -45,11 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45#define RGBLIGHT_EFFECT_ALTERNATING 45#define RGBLIGHT_EFFECT_ALTERNATING
46#define RGBLIGHT_EFFECT_TWINKLE 46#define RGBLIGHT_EFFECT_TWINKLE
47 47
48
49#define LED_NUM_LOCK_PIN A15
50#define LED_CAPS_LOCK_PIN B3
51#define LED_SCROLL_LOCK_PIN B4
52
53/* 48/*
54 * Feature disable options 49 * Feature disable options
55 * These options are also useful to firmware size reduction. 50 * These options are also useful to firmware size reduction.
diff --git a/keyboards/technika/info.json b/keyboards/technika/info.json
index 6edc027f66..b20ebe6c7c 100644
--- a/keyboards/technika/info.json
+++ b/keyboards/technika/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x6049", 8 "pid": "0x6049",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "num_lock": "A15",
14 "scroll_lock": "B4"
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/tgr/910/config.h b/keyboards/tgr/910/config.h
index 8571cfab11..68dc213ff5 100644
--- a/keyboards/tgr/910/config.h
+++ b/keyboards/tgr/910/config.h
@@ -29,10 +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#define LED_NUM_LOCK_PIN D0
33#define LED_CAPS_LOCK_PIN D1
34#define LED_SCROLL_LOCK_PIN D6
35
36#define BACKLIGHT_PIN D4 32#define BACKLIGHT_PIN D4
37#define BACKLIGHT_LEVELS 3 33#define BACKLIGHT_LEVELS 3
38 34
diff --git a/keyboards/tgr/910/info.json b/keyboards/tgr/910/info.json
index bf9d895b4d..3c4de6fe39 100644
--- a/keyboards/tgr/910/info.json
+++ b/keyboards/tgr/910/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x9100", 8 "pid": "0x9100",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/tgr/910ce/config.h b/keyboards/tgr/910ce/config.h
index 478db04a54..209dabc0a9 100644
--- a/keyboards/tgr/910ce/config.h
+++ b/keyboards/tgr/910ce/config.h
@@ -29,8 +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#define LED_CAPS_LOCK_PIN D1
33
34#define BACKLIGHT_PIN D4 32#define BACKLIGHT_PIN D4
35#define BACKLIGHT_LEVELS 3 33#define BACKLIGHT_LEVELS 3
36#define RGBLIGHT_EFFECT_BREATHING 34#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/tgr/910ce/info.json b/keyboards/tgr/910ce/info.json
index d38a4720f3..77655f52af 100644
--- a/keyboards/tgr/910ce/info.json
+++ b/keyboards/tgr/910ce/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x910C", 8 "pid": "0x910C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "community_layouts": ["65_ansi_blocker", "65_iso_blocker"], 16 "community_layouts": ["65_ansi_blocker", "65_iso_blocker"],
diff --git a/keyboards/tgr/alice/config.h b/keyboards/tgr/alice/config.h
index 9373bb2b9c..df60d2cab4 100644
--- a/keyboards/tgr/alice/config.h
+++ b/keyboards/tgr/alice/config.h
@@ -25,10 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } 25#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_NUM_LOCK_PIN D0
29#define LED_CAPS_LOCK_PIN D1
30#define LED_SCROLL_LOCK_PIN D6
31
32#define BACKLIGHT_PIN D4 28#define BACKLIGHT_PIN D4
33#define BACKLIGHT_LEVELS 3 29#define BACKLIGHT_LEVELS 3
34 30
diff --git a/keyboards/tgr/alice/info.json b/keyboards/tgr/alice/info.json
index cd1d330103..3586e49367 100644
--- a/keyboards/tgr/alice/info.json
+++ b/keyboards/tgr/alice/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x422E", 8 "pid": "0x422E",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "community_layouts": ["alice_split_bs"], 18 "community_layouts": ["alice_split_bs"],
diff --git a/keyboards/tgr/jane/v2/config.h b/keyboards/tgr/jane/v2/config.h
index 409afd6737..60d1644a2f 100644
--- a/keyboards/tgr/jane/v2/config.h
+++ b/keyboards/tgr/jane/v2/config.h
@@ -27,8 +27,5 @@ 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#define LED_CAPS_LOCK_PIN D1
31#define LED_SCROLL_LOCK_PIN D6
32
33#define BACKLIGHT_PIN D4 30#define BACKLIGHT_PIN D4
34#define BACKLIGHT_LEVELS 3 31#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/tgr/jane/v2/info.json b/keyboards/tgr/jane/v2/info.json
index 89949c886f..f43d27c84f 100644
--- a/keyboards/tgr/jane/v2/info.json
+++ b/keyboards/tgr/jane/v2/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4A4E", 8 "pid": "0x4A4E",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "scroll_lock": "D6"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 17 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/tgr/jane/v2ce/config.h b/keyboards/tgr/jane/v2ce/config.h
index d33b3a1d0b..06432495b5 100644
--- a/keyboards/tgr/jane/v2ce/config.h
+++ b/keyboards/tgr/jane/v2ce/config.h
@@ -28,6 +28,3 @@
28 28
29#define BACKLIGHT_PIN D4 29#define BACKLIGHT_PIN D4
30#define BACKLIGHT_LEVELS 3 30#define BACKLIGHT_LEVELS 3
31
32#define LED_CAPS_LOCK_PIN D1
33#define LED_NUM_LOCK_PIN D6
diff --git a/keyboards/tgr/jane/v2ce/info.json b/keyboards/tgr/jane/v2ce/info.json
index 391b657bed..3aa62ded58 100644
--- a/keyboards/tgr/jane/v2ce/info.json
+++ b/keyboards/tgr/jane/v2ce/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4A43", 8 "pid": "0x4A43",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D6"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
13 "community_layouts": ["tkl_f13_ansi", "tkl_f13_ansi_tsangan", "tkl_f13_iso", "tkl_f13_iso_tsangan"], 17 "community_layouts": ["tkl_f13_ansi", "tkl_f13_ansi_tsangan", "tkl_f13_iso", "tkl_f13_iso_tsangan"],
diff --git a/keyboards/tgr/tris/config.h b/keyboards/tgr/tris/config.h
index dd0643f421..b85047c488 100644
--- a/keyboards/tgr/tris/config.h
+++ b/keyboards/tgr/tris/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#define LED_NUM_LOCK_PIN D0
30
31#define BACKLIGHT_PIN D4 29#define BACKLIGHT_PIN D4
32#define BACKLIGHT_LEVELS 3 30#define BACKLIGHT_LEVELS 3
33 31
diff --git a/keyboards/tgr/tris/info.json b/keyboards/tgr/tris/info.json
index bd2a42b77f..6ce36ce819 100644
--- a/keyboards/tgr/tris/info.json
+++ b/keyboards/tgr/tris/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x5452", 8 "pid": "0x5452",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "num_lock": "D0"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "community_layouts": ["numpad_6x4", "ortho_6x4"], 16 "community_layouts": ["numpad_6x4", "ortho_6x4"],
diff --git a/keyboards/tkc/california/config.h b/keyboards/tkc/california/config.h
index b471ce3008..864e589c2c 100644
--- a/keyboards/tkc/california/config.h
+++ b/keyboards/tkc/california/config.h
@@ -45,8 +45,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45#define BACKLIGHT_BREATHING 45#define BACKLIGHT_BREATHING
46#define BACKLIGHT_LEVELS 3 46#define BACKLIGHT_LEVELS 3
47#endif 47#endif
48#define LED_NUM_LOCK_PIN F1
49#define LED_CAPS_LOCK_PIN F0
50 48
51/* 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 */
52#define LOCKING_SUPPORT_ENABLE 50#define LOCKING_SUPPORT_ENABLE
diff --git a/keyboards/tkc/california/info.json b/keyboards/tkc/california/info.json
index 7cce73d271..0b50229db8 100644
--- a/keyboards/tkc/california/info.json
+++ b/keyboards/tkc/california/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0009", 8 "pid": "0x0009",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0",
13 "num_lock": "F1"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/tkc/m0lly/config.h b/keyboards/tkc/m0lly/config.h
index 284537b41d..6ac133ad9a 100644
--- a/keyboards/tkc/m0lly/config.h
+++ b/keyboards/tkc/m0lly/config.h
@@ -38,10 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN D2
42#define LED_CAPS_LOCK_PIN D3
43#define LED_SCROLL_LOCK_PIN D4
44
45#define BACKLIGHT_PIN B6 41#define BACKLIGHT_PIN B6
46#define BACKLIGHT_LEVELS 3 42#define BACKLIGHT_LEVELS 3
47#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/tkc/m0lly/info.json b/keyboards/tkc/m0lly/info.json
index d685fa1eee..c5fa343339 100644
--- a/keyboards/tkc/m0lly/info.json
+++ b/keyboards/tkc/m0lly/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0004", 8 "pid": "0x0004",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D3",
13 "num_lock": "D2",
14 "scroll_lock": "D4"
15 },
11 "processor": "at90usb1286", 16 "processor": "at90usb1286",
12 "bootloader": "qmk-dfu", 17 "bootloader": "qmk-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/tkc/tkc1800/config.h b/keyboards/tkc/tkc1800/config.h
index 5c93a36227..b914b9da7b 100644
--- a/keyboards/tkc/tkc1800/config.h
+++ b/keyboards/tkc/tkc1800/config.h
@@ -33,10 +33,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33/* COL2ROW or ROW2COL */ 33/* COL2ROW or ROW2COL */
34#define DIODE_DIRECTION COL2ROW 34#define DIODE_DIRECTION COL2ROW
35 35
36#define LED_NUM_LOCK_PIN D2
37#define LED_CAPS_LOCK_PIN D3
38#define LED_SCROLL_LOCK_PIN D4
39
40#define BACKLIGHT_PIN B6 36#define BACKLIGHT_PIN B6
41#define BACKLIGHT_BREATHING 37#define BACKLIGHT_BREATHING
42#define BACKLIGHT_LEVELS 3 38#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/tkc/tkc1800/info.json b/keyboards/tkc/tkc1800/info.json
index 39d55cc2ce..5e0e31f036 100644
--- a/keyboards/tkc/tkc1800/info.json
+++ b/keyboards/tkc/tkc1800/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.3" 9 "device_version": "0.0.3"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D3",
13 "num_lock": "D2",
14 "scroll_lock": "D4"
15 },
11 "processor": "at90usb1286", 16 "processor": "at90usb1286",
12 "bootloader": "qmk-dfu", 17 "bootloader": "qmk-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/tkc/tkl_ab87/config.h b/keyboards/tkc/tkl_ab87/config.h
index c3a2936694..c7f8f12850 100644
--- a/keyboards/tkc/tkl_ab87/config.h
+++ b/keyboards/tkc/tkl_ab87/config.h
@@ -65,9 +65,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
65#define RGBLIGHT_EFFECT_TWINKLE 65#define RGBLIGHT_EFFECT_TWINKLE
66#endif 66#endif
67 67
68#define LED_SCROLL_LOCK_PIN F0
69#define LED_CAPS_LOCK_PIN F1
70
71/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 68/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
72#define LOCKING_SUPPORT_ENABLE 69#define LOCKING_SUPPORT_ENABLE
73/* Locking resynchronize hack */ 70/* Locking resynchronize hack */
diff --git a/keyboards/tkc/tkl_ab87/info.json b/keyboards/tkc/tkl_ab87/info.json
index e14b8c02ec..76f0c3f63e 100644
--- a/keyboards/tkc/tkl_ab87/info.json
+++ b/keyboards/tkc/tkl_ab87/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0007", 8 "pid": "0x0007",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F1",
13 "scroll_lock": "F0"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/toad/config.h b/keyboards/toad/config.h
index 59a544e2f8..8b5ffe1cd2 100644
--- a/keyboards/toad/config.h
+++ b/keyboards/toad/config.h
@@ -12,10 +12,6 @@
12/* COL2ROW or ROW2COL */ 12/* COL2ROW or ROW2COL */
13#define DIODE_DIRECTION COL2ROW 13#define DIODE_DIRECTION COL2ROW
14 14
15#define LED_CAPS_LOCK_PIN B6
16#define LED_SCROLL_LOCK_PIN B5
17#define LED_PIN_ON_STATE 0
18
19/* 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 */
20#define LOCKING_SUPPORT_ENABLE 16#define LOCKING_SUPPORT_ENABLE
21 17
diff --git a/keyboards/toad/info.json b/keyboards/toad/info.json
index 370241b6ff..318d08ef38 100644
--- a/keyboards/toad/info.json
+++ b/keyboards/toad/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x6776", 8 "pid": "0x6776",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "scroll_lock": "B5",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/tszaboo/ortho4exent/config.h b/keyboards/tszaboo/ortho4exent/config.h
index 2a5f0d0885..80321afd73 100644
--- a/keyboards/tszaboo/ortho4exent/config.h
+++ b/keyboards/tszaboo/ortho4exent/config.h
@@ -35,7 +35,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35#define MATRIX_ROW_PINS { B0, B1, D4, D7, B4 } 35#define MATRIX_ROW_PINS { B0, B1, D4, D7, B4 }
36/* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14*/ 36/* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14*/
37#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, D6, D5, D3, D2, D1, B7, B3, B2 } 37#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, D6, D5, D3, D2, D1, B7, B3, B2 }
38#define LED_CAPS_LOCK_PIN E6
39 38
40/* COL2ROW, ROW2COL*/ 39/* COL2ROW, ROW2COL*/
41#define DIODE_DIRECTION ROW2COL 40#define DIODE_DIRECTION ROW2COL
diff --git a/keyboards/tszaboo/ortho4exent/info.json b/keyboards/tszaboo/ortho4exent/info.json
index b9c440e37f..2bc233fcee 100644
--- a/keyboards/tszaboo/ortho4exent/info.json
+++ b/keyboards/tszaboo/ortho4exent/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x7934", 8 "pid": "0x7934",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E6"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "caterina", 15 "bootloader": "caterina",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/ubest/vn/config.h b/keyboards/ubest/vn/config.h
index ec0851a72f..291b7de079 100644
--- a/keyboards/ubest/vn/config.h
+++ b/keyboards/ubest/vn/config.h
@@ -57,9 +57,3 @@
57// #define RGBLIGHT_EFFECT_RGB_TEST 57// #define RGBLIGHT_EFFECT_RGB_TEST
58// #define RGBLIGHT_EFFECT_ALTERNATING 58// #define RGBLIGHT_EFFECT_ALTERNATING
59#endif 59#endif
60
61#define LED_PIN_ON_STATE 0
62#define LED_NUM_LOCK_PIN B1
63#define LED_CAPS_LOCK_PIN B3
64#define LED_SCROLL_LOCK_PIN B2
65
diff --git a/keyboards/ubest/vn/info.json b/keyboards/ubest/vn/info.json
index 7ce37df59e..ab4df7d838 100644
--- a/keyboards/ubest/vn/info.json
+++ b/keyboards/ubest/vn/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x0868", 8 "pid": "0x0868",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "num_lock": "B1",
14 "scroll_lock": "B2",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/unicomp/classic_ultracl_post_2013/info.json b/keyboards/unicomp/classic_ultracl_post_2013/info.json
index e9ff22250e..dee9f85acc 100644
--- a/keyboards/unicomp/classic_ultracl_post_2013/info.json
+++ b/keyboards/unicomp/classic_ultracl_post_2013/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x27DB", 8 "pid": "0x27DB",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C11",
13 "num_lock": "C12",
14 "scroll_lock": "C10"
15 },
11 "processor": "STM32F446", 16 "processor": "STM32F446",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h b/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h
index 31ffeada6d..692e1cba96 100644
--- a/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h
+++ b/keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h
@@ -57,8 +57,3 @@
57#define SOLENOID_MIN_DWELL 4 57#define SOLENOID_MIN_DWELL 4
58#define HAPTIC_OFF_IN_LOW_POWER 1 58#define HAPTIC_OFF_IN_LOW_POWER 1
59#define NO_HAPTIC_MOD 59#define NO_HAPTIC_MOD
60
61#define LED_NUM_LOCK_PIN C12
62#define LED_CAPS_LOCK_PIN C11
63#define LED_SCROLL_LOCK_PIN C10
64#define LED_ON_STATE 1
diff --git a/keyboards/unicomp/classic_ultracl_pre_2013/info.json b/keyboards/unicomp/classic_ultracl_pre_2013/info.json
index e207af78b1..aa28ce85c8 100644
--- a/keyboards/unicomp/classic_ultracl_pre_2013/info.json
+++ b/keyboards/unicomp/classic_ultracl_pre_2013/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x27DB", 8 "pid": "0x27DB",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C11",
13 "num_lock": "C12",
14 "scroll_lock": "C10"
15 },
11 "processor": "STM32F446", // RET6 16 "processor": "STM32F446", // RET6
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "community_layouts": ["fullsize_ansi", "fullsize_iso"], 18 "community_layouts": ["fullsize_ansi", "fullsize_iso"],
diff --git a/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h b/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h
index 31ffeada6d..692e1cba96 100644
--- a/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h
+++ b/keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h
@@ -57,8 +57,3 @@
57#define SOLENOID_MIN_DWELL 4 57#define SOLENOID_MIN_DWELL 4
58#define HAPTIC_OFF_IN_LOW_POWER 1 58#define HAPTIC_OFF_IN_LOW_POWER 1
59#define NO_HAPTIC_MOD 59#define NO_HAPTIC_MOD
60
61#define LED_NUM_LOCK_PIN C12
62#define LED_CAPS_LOCK_PIN C11
63#define LED_SCROLL_LOCK_PIN C10
64#define LED_ON_STATE 1
diff --git a/keyboards/unicomp/pc122/info.json b/keyboards/unicomp/pc122/info.json
index 3d479bfcfb..f1d47ef1b0 100644
--- a/keyboards/unicomp/pc122/info.json
+++ b/keyboards/unicomp/pc122/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x27DB", 8 "pid": "0x27DB",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C11",
13 "num_lock": "C12",
14 "scroll_lock": "C10"
15 },
11 "processor": "STM32F446", // RET6 16 "processor": "STM32F446", // RET6
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/unicomp/pc122/overnumpad_1xb/config.h b/keyboards/unicomp/pc122/overnumpad_1xb/config.h
index 31ffeada6d..692e1cba96 100644
--- a/keyboards/unicomp/pc122/overnumpad_1xb/config.h
+++ b/keyboards/unicomp/pc122/overnumpad_1xb/config.h
@@ -57,8 +57,3 @@
57#define SOLENOID_MIN_DWELL 4 57#define SOLENOID_MIN_DWELL 4
58#define HAPTIC_OFF_IN_LOW_POWER 1 58#define HAPTIC_OFF_IN_LOW_POWER 1
59#define NO_HAPTIC_MOD 59#define NO_HAPTIC_MOD
60
61#define LED_NUM_LOCK_PIN C12
62#define LED_CAPS_LOCK_PIN C11
63#define LED_SCROLL_LOCK_PIN C10
64#define LED_ON_STATE 1
diff --git a/keyboards/unicomp/spacesaver_m_post_2013/info.json b/keyboards/unicomp/spacesaver_m_post_2013/info.json
index 8e3fd6bf74..c484553e89 100644
--- a/keyboards/unicomp/spacesaver_m_post_2013/info.json
+++ b/keyboards/unicomp/spacesaver_m_post_2013/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 "indicators": {
12 "caps_lock": "C12"
13 },
11 "processor": "STM32F446", // RET6 14 "processor": "STM32F446", // RET6
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h b/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h
index e00980eb83..692e1cba96 100644
--- a/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h
+++ b/keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h
@@ -57,7 +57,3 @@
57#define SOLENOID_MIN_DWELL 4 57#define SOLENOID_MIN_DWELL 4
58#define HAPTIC_OFF_IN_LOW_POWER 1 58#define HAPTIC_OFF_IN_LOW_POWER 1
59#define NO_HAPTIC_MOD 59#define NO_HAPTIC_MOD
60
61#define LED_CAPS_LOCK_PIN C12
62#define LED_ON_STATE 1
63// C11 and C10 are also leds, but C11 is not used in this keyboard, and C10 is configured in ${keyboard}.c
diff --git a/keyboards/unicomp/spacesaver_m_pre_2013/info.json b/keyboards/unicomp/spacesaver_m_pre_2013/info.json
index a1ef9dc2f0..249b33fdd2 100644
--- a/keyboards/unicomp/spacesaver_m_pre_2013/info.json
+++ b/keyboards/unicomp/spacesaver_m_pre_2013/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 "indicators": {
12 "caps_lock": "C12"
13 },
11 "processor": "STM32F446", // RET6 14 "processor": "STM32F446", // RET6
12 "bootloader": "stm32-dfu", 15 "bootloader": "stm32-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h b/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h
index e00980eb83..692e1cba96 100644
--- a/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h
+++ b/keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h
@@ -57,7 +57,3 @@
57#define SOLENOID_MIN_DWELL 4 57#define SOLENOID_MIN_DWELL 4
58#define HAPTIC_OFF_IN_LOW_POWER 1 58#define HAPTIC_OFF_IN_LOW_POWER 1
59#define NO_HAPTIC_MOD 59#define NO_HAPTIC_MOD
60
61#define LED_CAPS_LOCK_PIN C12
62#define LED_ON_STATE 1
63// C11 and C10 are also leds, but C11 is not used in this keyboard, and C10 is configured in ${keyboard}.c
diff --git a/keyboards/unikorn/config.h b/keyboards/unikorn/config.h
index ffaeb054a0..51bd8ad28f 100644
--- a/keyboards/unikorn/config.h
+++ b/keyboards/unikorn/config.h
@@ -27,8 +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#define LED_CAPS_LOCK_PIN D1
31
32#define BACKLIGHT_PIN D4 30#define BACKLIGHT_PIN D4
33#define BACKLIGHT_LEVELS 3 31#define BACKLIGHT_LEVELS 3
34 32
diff --git a/keyboards/unikorn/info.json b/keyboards/unikorn/info.json
index 732b9380c8..8a6b47624b 100644
--- a/keyboards/unikorn/info.json
+++ b/keyboards/unikorn/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x556B", 8 "pid": "0x556B",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/utd80/config.h b/keyboards/utd80/config.h
index 72c6d4f34d..473c78245a 100644
--- a/keyboards/utd80/config.h
+++ b/keyboards/utd80/config.h
@@ -34,9 +34,6 @@
34/* COL2ROW or ROW2COL */ 34/* COL2ROW or ROW2COL */
35#define DIODE_DIRECTION COL2ROW 35#define DIODE_DIRECTION COL2ROW
36 36
37#define LED_CAPS_LOCK_PIN B6
38#define LED_SCROLL_LOCK_PIN B5
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/utd80/info.json b/keyboards/utd80/info.json
index f1eeac1d22..22e83c6f70 100644
--- a/keyboards/utd80/info.json
+++ b/keyboards/utd80/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x001C", 8 "pid": "0x001C",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "scroll_lock": "B5"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/v4n4g0rth0n/config.h b/keyboards/v4n4g0rth0n/config.h
index 501fe56501..f6f166791c 100644
--- a/keyboards/v4n4g0rth0n/config.h
+++ b/keyboards/v4n4g0rth0n/config.h
@@ -24,9 +24,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
24 24
25/* COL2ROW, ROW2COL */ 25/* COL2ROW, ROW2COL */
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27
28// TOP, MID, BOT
29// B4, D7, D6
30#define LED_NUM_LOCK_PIN B4
31#define LED_CAPS_LOCK_PIN D7
32#define LED_SCROLL_LOCK_PIN D6
diff --git a/keyboards/v4n4g0rth0n/info.json b/keyboards/v4n4g0rth0n/info.json
index 3360a7f95f..f538b8773d 100644
--- a/keyboards/v4n4g0rth0n/info.json
+++ b/keyboards/v4n4g0rth0n/info.json
@@ -7,6 +7,11 @@
7 "vid": "0xB33F", 7 "vid": "0xB33F",
8 "pid": "0x58E4" 8 "pid": "0x58E4"
9 }, 9 },
10 "indicators": {
11 "caps_lock": "D7",
12 "num_lock": "B4",
13 "scroll_lock": "D6"
14 },
10 "layouts": { 15 "layouts": {
11 "LAYOUT": { 16 "LAYOUT": {
12 "layout": [ 17 "layout": [
diff --git a/keyboards/vertex/angler2/config.h b/keyboards/vertex/angler2/config.h
index b04493b87b..41531332d5 100644
--- a/keyboards/vertex/angler2/config.h
+++ b/keyboards/vertex/angler2/config.h
@@ -36,10 +36,6 @@
36 36
37#define DIODE_DIRECTION COL2ROW 37#define DIODE_DIRECTION COL2ROW
38 38
39#define LED_CAPS_LOCK_PIN B0
40#define LED_SCROLL_LOCK_PIN B7
41#define LED_PIN_ON_STATE 0
42
43#define RGB_DI_PIN E6 39#define RGB_DI_PIN E6
44#define RGBLIGHT_EFFECT_BREATHING 40#define RGBLIGHT_EFFECT_BREATHING
45#define RGBLIGHT_EFFECT_RAINBOW_MOOD 41#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/vertex/angler2/info.json b/keyboards/vertex/angler2/info.json
index 3063fa9f28..3716ddbede 100644
--- a/keyboards/vertex/angler2/info.json
+++ b/keyboards/vertex/angler2/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x408F", 8 "pid": "0x408F",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "scroll_lock": "B7",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "community_layouts": [ 18 "community_layouts": [
diff --git a/keyboards/vertex/arc60/config.h b/keyboards/vertex/arc60/config.h
index b74bf09003..1146eac722 100644
--- a/keyboards/vertex/arc60/config.h
+++ b/keyboards/vertex/arc60/config.h
@@ -25,9 +25,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_ROW_PINS { B10, B1, B0, A7, A6 } 25#define MATRIX_ROW_PINS { B10, B1, B0, A7, A6 }
26#define DIODE_DIRECTION COL2ROW 26#define DIODE_DIRECTION COL2ROW
27 27
28#define LED_CAPS_LOCK_PIN C13
29#define LED_PIN_ON_STATE 0
30
31#define RGBLIGHT_EFFECT_BREATHING 28#define RGBLIGHT_EFFECT_BREATHING
32#define RGBLIGHT_EFFECT_RAINBOW_MOOD 29#define RGBLIGHT_EFFECT_RAINBOW_MOOD
33#define RGBLIGHT_EFFECT_RAINBOW_SWIRL 30#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
diff --git a/keyboards/vertex/arc60/info.json b/keyboards/vertex/arc60/info.json
index da11e272c1..bfb8e4fc3a 100644
--- a/keyboards/vertex/arc60/info.json
+++ b/keyboards/vertex/arc60/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x8370", 8 "pid": "0x8370",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C13",
13 "on_state": 0
14 },
11 "processor": "STM32F103", 15 "processor": "STM32F103",
12 "bootloader": "stm32duino", 16 "bootloader": "stm32duino",
13 "community_layouts": [ 17 "community_layouts": [
diff --git a/keyboards/viktus/z150_bh/config.h b/keyboards/viktus/z150_bh/config.h
index d531834b48..ca3f398545 100644
--- a/keyboards/viktus/z150_bh/config.h
+++ b/keyboards/viktus/z150_bh/config.h
@@ -12,10 +12,6 @@
12/* COL2ROW or ROW2COL */ 12/* COL2ROW or ROW2COL */
13#define DIODE_DIRECTION COL2ROW 13#define DIODE_DIRECTION COL2ROW
14 14
15#define LED_NUM_LOCK_PIN E7
16#define LED_CAPS_LOCK_PIN B0
17#define LED_SCROLL_LOCK_PIN E6
18
19/* 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 */
20#define LOCKING_SUPPORT_ENABLE 16#define LOCKING_SUPPORT_ENABLE
21 17
diff --git a/keyboards/viktus/z150_bh/info.json b/keyboards/viktus/z150_bh/info.json
index a44c903b05..f1e68dedf1 100644
--- a/keyboards/viktus/z150_bh/info.json
+++ b/keyboards/viktus/z150_bh/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B0",
13 "num_lock": "E7",
14 "scroll_lock": "E6"
15 },
11 "processor": "at90usb1286", 16 "processor": "at90usb1286",
12 "bootloader": "halfkay", 17 "bootloader": "halfkay",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/w1_at/config.h b/keyboards/w1_at/config.h
index 02c434508a..c724292a3c 100644
--- a/keyboards/w1_at/config.h
+++ b/keyboards/w1_at/config.h
@@ -30,10 +30,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30 30
31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */ 31/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 32#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
33
34/* Indicator LEDs */
35#define LED_CAPS_LOCK_PIN B6
36#define LED_NUM_LOCK_PIN B3
37#define LED_SCROLL_LOCK_PIN A15
38#define LED_KANA_PIN A13
39#define LED_PIN_ON_STATE 0
diff --git a/keyboards/w1_at/info.json b/keyboards/w1_at/info.json
index b396c65f9d..a922e0f4c9 100644
--- a/keyboards/w1_at/info.json
+++ b/keyboards/w1_at/info.json
@@ -8,6 +8,13 @@
8 "pid": "0x5754", 8 "pid": "0x5754",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "num_lock": "B3",
14 "scroll_lock": "A15",
15 "kana": "A13",
16 "on_state": 0
17 },
11 "bootmagic": { 18 "bootmagic": {
12 "matrix": [0, 2] 19 "matrix": [0, 2]
13 }, 20 },
diff --git a/keyboards/wavtype/foundation/config.h b/keyboards/wavtype/foundation/config.h
index 0735f41ab4..9f709e8a40 100644
--- a/keyboards/wavtype/foundation/config.h
+++ b/keyboards/wavtype/foundation/config.h
@@ -24,12 +24,6 @@
24/* COL2ROW, ROW2COL */ 24/* COL2ROW, ROW2COL */
25#define DIODE_DIRECTION COL2ROW 25#define DIODE_DIRECTION COL2ROW
26 26
27//#define LED_NUM_LOCK_PIN B0
28//#define LED_CAPS_LOCK_PIN B1
29//#define LED_SCROLL_LOCK_PIN B2
30//#define LED_COMPOSE_PIN B3
31//#define LED_KANA_PIN B4
32
33#define RGB_DI_PIN B0 27#define RGB_DI_PIN B0
34#ifdef RGB_DI_PIN 28#ifdef RGB_DI_PIN
35# define RGBLED_NUM 16 29# define RGBLED_NUM 16
diff --git a/keyboards/wavtype/p01_ultra/config.h b/keyboards/wavtype/p01_ultra/config.h
index b6b98ca662..6c7522dc08 100644
--- a/keyboards/wavtype/p01_ultra/config.h
+++ b/keyboards/wavtype/p01_ultra/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION ROW2COL 39#define DIODE_DIRECTION ROW2COL
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47#define RGB_DI_PIN E6 41#define RGB_DI_PIN E6
48#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
49# define RGBLED_NUM 18 43# define RGBLED_NUM 18
diff --git a/keyboards/wekey/polaris/config.h b/keyboards/wekey/polaris/config.h
index 1140b508d4..28c2ecf98a 100644
--- a/keyboards/wekey/polaris/config.h
+++ b/keyboards/wekey/polaris/config.h
@@ -38,12 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41//#define LED_NUM_LOCK_PIN B0
42//#define LED_CAPS_LOCK_PIN B1
43//#define LED_SCROLL_LOCK_PIN B2
44//#define LED_COMPOSE_PIN B3
45//#define LED_KANA_PIN B4
46
47/* 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 */
48#define LOCKING_SUPPORT_ENABLE 42#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 43/* Locking resynchronize hack */
diff --git a/keyboards/wekey/we27/config.h b/keyboards/wekey/we27/config.h
index 4aad142a9f..fd0efcb41b 100644
--- a/keyboards/wekey/we27/config.h
+++ b/keyboards/wekey/we27/config.h
@@ -117,12 +117,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
117#define ENCODERS_CCW_KEY { { 4, 3 } } 117#define ENCODERS_CCW_KEY { { 4, 3 } }
118#endif 118#endif
119 119
120//#define LED_NUM_LOCK_PIN B0
121//#define LED_CAPS_LOCK_PIN B1
122//#define LED_SCROLL_LOCK_PIN B2
123//#define LED_COMPOSE_PIN B3
124//#define LED_KANA_PIN B4
125
126/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 120/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
127#define LOCKING_SUPPORT_ENABLE 121#define LOCKING_SUPPORT_ENABLE
128/* Locking resynchronize hack */ 122/* Locking resynchronize hack */
diff --git a/keyboards/westfoxtrot/aanzee/config.h b/keyboards/westfoxtrot/aanzee/config.h
index 1b053da455..5ad3120a65 100644
--- a/keyboards/westfoxtrot/aanzee/config.h
+++ b/keyboards/westfoxtrot/aanzee/config.h
@@ -30,9 +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#define LED_CAPS_LOCK_PIN B2
34#define LED_PIN_ON_STATE 0
35
36#define BACKLIGHT_PIN B7 33#define BACKLIGHT_PIN B7
37#define BACKLIGHT_BREATHING 34#define BACKLIGHT_BREATHING
38#define BACKLIGHT_LEVELS 5 35#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/westfoxtrot/aanzee/info.json b/keyboards/westfoxtrot/aanzee/info.json
index 465f59eea3..65945c69a3 100644
--- a/keyboards/westfoxtrot/aanzee/info.json
+++ b/keyboards/westfoxtrot/aanzee/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xAA01", 8 "pid": "0xAA01",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/wilba_tech/wt65_d/config.h b/keyboards/wilba_tech/wt65_d/config.h
index 42ff8a5979..0bedb583a7 100644
--- a/keyboards/wilba_tech/wt65_d/config.h
+++ b/keyboards/wilba_tech/wt65_d/config.h
@@ -12,8 +12,6 @@
12#define MATRIX_COL_PINS { F5, D5, D3, D2, B7, B0, B3, C7, C6, B6, B5, B4, D7, D6, D4 } 12#define MATRIX_COL_PINS { F5, D5, D3, D2, B7, B0, B3, C7, C6, B6, B5, B4, D7, D6, D4 }
13#define DIODE_DIRECTION COL2ROW 13#define DIODE_DIRECTION COL2ROW
14 14
15#define LED_CAPS_LOCK_PIN F1
16
17// 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
18#define LOCKING_SUPPORT_ENABLE 16#define LOCKING_SUPPORT_ENABLE
19 17
diff --git a/keyboards/wilba_tech/wt65_d/info.json b/keyboards/wilba_tech/wt65_d/info.json
index e073235c39..68dc46d548 100644
--- a/keyboards/wilba_tech/wt65_d/info.json
+++ b/keyboards/wilba_tech/wt65_d/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x0031", 8 "pid": "0x0031",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F1"
13 },
11 "processor": "atmega32u4", 14 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/winkeyless/b87/config.h b/keyboards/winkeyless/b87/config.h
index eb5627b914..ddcd8ba83d 100644
--- a/keyboards/winkeyless/b87/config.h
+++ b/keyboards/winkeyless/b87/config.h
@@ -43,6 +43,3 @@
43 43
44#define BACKLIGHT_PIN D4 44#define BACKLIGHT_PIN D4
45#define BACKLIGHT_LEVELS 3 45#define BACKLIGHT_LEVELS 3
46
47#define LED_CAPS_LOCK_PIN D1
48#define LED_SCROLL_LOCK_PIN D6
diff --git a/keyboards/winkeyless/b87/info.json b/keyboards/winkeyless/b87/info.json
index d5039abf58..0d53604cd1 100644
--- a/keyboards/winkeyless/b87/info.json
+++ b/keyboards/winkeyless/b87/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0B87", 8 "pid": "0x0B87",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "scroll_lock": "D6"
14 },
11 "processor": "atmega32a", 15 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 16 "bootloader": "bootloadhid",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/winkeyless/bface/config.h b/keyboards/winkeyless/bface/config.h
index 9045a2bef0..ae8d55b14f 100644
--- a/keyboards/winkeyless/bface/config.h
+++ b/keyboards/winkeyless/bface/config.h
@@ -28,10 +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 LED_NUM_LOCK_PIN D0
32#define LED_CAPS_LOCK_PIN D1
33#define LED_SCROLL_LOCK_PIN D6
34
35#define RGBLED_NUM 16 31#define RGBLED_NUM 16
36#define RGBLIGHT_EFFECT_BREATHING 32#define RGBLIGHT_EFFECT_BREATHING
37#define RGBLIGHT_EFFECT_RAINBOW_MOOD 33#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/winkeyless/bface/info.json b/keyboards/winkeyless/bface/info.json
index 47cd951632..e19e42e577 100644
--- a/keyboards/winkeyless/bface/info.json
+++ b/keyboards/winkeyless/bface/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4246", 8 "pid": "0x4246",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/winkeyless/bmini/config.h b/keyboards/winkeyless/bmini/config.h
index a10099737d..82ee4174ed 100644
--- a/keyboards/winkeyless/bmini/config.h
+++ b/keyboards/winkeyless/bmini/config.h
@@ -27,10 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } 27#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29 29
30#define LED_NUM_LOCK_PIN D0
31#define LED_CAPS_LOCK_PIN D1
32#define LED_SCROLL_LOCK_PIN D6
33
34#define RGBLIGHT_EFFECT_BREATHING 30#define RGBLIGHT_EFFECT_BREATHING
35#define RGBLIGHT_EFFECT_RAINBOW_MOOD 31#define RGBLIGHT_EFFECT_RAINBOW_MOOD
36#define RGBLIGHT_EFFECT_RAINBOW_SWIRL 32#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
diff --git a/keyboards/winkeyless/bmini/info.json b/keyboards/winkeyless/bmini/info.json
index 7d0d461050..e096f860cc 100644
--- a/keyboards/winkeyless/bmini/info.json
+++ b/keyboards/winkeyless/bmini/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x424D", 8 "pid": "0x424D",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/winkeyless/bminiex/config.h b/keyboards/winkeyless/bminiex/config.h
index 2a50a60b48..11f660f1e8 100644
--- a/keyboards/winkeyless/bminiex/config.h
+++ b/keyboards/winkeyless/bminiex/config.h
@@ -27,10 +27,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } 27#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
28#define DIODE_DIRECTION COL2ROW 28#define DIODE_DIRECTION COL2ROW
29 29
30#define LED_NUM_LOCK_PIN D0
31#define LED_CAPS_LOCK_PIN D1
32#define LED_SCROLL_LOCK_PIN D6
33
34#define RGBLIGHT_EFFECT_BREATHING 30#define RGBLIGHT_EFFECT_BREATHING
35#define RGBLIGHT_EFFECT_RAINBOW_MOOD 31#define RGBLIGHT_EFFECT_RAINBOW_MOOD
36#define RGBLIGHT_EFFECT_RAINBOW_SWIRL 32#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
diff --git a/keyboards/winkeyless/bminiex/info.json b/keyboards/winkeyless/bminiex/info.json
index 42acca0f6a..65d888eaec 100644
--- a/keyboards/winkeyless/bminiex/info.json
+++ b/keyboards/winkeyless/bminiex/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x4258", 8 "pid": "0x4258",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/wolf/sabre/config.h b/keyboards/wolf/sabre/config.h
index 3ebc19c5fb..cc33ee6e87 100644
--- a/keyboards/wolf/sabre/config.h
+++ b/keyboards/wolf/sabre/config.h
@@ -41,7 +41,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
41#define DIODE_DIRECTION COL2ROW 41#define DIODE_DIRECTION COL2ROW
42 42
43#define BACKLIGHT_PIN B7 43#define BACKLIGHT_PIN B7
44
45#define LED_PIN_ON_STATE 0
46#define LED_CAPS_LOCK_PIN B3
47#define LED_SCROLL_LOCK_PIN B0
diff --git a/keyboards/wolf/sabre/info.json b/keyboards/wolf/sabre/info.json
index edefa1ad51..5dd8aba471 100644
--- a/keyboards/wolf/sabre/info.json
+++ b/keyboards/wolf/sabre/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0055", 8 "pid": "0x0055",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B3",
13 "scroll_lock": "B0",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/wsk/alpha9/config.h b/keyboards/wsk/alpha9/config.h
index 01cee7ee40..503988217d 100644
--- a/keyboards/wsk/alpha9/config.h
+++ b/keyboards/wsk/alpha9/config.h
@@ -34,9 +34,6 @@
34/* Locking resynchronize hack */ 34/* Locking resynchronize hack */
35#define LOCKING_RESYNC_ENABLE 35#define LOCKING_RESYNC_ENABLE
36 36
37#define LED_CAPS_LOCK_PIN D3
38#define LED_PIN_ON_STATE 0
39
40#define RGB_DI_PIN F4 37#define RGB_DI_PIN F4
41#ifdef RGB_DI_PIN 38#ifdef RGB_DI_PIN
42# define RGBLIGHT_EFFECT_BREATHING 39# define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/wsk/alpha9/info.json b/keyboards/wsk/alpha9/info.json
index 1d7a859a14..65d1bec3f7 100644
--- a/keyboards/wsk/alpha9/info.json
+++ b/keyboards/wsk/alpha9/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x692A", 8 "pid": "0x692A",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D3",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "caterina", 16 "bootloader": "caterina",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/wuque/ikki68_aurora/config.h b/keyboards/wuque/ikki68_aurora/config.h
index 821528a068..c2e7b9376f 100644
--- a/keyboards/wuque/ikki68_aurora/config.h
+++ b/keyboards/wuque/ikki68_aurora/config.h
@@ -33,10 +33,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33/* Locking resynchronize hack */ 33/* Locking resynchronize hack */
34#define LOCKING_RESYNC_ENABLE 34#define LOCKING_RESYNC_ENABLE
35 35
36#define LED_CAPS_LOCK_PIN F7
37#define LED_PIN_ON_STATE 0
38
39
40#define RGB_DI_PIN E2 36#define RGB_DI_PIN E2
41#ifdef RGB_DI_PIN 37#ifdef RGB_DI_PIN
42 #define RGBLED_NUM 20 38 #define RGBLED_NUM 20
diff --git a/keyboards/wuque/ikki68_aurora/info.json b/keyboards/wuque/ikki68_aurora/info.json
index 0a5176548b..bf47f85a75 100644
--- a/keyboards/wuque/ikki68_aurora/info.json
+++ b/keyboards/wuque/ikki68_aurora/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0011", 8 "pid": "0x0011",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F7",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/wuque/mammoth75x/config.h b/keyboards/wuque/mammoth75x/config.h
index 860360c4e3..b070f4246a 100644
--- a/keyboards/wuque/mammoth75x/config.h
+++ b/keyboards/wuque/mammoth75x/config.h
@@ -47,6 +47,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
47// Note: array is { col, row ) 47// Note: array is { col, row )
48#define ENCODERS_CW_KEY { { 3, 5 } } 48#define ENCODERS_CW_KEY { { 3, 5 } }
49#define ENCODERS_CCW_KEY { { 5, 5 } } 49#define ENCODERS_CCW_KEY { { 5, 5 } }
50
51#define LED_CAPS_LOCK_PIN B6
52#define LED_PIN_ON_STATE 0
diff --git a/keyboards/wuque/mammoth75x/info.json b/keyboards/wuque/mammoth75x/info.json
index 4260d60d85..4bb3a29dd7 100644
--- a/keyboards/wuque/mammoth75x/info.json
+++ b/keyboards/wuque/mammoth75x/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0004", 8 "pid": "0x0004",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/wuque/promise87/ansi/config.h b/keyboards/wuque/promise87/ansi/config.h
index cc846fdf69..7c98bb27f8 100644
--- a/keyboards/wuque/promise87/ansi/config.h
+++ b/keyboards/wuque/promise87/ansi/config.h
@@ -26,9 +26,6 @@
26 26
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29#define LED_CAPS_LOCK_PIN F6
30#define LED_PIN_ON_STATE 0
31
32#define RGB_DI_PIN D2 29#define RGB_DI_PIN D2
33#ifdef RGB_DI_PIN 30#ifdef RGB_DI_PIN
34 #define RGBLED_NUM 1 31 #define RGBLED_NUM 1
diff --git a/keyboards/wuque/promise87/ansi/info.json b/keyboards/wuque/promise87/ansi/info.json
index eeecf46b34..cd9b8b4d63 100644
--- a/keyboards/wuque/promise87/ansi/info.json
+++ b/keyboards/wuque/promise87/ansi/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0005", 8 "pid": "0x0005",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/wuque/promise87/wkl/config.h b/keyboards/wuque/promise87/wkl/config.h
index cc846fdf69..7c98bb27f8 100644
--- a/keyboards/wuque/promise87/wkl/config.h
+++ b/keyboards/wuque/promise87/wkl/config.h
@@ -26,9 +26,6 @@
26 26
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29#define LED_CAPS_LOCK_PIN F6
30#define LED_PIN_ON_STATE 0
31
32#define RGB_DI_PIN D2 29#define RGB_DI_PIN D2
33#ifdef RGB_DI_PIN 30#ifdef RGB_DI_PIN
34 #define RGBLED_NUM 1 31 #define RGBLED_NUM 1
diff --git a/keyboards/wuque/promise87/wkl/info.json b/keyboards/wuque/promise87/wkl/info.json
index fcf2d5514c..0a0e3b0bc5 100644
--- a/keyboards/wuque/promise87/wkl/info.json
+++ b/keyboards/wuque/promise87/wkl/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0006", 8 "pid": "0x0006",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/wuque/serneity65/config.h b/keyboards/wuque/serneity65/config.h
index 441855b4da..12ec621c3a 100644
--- a/keyboards/wuque/serneity65/config.h
+++ b/keyboards/wuque/serneity65/config.h
@@ -34,6 +34,3 @@
34// Note: array is { col, row ) 34// Note: array is { col, row )
35#define ENCODERS_CW_KEY { { 3, 4 } } 35#define ENCODERS_CW_KEY { { 3, 4 } }
36#define ENCODERS_CCW_KEY { { 5, 4 } } 36#define ENCODERS_CCW_KEY { { 5, 4 } }
37
38#define LED_CAPS_LOCK_PIN C6
39#define LED_PIN_ON_STATE 0
diff --git a/keyboards/wuque/serneity65/info.json b/keyboards/wuque/serneity65/info.json
index fa2dc42e85..d564e12236 100644
--- a/keyboards/wuque/serneity65/info.json
+++ b/keyboards/wuque/serneity65/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x0003", 8 "pid": "0x0003",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/xelus/dawn60/config.h b/keyboards/xelus/dawn60/config.h
deleted file mode 100644
index 0ebeb9d5a1..0000000000
--- a/keyboards/xelus/dawn60/config.h
+++ /dev/null
@@ -1,16 +0,0 @@
1/* Copyright 2020 Harrison Chan (Xelus)
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
diff --git a/keyboards/xelus/dharma/config.h b/keyboards/xelus/dharma/config.h
index 49486e83e4..e5076dd7ec 100644
--- a/keyboards/xelus/dharma/config.h
+++ b/keyboards/xelus/dharma/config.h
@@ -34,7 +34,3 @@
34#define LOCKING_RESYNC_ENABLE 34#define LOCKING_RESYNC_ENABLE
35 35
36#define FORCE_NKRO 36#define FORCE_NKRO
37
38#define LED_CAPS_LOCK_PIN B7
39#define LED_NUM_LOCK_PIN F0
40#define LED_PIN_ON_STATE 1
diff --git a/keyboards/xelus/dharma/info.json b/keyboards/xelus/dharma/info.json
index 1393040568..ffd8e500b9 100644
--- a/keyboards/xelus/dharma/info.json
+++ b/keyboards/xelus/dharma/info.json
@@ -8,6 +8,10 @@
8 "pid": "0xDAAA", 8 "pid": "0xDAAA",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B7",
13 "num_lock": "F0"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/xelus/ninjin/config.h b/keyboards/xelus/ninjin/config.h
index 8b4f959f8a..321105be9a 100644
--- a/keyboards/xelus/ninjin/config.h
+++ b/keyboards/xelus/ninjin/config.h
@@ -52,7 +52,3 @@
52 52
53/* Locking resynchronize hack */ 53/* Locking resynchronize hack */
54#define LOCKING_RESYNC_ENABLE 54#define LOCKING_RESYNC_ENABLE
55
56#define LED_CAPS_LOCK_PIN A2
57#define LED_SCROLL_LOCK_PIN A13
58#define LED_PIN_ON_STATE 1
diff --git a/keyboards/xelus/ninjin/info.json b/keyboards/xelus/ninjin/info.json
index 32dc05f71c..bbac38b051 100644
--- a/keyboards/xelus/ninjin/info.json
+++ b/keyboards/xelus/ninjin/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4E4A", 8 "pid": "0x4E4A",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A2",
13 "scroll_lock": "A13"
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layout_aliases": { 17 "layout_aliases": {
diff --git a/keyboards/xelus/pachi/mini_32u4/config.h b/keyboards/xelus/pachi/mini_32u4/config.h
index 3f500b14c5..240c73994b 100644
--- a/keyboards/xelus/pachi/mini_32u4/config.h
+++ b/keyboards/xelus/pachi/mini_32u4/config.h
@@ -28,6 +28,3 @@
28#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
29/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
30#define LOCKING_RESYNC_ENABLE 30#define LOCKING_RESYNC_ENABLE
31
32#define LED_CAPS_LOCK_PIN F1
33#define LED_SCROLL_LOCK_PIN B3
diff --git a/keyboards/xelus/pachi/mini_32u4/info.json b/keyboards/xelus/pachi/mini_32u4/info.json
index bb3b24b123..b400fdd7a4 100644
--- a/keyboards/xelus/pachi/mini_32u4/info.json
+++ b/keyboards/xelus/pachi/mini_32u4/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x5041", 8 "pid": "0x5041",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F1",
13 "scroll_lock": "B3"
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/xelus/pachi/rev1/config.h b/keyboards/xelus/pachi/rev1/config.h
index a76ba6244f..1ffac9665e 100644
--- a/keyboards/xelus/pachi/rev1/config.h
+++ b/keyboards/xelus/pachi/rev1/config.h
@@ -28,7 +28,3 @@
28#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
29/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
30#define LOCKING_RESYNC_ENABLE 30#define LOCKING_RESYNC_ENABLE
31
32#define LED_CAPS_LOCK_PIN B14
33#define LED_SCROLL_LOCK_PIN A13
34#define LED_PIN_ON_STATE 1
diff --git a/keyboards/xelus/pachi/rev1/info.json b/keyboards/xelus/pachi/rev1/info.json
index d5b965a97e..44690cd7b5 100644
--- a/keyboards/xelus/pachi/rev1/info.json
+++ b/keyboards/xelus/pachi/rev1/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x5041", 8 "pid": "0x5041",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B14",
13 "scroll_lock": "A13"
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/xelus/pachi/rgb/config.h b/keyboards/xelus/pachi/rgb/config.h
deleted file mode 100644
index 33dcbf8a0d..0000000000
--- a/keyboards/xelus/pachi/rgb/config.h
+++ /dev/null
@@ -1,16 +0,0 @@
1/* Copyright 2021 Harrison Chan (Xelus)
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
diff --git a/keyboards/xelus/rs108/config.h b/keyboards/xelus/rs108/config.h
index 44133a3b5b..25df662575 100644
--- a/keyboards/xelus/rs108/config.h
+++ b/keyboards/xelus/rs108/config.h
@@ -31,11 +31,6 @@
31// Locking resynchronize hack 31// Locking resynchronize hack
32#define LOCKING_RESYNC_ENABLE 32#define LOCKING_RESYNC_ENABLE
33 33
34//Indicator
35#define LED_CAPS_LOCK_PIN A6
36#define LED_SCROLL_LOCK_PIN A13
37#define LED_NUM_LOCK_PIN A14
38
39// I2C config 34// I2C config
40#define I2C1_SCL_PIN B8 35#define I2C1_SCL_PIN B8
41#define I2C1_SDA_PIN B9 36#define I2C1_SDA_PIN B9
diff --git a/keyboards/xelus/rs108/info.json b/keyboards/xelus/rs108/info.json
index db08aa88c8..959da932de 100644
--- a/keyboards/xelus/rs108/info.json
+++ b/keyboards/xelus/rs108/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x5208", 8 "pid": "0x5208",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A6",
13 "num_lock": "A14",
14 "scroll_lock": "A13"
15 },
11 "processor": "STM32F401", 16 "processor": "STM32F401",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/xelus/rs60/config.h b/keyboards/xelus/rs60/config.h
deleted file mode 100644
index bc421a442b..0000000000
--- a/keyboards/xelus/rs60/config.h
+++ /dev/null
@@ -1,16 +0,0 @@
1/* Copyright 2022 Harrison Chan (Xelus)
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
diff --git a/keyboards/xelus/rs60/rev1/config.h b/keyboards/xelus/rs60/rev1/config.h
index 7765e3526b..72789dc0da 100644
--- a/keyboards/xelus/rs60/rev1/config.h
+++ b/keyboards/xelus/rs60/rev1/config.h
@@ -31,8 +31,5 @@
31// Locking resynchronize hack 31// Locking resynchronize hack
32#define LOCKING_RESYNC_ENABLE 32#define LOCKING_RESYNC_ENABLE
33 33
34//Indicator
35#define LED_CAPS_LOCK_PIN B0
36
37//Force NKRO 34//Force NKRO
38#define FORCE_NKRO 35#define FORCE_NKRO
diff --git a/keyboards/xelus/rs60/rev1/info.json b/keyboards/xelus/rs60/rev1/info.json
index d86a0453c2..5eff1d75a6 100644
--- a/keyboards/xelus/rs60/rev1/info.json
+++ b/keyboards/xelus/rs60/rev1/info.json
@@ -2,6 +2,9 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.1.0" 3 "device_version": "0.1.0"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "B0"
7 },
5 "processor": "atmega32u4", 8 "processor": "atmega32u4",
6 "bootloader": "atmel-dfu" 9 "bootloader": "atmel-dfu"
7} 10}
diff --git a/keyboards/xelus/rs60/rev2_0/config.h b/keyboards/xelus/rs60/rev2_0/config.h
index b78400662c..565c9aa3d5 100644
--- a/keyboards/xelus/rs60/rev2_0/config.h
+++ b/keyboards/xelus/rs60/rev2_0/config.h
@@ -31,9 +31,6 @@
31// Locking resynchronize hack 31// Locking resynchronize hack
32#define LOCKING_RESYNC_ENABLE 32#define LOCKING_RESYNC_ENABLE
33 33
34//Indicator
35#define LED_CAPS_LOCK_PIN A1
36
37// I2C config 34// I2C config
38#define I2C1_SCL_PIN B8 35#define I2C1_SCL_PIN B8
39#define I2C1_SDA_PIN B9 36#define I2C1_SDA_PIN B9
diff --git a/keyboards/xelus/rs60/rev2_0/info.json b/keyboards/xelus/rs60/rev2_0/info.json
index af4ce913eb..e2ab965c1b 100644
--- a/keyboards/xelus/rs60/rev2_0/info.json
+++ b/keyboards/xelus/rs60/rev2_0/info.json
@@ -2,6 +2,9 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.2.0" 3 "device_version": "0.2.0"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "A1"
7 },
5 "processor": "STM32F401", 8 "processor": "STM32F401",
6 "bootloader": "stm32-dfu" 9 "bootloader": "stm32-dfu"
7} 10}
diff --git a/keyboards/xelus/rs60/rev2_1/config.h b/keyboards/xelus/rs60/rev2_1/config.h
index d176e394c8..40834f4bfb 100644
--- a/keyboards/xelus/rs60/rev2_1/config.h
+++ b/keyboards/xelus/rs60/rev2_1/config.h
@@ -31,9 +31,6 @@
31// Locking resynchronize hack 31// Locking resynchronize hack
32#define LOCKING_RESYNC_ENABLE 32#define LOCKING_RESYNC_ENABLE
33 33
34//Indicator
35#define LED_CAPS_LOCK_PIN A1
36
37// Emulated EEPROM 34// Emulated EEPROM
38#define WEAR_LEVELING_LOGICAL_SIZE 2048 35#define WEAR_LEVELING_LOGICAL_SIZE 2048
39#define WEAR_LEVELING_BACKING_SIZE WEAR_LEVELING_LOGICAL_SIZE*2 36#define WEAR_LEVELING_BACKING_SIZE WEAR_LEVELING_LOGICAL_SIZE*2
diff --git a/keyboards/xelus/rs60/rev2_1/info.json b/keyboards/xelus/rs60/rev2_1/info.json
index c01512e8b6..2cb5b5ddda 100644
--- a/keyboards/xelus/rs60/rev2_1/info.json
+++ b/keyboards/xelus/rs60/rev2_1/info.json
@@ -2,6 +2,9 @@
2 "usb": { 2 "usb": {
3 "device_version": "0.2.1" 3 "device_version": "0.2.1"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "A1"
7 },
5 "processor": "STM32L412", 8 "processor": "STM32L412",
6 "bootloader": "stm32-dfu" 9 "bootloader": "stm32-dfu"
7} 10}
diff --git a/keyboards/xelus/trinityxttkl/config.h b/keyboards/xelus/trinityxttkl/config.h
index 598574ab39..9d60133ced 100644
--- a/keyboards/xelus/trinityxttkl/config.h
+++ b/keyboards/xelus/trinityxttkl/config.h
@@ -28,7 +28,3 @@
28#define LOCKING_SUPPORT_ENABLE 28#define LOCKING_SUPPORT_ENABLE
29/* Locking resynchronize hack */ 29/* Locking resynchronize hack */
30#define LOCKING_RESYNC_ENABLE 30#define LOCKING_RESYNC_ENABLE
31
32#define LED_CAPS_LOCK_PIN A1
33#define LED_SCROLL_LOCK_PIN A13
34#define LED_PIN_ON_STATE 1
diff --git a/keyboards/xelus/trinityxttkl/info.json b/keyboards/xelus/trinityxttkl/info.json
index 094f9083f1..787f30cf99 100644
--- a/keyboards/xelus/trinityxttkl/info.json
+++ b/keyboards/xelus/trinityxttkl/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x5854", 8 "pid": "0x5854",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A1",
13 "scroll_lock": "A13"
14 },
11 "processor": "STM32F072", 15 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 16 "bootloader": "stm32-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/xelus/xs108/config.h b/keyboards/xelus/xs108/config.h
index fbd542c417..a0b409a749 100644
--- a/keyboards/xelus/xs108/config.h
+++ b/keyboards/xelus/xs108/config.h
@@ -30,12 +30,6 @@
30/* Locking resynchronize hack */ 30/* Locking resynchronize hack */
31#define LOCKING_RESYNC_ENABLE 31#define LOCKING_RESYNC_ENABLE
32 32
33// LED defines
34#define LED_CAPS_LOCK_PIN A2
35#define LED_SCROLL_LOCK_PIN A13
36#define LED_NUM_LOCK_PIN B7
37#define LED_PIN_ON_STATE 1
38
39// I2C setup 33// I2C setup
40#define I2C1_SCL_PIN B8 34#define I2C1_SCL_PIN B8
41#define I2C1_SDA_PIN B9 35#define I2C1_SDA_PIN B9
diff --git a/keyboards/xelus/xs108/info.json b/keyboards/xelus/xs108/info.json
index 95b758cd3e..c4a53a6f59 100644
--- a/keyboards/xelus/xs108/info.json
+++ b/keyboards/xelus/xs108/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x0108", 8 "pid": "0x0108",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "A2",
13 "num_lock": "B7",
14 "scroll_lock": "A13"
15 },
11 "processor": "STM32L412", 16 "processor": "STM32L412",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/xiudi/xd68/config.h b/keyboards/xiudi/xd68/config.h
index 2677dbf30c..2ac58e35e8 100644
--- a/keyboards/xiudi/xd68/config.h
+++ b/keyboards/xiudi/xd68/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN B2
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN F5 41#define BACKLIGHT_PIN F5
45#define BACKLIGHT_LEVELS 6 42#define BACKLIGHT_LEVELS 6
46#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/xiudi/xd68/info.json b/keyboards/xiudi/xd68/info.json
index 1a14004290..4f1977ae12 100644
--- a/keyboards/xiudi/xd68/info.json
+++ b/keyboards/xiudi/xd68/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6868", 8 "pid": "0x6868",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_iso"], 17 "community_layouts": ["65_ansi", "65_ansi_split_bs", "65_iso"],
diff --git a/keyboards/xiudi/xd84/config.h b/keyboards/xiudi/xd84/config.h
index 6a82f970ff..2c9eaf1b37 100644
--- a/keyboards/xiudi/xd84/config.h
+++ b/keyboards/xiudi/xd84/config.h
@@ -37,9 +37,6 @@
37/* COL2ROW, ROW2COL */ 37/* COL2ROW, ROW2COL */
38//#define DIODE_DIRECTION COL2ROW 38//#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_CAPS_LOCK_PIN B6
41#define LED_PIN_ON_STATE 0
42
43#define BACKLIGHT_PIN B5 40#define BACKLIGHT_PIN B5
44#define BACKLIGHT_LEVELS 10 41#define BACKLIGHT_LEVELS 10
45#define BACKLIGHT_ON_STATE 0 42#define BACKLIGHT_ON_STATE 0
diff --git a/keyboards/xiudi/xd84/info.json b/keyboards/xiudi/xd84/info.json
index 7ff0dd7bcd..c2fc8fc5d6 100644
--- a/keyboards/xiudi/xd84/info.json
+++ b/keyboards/xiudi/xd84/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x8484", 8 "pid": "0x8484",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["75_ansi", "75_iso"], 17 "community_layouts": ["75_ansi", "75_iso"],
diff --git a/keyboards/xiudi/xd84pro/config.h b/keyboards/xiudi/xd84pro/config.h
index 636fe187b1..223e68a17d 100644
--- a/keyboards/xiudi/xd84pro/config.h
+++ b/keyboards/xiudi/xd84pro/config.h
@@ -26,9 +26,6 @@
26 26
27#define DIODE_DIRECTION COL2ROW 27#define DIODE_DIRECTION COL2ROW
28 28
29#define LED_CAPS_LOCK_PIN B2
30#define LED_PIN_ON_STATE 0
31
32#define RGB_DI_PIN F6 29#define RGB_DI_PIN F6
33#ifdef RGB_DI_PIN 30#ifdef RGB_DI_PIN
34 #define RGBLED_NUM 12 31 #define RGBLED_NUM 12
diff --git a/keyboards/xiudi/xd84pro/info.json b/keyboards/xiudi/xd84pro/info.json
index a80a49598b..315515dbde 100644
--- a/keyboards/xiudi/xd84pro/info.json
+++ b/keyboards/xiudi/xd84pro/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x8450", 8 "pid": "0x8450",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["75_ansi", "75_iso"], 17 "community_layouts": ["75_ansi", "75_iso"],
diff --git a/keyboards/xiudi/xd87/config.h b/keyboards/xiudi/xd87/config.h
index 009949d249..31ea924280 100644
--- a/keyboards/xiudi/xd87/config.h
+++ b/keyboards/xiudi/xd87/config.h
@@ -40,9 +40,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
40/* COL2ROW, ROW2COL*/ 40/* COL2ROW, ROW2COL*/
41#define DIODE_DIRECTION COL2ROW 41#define DIODE_DIRECTION COL2ROW
42 42
43#define LED_CAPS_LOCK_PIN E2
44#define LED_PIN_ON_STATE 0
45
46#define BACKLIGHT_PIN D0 43#define BACKLIGHT_PIN D0
47#define BACKLIGHT_LEVELS 3 44#define BACKLIGHT_LEVELS 3
48#define BACKLIGHT_ON_STATE 0 45#define BACKLIGHT_ON_STATE 0
diff --git a/keyboards/xiudi/xd87/info.json b/keyboards/xiudi/xd87/info.json
index d122894de0..bf6a9d206e 100644
--- a/keyboards/xiudi/xd87/info.json
+++ b/keyboards/xiudi/xd87/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x8787", 8 "pid": "0x8787",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "E2",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "community_layouts": ["tkl_ansi", "tkl_iso"], 17 "community_layouts": ["tkl_ansi", "tkl_iso"],
diff --git a/keyboards/xiudi/xd96/config.h b/keyboards/xiudi/xd96/config.h
index d0f6e89656..8e6c6601e7 100644
--- a/keyboards/xiudi/xd96/config.h
+++ b/keyboards/xiudi/xd96/config.h
@@ -37,10 +37,6 @@
37/* COL2ROW, ROW2COL */ 37/* COL2ROW, ROW2COL */
38//#define DIODE_DIRECTION COL2ROW 38//#define DIODE_DIRECTION COL2ROW
39 39
40#define LED_NUM_LOCK_PIN C6
41#define LED_CAPS_LOCK_PIN B6
42#define LED_PIN_ON_STATE 0
43
44#define BACKLIGHT_PIN B5 40#define BACKLIGHT_PIN B5
45#define BACKLIGHT_LEVELS 10 41#define BACKLIGHT_LEVELS 10
46 42
diff --git a/keyboards/xiudi/xd96/info.json b/keyboards/xiudi/xd96/info.json
index a1d16818d5..c8a62379b2 100644
--- a/keyboards/xiudi/xd96/info.json
+++ b/keyboards/xiudi/xd96/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x9696", 8 "pid": "0x9696",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "num_lock": "C6",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/xmmx/config.h b/keyboards/xmmx/config.h
index 61f0470ce9..1a1098ed96 100644
--- a/keyboards/xmmx/config.h
+++ b/keyboards/xmmx/config.h
@@ -12,10 +12,6 @@
12/* COL2ROW or ROW2COL */ 12/* COL2ROW or ROW2COL */
13#define DIODE_DIRECTION COL2ROW 13#define DIODE_DIRECTION COL2ROW
14 14
15#define LED_CAPS_LOCK_PIN B6
16#define LED_SCROLL_LOCK_PIN B5
17#define LED_PIN_ON_STATE 0
18
19/* 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 */
20#define LOCKING_SUPPORT_ENABLE 16#define LOCKING_SUPPORT_ENABLE
21 17
diff --git a/keyboards/xmmx/info.json b/keyboards/xmmx/info.json
index 3d0beb5283..26e1b933b9 100644
--- a/keyboards/xmmx/info.json
+++ b/keyboards/xmmx/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x6776", 8 "pid": "0x6776",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B6",
13 "scroll_lock": "B5",
14 "on_state": 0
15 },
11 "processor": "atmega32u4", 16 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 17 "bootloader": "atmel-dfu",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/yandrstudio/zhou65/config.h b/keyboards/yandrstudio/zhou65/config.h
index b4da724d11..3c205e2570 100644
--- a/keyboards/yandrstudio/zhou65/config.h
+++ b/keyboards/yandrstudio/zhou65/config.h
@@ -27,8 +27,5 @@
27/* COL2ROW or ROW2COL */ 27/* COL2ROW or ROW2COL */
28#define DIODE_DIRECTION ROW2COL 28#define DIODE_DIRECTION ROW2COL
29 29
30#define LED_CAPS_LOCK_PIN A15
31#define LED_PIN_ON_STATE 0
32
33/* enable the nkro when using the VIA. */ 30/* enable the nkro when using the VIA. */
34#define FORCE_NKRO 31#define FORCE_NKRO
diff --git a/keyboards/yandrstudio/zhou65/info.json b/keyboards/yandrstudio/zhou65/info.json
index 313a0dd3b3..d3c36ca852 100644
--- a/keyboards/yandrstudio/zhou65/info.json
+++ b/keyboards/yandrstudio/zhou65/info.json
@@ -4,6 +4,10 @@
4 "pid": "0xAAAD", 4 "pid": "0xAAAD",
5 "device_version": "1.0.0" 5 "device_version": "1.0.0"
6 }, 6 },
7 "indicators": {
8 "caps_lock": "A15",
9 "on_state": 0
10 },
7 "processor": "STM32F401", 11 "processor": "STM32F401",
8 "bootloader": "stm32-dfu", 12 "bootloader": "stm32-dfu",
9 "layouts": { 13 "layouts": {
diff --git a/keyboards/ydkb/chili/config.h b/keyboards/ydkb/chili/config.h
index 7a9e4df13e..3769fdf970 100644
--- a/keyboards/ydkb/chili/config.h
+++ b/keyboards/ydkb/chili/config.h
@@ -33,11 +33,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33/* COL2ROW or ROW2COL */ 33/* COL2ROW or ROW2COL */
34#define DIODE_DIRECTION COL2ROW 34#define DIODE_DIRECTION COL2ROW
35 35
36#define LED_NUM_LOCK_PIN B1
37#define LED_CAPS_LOCK_PIN B2
38#define LED_SCROLL_LOCK_PIN B3
39#define LED_PIN_ON_STATE 0
40
41#define BACKLIGHT_PIN B7 36#define BACKLIGHT_PIN B7
42#define BACKLIGHT_BREATHING 37#define BACKLIGHT_BREATHING
43#define BACKLIGHT_LEVELS 3 38#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/ydkb/chili/info.json b/keyboards/ydkb/chili/info.json
index f565eeeecf..78a64c44ea 100644
--- a/keyboards/ydkb/chili/info.json
+++ b/keyboards/ydkb/chili/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x0001", 8 "pid": "0x0001",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B2",
13 "num_lock": "B1",
14 "scroll_lock": "B3",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/ydkb/grape/config.h b/keyboards/ydkb/grape/config.h
index 0309301e2b..9d0ed24301 100644
--- a/keyboards/ydkb/grape/config.h
+++ b/keyboards/ydkb/grape/config.h
@@ -24,11 +24,6 @@
24 24
25#define SN74X138_ADDRESS_PINS { D2, D1, D0 } 25#define SN74X138_ADDRESS_PINS { D2, D1, D0 }
26 26
27#define LED_NUM_LOCK_PIN F1
28#define LED_CAPS_LOCK_PIN F0
29#define LED_SCROLL_LOCK_PIN E6
30#define LED_PIN_ON_STATE 0
31
32#define BACKLIGHT_PIN B7 27#define BACKLIGHT_PIN B7
33#define BACKLIGHT_BREATHING 28#define BACKLIGHT_BREATHING
34#define BACKLIGHT_LEVELS 3 29#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/ydkb/grape/info.json b/keyboards/ydkb/grape/info.json
index 0ce6a3cc43..c9dbcb6136 100644
--- a/keyboards/ydkb/grape/info.json
+++ b/keyboards/ydkb/grape/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x6772", 8 "pid": "0x6772",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "F0",
13 "num_lock": "F1",
14 "scroll_lock": "E6",
15 "on_state": 0
16 },
11 "processor": "atmega32u4", 17 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 18 "bootloader": "atmel-dfu",
13 "layouts": { 19 "layouts": {
diff --git a/keyboards/ydkb/yd68/config.h b/keyboards/ydkb/yd68/config.h
index 9bcfa32f44..67c4b5b6bd 100644
--- a/keyboards/ydkb/yd68/config.h
+++ b/keyboards/ydkb/yd68/config.h
@@ -38,9 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL*/ 38/* COL2ROW, ROW2COL*/
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_CAPS_LOCK_PIN D4
42#define LED_PIN_ON_STATE 0
43
44#define RGB_DI_PIN B3 41#define RGB_DI_PIN B3
45#ifdef RGB_DI_PIN 42#ifdef RGB_DI_PIN
46#define RGBLIGHT_EFFECT_BREATHING 43#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/ydkb/yd68/info.json b/keyboards/ydkb/yd68/info.json
index 557cefbcb2..d8f1439a3f 100644
--- a/keyboards/ydkb/yd68/info.json
+++ b/keyboards/ydkb/yd68/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.2" 9 "device_version": "0.0.2"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D4",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/ymdk/bface/config.h b/keyboards/ymdk/bface/config.h
index f93e8bce31..aad880f51c 100644
--- a/keyboards/ymdk/bface/config.h
+++ b/keyboards/ymdk/bface/config.h
@@ -27,8 +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#define LED_CAPS_LOCK_PIN D1
31
32#define BACKLIGHT_PIN D4 30#define BACKLIGHT_PIN D4
33#define BACKLIGHT_LEVELS 6 31#define BACKLIGHT_LEVELS 6
34 32
diff --git a/keyboards/ymdk/bface/info.json b/keyboards/ymdk/bface/info.json
index fe3f8c2cea..0547091c2a 100644
--- a/keyboards/ymdk/bface/info.json
+++ b/keyboards/ymdk/bface/info.json
@@ -8,6 +8,9 @@
8 "pid": "0x4266", 8 "pid": "0x4266",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1"
13 },
11 "processor": "atmega32a", 14 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 15 "bootloader": "bootloadhid",
13 "layouts": { 16 "layouts": {
diff --git a/keyboards/ymdk/melody96/config.h b/keyboards/ymdk/melody96/config.h
index 21e724b43f..0aa29f642b 100644
--- a/keyboards/ymdk/melody96/config.h
+++ b/keyboards/ymdk/melody96/config.h
@@ -12,11 +12,6 @@
12/* COL2ROW or ROW2COL */ 12/* COL2ROW or ROW2COL */
13#define DIODE_DIRECTION ROW2COL 13#define DIODE_DIRECTION ROW2COL
14 14
15#define LED_NUM_LOCK_PIN C6
16#define LED_CAPS_LOCK_PIN C7
17#define LED_SCROLL_LOCK_PIN B5
18#define LED_PIN_ON_STATE 0
19
20#define BACKLIGHT_PIN B6 15#define BACKLIGHT_PIN B6
21#ifdef BACKLIGHT_PIN 16#ifdef BACKLIGHT_PIN
22#define BACKLIGHT_LEVELS 5 17#define BACKLIGHT_LEVELS 5
diff --git a/keyboards/ymdk/melody96/info.json b/keyboards/ymdk/melody96/info.json
index 1c21c0fdeb..93c64be2cd 100644
--- a/keyboards/ymdk/melody96/info.json
+++ b/keyboards/ymdk/melody96/info.json
@@ -8,6 +8,12 @@
8 "pid": "0x4D96", 8 "pid": "0x4D96",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "num_lock": "C6",
14 "scroll_lock": "B5",
15 "on_state": 0
16 },
11 "bootmagic": { 17 "bootmagic": {
12 "matrix": [5, 0] 18 "matrix": [5, 0]
13 }, 19 },
diff --git a/keyboards/ymdk/np21/config.h b/keyboards/ymdk/np21/config.h
index 6911f4f103..682396ca1e 100644
--- a/keyboards/ymdk/np21/config.h
+++ b/keyboards/ymdk/np21/config.h
@@ -38,8 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN D0
42
43#define BACKLIGHT_PIN D4 41#define BACKLIGHT_PIN D4
44#define BACKLIGHT_LEVELS 12 42#define BACKLIGHT_LEVELS 12
45#define BACKLIGHT_BREATHING 43#define BACKLIGHT_BREATHING
diff --git a/keyboards/ymdk/np21/info.json b/keyboards/ymdk/np21/info.json
index 9a7053358b..31dc02f0cd 100644
--- a/keyboards/ymdk/np21/info.json
+++ b/keyboards/ymdk/np21/info.json
@@ -7,6 +7,9 @@
7 "pid": "0x5021", 7 "pid": "0x5021",
8 "device_version": "2.0.0" 8 "device_version": "2.0.0"
9 }, 9 },
10 "indicators": {
11 "num_lock": "D0"
12 },
10 "processor": "atmega32a", 13 "processor": "atmega32a",
11 "bootloader": "bootloadhid", 14 "bootloader": "bootloadhid",
12 "community_layouts": ["ortho_6x4", "numpad_6x4"], 15 "community_layouts": ["ortho_6x4", "numpad_6x4"],
diff --git a/keyboards/ymdk/np24/u4rgb6/config.h b/keyboards/ymdk/np24/u4rgb6/config.h
index 196258a5e7..737a4c3b31 100644
--- a/keyboards/ymdk/np24/u4rgb6/config.h
+++ b/keyboards/ymdk/np24/u4rgb6/config.h
@@ -27,10 +27,6 @@
27/* COL2ROW or ROW2COL */ 27/* COL2ROW or ROW2COL */
28#define DIODE_DIRECTION ROW2COL 28#define DIODE_DIRECTION ROW2COL
29 29
30/* LED indicator pins */
31#define LED_NUM_LOCK_PIN C6
32#define LED_PIN_ON_STATE 0
33
34#define BACKLIGHT_PIN B7 30#define BACKLIGHT_PIN B7
35#ifdef BACKLIGHT_PIN 31#ifdef BACKLIGHT_PIN
36# define BACKLIGHT_LEVELS 31 32# define BACKLIGHT_LEVELS 31
diff --git a/keyboards/ymdk/np24/u4rgb6/info.json b/keyboards/ymdk/np24/u4rgb6/info.json
index 3353a16269..1d5ff5dbd7 100644
--- a/keyboards/ymdk/np24/u4rgb6/info.json
+++ b/keyboards/ymdk/np24/u4rgb6/info.json
@@ -7,6 +7,10 @@
7 "pid": "0x5024", 7 "pid": "0x5024",
8 "device_version": "4.0.6" 8 "device_version": "4.0.6"
9 }, 9 },
10 "indicators": {
11 "num_lock": "C6",
12 "on_state": 0
13 },
10 "processor": "atmega32u4", 14 "processor": "atmega32u4",
11 "bootloader": "atmel-dfu", 15 "bootloader": "atmel-dfu",
12 "community_layouts": ["ortho_6x4", "numpad_6x4"], 16 "community_layouts": ["ortho_6x4", "numpad_6x4"],
diff --git a/keyboards/ymdk/sp64/config.h b/keyboards/ymdk/sp64/config.h
index 8fd53baafd..da23123292 100644
--- a/keyboards/ymdk/sp64/config.h
+++ b/keyboards/ymdk/sp64/config.h
@@ -23,11 +23,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23 23
24#define RIGHT_HALF 24#define RIGHT_HALF
25 25
26/* LED indicator lights */
27#define LED_CAPS_LOCK_PIN D1
28#define LED_NUM_LOCK_PIN D0
29#define LED_SCROLL_LOCK_PIN D6
30
31/* RGB underglow */ 26/* RGB underglow */
32#define RGBLED_NUM 12 27#define RGBLED_NUM 12
33#define RGBLIGHT_HUE_STEP 8 28#define RGBLIGHT_HUE_STEP 8
diff --git a/keyboards/ymdk/sp64/info.json b/keyboards/ymdk/sp64/info.json
index 2b2ed16285..66cbbe56e5 100644
--- a/keyboards/ymdk/sp64/info.json
+++ b/keyboards/ymdk/sp64/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x5364", 8 "pid": "0x5364",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "scroll_lock": "D6"
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/ymdk/wings/config.h b/keyboards/ymdk/wings/config.h
index b99fcdfda1..8b0ec334e5 100644
--- a/keyboards/ymdk/wings/config.h
+++ b/keyboards/ymdk/wings/config.h
@@ -39,9 +39,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39#define BACKLIGHT_PIN B6 39#define BACKLIGHT_PIN B6
40#define BACKLIGHT_LEVELS 5 40#define BACKLIGHT_LEVELS 5
41 41
42#define LED_CAPS_LOCK_PIN C7
43#define LED_PIN_ON_STATE 0
44
45#define RGB_DI_PIN E2 42#define RGB_DI_PIN E2
46#ifdef RGB_DI_PIN 43#ifdef RGB_DI_PIN
47#define RGBLED_NUM 14 44#define RGBLED_NUM 14
diff --git a/keyboards/ymdk/wings/info.json b/keyboards/ymdk/wings/info.json
index 44fcc47c63..80e0c580a3 100644
--- a/keyboards/ymdk/wings/info.json
+++ b/keyboards/ymdk/wings/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x2975", 8 "pid": "0x2975",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/ymdk/wingshs/config.h b/keyboards/ymdk/wingshs/config.h
index 9ebb46827a..11ba82cabc 100644
--- a/keyboards/ymdk/wingshs/config.h
+++ b/keyboards/ymdk/wingshs/config.h
@@ -37,9 +37,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
37#define BACKLIGHT_PIN B6 37#define BACKLIGHT_PIN B6
38#define BACKLIGHT_LEVELS 5 38#define BACKLIGHT_LEVELS 5
39 39
40#define LED_CAPS_LOCK_PIN C7
41#define LED_PIN_ON_STATE 0
42
43#define RGB_DI_PIN E2 40#define RGB_DI_PIN E2
44#ifdef RGB_DI_PIN 41#ifdef RGB_DI_PIN
45#define RGBLED_NUM 80 42#define RGBLED_NUM 80
diff --git a/keyboards/ymdk/wingshs/info.json b/keyboards/ymdk/wingshs/info.json
index ab474f0a19..e451d10d4d 100644
--- a/keyboards/ymdk/wingshs/info.json
+++ b/keyboards/ymdk/wingshs/info.json
@@ -8,6 +8,10 @@
8 "pid": "0x4975", 8 "pid": "0x4975",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "C7",
13 "on_state": 0
14 },
11 "processor": "atmega32u4", 15 "processor": "atmega32u4",
12 "bootloader": "atmel-dfu", 16 "bootloader": "atmel-dfu",
13 "layouts": { 17 "layouts": {
diff --git a/keyboards/ymdk/ymd75/config.h b/keyboards/ymdk/ymd75/config.h
index c9c88a026b..d384ae2479 100644
--- a/keyboards/ymdk/ymd75/config.h
+++ b/keyboards/ymdk/ymd75/config.h
@@ -22,8 +22,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
22 22
23#define BACKLIGHT_LEVELS 12 23#define BACKLIGHT_LEVELS 12
24 24
25#define LED_CAPS_LOCK_PIN D1
26
27#define RGB_DI_PIN E2 25#define RGB_DI_PIN E2
28#define RGBLED_NUM 16 26#define RGBLED_NUM 16
29#define RGBLIGHT_EFFECT_BREATHING 27#define RGBLIGHT_EFFECT_BREATHING
diff --git a/keyboards/ymdk/ymd75/rev1/info.json b/keyboards/ymdk/ymd75/rev1/info.json
index d7be6a3c86..6dee7f2d94 100644
--- a/keyboards/ymdk/ymd75/rev1/info.json
+++ b/keyboards/ymdk/ymd75/rev1/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 "indicators": {
6 "caps_lock": "D1"
7 },
5 "processor": "atmega32a", 8 "processor": "atmega32a",
6 "bootloader": "bootloadhid" 9 "bootloader": "bootloadhid"
7} 10}
diff --git a/keyboards/ymdk/ymd75/rev2/info.json b/keyboards/ymdk/ymd75/rev2/info.json
index 759d2c1e0c..be7df2e5a7 100644
--- a/keyboards/ymdk/ymd75/rev2/info.json
+++ b/keyboards/ymdk/ymd75/rev2/info.json
@@ -2,6 +2,9 @@
2 "usb": { 2 "usb": {
3 "device_version": "2.0.0" 3 "device_version": "2.0.0"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "D1"
7 },
5 "processor": "atmega32a", 8 "processor": "atmega32a",
6 "bootloader": "bootloadhid" 9 "bootloader": "bootloadhid"
7} 10}
diff --git a/keyboards/ymdk/ymd75/rev3/config.h b/keyboards/ymdk/ymd75/rev3/config.h
index 9e54c7acdd..41af337f4c 100644
--- a/keyboards/ymdk/ymd75/rev3/config.h
+++ b/keyboards/ymdk/ymd75/rev3/config.h
@@ -7,5 +7,3 @@
7#define BACKLIGHT_PIN B6 // change the backlight pin that has since changed in Rev 3 7#define BACKLIGHT_PIN B6 // change the backlight pin that has since changed in Rev 3
8#define DIODE_DIRECTION ROW2COL 8#define DIODE_DIRECTION ROW2COL
9#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 4 9#define RGBLIGHT_EFFECT_KNIGHT_OFFSET 4
10#undef LED_CAPS_LOCK_PIN // CapsLock pin changed in Rev 3
11#define LED_CAPS_LOCK_PIN C7
diff --git a/keyboards/ymdk/ymd75/rev3/info.json b/keyboards/ymdk/ymd75/rev3/info.json
index c72db1ba6f..850cf51f56 100644
--- a/keyboards/ymdk/ymd75/rev3/info.json
+++ b/keyboards/ymdk/ymd75/rev3/info.json
@@ -2,6 +2,9 @@
2 "usb": { 2 "usb": {
3 "device_version": "3.0.0" 3 "device_version": "3.0.0"
4 }, 4 },
5 "indicators": {
6 "caps_lock": "C7"
7 },
5 "processor": "atmega32u4", 8 "processor": "atmega32u4",
6 "bootloader": "atmel-dfu" 9 "bootloader": "atmel-dfu"
7} 10}
diff --git a/keyboards/ymdk/ymd96/config.h b/keyboards/ymdk/ymd96/config.h
index 52b9ec5ed9..cb783702c6 100644
--- a/keyboards/ymdk/ymd96/config.h
+++ b/keyboards/ymdk/ymd96/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#define LED_NUM_LOCK_PIN D0
32#define LED_CAPS_LOCK_PIN D1
33#define LED_PIN_ON_STATE 0
34
35#define BACKLIGHT_PIN D4 31#define BACKLIGHT_PIN D4
36#define BACKLIGHT_LEVELS 12 32#define BACKLIGHT_LEVELS 12
37#define BACKLIGHT_BREATHING 33#define BACKLIGHT_BREATHING
diff --git a/keyboards/ymdk/ymd96/info.json b/keyboards/ymdk/ymd96/info.json
index 1628aeb271..ebf56d2ee5 100644
--- a/keyboards/ymdk/ymd96/info.json
+++ b/keyboards/ymdk/ymd96/info.json
@@ -8,6 +8,11 @@
8 "pid": "0x422D", 8 "pid": "0x422D",
9 "device_version": "2.0.0" 9 "device_version": "2.0.0"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "D1",
13 "num_lock": "D0",
14 "on_state": 0
15 },
11 "processor": "atmega32a", 16 "processor": "atmega32a",
12 "bootloader": "bootloadhid", 17 "bootloader": "bootloadhid",
13 "layouts": { 18 "layouts": {
diff --git a/keyboards/zoo/wampus/config.h b/keyboards/zoo/wampus/config.h
index 9d7c3d2ce2..40fe5687be 100644
--- a/keyboards/zoo/wampus/config.h
+++ b/keyboards/zoo/wampus/config.h
@@ -38,10 +38,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
38/* COL2ROW, ROW2COL */ 38/* COL2ROW, ROW2COL */
39#define DIODE_DIRECTION COL2ROW 39#define DIODE_DIRECTION COL2ROW
40 40
41#define LED_NUM_LOCK_PIN B0
42#define LED_CAPS_LOCK_PIN B8
43#define LED_SCROLL_LOCK_PIN B9
44
45// In-switch LED defines 41// In-switch LED defines
46#define BACKLIGHT_PIN A6 42#define BACKLIGHT_PIN A6
47#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
diff --git a/keyboards/zoo/wampus/info.json b/keyboards/zoo/wampus/info.json
index 7115c201fa..4c1a36c4f4 100644
--- a/keyboards/zoo/wampus/info.json
+++ b/keyboards/zoo/wampus/info.json
@@ -8,6 +8,11 @@
8 "pid": "0xE600", 8 "pid": "0xE600",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "indicators": {
12 "caps_lock": "B8",
13 "num_lock": "B0",
14 "scroll_lock": "B9"
15 },
11 "processor": "STM32F072", 16 "processor": "STM32F072",
12 "bootloader": "stm32-dfu", 17 "bootloader": "stm32-dfu",
13 "community_layouts": ["alice", "alice_split_bs"], 18 "community_layouts": ["alice", "alice_split_bs"],