b7b4ffc44974e8f8c65bf54b32a8fc8f1b2ee043

Author
James Young <18669334+noroadsleft@users.noreply.github.com>
Committer
GitHub <noreply@github.com>
Date

Message

Migrate `LOCKING_*_ENABLE` to Data-Driven: A-C, Part 3 (#23747)

Affects:

  - `ck60i`
  - `coarse/cordillera`
  - `contender`
  - `converter/a1200/mistress1200`
  - `converter/adb_usb`
  - `converter/m0110_usb`
  - `converter/siemens_tastatur`
  - `cool836a`
  - `copenhagen_click/click_pad_v1`
  - `coseyfannitutti/discipad`
  - `coseyfannitutti/discipline`
  - `coseyfannitutti/mysterium`
  - `coseyfannitutti/romeo`
  - `cozykeys/bloomer`
  - `cozykeys/speedo/v2`
  - `cozykeys/speedo/v3`
  - `craftwalk`
  - `crawlpad`
  - `crazy_keyboard_68`
  - `crbn`
  - `creatkeebs/glacier`
  - `crimsonkeyboards/resume1800`
  - `crin`
  - `cutie_club/borsdorf`
  - `cutie_club/fidelity`
  - `cutie_club/giant_macro_pad`
  - `cutie_club/keebcats/denis`
  - `cutie_club/keebcats/dougal`
  - `cutie_club/novus`
  - `cutie_club/wraith`

Diff

This diff is truncated to protect this page.

   1diff --git a/keyboards/ck60i/config.h b/keyboards/ck60i/config.h
   2index 7506922b008ea412d9534e24ee53899553b97bbf..efc249f466ef1573a1297f896ab2d5362a3ddbfd 100644
   3--- a/keyboards/ck60i/config.h
   4+++ b/keyboards/ck60i/config.h
   5@@ -21,11 +21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
   6 #define BACKLIGHT_PWM_CHANNEL   1
   7 #define BACKLIGHT_PAL_MODE      1
   8 
   9-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
  10-#define LOCKING_SUPPORT_ENABLE
  11-/* Locking resynchronize hack */
  12-#define LOCKING_RESYNC_ENABLE
  13-
  14 /*
  15  * Feature disable options
  16  *  These options are also useful to firmware size reduction.
  17diff --git a/keyboards/ck60i/keyboard.json b/keyboards/ck60i/keyboard.json
  18index 62ddd8172889ea88b90a282ffbd35713e4a698c8..72b57598a4e0f00ded833044871333164cc411c3 100644
  19--- a/keyboards/ck60i/keyboard.json
  20+++ b/keyboards/ck60i/keyboard.json
  21@@ -18,6 +18,12 @@
  22         "nkro": true,
  23         "rgblight": true
  24     },
  25+    "qmk": {
  26+        "locking": {
  27+            "enabled": true,
  28+            "resync": true
  29+        }
  30+    },
  31     "matrix_pins": {
  32         "cols": ["B12", "A2", "A1", "A0", "F1", "F0", "B11", "B10", "B2", "B1", "B0", "A7", "C15", "C14"],
  33         "rows": ["B9", "C13", "A3", "B14", "A8"]
  34diff --git a/keyboards/coarse/cordillera/config.h b/keyboards/coarse/cordillera/config.h
  35index 4282937c7cdc4c720caf6cb47136111eaa5199d7..3d552b3f19c781c03b4eed2606b4db5da7ab6c21 100644
  36--- a/keyboards/coarse/cordillera/config.h
  37+++ b/keyboards/coarse/cordillera/config.h
  38@@ -20,11 +20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
  39 #define BACKLIGHT_PWM_DRIVER    PWMD1
  40 #define BACKLIGHT_PWM_CHANNEL   1
  41 
  42-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
  43-#define LOCKING_SUPPORT_ENABLE
  44-/* Locking resynchronize hack */
  45-#define LOCKING_RESYNC_ENABLE
  46-
  47 /*
  48  * Feature disable options
  49  *  These options are also useful to firmware size reduction.
  50diff --git a/keyboards/coarse/cordillera/keyboard.json b/keyboards/coarse/cordillera/keyboard.json
  51index de78b3027c2fd95166751b683e1e409053abe7d4..33e0ac06c0b32bdef814c8dabe2262700141fcbd 100644
  52--- a/keyboards/coarse/cordillera/keyboard.json
  53+++ b/keyboards/coarse/cordillera/keyboard.json
  54@@ -17,6 +17,12 @@
  55         "mousekey": true,
  56         "nkro": true
  57     },
  58+    "qmk": {
  59+        "locking": {
  60+            "enabled": true,
  61+            "resync": true
  62+        }
  63+    },
  64     "matrix_pins": {
  65         "cols": ["B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
  66         "rows": ["A13", "B9", "F1", "A10", "A9"]
  67diff --git a/keyboards/contender/config.h b/keyboards/contender/config.h
  68deleted file mode 100644
  69index 4254bdc63c3f4c95483b680f524a699794441b1c..0000000000000000000000000000000000000000
  70--- a/keyboards/contender/config.h
  71+++ /dev/null
  72@@ -1,39 +0,0 @@
  73-/*
  74-Copyright 2020 sotoba
  75-
  76-This program is free software: you can redistribute it and/or modify
  77-it under the terms of the GNU General Public License as published by
  78-the Free Software Foundation, either version 2 of the License, or
  79-(at your option) any later version.
  80-
  81-This program is distributed in the hope that it will be useful,
  82-but WITHOUT ANY WARRANTY; without even the implied warranty of
  83-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  84-GNU General Public License for more details.
  85-
  86-You should have received a copy of the GNU General Public License
  87-along with this program.  If not, see <http://www.gnu.org/licenses/>.
  88-*/
  89-
  90-#pragma once
  91-
  92-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
  93-#define LOCKING_SUPPORT_ENABLE
  94-/* Locking resynchronize hack */
  95-#define LOCKING_RESYNC_ENABLE
  96-
  97-/*
  98- * Feature disable options
  99- *  These options are also useful to firmware size reduction.
 100- */
 101-
 102-/* disable debug print */
 103-//#define NO_DEBUG
 104-
 105-/* disable print */
 106-//#define NO_PRINT
 107-
 108-/* disable action features */
 109-//#define NO_ACTION_LAYER
 110-//#define NO_ACTION_TAPPING
 111-//#define NO_ACTION_ONESHOT
 112diff --git a/keyboards/contender/keyboard.json b/keyboards/contender/keyboard.json
 113index 5bef1f0633cbe9cb3ace77bc3cdc02ef43784bf8..2e5ef844124f0c387fd441d33be2b2c3fa88d247 100644
 114--- a/keyboards/contender/keyboard.json
 115+++ b/keyboards/contender/keyboard.json
 116@@ -38,6 +38,12 @@
 117         "nkro": false,
 118         "rgblight": true
 119     },
 120+    "qmk": {
 121+        "locking": {
 122+            "enabled": true,
 123+            "resync": true
 124+        }
 125+    },
 126     "matrix_pins": {
 127         "cols": ["C7", "D6", "B3", "B0", "B1"],
 128         "rows": ["D4", "D3", "B5", "B7", "B4", "B2"]
 129diff --git a/keyboards/converter/a1200/mistress1200/config.h b/keyboards/converter/a1200/mistress1200/config.h
 130index bc137dc1856a9e51dcc975fcf38177a8847d53fa..1e86b7c70725032e91f2edbc021b1f3f149264e7 100644
 131--- a/keyboards/converter/a1200/mistress1200/config.h
 132+++ b/keyboards/converter/a1200/mistress1200/config.h
 133@@ -17,8 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 134 
 135 #pragma once
 136 
 137-#undef LOCKING_SUPPORT_ENABLE
 138-#undef LOCKING_RESYNC_ENABLE
 139 #define LAYER_STATE_8BIT
 140 
 141 /* disable action features */
 142diff --git a/keyboards/converter/adb_usb/config.h b/keyboards/converter/adb_usb/config.h
 143index b6eb105bbd5a045bc9aac3d70ee8e41e44b1a7fe..ac1bfbe2f70c1ea314721dfda91b2a0278fe0506 100644
 144--- a/keyboards/converter/adb_usb/config.h
 145+++ b/keyboards/converter/adb_usb/config.h
 146@@ -23,11 +23,6 @@ Ported to QMK by Peter Roe <pete@13bit.me>
 147 #define MATRIX_ROWS 16  // keycode bit: 3-0
 148 #define MATRIX_COLS 8   // keycode bit: 6-4
 149 
 150-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 151-#define LOCKING_SUPPORT_ENABLE
 152-/* Locking resynchronize hack */
 153-#define LOCKING_RESYNC_ENABLE
 154-
 155 /* ADB port setting */
 156 #define ADB_PORT        PORTD
 157 #define ADB_PIN         PIND
 158diff --git a/keyboards/converter/adb_usb/info.json b/keyboards/converter/adb_usb/info.json
 159index 47467a97c721682333fb929f90d03b409223094b..3fbe2c0c74e8234e45ead92f067af20faaeef927 100644
 160--- a/keyboards/converter/adb_usb/info.json
 161+++ b/keyboards/converter/adb_usb/info.json
 162@@ -13,6 +13,12 @@
 163     "mousekey": false,
 164     "extrakey": true
 165   },
 166+  "qmk": {
 167+    "locking": {
 168+      "enabled": true,
 169+      "resync": true
 170+    }
 171+  },
 172   "layouts": {
 173     "LAYOUT_ext_ansi": {
 174       "layout": [
 175diff --git a/keyboards/converter/m0110_usb/config.h b/keyboards/converter/m0110_usb/config.h
 176index 62fdaf0869c81b562d34061ccda9ddea60408099..a3b56ed9d106a0badeb7ae4aafdf92e6a12add51 100644
 177--- a/keyboards/converter/m0110_usb/config.h
 178+++ b/keyboards/converter/m0110_usb/config.h
 179@@ -25,11 +25,6 @@ Ported to QMK by Techsock <info@techsock.com>
 180 #define MATRIX_ROWS 14
 181 #define MATRIX_COLS 8
 182 
 183-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 184-#define LOCKING_SUPPORT_ENABLE
 185-/* Locking resynchronize hack */
 186-#define LOCKING_RESYNC_ENABLE
 187-
 188 /* magic key */
 189 #define IS_COMMAND() ( \
 190     get_mods() == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_LALT) | MOD_BIT(KC_LGUI)) || \
 191diff --git a/keyboards/converter/m0110_usb/keyboard.json b/keyboards/converter/m0110_usb/keyboard.json
 192index 522f83caba1383cb2f55927e6024996aeb778c36..11b83bbb18dee3581c94f1dd8fb34c7e7a3acc9d 100644
 193--- a/keyboards/converter/m0110_usb/keyboard.json
 194+++ b/keyboards/converter/m0110_usb/keyboard.json
 195@@ -17,6 +17,12 @@
 196     "extrakey": true,
 197     "usb_hid": true
 198   },
 199+  "qmk": {
 200+    "locking": {
 201+      "enabled": true,
 202+      "resync": true
 203+    }
 204+  },
 205   "layouts": {
 206     "LAYOUT_ansi": {
 207       "layout": [
 208diff --git a/keyboards/converter/siemens_tastatur/config.h b/keyboards/converter/siemens_tastatur/config.h
 209index 49725a9592b74284b4ba53827bfe1dcfaaf10317..cdd984434470a1602463e535a3a2eef64c5a1f81 100644
 210--- a/keyboards/converter/siemens_tastatur/config.h
 211+++ b/keyboards/converter/siemens_tastatur/config.h
 212@@ -21,12 +21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 213 #define MATRIX_ROWS 5
 214 #define MATRIX_COLS 19
 215 
 216-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 217-#define LOCKING_SUPPORT_ENABLE
 218-/* Locking resynchronize hack */
 219-#define LOCKING_RESYNC_ENABLE
 220-
 221-
 222 /*
 223  * Feature disable options
 224  *  These options are also useful to firmware size reduction.
 225diff --git a/keyboards/converter/siemens_tastatur/keyboard.json b/keyboards/converter/siemens_tastatur/keyboard.json
 226index 639859f208130066f931fc3fd4dea448dbe5c4b5..710a2902cbf4b48dd4b4b532f6fefbdb01ec1cd0 100644
 227--- a/keyboards/converter/siemens_tastatur/keyboard.json
 228+++ b/keyboards/converter/siemens_tastatur/keyboard.json
 229@@ -18,6 +18,12 @@
 230         "nkro": true,
 231         "sleep_led": true
 232     },
 233+    "qmk": {
 234+        "locking": {
 235+            "enabled": true,
 236+            "resync": true
 237+        }
 238+    },
 239     "layouts": {
 240         "LAYOUT": {
 241             "layout": [
 242diff --git a/keyboards/cool836a/config.h b/keyboards/cool836a/config.h
 243deleted file mode 100644
 244index 886f8a69f1dffa2784c0cf4660307cef2d3026e2..0000000000000000000000000000000000000000
 245--- a/keyboards/cool836a/config.h
 246+++ /dev/null
 247@@ -1,39 +0,0 @@
 248-/*
 249-Copyright 2021 Ohashi
 250-
 251-This program is free software: you can redistribute it and/or modify
 252-it under the terms of the GNU General Public License as published by
 253-the Free Software Foundation, either version 2 of the License, or
 254-(at your option) any later version.
 255-
 256-This program is distributed in the hope that it will be useful,
 257-but WITHOUT ANY WARRANTY; without even the implied warranty of
 258-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 259-GNU General Public License for more details.
 260-
 261-You should have received a copy of the GNU General Public License
 262-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 263-*/
 264-
 265-#pragma once
 266-
 267-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 268-#define LOCKING_SUPPORT_ENABLE
 269-/* Locking resynchronize hack */
 270-#define LOCKING_RESYNC_ENABLE
 271-
 272-/*
 273- * Feature disable options
 274- *  These options are also useful to firmware size reduction.
 275- */
 276-
 277-/* disable debug print */
 278-//#define NO_DEBUG
 279-
 280-/* disable print */
 281-//#define NO_PRINT
 282-
 283-/* disable action features */
 284-//#define NO_ACTION_LAYER
 285-//#define NO_ACTION_TAPPING
 286-//#define NO_ACTION_ONESHOT
 287diff --git a/keyboards/cool836a/keyboard.json b/keyboards/cool836a/keyboard.json
 288index 18dd9cfcdc95267db940a75379d479d5d628c00f..3d32f45c9d5635494220f37048ac81d5054a2392 100644
 289--- a/keyboards/cool836a/keyboard.json
 290+++ b/keyboards/cool836a/keyboard.json
 291@@ -16,6 +16,12 @@
 292         "mousekey": true,
 293         "nkro": false
 294     },
 295+    "qmk": {
 296+        "locking": {
 297+            "enabled": true,
 298+            "resync": true
 299+        }
 300+    },
 301     "matrix_pins": {
 302         "cols": ["F5", "D0", "B2", "C6", "D7", "E6"],
 303         "rows": ["D1", "B5", "B4", "F4", "B1", "B6"]
 304diff --git a/keyboards/copenhagen_click/click_pad_v1/config.h b/keyboards/copenhagen_click/click_pad_v1/config.h
 305deleted file mode 100755
 306index 970e69e7f62e7a928ef252256af51c2d1e302ced..0000000000000000000000000000000000000000
 307--- a/keyboards/copenhagen_click/click_pad_v1/config.h
 308+++ /dev/null
 309@@ -1,39 +0,0 @@
 310-/*
 311-Copyright 2019 mini-ninja-64
 312-
 313-This program is free software: you can redistribute it and/or modify
 314-it under the terms of the GNU General Public License as published by
 315-the Free Software Foundation, either version 2 of the License, or
 316-(at your option) any later version.
 317-
 318-This program is distributed in the hope that it will be useful,
 319-but WITHOUT ANY WARRANTY; without even the implied warranty of
 320-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 321-GNU General Public License for more details.
 322-
 323-You should have received a copy of the GNU General Public License
 324-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 325-*/
 326-
 327-#pragma once
 328-
 329-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 330-#define LOCKING_SUPPORT_ENABLE
 331-/* Locking resynchronize hack */
 332-#define LOCKING_RESYNC_ENABLE
 333-
 334-/*
 335- * Feature disable options
 336- *  These options are also useful to firmware size reduction.
 337- */
 338-
 339-/* disable debug print */
 340-//#define NO_DEBUG
 341-
 342-/* disable print */
 343-//#define NO_PRINT
 344-
 345-/* disable action features */
 346-//#define NO_ACTION_LAYER
 347-//#define NO_ACTION_TAPPING
 348-//#define NO_ACTION_ONESHOT
 349diff --git a/keyboards/copenhagen_click/click_pad_v1/keyboard.json b/keyboards/copenhagen_click/click_pad_v1/keyboard.json
 350index 1c402db576bfb106d7a23364398911c908ce8cbd..d84630cfbc90e12df33c7a08346917553f04ce1c 100755
 351--- a/keyboards/copenhagen_click/click_pad_v1/keyboard.json
 352+++ b/keyboards/copenhagen_click/click_pad_v1/keyboard.json
 353@@ -17,6 +17,12 @@
 354         "mousekey": true,
 355         "nkro": false
 356     },
 357+    "qmk": {
 358+        "locking": {
 359+            "enabled": true,
 360+            "resync": true
 361+        }
 362+    },
 363     "matrix_pins": {
 364         "cols": ["F5"],
 365         "rows": ["F7"]
 366diff --git a/keyboards/coseyfannitutti/discipad/config.h b/keyboards/coseyfannitutti/discipad/config.h
 367deleted file mode 100644
 368index 31a3fe8cb0192cf61865584fb7aaa261de0c2bcd..0000000000000000000000000000000000000000
 369--- a/keyboards/coseyfannitutti/discipad/config.h
 370+++ /dev/null
 371@@ -1,39 +0,0 @@
 372-/*
 373-Copyright 2019 coseyfannitutti
 374-
 375-This program is free software: you can redistribute it and/or modify
 376-it under the terms of the GNU General Public License as published by
 377-the Free Software Foundation, either version 2 of the License, or
 378-(at your option) any later version.
 379-
 380-This program is distributed in the hope that it will be useful,
 381-but WITHOUT ANY WARRANTY; without even the implied warranty of
 382-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 383-GNU General Public License for more details.
 384-
 385-You should have received a copy of the GNU General Public License
 386-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 387-*/
 388-
 389-#pragma once
 390-
 391-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 392-#define LOCKING_SUPPORT_ENABLE
 393-/* Locking resynchronize hack */
 394-#define LOCKING_RESYNC_ENABLE
 395-
 396-/*
 397- * Feature disable options
 398- *  These options are also useful to firmware size reduction.
 399- */
 400-
 401-/* disable debug print */
 402-//#define NO_DEBUG
 403-
 404-/* disable print */
 405-//#define NO_PRINT
 406-
 407-/* disable action features */
 408-//#define NO_ACTION_LAYER
 409-//#define NO_ACTION_TAPPING
 410-//#define NO_ACTION_ONESHOT
 411diff --git a/keyboards/coseyfannitutti/discipad/keyboard.json b/keyboards/coseyfannitutti/discipad/keyboard.json
 412index a169863dba23d6061b4050be18d2cb4712b3bcc8..5c491876e4ef5270aad7727a6316bad0f8378256 100644
 413--- a/keyboards/coseyfannitutti/discipad/keyboard.json
 414+++ b/keyboards/coseyfannitutti/discipad/keyboard.json
 415@@ -17,6 +17,12 @@
 416         "mousekey": true,
 417         "nkro": false
 418     },
 419+    "qmk": {
 420+        "locking": {
 421+            "enabled": true,
 422+            "resync": true
 423+        }
 424+    },
 425     "matrix_pins": {
 426         "cols": ["C0", "C1", "C2", "C3"],
 427         "rows": ["B1", "B0", "D7", "D6", "D4"]
 428diff --git a/keyboards/coseyfannitutti/discipline/config.h b/keyboards/coseyfannitutti/discipline/config.h
 429deleted file mode 100644
 430index 0acee7345a596a0b6fe74a342a6d280996ff07cc..0000000000000000000000000000000000000000
 431--- a/keyboards/coseyfannitutti/discipline/config.h
 432+++ /dev/null
 433@@ -1,38 +0,0 @@
 434-/*Copyright 2019 coseyfannitutti
 435-
 436-This program is free software: you can redistribute it and/or modify
 437-it under the terms of the GNU General Public License as published by
 438-the Free Software Foundation, either version 2 of the License, or
 439-(at your option) any later version.
 440-
 441-This program is distributed in the hope that it will be useful,
 442-but WITHOUT ANY WARRANTY; without even the implied warranty of
 443-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 444-GNU General Public License for more details.
 445-
 446-You should have received a copy of the GNU General Public License
 447-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 448-*/
 449-
 450-#pragma once
 451-
 452-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 453-#define LOCKING_SUPPORT_ENABLE
 454-/* Locking resynchronize hack */
 455-#define LOCKING_RESYNC_ENABLE
 456-
 457-/*
 458- * Feature disable options
 459- *  These options are also useful to firmware size reduction.
 460- */
 461-
 462-/* disable debug print */
 463-//#define NO_DEBUG
 464-
 465-/* disable print */
 466-//#define NO_PRINT
 467-
 468-/* disable action features */
 469-//#define NO_ACTION_LAYER
 470-//#define NO_ACTION_TAPPING
 471-//#define NO_ACTION_ONESHOT
 472diff --git a/keyboards/coseyfannitutti/discipline/keyboard.json b/keyboards/coseyfannitutti/discipline/keyboard.json
 473index 1fb94c7052ce443f365d6f37e9bfd3adbc0949ea..26c5f95bb4efbb64e469d02e866e4a413f69735a 100644
 474--- a/keyboards/coseyfannitutti/discipline/keyboard.json
 475+++ b/keyboards/coseyfannitutti/discipline/keyboard.json
 476@@ -21,6 +21,12 @@
 477         "mousekey": true,
 478         "extrakey": true
 479     },
 480+    "qmk": {
 481+        "locking": {
 482+            "enabled": true,
 483+            "resync": true
 484+        }
 485+    },
 486     "layout_aliases": {
 487         "LAYOUT_65_ansi_2_right_mods": "LAYOUT_65_ansi_blocker",
 488         "LAYOUT_65_iso_2_right_mods": "LAYOUT_65_iso_blocker",
 489diff --git a/keyboards/coseyfannitutti/mysterium/config.h b/keyboards/coseyfannitutti/mysterium/config.h
 490deleted file mode 100644
 491index 0acee7345a596a0b6fe74a342a6d280996ff07cc..0000000000000000000000000000000000000000
 492--- a/keyboards/coseyfannitutti/mysterium/config.h
 493+++ /dev/null
 494@@ -1,38 +0,0 @@
 495-/*Copyright 2019 coseyfannitutti
 496-
 497-This program is free software: you can redistribute it and/or modify
 498-it under the terms of the GNU General Public License as published by
 499-the Free Software Foundation, either version 2 of the License, or
 500-(at your option) any later version.
 501-
 502-This program is distributed in the hope that it will be useful,
 503-but WITHOUT ANY WARRANTY; without even the implied warranty of
 504-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 505-GNU General Public License for more details.
 506-
 507-You should have received a copy of the GNU General Public License
 508-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 509-*/
 510-
 511-#pragma once
 512-
 513-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 514-#define LOCKING_SUPPORT_ENABLE
 515-/* Locking resynchronize hack */
 516-#define LOCKING_RESYNC_ENABLE
 517-
 518-/*
 519- * Feature disable options
 520- *  These options are also useful to firmware size reduction.
 521- */
 522-
 523-/* disable debug print */
 524-//#define NO_DEBUG
 525-
 526-/* disable print */
 527-//#define NO_PRINT
 528-
 529-/* disable action features */
 530-//#define NO_ACTION_LAYER
 531-//#define NO_ACTION_TAPPING
 532-//#define NO_ACTION_ONESHOT
 533diff --git a/keyboards/coseyfannitutti/mysterium/keyboard.json b/keyboards/coseyfannitutti/mysterium/keyboard.json
 534index 0d75d1922937d93aa8b5747b4e1515e0302b07c1..ae6adf0ae69198745aa98285f35031672cf80cc3 100644
 535--- a/keyboards/coseyfannitutti/mysterium/keyboard.json
 536+++ b/keyboards/coseyfannitutti/mysterium/keyboard.json
 537@@ -20,6 +20,12 @@
 538         "mousekey": false,
 539         "extrakey": true
 540     },
 541+    "qmk": {
 542+        "locking": {
 543+            "enabled": true,
 544+            "resync": true
 545+        }
 546+    },
 547     "community_layouts": ["tkl_ansi"],
 548     "layouts": {
 549         "LAYOUT_tkl_ansi": {
 550diff --git a/keyboards/coseyfannitutti/romeo/config.h b/keyboards/coseyfannitutti/romeo/config.h
 551deleted file mode 100644
 552index 31a3fe8cb0192cf61865584fb7aaa261de0c2bcd..0000000000000000000000000000000000000000
 553--- a/keyboards/coseyfannitutti/romeo/config.h
 554+++ /dev/null
 555@@ -1,39 +0,0 @@
 556-/*
 557-Copyright 2019 coseyfannitutti
 558-
 559-This program is free software: you can redistribute it and/or modify
 560-it under the terms of the GNU General Public License as published by
 561-the Free Software Foundation, either version 2 of the License, or
 562-(at your option) any later version.
 563-
 564-This program is distributed in the hope that it will be useful,
 565-but WITHOUT ANY WARRANTY; without even the implied warranty of
 566-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 567-GNU General Public License for more details.
 568-
 569-You should have received a copy of the GNU General Public License
 570-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 571-*/
 572-
 573-#pragma once
 574-
 575-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 576-#define LOCKING_SUPPORT_ENABLE
 577-/* Locking resynchronize hack */
 578-#define LOCKING_RESYNC_ENABLE
 579-
 580-/*
 581- * Feature disable options
 582- *  These options are also useful to firmware size reduction.
 583- */
 584-
 585-/* disable debug print */
 586-//#define NO_DEBUG
 587-
 588-/* disable print */
 589-//#define NO_PRINT
 590-
 591-/* disable action features */
 592-//#define NO_ACTION_LAYER
 593-//#define NO_ACTION_TAPPING
 594-//#define NO_ACTION_ONESHOT
 595diff --git a/keyboards/coseyfannitutti/romeo/keyboard.json b/keyboards/coseyfannitutti/romeo/keyboard.json
 596index 5392cf00f1ab71498f8cf345faca2330b00d8761..260589889a4d052d3ea5d0ddc61cf185b0829a7c 100644
 597--- a/keyboards/coseyfannitutti/romeo/keyboard.json
 598+++ b/keyboards/coseyfannitutti/romeo/keyboard.json
 599@@ -16,6 +16,12 @@
 600         "mousekey": true,
 601         "nkro": false
 602     },
 603+    "qmk": {
 604+        "locking": {
 605+            "enabled": true,
 606+            "resync": true
 607+        }
 608+    },
 609     "matrix_pins": {
 610         "cols": ["C5", "C4", "C3", "D0", "C2", "D1", "C1", "C0", "D4", "B0", "D7", "D6"],
 611         "rows": ["B1", "B4", "B3", "B2"]
 612diff --git a/keyboards/cozykeys/bloomer/config.h b/keyboards/cozykeys/bloomer/config.h
 613deleted file mode 100644
 614index 922dec71d1509b1c994ecd43c6d19759868e8794..0000000000000000000000000000000000000000
 615--- a/keyboards/cozykeys/bloomer/config.h
 616+++ /dev/null
 617@@ -1,22 +0,0 @@
 618-/*
 619-Copyright 2021 Paul Ewing
 620-
 621-This program is free software: you can redistribute it and/or modify
 622-it under the terms of the GNU General Public License as published by
 623-the Free Software Foundation, either version 2 of the License, or
 624-(at your option) any later version.
 625-
 626-This program is distributed in the hope that it will be useful,
 627-but WITHOUT ANY WARRANTY; without even the implied warranty of
 628-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 629-GNU General Public License for more details.
 630-
 631-You should have received a copy of the GNU General Public License
 632-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 633-*/
 634-#pragma once
 635-
 636-// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
 637-#define LOCKING_SUPPORT_ENABLE
 638-// Locking resynchronize hack
 639-#define LOCKING_RESYNC_ENABLE
 640diff --git a/keyboards/cozykeys/bloomer/info.json b/keyboards/cozykeys/bloomer/info.json
 641index dd0232bbcb5da2bf649e099084a4931914f634c4..37a80f8fb448509b1e87d21b933f3a6a1e20c07b 100644
 642--- a/keyboards/cozykeys/bloomer/info.json
 643+++ b/keyboards/cozykeys/bloomer/info.json
 644@@ -7,6 +7,12 @@
 645         "vid": "0xFEED",
 646         "pid": "0x1191"
 647     },
 648+    "qmk": {
 649+        "locking": {
 650+            "enabled": true,
 651+            "resync": true
 652+        }
 653+    },
 654     "rgblight": {
 655         "saturation_steps": 8,
 656         "brightness_steps": 8,
 657diff --git a/keyboards/cozykeys/speedo/v2/config.h b/keyboards/cozykeys/speedo/v2/config.h
 658deleted file mode 100644
 659index 2643e4de4a1f0e6b65e1a9f0e12627ab8355b1fb..0000000000000000000000000000000000000000
 660--- a/keyboards/cozykeys/speedo/v2/config.h
 661+++ /dev/null
 662@@ -1,22 +0,0 @@
 663-/*
 664-Copyright 2020 Paul Ewing
 665-
 666-This program is free software: you can redistribute it and/or modify
 667-it under the terms of the GNU General Public License as published by
 668-the Free Software Foundation, either version 2 of the License, or
 669-(at your option) any later version.
 670-
 671-This program is distributed in the hope that it will be useful,
 672-but WITHOUT ANY WARRANTY; without even the implied warranty of
 673-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 674-GNU General Public License for more details.
 675-
 676-You should have received a copy of the GNU General Public License
 677-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 678-*/
 679-#pragma once
 680-
 681-// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
 682-#define LOCKING_SUPPORT_ENABLE
 683-// Locking resynchronize hack
 684-#define LOCKING_RESYNC_ENABLE
 685diff --git a/keyboards/cozykeys/speedo/v2/keyboard.json b/keyboards/cozykeys/speedo/v2/keyboard.json
 686index 48412e7e7d6c4ce4d9da440512d6a4c420cc2891..69dd33d6b6ef9dca8dae0dfb3ff3dd791aaf03bd 100644
 687--- a/keyboards/cozykeys/speedo/v2/keyboard.json
 688+++ b/keyboards/cozykeys/speedo/v2/keyboard.json
 689@@ -16,6 +16,12 @@
 690     "mousekey": true,
 691     "nkro": false
 692   },
 693+  "qmk": {
 694+    "locking": {
 695+      "enabled": true,
 696+      "resync": true
 697+    }
 698+  },
 699   "matrix_pins": {
 700     "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "D0", "B7", "B3", "B2", "B1", "B0"],
 701     "rows": ["D1", "D2", "D3", "C6", "C7"]
 702diff --git a/keyboards/cozykeys/speedo/v3/config.h b/keyboards/cozykeys/speedo/v3/config.h
 703deleted file mode 100644
 704index 2643e4de4a1f0e6b65e1a9f0e12627ab8355b1fb..0000000000000000000000000000000000000000
 705--- a/keyboards/cozykeys/speedo/v3/config.h
 706+++ /dev/null
 707@@ -1,22 +0,0 @@
 708-/*
 709-Copyright 2020 Paul Ewing
 710-
 711-This program is free software: you can redistribute it and/or modify
 712-it under the terms of the GNU General Public License as published by
 713-the Free Software Foundation, either version 2 of the License, or
 714-(at your option) any later version.
 715-
 716-This program is distributed in the hope that it will be useful,
 717-but WITHOUT ANY WARRANTY; without even the implied warranty of
 718-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 719-GNU General Public License for more details.
 720-
 721-You should have received a copy of the GNU General Public License
 722-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 723-*/
 724-#pragma once
 725-
 726-// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
 727-#define LOCKING_SUPPORT_ENABLE
 728-// Locking resynchronize hack
 729-#define LOCKING_RESYNC_ENABLE
 730diff --git a/keyboards/cozykeys/speedo/v3/keyboard.json b/keyboards/cozykeys/speedo/v3/keyboard.json
 731index c4aaaecb6d1bf869a2f2e0a2ba6c0a17c2e24630..7e91058cd5e0169daca59b5a19b82112b9db1c6a 100644
 732--- a/keyboards/cozykeys/speedo/v3/keyboard.json
 733+++ b/keyboards/cozykeys/speedo/v3/keyboard.json
 734@@ -43,6 +43,12 @@
 735     "extrakey": true,
 736     "rgblight": true
 737   },
 738+  "qmk": {
 739+    "locking": {
 740+      "enabled": true,
 741+      "resync": true
 742+    }
 743+  },
 744   "layouts": {
 745     "LAYOUT": {
 746       "layout": [
 747diff --git a/keyboards/craftwalk/config.h b/keyboards/craftwalk/config.h
 748deleted file mode 100644
 749index 4254bdc63c3f4c95483b680f524a699794441b1c..0000000000000000000000000000000000000000
 750--- a/keyboards/craftwalk/config.h
 751+++ /dev/null
 752@@ -1,39 +0,0 @@
 753-/*
 754-Copyright 2020 sotoba
 755-
 756-This program is free software: you can redistribute it and/or modify
 757-it under the terms of the GNU General Public License as published by
 758-the Free Software Foundation, either version 2 of the License, or
 759-(at your option) any later version.
 760-
 761-This program is distributed in the hope that it will be useful,
 762-but WITHOUT ANY WARRANTY; without even the implied warranty of
 763-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 764-GNU General Public License for more details.
 765-
 766-You should have received a copy of the GNU General Public License
 767-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 768-*/
 769-
 770-#pragma once
 771-
 772-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 773-#define LOCKING_SUPPORT_ENABLE
 774-/* Locking resynchronize hack */
 775-#define LOCKING_RESYNC_ENABLE
 776-
 777-/*
 778- * Feature disable options
 779- *  These options are also useful to firmware size reduction.
 780- */
 781-
 782-/* disable debug print */
 783-//#define NO_DEBUG
 784-
 785-/* disable print */
 786-//#define NO_PRINT
 787-
 788-/* disable action features */
 789-//#define NO_ACTION_LAYER
 790-//#define NO_ACTION_TAPPING
 791-//#define NO_ACTION_ONESHOT
 792diff --git a/keyboards/craftwalk/keyboard.json b/keyboards/craftwalk/keyboard.json
 793index 0458c8f8c4657c7e541396685333abe5d313099b..8659bb4223691b1790ed0b7fb725451d198a3f8e 100644
 794--- a/keyboards/craftwalk/keyboard.json
 795+++ b/keyboards/craftwalk/keyboard.json
 796@@ -38,6 +38,12 @@
 797         "nkro": false,
 798         "rgblight": true
 799     },
 800+    "qmk": {
 801+        "locking": {
 802+            "enabled": true,
 803+            "resync": true
 804+        }
 805+    },
 806     "matrix_pins": {
 807       "cols": ["B1", "F7", "F5", "F4", "B2", "E6", "B4"],
 808       "rows": ["F6", "B3", "B5"]
 809diff --git a/keyboards/crawlpad/config.h b/keyboards/crawlpad/config.h
 810index cf006905ab2bda20dbb8e6a5abd1b85af965c578..6e1c5089781d1e65f5f0aa8783bf7ec78657ab6a 100755
 811--- a/keyboards/crawlpad/config.h
 812+++ b/keyboards/crawlpad/config.h
 813@@ -3,12 +3,6 @@
 814 /* Pins for custom per-row LEDs. Should be changed to use named pins. */
 815 #define LED_ROW_PINS { 8, 9, 10, 11 }
 816 
 817-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 818-#define LOCKING_SUPPORT_ENABLE
 819-
 820-/* Locking resynchronize hack */
 821-#define LOCKING_RESYNC_ENABLE
 822-
 823 /* key combination for command */
 824 #define IS_COMMAND() ( \
 825     false \
 826diff --git a/keyboards/crawlpad/keyboard.json b/keyboards/crawlpad/keyboard.json
 827index 1e9bb74c765351dedfc2d8643686109fccbcc2d2..d4f1c439715e13834557635b7e1869daa0a3114f 100644
 828--- a/keyboards/crawlpad/keyboard.json
 829+++ b/keyboards/crawlpad/keyboard.json
 830@@ -34,6 +34,12 @@
 831     "mousekey": true,
 832     "nkro": true
 833   },
 834+  "qmk": {
 835+    "locking": {
 836+      "enabled": true,
 837+      "resync": true
 838+    }
 839+  },
 840   "matrix_pins": {
 841     "cols": ["D4", "D5", "D6", "D7"],
 842     "rows": ["F0", "F1", "F4", "F5"]
 843diff --git a/keyboards/crazy_keyboard_68/config.h b/keyboards/crazy_keyboard_68/config.h
 844deleted file mode 100644
 845index b5128c936513d18755b8850903fdf20c83830610..0000000000000000000000000000000000000000
 846--- a/keyboards/crazy_keyboard_68/config.h
 847+++ /dev/null
 848@@ -1,39 +0,0 @@
 849-/*
 850-Copyright 2020 chent7
 851-
 852-This program is free software: you can redistribute it and/or modify
 853-it under the terms of the GNU General Public License as published by
 854-the Free Software Foundation, either version 2 of the License, or
 855-(at your option) any later version.
 856-
 857-This program is distributed in the hope that it will be useful,
 858-but WITHOUT ANY WARRANTY; without even the implied warranty of
 859-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 860-GNU General Public License for more details.
 861-
 862-You should have received a copy of the GNU General Public License
 863-along with this program.  If not, see <http://www.gnu.org/licenses/>.
 864-*/
 865-
 866-#pragma once
 867-
 868-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 869-#define LOCKING_SUPPORT_ENABLE
 870-/* Locking resynchronize hack */
 871-#define LOCKING_RESYNC_ENABLE
 872-
 873-/*
 874- * Feature disable options
 875- *  These options are also useful to firmware size reduction.
 876- */
 877-
 878-/* disable debug print */
 879-//#define NO_DEBUG
 880-
 881-/* disable print */
 882-//#define NO_PRINT
 883-
 884-/* disable action features */
 885-//#define NO_ACTION_LAYER
 886-//#define NO_ACTION_TAPPING
 887-//#define NO_ACTION_ONESHOT
 888diff --git a/keyboards/crazy_keyboard_68/keyboard.json b/keyboards/crazy_keyboard_68/keyboard.json
 889index fa36b106be0fd8a880e7256b1886bba6e23b540a..a53013bfb974c829c8d003847ff3d6a6471d9a4d 100644
 890--- a/keyboards/crazy_keyboard_68/keyboard.json
 891+++ b/keyboards/crazy_keyboard_68/keyboard.json
 892@@ -17,6 +17,12 @@
 893         "nkro": true,
 894         "rgblight": true
 895     },
 896+    "qmk": {
 897+        "locking": {
 898+            "enabled": true,
 899+            "resync": true
 900+        }
 901+    },
 902     "matrix_pins": {
 903         "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3", "F4"],
 904         "rows": ["D0", "D1", "D2", "D3", "D5"]
 905diff --git a/keyboards/crbn/config.h b/keyboards/crbn/config.h
 906deleted file mode 100644
 907index f7584af0bb29f002cc386ed78aa2a2b65363691d..0000000000000000000000000000000000000000
 908--- a/keyboards/crbn/config.h
 909+++ /dev/null
 910@@ -1,23 +0,0 @@
 911-/* Copyright 2020 Harry Herring
 912- *
 913- * This program is free software: you can redistribute it and/or modify
 914- * it under the terms of the GNU General Public License as published by
 915- * the Free Software Foundation, either version 2 of the License, or
 916- * (at your option) any later version.
 917- *
 918- * This program is distributed in the hope that it will be useful,
 919- * but WITHOUT ANY WARRANTY; without even the implied warranty of
 920- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 921- * GNU General Public License for more details.
 922- *
 923- * You should have received a copy of the GNU General Public License
 924- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 925- */
 926-
 927-#pragma once
 928-
 929-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 930-#define LOCKING_SUPPORT_ENABLE
 931-
 932-/* Locking resynchronize hack */
 933-#define LOCKING_RESYNC_ENABLE
 934diff --git a/keyboards/crbn/keyboard.json b/keyboards/crbn/keyboard.json
 935index 63c8247047193b2d23f6ed5380731f7f7b208398..9febd33ed6c7d3ab61e1d917eb3ac4135344517f 100644
 936--- a/keyboards/crbn/keyboard.json
 937+++ b/keyboards/crbn/keyboard.json
 938@@ -17,6 +17,12 @@
 939     "mousekey": true,
 940     "nkro": true
 941   },
 942+  "qmk": {
 943+    "locking": {
 944+      "enabled": true,
 945+      "resync": true
 946+    }
 947+  },
 948   "matrix_pins": {
 949     "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B6", "B2"],
 950     "rows": ["B3", "B1", "F7", "F6"]
 951diff --git a/keyboards/creatkeebs/glacier/config.h b/keyboards/creatkeebs/glacier/config.h
 952deleted file mode 100644
 953index 81016b23a03a9b135dc3ab428a20bb2d58425e78..0000000000000000000000000000000000000000
 954--- a/keyboards/creatkeebs/glacier/config.h
 955+++ /dev/null
 956@@ -1,23 +0,0 @@
 957-/* Copyright 2022 Tim (https://github.com/Timliuzhaolu)
 958-  * 
 959-  * This program is free software: you can redistribute it and/or modify 
 960-  * it under the terms of the GNU General Public License as published by 
 961-  * the Free Software Foundation, either version 2 of the License, or 
 962-  * (at your option) any later version. 
 963-  * 
 964-  * This program is distributed in the hope that it will be useful, 
 965-  * but WITHOUT ANY WARRANTY; without even the implied warranty of 
 966-  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
 967-  * GNU General Public License for more details. 
 968-  * 
 969-  * You should have received a copy of the GNU General Public License 
 970-  * along with this program.  If not, see <http://www.gnu.org/licenses/>. 
 971-  */ 
 972-
 973-#pragma once
 974-
 975-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 976-#define LOCKING_SUPPORT_ENABLE
 977-
 978-/* Locking resynchronize hack */
 979-#define LOCKING_RESYNC_ENABLE
 980diff --git a/keyboards/creatkeebs/glacier/keyboard.json b/keyboards/creatkeebs/glacier/keyboard.json
 981index c6b5dccd2c1e66beacc7469cac07b1784a8dd223..61e6bd9136a31acb098b98bba10c4f5a8089db9b 100644
 982--- a/keyboards/creatkeebs/glacier/keyboard.json
 983+++ b/keyboards/creatkeebs/glacier/keyboard.json
 984@@ -16,6 +16,12 @@
 985         "mousekey": true,
 986         "nkro": false
 987     },
 988+    "qmk": {
 989+        "locking": {
 990+            "enabled": true,
 991+            "resync": true
 992+        }
 993+    },
 994     "matrix_pins": {
 995         "cols": ["D4", "D6", "D7", "B4", "B5", "F6", "B0", "B6", "C6", "C7", "B1", "B2", "B3", "B7", "D3", "D2", "D1"],
 996         "rows": ["F0", "F1", "F4", "E6", "F5", "D0"]
 997diff --git a/keyboards/crimsonkeyboards/resume1800/config.h b/keyboards/crimsonkeyboards/resume1800/config.h
 998deleted file mode 100644
 999index bdc484a3b3176fa832c5dd927a0af59e5400069f..0000000000000000000000000000000000000000
1000--- a/keyboards/crimsonkeyboards/resume1800/config.h
1001+++ /dev/null
1002@@ -1,38 +0,0 @@
1003-/* Copyright 2022 CrimsonKeyboards
1004-
1005-This program is free software: you can redistribute it and/or modify
1006-it under the terms of the GNU General Public License as published by
1007-the Free Software Foundation, either version 2 of the License, or
1008-(at your option) any later version.
1009-
1010-This program is distributed in the hope that it will be useful,
1011-but WITHOUT ANY WARRANTY; without even the implied warranty of
1012-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1013-GNU General Public License for more details.
1014-
1015-You should have received a copy of the GNU General Public License
1016-along with this program.  If not, see <http://www.gnu.org/licenses/>.
1017-*/
1018-
1019-#pragma once
1020-
1021-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
1022-#define LOCKING_SUPPORT_ENABLE
1023-/* Locking resynchronize hack */
1024-#define LOCKING_RESYNC_ENABLE
1025-
1026-/*
1027- * Feature disable options
1028- *  These options are also useful to firmware size reduction.
1029- */
1030-
1031-/* disable debug print */
1032-//#define NO_DEBUG
1033-
1034-/* disable print */
1035-//#define NO_PRINT
1036-
1037-/* disable action features */
1038-//#define NO_ACTION_LAYER
1039-//#define NO_ACTION_TAPPING
1040-//#define NO_ACTION_ONESHOT
1041diff --git a/keyboards/crimsonkeyboards/resume1800/keyboard.json b/keyboards/crimsonkeyboards/resume1800/keyboard.json
1042index f88b70320863e024d55999a4e6577e02a0b6a389..aa54b048018d284a6baf44468db4bdd8baf51875 100644
1043--- a/keyboards/crimsonkeyboards/resume1800/keyboard.json
1044+++ b/keyboards/crimsonkeyboards/resume1800/keyboard.json
1045@@ -25,6 +25,12 @@
1046         "mousekey": true,
1047         "extrakey": true
1048     },
1049+    "qmk": {
1050+        "locking": {
1051+            "enabled": true,
1052+            "resync": true
1053+        }
1054+    },
1055     "layout_aliases": {
1056         "LAYOUT_resume1800_ansi_all": "LAYOUT_ansi_all",
1057         "LAYOUT_resume1800_iso_all": "LAYOUT_iso_all"
1058diff --git a/keyboards/crin/config.h b/keyboards/crin/config.h
1059deleted file mode 100644
1060index 3fe5a4032965ac3875973fc8e0f844897f4bbe07..0000000000000000000000000000000000000000
1061--- a/keyboards/crin/config.h
1062+++ /dev/null
1063@@ -1,21 +0,0 @@
1064-/*
1065-Copyright 2020 KnoblesseOblige
1066-
1067-This program is free software: you can redistribute it and/or modify
1068-it under the terms of the GNU General Public License as published by
1069-the Free Software Foundation, either version 2 of the License, or
1070-(at your option) any later version.
1071-
1072-This program is distributed in the hope that it will be useful,
1073-but WITHOUT ANY WARRANTY; without even the implied warranty of
1074-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1075-GNU General Public License for more details.
1076-
1077-You should have received a copy of the GNU General Public License
1078-along with this program.  If not, see <http://www.gnu.org/licenses/>.
1079-*/
1080-
1081-#pragma once
1082-
1083-#define LOCKING_SUPPORT_ENABLE
1084-#define LOCKING_RESYNC_ENABLE
1085diff --git a/keyboards/crin/keyboard.json b/keyboards/crin/keyboard.json
1086index e66802193630d4905816d6482dc79f46b3b292d7..f54c1db1dc2317507e68cd0a50e34ba33f16783d 100644
1087--- a/keyboards/crin/keyboard.json
1088+++ b/keyboards/crin/keyboard.json
1089@@ -16,6 +16,12 @@
1090         "mousekey": true,
1091         "nkro": true
1092     },
1093+    "qmk": {
1094+        "locking": {
1095+            "enabled": true,
1096+            "resync": true
1097+        }
1098+    },
1099     "matrix_pins": {
1100         "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3"],
1101         "rows": ["A9", "A8", "B15", "B14", "B13"]
1102diff --git a/keyboards/cutie_club/borsdorf/config.h b/keyboards/cutie_club/borsdorf/config.h
1103deleted file mode 100644
1104index c25df59397a9baffdde3f0fe833bc300d6bf1234..0000000000000000000000000000000000000000
1105--- a/keyboards/cutie_club/borsdorf/config.h
1106+++ /dev/null
1107@@ -1,23 +0,0 @@
1108-/*
1109-Copyright 2020 Cutie Club
1110-
1111-This program is free software: you can redistribute it and/or modify
1112-it under the terms of the GNU General Public License as published by
1113-the Free Software Foundation, either version 2 of the License, or
1114-(at your option) any later version.
1115-
1116-This program is distributed in the hope that it will be useful,
1117-but WITHOUT ANY WARRANTY; without even the implied warranty of
1118-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1119-GNU General Public License for more details.
1120-
1121-You should have received a copy of the GNU General Public License
1122-along with this program.  If not, see <http://www.gnu.org/licenses/>.
1123-*/
1124-
1125-#pragma once
1126-
1127-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
1128-#define LOCKING_SUPPORT_ENABLE
1129-/* Locking resynchronize hack */
1130-#define LOCKING_RESYNC_ENABLE
1131diff --git a/keyboards/cutie_club/borsdorf/keyboard.json b/keyboards/cutie_club/borsdorf/keyboard.json
1132index ba3b6f8376e1e11160b8ec9863e204a7fea47b7f..30b5a74d64d8cfeb33e3f0253397b982e3eccde8 100644
1133--- a/keyboards/cutie_club/borsdorf/keyboard.json
1134+++ b/keyboards/cutie_club/borsdorf/keyboard.json
1135@@ -16,6 +16,12 @@
1136         "mousekey": true,
1137         "nkro": false
1138     },
1139+    "qmk": {
1140+        "locking": {
1141+            "enabled": true,
1142+            "resync": true
1143+        }
1144+    },
1145     "matrix_pins": {
1146         "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F1", "F0"],
1147         "rows": ["A15", "A14", "B12", "B5", "B4"]
1148diff --git a/keyboards/cutie_club/fidelity/config.h b/keyboards/cutie_club/fidelity/config.h
1149deleted file mode 100644
1150index 6615bd2ab72e1aa3c4de166f3e49d526a55f0c28..0000000000000000000000000000000000000000
1151--- a/keyboards/cutie_club/fidelity/config.h
1152+++ /dev/null
1153@@ -1,20 +0,0 @@
1154-/* Copyright 2023 Cutie Club
1155- *
1156- * This program is free software: you can redistribute it and/or modify
1157- * it under the terms of the GNU General Public License as published by
1158- * the Free Software Foundation, either version 2 of the License, or
1159- * (at your option) any later version.
1160- *
1161- * This program is distributed in the hope that it will be useful,
1162- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1163- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1164- * GNU General Public License for more details.
1165- *
1166- * You should have received a copy of the GNU General Public License
1167- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1168- */
1169-
1170-#pragma once
1171-
1172-#define LOCKING_SUPPORT_ENABLE
1173-#define LOCKING_RESYNC_ENABLE
1174diff --git a/keyboards/cutie_club/fidelity/keyboard.json b/keyboards/cutie_club/fidelity/keyboard.json
1175index 0b06e1e5672557feb376bc03fd7d148db3f9fe67..47e7789506f4452b87150203ba73d046a16b9893 100644
1176--- a/keyboards/cutie_club/fidelity/keyboard.json
1177+++ b/keyboards/cutie_club/fidelity/keyboard.json
1178@@ -10,6 +10,12 @@
1179         "command": false,
1180         "console": false
1181     },
1182+    "qmk": {
1183+        "locking": {
1184+            "enabled": true,
1185+            "resync": true
1186+        }
1187+    },
1188     "usb": {
1189         "vid": "0xFB9C",
1190         "pid": "0x4D1B",
1191diff --git a/keyboards/cutie_club/giant_macro_pad/config.h b/keyboards/cutie_club/giant_macro_pad/config.h
1192deleted file mode 100755
1193index c5eb6384a3743c95d75eb888b89d30491ba9cc96..0000000000000000000000000000000000000000
1194--- a/keyboards/cutie_club/giant_macro_pad/config.h
1195+++ /dev/null
1196@@ -1,22 +0,0 @@
1197-/* Copyright 2021 Cutie Club
1198- *
1199- * This program is free software: you can redistribute it and/or modify
1200- * it under the terms of the GNU General Public License as published by
1201- * the Free Software Foundation, either version 2 of the License, or
1202- * (at your option) any later version.
1203- *
1204- * This program is distributed in the hope that it will be useful,
1205- * but WITHOUT ANY WARRANTY; without even the implied warranty of
1206- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1207- * GNU General Public License for more details.
1208- *
1209- * You should have received a copy of the GNU General Public License
1210- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
1211- */
1212-
1213-#pragma once
1214-
1215-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
1216-#define LOCKING_SUPPORT_ENABLE
1217-/* Locking resynchronize hack */
1218-#define LOCKING_RESYNC_ENABLE