43a122e050647057dbaa16bc50417b9306e00bcc

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

Message

Migrate build target markers to keyboard.json - W (#23511)

Diff

This diff is truncated to protect this page.

   1diff --git a/keyboards/waterfowl/info.json b/keyboards/waterfowl/keyboard.json
   2rename from keyboards/waterfowl/info.json
   3rename to keyboards/waterfowl/keyboard.json
   4index 92b4add8ea257c76711cb11e92da17d32ee2f6fa..a17831304263f5cb7f391464a6a520b5fea879a2 100644
   5--- a/keyboards/waterfowl/info.json
   6+++ b/keyboards/waterfowl/keyboard.json
   7@@ -8,6 +8,14 @@
   8         "pid": "0x9CE3",
   9         "device_version": "0.0.1"
  10     },
  11+    "features": {
  12+        "bootmagic": true,
  13+        "encoder": true,
  14+        "extrakey": true,
  15+        "mousekey": true,
  16+        "nkro": true,
  17+        "oled": true
  18+    },
  19     "matrix_pins": {
  20         "cols": ["F4", "F5", "F6", "F7", "B1"],
  21         "rows": ["D4", "C6", "D7", "E6"]
  22diff --git a/keyboards/waterfowl/rules.mk b/keyboards/waterfowl/rules.mk
  23deleted file mode 100644
  24index afab74111f8101e9420f8432e9022b2521fd9b6f..0000000000000000000000000000000000000000
  25--- a/keyboards/waterfowl/rules.mk
  26+++ /dev/null
  27@@ -1,15 +0,0 @@
  28-# Build Options
  29-#   change yes to no to disable
  30-#
  31-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
  32-MOUSEKEY_ENABLE = yes       # Mouse keys
  33-EXTRAKEY_ENABLE = yes       # Audio control and System control
  34-CONSOLE_ENABLE = no         # Console for debug
  35-COMMAND_ENABLE = no         # Commands for debug and configuration
  36-NKRO_ENABLE = yes           # Enable N-Key Rollover
  37-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
  38-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
  39-AUDIO_ENABLE = no           # Audio output
  40-
  41-OLED_ENABLE = yes        # Enables the use of OLED displays
  42-ENCODER_ENABLE = yes	 # Enables the encoders
  43diff --git a/keyboards/wekey/we27/config.h b/keyboards/wekey/we27/config.h
  44deleted file mode 100644
  45index c86ead57bd89650d41e9d9bbfd940aeb5bd03b0e..0000000000000000000000000000000000000000
  46--- a/keyboards/wekey/we27/config.h
  47+++ /dev/null
  48@@ -1,39 +0,0 @@
  49-/*
  50-Copyright 2021 @wekey
  51-
  52-This program is free software: you can redistribute it and/or modify
  53-it under the terms of the GNU General Public License as published by
  54-the Free Software Foundation, either version 2 of the License, or
  55-(at your option) any later version.
  56-
  57-This program is distributed in the hope that it will be useful,
  58-but WITHOUT ANY WARRANTY; without even the implied warranty of
  59-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  60-GNU General Public License for more details.
  61-
  62-You should have received a copy of the GNU General Public License
  63-along with this program.  If not, see <http://www.gnu.org/licenses/>.
  64-*/
  65-
  66-#pragma once
  67-
  68-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
  69-#define LOCKING_SUPPORT_ENABLE
  70-/* Locking resynchronize hack */
  71-#define LOCKING_RESYNC_ENABLE
  72-
  73-/*
  74- * Feature disable options
  75- *  These options are also useful to firmware size reduction.
  76- */
  77-
  78-/* disable debug print */
  79-//#define NO_DEBUG
  80-
  81-/* disable print */
  82-//#define NO_PRINT
  83-
  84-/* disable action features */
  85-//#define NO_ACTION_LAYER
  86-//#define NO_ACTION_TAPPING
  87-//#define NO_ACTION_ONESHOT
  88diff --git a/keyboards/wekey/we27/info.json b/keyboards/wekey/we27/keyboard.json
  89rename from keyboards/wekey/we27/info.json
  90rename to keyboards/wekey/we27/keyboard.json
  91index 802ae8eed6c629c5f7e8633353d9f6a98baaf8e5..d8cb7b0f80231a6da84f80f12abe919ad51bbf26 100644
  92--- a/keyboards/wekey/we27/info.json
  93+++ b/keyboards/wekey/we27/keyboard.json
  94@@ -8,6 +8,20 @@
  95         "pid": "0x0001",
  96         "device_version": "0.0.1"
  97     },
  98+    "features": {
  99+        "bootmagic": true,
 100+        "encoder": true,
 101+        "extrakey": true,
 102+        "mousekey": true,
 103+        "nkro": false,
 104+        "rgb_matrix": true
 105+    },
 106+    "qmk": {
 107+        "locking": {
 108+            "enabled": true,
 109+            "resync": true
 110+        }
 111+    },
 112     "rgb_matrix": {
 113         "animations": {
 114             "rainbow_moving_chevron": true
 115diff --git a/keyboards/wekey/we27/rules.mk b/keyboards/wekey/we27/rules.mk
 116index 1c5cc136ca4439508a4f8039282967e058e75490..942ef4c5dbdecb5f4cb5b736e8eb91684fef1886 100644
 117--- a/keyboards/wekey/we27/rules.mk
 118+++ b/keyboards/wekey/we27/rules.mk
 119@@ -1,16 +1 @@
 120-# Build Options
 121-#   change yes to no to disable
 122-#
 123-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 124-MOUSEKEY_ENABLE = yes       # Mouse keys
 125-EXTRAKEY_ENABLE = yes       # Audio control and System control
 126-CONSOLE_ENABLE = no         # Console for debug
 127-COMMAND_ENABLE = no         # Commands for debug and configuration
 128-NKRO_ENABLE = no            # Enable N-Key Rollover
 129-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 130-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 131-AUDIO_ENABLE = no           # Audio output
 132-ENCODER_ENABLE = yes
 133-RGB_MATRIX_ENABLE = yes     # Use RGB matrix
 134-
 135 RGB_MATRIX_CUSTOM_KB = yes
 136diff --git a/keyboards/westm/westmergo/config.h b/keyboards/westm/westmergo/config.h
 137deleted file mode 100644
 138index 4e85b2e402ae794290795192382a2a79693337de..0000000000000000000000000000000000000000
 139--- a/keyboards/westm/westmergo/config.h
 140+++ /dev/null
 141@@ -1,22 +0,0 @@
 142-/* Copyright 2021 WestM
 143- *
 144- * This program is free software: you can redistribute it and/or modify
 145- * it under the terms of the GNU General Public License as published by
 146- * the Free Software Foundation, either version 2 of the License, or
 147- * (at your option) any later version.
 148- *
 149- * This program is distributed in the hope that it will be useful,
 150- * but WITHOUT ANY WARRANTY; without even the implied warranty of
 151- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 152- * GNU General Public License for more details.
 153- *
 154- * You should have received a copy of the GNU General Public License
 155- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 156- */
 157-
 158-#pragma once
 159-
 160-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 161-#define LOCKING_SUPPORT_ENABLE
 162-/* Locking resynchronize hack */
 163-#define LOCKING_RESYNC_ENABLE
 164diff --git a/keyboards/westm/westmergo/info.json b/keyboards/westm/westmergo/keyboard.json
 165rename from keyboards/westm/westmergo/info.json
 166rename to keyboards/westm/westmergo/keyboard.json
 167index de733b988a8fd250976f64adbc76eb6dc4c38e0b..0ead86620298c6e533ddfaf83fdf81598ff94f63 100644
 168--- a/keyboards/westm/westmergo/info.json
 169+++ b/keyboards/westm/westmergo/keyboard.json
 170@@ -8,6 +8,21 @@
 171         "pid": "0x0201",
 172         "device_version": "0.0.1"
 173     },
 174+    "features": {
 175+        "bootmagic": true,
 176+        "command": true,
 177+        "console": true,
 178+        "extrakey": true,
 179+        "mousekey": true,
 180+        "nkro": true,
 181+        "rgblight": true
 182+    },
 183+    "qmk": {
 184+        "locking": {
 185+            "enabled": true,
 186+            "resync": true
 187+        }
 188+    },
 189     "rgblight": {
 190         "led_count": 16,
 191         "animations": {
 192diff --git a/keyboards/westm/westmergo/rules.mk b/keyboards/westm/westmergo/rules.mk
 193index aae254503b0e80c0939bade2a4316fe9f1d27386..0ab54aaaf7188463490f3397a5d21289b8f6ef08 100644
 194--- a/keyboards/westm/westmergo/rules.mk
 195+++ b/keyboards/westm/westmergo/rules.mk
 196@@ -1,15 +1,2 @@
 197 # Wildcard to allow APM32 MCU
 198 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
 199-
 200-# Build Options
 201-#   change yes to no to disable
 202-#
 203-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 204-MOUSEKEY_ENABLE = yes       # Mouse keys
 205-EXTRAKEY_ENABLE = yes       # Audio control and System control
 206-CONSOLE_ENABLE = yes        # Console for debug
 207-COMMAND_ENABLE = yes        # Commands for debug and configuration
 208-NKRO_ENABLE = yes           # Enable N-Key Rollover
 209-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 210-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
 211-AUDIO_ENABLE = no           # Audio output
 212diff --git a/keyboards/whale/sk/v3/info.json b/keyboards/whale/sk/v3/keyboard.json
 213rename from keyboards/whale/sk/v3/info.json
 214rename to keyboards/whale/sk/v3/keyboard.json
 215index a7751b1d06461c8eb392b18110cb9744b1c8a5ac..ce73d8251cbfcd96b83aefd1c707681cc66c731b 100644
 216--- a/keyboards/whale/sk/v3/info.json
 217+++ b/keyboards/whale/sk/v3/keyboard.json
 218@@ -8,6 +8,12 @@
 219         "pid": "0x0495",
 220         "device_version": "0.0.3"
 221     },
 222+    "features": {
 223+        "bootmagic": true,
 224+        "extrakey": true,
 225+        "mousekey": true,
 226+        "nkro": false
 227+    },
 228     "matrix_pins": {
 229         "cols": ["D4", "C6", "D7", "E6", "F4", "F5", "F6"],
 230         "rows": ["B1", "B2", "B3", "B4", "B5", "B6"]
 231diff --git a/keyboards/whale/sk/v3/rules.mk b/keyboards/whale/sk/v3/rules.mk
 232deleted file mode 100644
 233index ab2c49da70e7a17a3147b942df44f2f8e2d8bf8c..0000000000000000000000000000000000000000
 234--- a/keyboards/whale/sk/v3/rules.mk
 235+++ /dev/null
 236@@ -1,12 +0,0 @@
 237-# Build Options
 238-#   change yes to no to disable
 239-#
 240-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 241-MOUSEKEY_ENABLE = yes       # Mouse keys
 242-EXTRAKEY_ENABLE = yes       # Audio control and System control
 243-CONSOLE_ENABLE = no         # Console for debug
 244-COMMAND_ENABLE = no         # Commands for debug and configuration
 245-NKRO_ENABLE = no            # Enable N-Key Rollover
 246-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 247-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 248-AUDIO_ENABLE = no           # Audio output
 249diff --git a/keyboards/wilba_tech/rama_works_kara/info.json b/keyboards/wilba_tech/rama_works_kara/keyboard.json
 250rename from keyboards/wilba_tech/rama_works_kara/info.json
 251rename to keyboards/wilba_tech/rama_works_kara/keyboard.json
 252index d4a5d079b3c610535239876b795c1be1b0e33e13..896892e2847614cbd328f5372a18c4e5a8351d1d 100644
 253--- a/keyboards/wilba_tech/rama_works_kara/info.json
 254+++ b/keyboards/wilba_tech/rama_works_kara/keyboard.json
 255@@ -8,6 +8,12 @@
 256         "pid": "0x4B52",
 257         "device_version": "0.0.1"
 258     },
 259+    "features": {
 260+        "bootmagic": true,
 261+        "extrakey": true,
 262+        "mousekey": false,
 263+        "nkro": true
 264+    },
 265     "matrix_pins": {
 266         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
 267         "rows": ["F0", "F1", "F4", "F6", "F7"]
 268diff --git a/keyboards/wilba_tech/rama_works_kara/rules.mk b/keyboards/wilba_tech/rama_works_kara/rules.mk
 269index b49711824a23571c396571acbd530169dada7998..34e6eaa45b8fd78881c97f7bc01db8d0c87a3f03 100644
 270--- a/keyboards/wilba_tech/rama_works_kara/rules.mk
 271+++ b/keyboards/wilba_tech/rama_works_kara/rules.mk
 272@@ -3,24 +3,11 @@
 273 # backlight effects.
 274 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 275 
 276-# Build Options
 277-#   change yes to no to disable
 278-#
 279-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 280-MOUSEKEY_ENABLE = no        # Mouse keys
 281-EXTRAKEY_ENABLE = yes       # Audio control and System control
 282-CONSOLE_ENABLE = no         # Console for debug
 283-COMMAND_ENABLE = no         # Commands for debug and configuration
 284-NKRO_ENABLE = yes           # Enable N-Key Rollover
 285-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 286-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 287-AUDIO_ENABLE = no           # Audio output
 288-
 289 CIE1931_CURVE = yes
 290+I2C_DRIVER_REQUIRED = yes
 291 
 292 # project specific files
 293 SRC =	keyboards/wilba_tech/wt_main.c \
 294 		keyboards/wilba_tech/wt_rgb_backlight.c \
 295 		quantum/color.c \
 296 		drivers/led/issi/is31fl3731.c
 297-I2C_DRIVER_REQUIRED = yes
 298diff --git a/keyboards/wilba_tech/rama_works_koyu/info.json b/keyboards/wilba_tech/rama_works_koyu/keyboard.json
 299rename from keyboards/wilba_tech/rama_works_koyu/info.json
 300rename to keyboards/wilba_tech/rama_works_koyu/keyboard.json
 301index 6d3def254d55f69c120b56444c0ff5311e240160..507b5e1546f356baa6490849c348783e718d479b 100644
 302--- a/keyboards/wilba_tech/rama_works_koyu/info.json
 303+++ b/keyboards/wilba_tech/rama_works_koyu/keyboard.json
 304@@ -8,6 +8,12 @@
 305         "pid": "0x4B59",
 306         "device_version": "0.0.1"
 307     },
 308+    "features": {
 309+        "bootmagic": true,
 310+        "extrakey": true,
 311+        "mousekey": false,
 312+        "nkro": true
 313+    },
 314     "matrix_pins": {
 315         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
 316         "rows": ["F0", "F1", "F4", "F6", "F7"]
 317diff --git a/keyboards/wilba_tech/rama_works_koyu/rules.mk b/keyboards/wilba_tech/rama_works_koyu/rules.mk
 318index c921fc5c184bc9958a7dbd900adda003b149a69e..34e6eaa45b8fd78881c97f7bc01db8d0c87a3f03 100644
 319--- a/keyboards/wilba_tech/rama_works_koyu/rules.mk
 320+++ b/keyboards/wilba_tech/rama_works_koyu/rules.mk
 321@@ -3,24 +3,11 @@
 322 # backlight effects.
 323 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 324 
 325-# Build Options
 326-#   change yes to no to disable
 327-#
 328-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 329-MOUSEKEY_ENABLE = no       # Mouse keys
 330-EXTRAKEY_ENABLE = yes       # Audio control and System control
 331-CONSOLE_ENABLE = no         # Console for debug
 332-COMMAND_ENABLE = no        # Commands for debug and configuration
 333-NKRO_ENABLE = yes           # Enable N-Key Rollover
 334-BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
 335-AUDIO_ENABLE = no           # Audio output
 336-RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
 337-
 338 CIE1931_CURVE = yes
 339+I2C_DRIVER_REQUIRED = yes
 340 
 341 # project specific files
 342 SRC =	keyboards/wilba_tech/wt_main.c \
 343 		keyboards/wilba_tech/wt_rgb_backlight.c \
 344 		quantum/color.c \
 345 		drivers/led/issi/is31fl3731.c
 346-I2C_DRIVER_REQUIRED = yes
 347diff --git a/keyboards/wilba_tech/rama_works_m10_c/info.json b/keyboards/wilba_tech/rama_works_m10_c/keyboard.json
 348rename from keyboards/wilba_tech/rama_works_m10_c/info.json
 349rename to keyboards/wilba_tech/rama_works_m10_c/keyboard.json
 350index 3b75a67557e14b18b80ce93a83d1230f31e3a571..bba4720aa3420ba338db8931563de6a3facbcbdc 100644
 351--- a/keyboards/wilba_tech/rama_works_m10_c/info.json
 352+++ b/keyboards/wilba_tech/rama_works_m10_c/keyboard.json
 353@@ -8,6 +8,12 @@
 354     "pid": "0x00AC",
 355     "device_version": "0.0.1"
 356   },
 357+  "features": {
 358+    "bootmagic": true,
 359+    "extrakey": true,
 360+    "mousekey": false,
 361+    "nkro": true
 362+  },
 363   "matrix_pins": {
 364     "cols": ["D7", "B6", "F0", "D6", "B5", "F1", "D4", "B4", "F4", "F5"],
 365     "rows": ["E6"]
 366diff --git a/keyboards/wilba_tech/rama_works_m10_c/rules.mk b/keyboards/wilba_tech/rama_works_m10_c/rules.mk
 367index d8a2bae4553501c0c68b425876d395048f3139cd..34e6eaa45b8fd78881c97f7bc01db8d0c87a3f03 100644
 368--- a/keyboards/wilba_tech/rama_works_m10_c/rules.mk
 369+++ b/keyboards/wilba_tech/rama_works_m10_c/rules.mk
 370@@ -1,25 +1,13 @@
 371-# Build Options
 372-#   change yes to no to disable
 373-#
 374-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 375-MOUSEKEY_ENABLE = no       # Mouse keys
 376-EXTRAKEY_ENABLE = yes      # Audio control and System control
 377-CONSOLE_ENABLE = no        # Console for debug
 378-COMMAND_ENABLE = no        # Commands for debug and configuration
 379-NKRO_ENABLE = yes           # Enable N-Key Rollover
 380-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 381-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 382-AUDIO_ENABLE = no           # Audio output
 383-CIE1931_CURVE = yes
 384-
 385 # Do not put the microcontroller into power saving mode
 386 # when we get USB suspend event. We want it to keep updating
 387 # backlight effects.
 388 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 389 
 390+CIE1931_CURVE = yes
 391+I2C_DRIVER_REQUIRED = yes
 392+
 393 # project specific files
 394 SRC =	keyboards/wilba_tech/wt_main.c \
 395 		keyboards/wilba_tech/wt_rgb_backlight.c \
 396 		quantum/color.c \
 397 		drivers/led/issi/is31fl3731.c
 398-I2C_DRIVER_REQUIRED = yes
 399diff --git a/keyboards/wilba_tech/rama_works_m50_a/info.json b/keyboards/wilba_tech/rama_works_m50_a/keyboard.json
 400rename from keyboards/wilba_tech/rama_works_m50_a/info.json
 401rename to keyboards/wilba_tech/rama_works_m50_a/keyboard.json
 402index 5745804c5ddfcaf1e6f856fd7ce599a910d92bbb..bf33a12277fc091f88a6d2b95764dd736fbdbbdb 100644
 403--- a/keyboards/wilba_tech/rama_works_m50_a/info.json
 404+++ b/keyboards/wilba_tech/rama_works_m50_a/keyboard.json
 405@@ -8,6 +8,12 @@
 406         "pid": "0x050A",
 407         "device_version": "0.0.1"
 408     },
 409+    "features": {
 410+        "bootmagic": true,
 411+        "extrakey": true,
 412+        "mousekey": false,
 413+        "nkro": true
 414+    },
 415     "matrix_pins": {
 416         "cols": ["F4", "B5", "C7", "C6", "B6", "B2", "B3", "B1", "B4", "D7", "D6", "D4", "D3"],
 417         "rows": ["F0", "F1", "F5", "F6"]
 418diff --git a/keyboards/wilba_tech/rama_works_m50_a/rules.mk b/keyboards/wilba_tech/rama_works_m50_a/rules.mk
 419index d8a2bae4553501c0c68b425876d395048f3139cd..34e6eaa45b8fd78881c97f7bc01db8d0c87a3f03 100644
 420--- a/keyboards/wilba_tech/rama_works_m50_a/rules.mk
 421+++ b/keyboards/wilba_tech/rama_works_m50_a/rules.mk
 422@@ -1,25 +1,13 @@
 423-# Build Options
 424-#   change yes to no to disable
 425-#
 426-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 427-MOUSEKEY_ENABLE = no       # Mouse keys
 428-EXTRAKEY_ENABLE = yes      # Audio control and System control
 429-CONSOLE_ENABLE = no        # Console for debug
 430-COMMAND_ENABLE = no        # Commands for debug and configuration
 431-NKRO_ENABLE = yes           # Enable N-Key Rollover
 432-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 433-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 434-AUDIO_ENABLE = no           # Audio output
 435-CIE1931_CURVE = yes
 436-
 437 # Do not put the microcontroller into power saving mode
 438 # when we get USB suspend event. We want it to keep updating
 439 # backlight effects.
 440 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 441 
 442+CIE1931_CURVE = yes
 443+I2C_DRIVER_REQUIRED = yes
 444+
 445 # project specific files
 446 SRC =	keyboards/wilba_tech/wt_main.c \
 447 		keyboards/wilba_tech/wt_rgb_backlight.c \
 448 		quantum/color.c \
 449 		drivers/led/issi/is31fl3731.c
 450-I2C_DRIVER_REQUIRED = yes
 451diff --git a/keyboards/wilba_tech/rama_works_m60_a/info.json b/keyboards/wilba_tech/rama_works_m60_a/keyboard.json
 452rename from keyboards/wilba_tech/rama_works_m60_a/info.json
 453rename to keyboards/wilba_tech/rama_works_m60_a/keyboard.json
 454index 32f6f2a5d3da6fed7ba772e7b836195c9c5d9632..566f6cd42a4a1544a284517c764f97c44ea077b1 100644
 455--- a/keyboards/wilba_tech/rama_works_m60_a/info.json
 456+++ b/keyboards/wilba_tech/rama_works_m60_a/keyboard.json
 457@@ -8,6 +8,12 @@
 458         "pid": "0x060A",
 459         "device_version": "0.0.1"
 460     },
 461+    "features": {
 462+        "bootmagic": true,
 463+        "extrakey": true,
 464+        "mousekey": false,
 465+        "nkro": true
 466+    },
 467     "matrix_pins": {
 468         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
 469         "rows": ["F0", "F1", "F4", "F6", "F7"]
 470diff --git a/keyboards/wilba_tech/rama_works_m60_a/rules.mk b/keyboards/wilba_tech/rama_works_m60_a/rules.mk
 471index c921fc5c184bc9958a7dbd900adda003b149a69e..34e6eaa45b8fd78881c97f7bc01db8d0c87a3f03 100644
 472--- a/keyboards/wilba_tech/rama_works_m60_a/rules.mk
 473+++ b/keyboards/wilba_tech/rama_works_m60_a/rules.mk
 474@@ -3,24 +3,11 @@
 475 # backlight effects.
 476 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 477 
 478-# Build Options
 479-#   change yes to no to disable
 480-#
 481-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 482-MOUSEKEY_ENABLE = no       # Mouse keys
 483-EXTRAKEY_ENABLE = yes       # Audio control and System control
 484-CONSOLE_ENABLE = no         # Console for debug
 485-COMMAND_ENABLE = no        # Commands for debug and configuration
 486-NKRO_ENABLE = yes           # Enable N-Key Rollover
 487-BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
 488-AUDIO_ENABLE = no           # Audio output
 489-RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
 490-
 491 CIE1931_CURVE = yes
 492+I2C_DRIVER_REQUIRED = yes
 493 
 494 # project specific files
 495 SRC =	keyboards/wilba_tech/wt_main.c \
 496 		keyboards/wilba_tech/wt_rgb_backlight.c \
 497 		quantum/color.c \
 498 		drivers/led/issi/is31fl3731.c
 499-I2C_DRIVER_REQUIRED = yes
 500diff --git a/keyboards/wilba_tech/rama_works_m65_b/info.json b/keyboards/wilba_tech/rama_works_m65_b/keyboard.json
 501rename from keyboards/wilba_tech/rama_works_m65_b/info.json
 502rename to keyboards/wilba_tech/rama_works_m65_b/keyboard.json
 503index 5bc67f7925120b620e1ad85b80894b1265a25557..156affff7dafd6d8ee87f2ca1e17f3cd313263be 100644
 504--- a/keyboards/wilba_tech/rama_works_m65_b/info.json
 505+++ b/keyboards/wilba_tech/rama_works_m65_b/keyboard.json
 506@@ -8,6 +8,12 @@
 507         "pid": "0x065B",
 508         "device_version": "0.0.1"
 509     },
 510+    "features": {
 511+        "bootmagic": true,
 512+        "extrakey": true,
 513+        "mousekey": false,
 514+        "nkro": true
 515+    },
 516     "matrix_pins": {
 517         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
 518         "rows": ["F0", "F1", "F4", "F6", "F7"]
 519diff --git a/keyboards/wilba_tech/rama_works_m65_b/rules.mk b/keyboards/wilba_tech/rama_works_m65_b/rules.mk
 520index d8a2bae4553501c0c68b425876d395048f3139cd..34e6eaa45b8fd78881c97f7bc01db8d0c87a3f03 100644
 521--- a/keyboards/wilba_tech/rama_works_m65_b/rules.mk
 522+++ b/keyboards/wilba_tech/rama_works_m65_b/rules.mk
 523@@ -1,25 +1,13 @@
 524-# Build Options
 525-#   change yes to no to disable
 526-#
 527-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 528-MOUSEKEY_ENABLE = no       # Mouse keys
 529-EXTRAKEY_ENABLE = yes      # Audio control and System control
 530-CONSOLE_ENABLE = no        # Console for debug
 531-COMMAND_ENABLE = no        # Commands for debug and configuration
 532-NKRO_ENABLE = yes           # Enable N-Key Rollover
 533-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 534-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 535-AUDIO_ENABLE = no           # Audio output
 536-CIE1931_CURVE = yes
 537-
 538 # Do not put the microcontroller into power saving mode
 539 # when we get USB suspend event. We want it to keep updating
 540 # backlight effects.
 541 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 542 
 543+CIE1931_CURVE = yes
 544+I2C_DRIVER_REQUIRED = yes
 545+
 546 # project specific files
 547 SRC =	keyboards/wilba_tech/wt_main.c \
 548 		keyboards/wilba_tech/wt_rgb_backlight.c \
 549 		quantum/color.c \
 550 		drivers/led/issi/is31fl3731.c
 551-I2C_DRIVER_REQUIRED = yes
 552diff --git a/keyboards/wilba_tech/rama_works_m65_bx/info.json b/keyboards/wilba_tech/rama_works_m65_bx/keyboard.json
 553rename from keyboards/wilba_tech/rama_works_m65_bx/info.json
 554rename to keyboards/wilba_tech/rama_works_m65_bx/keyboard.json
 555index 113dae991ba422dd6780552f51e29c90e5e32560..9b4edcc6efcca9d84a66d6c43e78c086e51414ae 100644
 556--- a/keyboards/wilba_tech/rama_works_m65_bx/info.json
 557+++ b/keyboards/wilba_tech/rama_works_m65_bx/keyboard.json
 558@@ -8,6 +8,12 @@
 559         "pid": "0x165B",
 560         "device_version": "0.0.1"
 561     },
 562+    "features": {
 563+        "bootmagic": true,
 564+        "extrakey": true,
 565+        "mousekey": false,
 566+        "nkro": true
 567+    },
 568     "matrix_pins": {
 569         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
 570         "rows": ["F0", "F1", "F4", "F6", "F7"]
 571diff --git a/keyboards/wilba_tech/rama_works_m65_bx/rules.mk b/keyboards/wilba_tech/rama_works_m65_bx/rules.mk
 572index d8a2bae4553501c0c68b425876d395048f3139cd..34e6eaa45b8fd78881c97f7bc01db8d0c87a3f03 100644
 573--- a/keyboards/wilba_tech/rama_works_m65_bx/rules.mk
 574+++ b/keyboards/wilba_tech/rama_works_m65_bx/rules.mk
 575@@ -1,25 +1,13 @@
 576-# Build Options
 577-#   change yes to no to disable
 578-#
 579-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 580-MOUSEKEY_ENABLE = no       # Mouse keys
 581-EXTRAKEY_ENABLE = yes      # Audio control and System control
 582-CONSOLE_ENABLE = no        # Console for debug
 583-COMMAND_ENABLE = no        # Commands for debug and configuration
 584-NKRO_ENABLE = yes           # Enable N-Key Rollover
 585-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 586-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 587-AUDIO_ENABLE = no           # Audio output
 588-CIE1931_CURVE = yes
 589-
 590 # Do not put the microcontroller into power saving mode
 591 # when we get USB suspend event. We want it to keep updating
 592 # backlight effects.
 593 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 594 
 595+CIE1931_CURVE = yes
 596+I2C_DRIVER_REQUIRED = yes
 597+
 598 # project specific files
 599 SRC =	keyboards/wilba_tech/wt_main.c \
 600 		keyboards/wilba_tech/wt_rgb_backlight.c \
 601 		quantum/color.c \
 602 		drivers/led/issi/is31fl3731.c
 603-I2C_DRIVER_REQUIRED = yes
 604diff --git a/keyboards/wilba_tech/rama_works_m6_a/info.json b/keyboards/wilba_tech/rama_works_m6_a/keyboard.json
 605rename from keyboards/wilba_tech/rama_works_m6_a/info.json
 606rename to keyboards/wilba_tech/rama_works_m6_a/keyboard.json
 607index 73091d3036344826651a1f9645177a0993e470fa..df7fc90a962aced66571c5b6ec0f6d5197870f82 100644
 608--- a/keyboards/wilba_tech/rama_works_m6_a/info.json
 609+++ b/keyboards/wilba_tech/rama_works_m6_a/keyboard.json
 610@@ -8,6 +8,12 @@
 611     "pid": "0x006A",
 612     "device_version": "0.0.1"
 613   },
 614+  "features": {
 615+    "bootmagic": true,
 616+    "extrakey": true,
 617+    "mousekey": false,
 618+    "nkro": true
 619+  },
 620   "matrix_pins": {
 621     "cols": ["D4", "B5", "F4", "D7", "C6", "F6"],
 622     "rows": ["E6"]
 623diff --git a/keyboards/wilba_tech/rama_works_m6_a/rules.mk b/keyboards/wilba_tech/rama_works_m6_a/rules.mk
 624index 95303152b9bd6af1796aaeacd7b878e9ec2c45f0..806a82e12afc5190957e3d0de0d9726fe2315544 100644
 625--- a/keyboards/wilba_tech/rama_works_m6_a/rules.mk
 626+++ b/keyboards/wilba_tech/rama_works_m6_a/rules.mk
 627@@ -2,16 +2,3 @@
 628 # when we get USB suspend event. We want it to keep updating
 629 # backlight effects.
 630 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 631-
 632-# Build Options
 633-#   change yes to no to disable
 634-#
 635-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 636-MOUSEKEY_ENABLE = no       # Mouse keys
 637-EXTRAKEY_ENABLE = yes       # Audio control and System control
 638-CONSOLE_ENABLE = no         # Console for debug
 639-COMMAND_ENABLE = no        # Commands for debug and configuration
 640-NKRO_ENABLE = yes           # Enable N-Key Rollover
 641-BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
 642-AUDIO_ENABLE = no           # Audio output
 643-RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
 644diff --git a/keyboards/wilba_tech/rama_works_m6_b/info.json b/keyboards/wilba_tech/rama_works_m6_b/keyboard.json
 645rename from keyboards/wilba_tech/rama_works_m6_b/info.json
 646rename to keyboards/wilba_tech/rama_works_m6_b/keyboard.json
 647index 4356011aae103658aed05682d6841af660ea89aa..4d258b826b923f3648b5d2067a0074ac40a46085 100644
 648--- a/keyboards/wilba_tech/rama_works_m6_b/info.json
 649+++ b/keyboards/wilba_tech/rama_works_m6_b/keyboard.json
 650@@ -8,6 +8,12 @@
 651     "pid": "0x006B",
 652     "device_version": "0.0.1"
 653   },
 654+  "features": {
 655+    "bootmagic": true,
 656+    "extrakey": true,
 657+    "mousekey": false,
 658+    "nkro": true
 659+  },
 660   "matrix_pins": {
 661     "cols": ["D4", "B5", "F4", "D7", "C6", "F6"],
 662     "rows": ["E6"]
 663diff --git a/keyboards/wilba_tech/rama_works_m6_b/rules.mk b/keyboards/wilba_tech/rama_works_m6_b/rules.mk
 664index eff0605d909a74c9d3905543538f97717b1b096a..4650d7a6ea217dd5e7b664e4cbd1a3be3f924f36 100644
 665--- a/keyboards/wilba_tech/rama_works_m6_b/rules.mk
 666+++ b/keyboards/wilba_tech/rama_works_m6_b/rules.mk
 667@@ -3,24 +3,11 @@
 668 # backlight effects.
 669 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 670 
 671-# Build Options
 672-#   change yes to no to disable
 673-#
 674-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 675-MOUSEKEY_ENABLE = no       # Mouse keys
 676-EXTRAKEY_ENABLE = yes       # Audio control and System control
 677-CONSOLE_ENABLE = no         # Console for debug
 678-COMMAND_ENABLE = no        # Commands for debug and configuration
 679-NKRO_ENABLE = yes           # Enable N-Key Rollover
 680-BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
 681-AUDIO_ENABLE = no           # Audio output
 682-RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
 683-
 684 CIE1931_CURVE = yes
 685+I2C_DRIVER_REQUIRED = yes
 686 
 687 # project specific files
 688 SRC =	keyboards/wilba_tech/wt_main.c \
 689 		keyboards/wilba_tech/wt_rgb_backlight.c \
 690 		quantum/color.c \
 691 		drivers/led/issi/is31fl3218.c
 692-I2C_DRIVER_REQUIRED = yes
 693diff --git a/keyboards/wilba_tech/rama_works_u80_a/info.json b/keyboards/wilba_tech/rama_works_u80_a/keyboard.json
 694rename from keyboards/wilba_tech/rama_works_u80_a/info.json
 695rename to keyboards/wilba_tech/rama_works_u80_a/keyboard.json
 696index 96349f39093ebd5e9a0a3687767ad572ee76554c..bf06d9508f231b1770c1b646b1053353bd3aa88d 100644
 697--- a/keyboards/wilba_tech/rama_works_u80_a/info.json
 698+++ b/keyboards/wilba_tech/rama_works_u80_a/keyboard.json
 699@@ -8,6 +8,12 @@
 700         "pid": "0x080A",
 701         "device_version": "0.0.1"
 702     },
 703+    "features": {
 704+        "bootmagic": true,
 705+        "extrakey": true,
 706+        "mousekey": false,
 707+        "nkro": true
 708+    },
 709     "matrix_pins": {
 710         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "B7", "B0"],
 711         "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
 712diff --git a/keyboards/wilba_tech/rama_works_u80_a/rules.mk b/keyboards/wilba_tech/rama_works_u80_a/rules.mk
 713index b262985880849761254176c6c8dcbdc8d10ab521..d6df34b9bc003eed2b42b61049bc225aff3dda7f 100644
 714--- a/keyboards/wilba_tech/rama_works_u80_a/rules.mk
 715+++ b/keyboards/wilba_tech/rama_works_u80_a/rules.mk
 716@@ -1,19 +1,8 @@
 717-# Build Options
 718-#   change yes to no to disable
 719-#
 720-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 721-MOUSEKEY_ENABLE = no       # Mouse keys
 722-EXTRAKEY_ENABLE = yes       # Audio control and System control
 723-CONSOLE_ENABLE = no        # Console for debug
 724-COMMAND_ENABLE = no        # Commands for debug and configuration
 725-NKRO_ENABLE = yes           # Enable N-Key Rollover
 726-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 727-AUDIO_ENABLE = no           # Audio output
 728 CIE1931_CURVE = yes
 729+I2C_DRIVER_REQUIRED = yes
 730 
 731 # project specific files
 732 SRC =	keyboards/wilba_tech/wt_main.c \
 733 		keyboards/wilba_tech/wt_rgb_backlight.c \
 734 		quantum/color.c \
 735 		drivers/led/issi/is31fl3731.c
 736-I2C_DRIVER_REQUIRED = yes
 737diff --git a/keyboards/wilba_tech/wt60_a/info.json b/keyboards/wilba_tech/wt60_a/keyboard.json
 738rename from keyboards/wilba_tech/wt60_a/info.json
 739rename to keyboards/wilba_tech/wt60_a/keyboard.json
 740index 6016905bdc380704c2e2e9d1aec10e9b429da769..1c6d9f8c35d39e70fe97a60d5d886eab137dd9f6 100644
 741--- a/keyboards/wilba_tech/wt60_a/info.json
 742+++ b/keyboards/wilba_tech/wt60_a/keyboard.json
 743@@ -8,6 +8,12 @@
 744         "pid": "0x060A",
 745         "device_version": "0.0.1"
 746     },
 747+    "features": {
 748+        "bootmagic": true,
 749+        "extrakey": true,
 750+        "mousekey": false,
 751+        "nkro": true
 752+    },
 753     "matrix_pins": {
 754         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
 755         "rows": ["F0", "E6", "F4", "F6", "F7"]
 756diff --git a/keyboards/wilba_tech/wt60_a/rules.mk b/keyboards/wilba_tech/wt60_a/rules.mk
 757index f7482c7a2f2842590584d687d0fe9f8cfdfe8f92..858c317c2008b382e9b7096ab7e0cf76759d203f 100644
 758--- a/keyboards/wilba_tech/wt60_a/rules.mk
 759+++ b/keyboards/wilba_tech/wt60_a/rules.mk
 760@@ -1,18 +1,7 @@
 761-# Build Options
 762-#   change yes to no to disable
 763-#
 764-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 765-MOUSEKEY_ENABLE = no       # Mouse keys
 766-EXTRAKEY_ENABLE = yes       # Audio control and System control
 767-CONSOLE_ENABLE = no        # Console for debug
 768-COMMAND_ENABLE = no        # Commands for debug and configuration
 769-NKRO_ENABLE = yes           # Enable N-Key Rollover
 770-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 771-AUDIO_ENABLE = no           # Audio output
 772+I2C_DRIVER_REQUIRED = yes
 773 
 774 # project specific files
 775 SRC =	drivers/led/issi/is31fl3736-mono.c \
 776 		quantum/color.c \
 777 		keyboards/wilba_tech/wt_mono_backlight.c \
 778 		keyboards/wilba_tech/wt_main.c
 779-I2C_DRIVER_REQUIRED = yes
 780diff --git a/keyboards/wilba_tech/wt60_b/info.json b/keyboards/wilba_tech/wt60_b/keyboard.json
 781rename from keyboards/wilba_tech/wt60_b/info.json
 782rename to keyboards/wilba_tech/wt60_b/keyboard.json
 783index 253c081b9aa8c975fba6db5bb0c8d4f5a8508bfe..765ba96f61f2c61a71295b20f8ae4010cd63730c 100644
 784--- a/keyboards/wilba_tech/wt60_b/info.json
 785+++ b/keyboards/wilba_tech/wt60_b/keyboard.json
 786@@ -8,6 +8,12 @@
 787         "pid": "0x60B0",
 788         "device_version": "0.0.1"
 789     },
 790+    "features": {
 791+        "bootmagic": true,
 792+        "extrakey": true,
 793+        "mousekey": false,
 794+        "nkro": true
 795+    },
 796     "matrix_pins": {
 797         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
 798         "rows": ["F0", "F1", "F4", "F6", "F7"]
 799diff --git a/keyboards/wilba_tech/wt60_b/rules.mk b/keyboards/wilba_tech/wt60_b/rules.mk
 800index 397643d37225370354740a88b3646cf8c199bf4e..34e6eaa45b8fd78881c97f7bc01db8d0c87a3f03 100644
 801--- a/keyboards/wilba_tech/wt60_b/rules.mk
 802+++ b/keyboards/wilba_tech/wt60_b/rules.mk
 803@@ -3,24 +3,11 @@
 804 # backlight effects.
 805 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 806 
 807-# Build Options
 808-#   change yes to no to disable
 809-#
 810-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 811-MOUSEKEY_ENABLE = no        # Mouse keys
 812-EXTRAKEY_ENABLE = yes       # Audio control and System control
 813-CONSOLE_ENABLE = no         # Console for debug
 814-COMMAND_ENABLE = no         # Commands for debug and configuration
 815-NKRO_ENABLE = yes           # Enable N-Key Rollover
 816-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 817-AUDIO_ENABLE = no           # Audio output
 818-RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
 819-
 820 CIE1931_CURVE = yes
 821+I2C_DRIVER_REQUIRED = yes
 822 
 823 # project specific files
 824 SRC =	keyboards/wilba_tech/wt_main.c \
 825 		keyboards/wilba_tech/wt_rgb_backlight.c \
 826 		quantum/color.c \
 827 		drivers/led/issi/is31fl3731.c
 828-I2C_DRIVER_REQUIRED = yes
 829diff --git a/keyboards/wilba_tech/wt60_bx/info.json b/keyboards/wilba_tech/wt60_bx/keyboard.json
 830rename from keyboards/wilba_tech/wt60_bx/info.json
 831rename to keyboards/wilba_tech/wt60_bx/keyboard.json
 832index 1978ce8a4f1ed91be6a790b63b820fa41aa43152..6b4b6e9fb18ae72bc6efc5f6e0e56b3ade6256eb 100644
 833--- a/keyboards/wilba_tech/wt60_bx/info.json
 834+++ b/keyboards/wilba_tech/wt60_bx/keyboard.json
 835@@ -8,6 +8,12 @@
 836         "pid": "0x60B1",
 837         "device_version": "0.0.1"
 838     },
 839+    "features": {
 840+        "bootmagic": true,
 841+        "extrakey": true,
 842+        "mousekey": false,
 843+        "nkro": true
 844+    },
 845     "matrix_pins": {
 846         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
 847         "rows": ["F0", "F1", "F4", "F6", "F7"]
 848diff --git a/keyboards/wilba_tech/wt60_bx/rules.mk b/keyboards/wilba_tech/wt60_bx/rules.mk
 849index 397643d37225370354740a88b3646cf8c199bf4e..34e6eaa45b8fd78881c97f7bc01db8d0c87a3f03 100644
 850--- a/keyboards/wilba_tech/wt60_bx/rules.mk
 851+++ b/keyboards/wilba_tech/wt60_bx/rules.mk
 852@@ -3,24 +3,11 @@
 853 # backlight effects.
 854 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 855 
 856-# Build Options
 857-#   change yes to no to disable
 858-#
 859-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 860-MOUSEKEY_ENABLE = no        # Mouse keys
 861-EXTRAKEY_ENABLE = yes       # Audio control and System control
 862-CONSOLE_ENABLE = no         # Console for debug
 863-COMMAND_ENABLE = no         # Commands for debug and configuration
 864-NKRO_ENABLE = yes           # Enable N-Key Rollover
 865-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 866-AUDIO_ENABLE = no           # Audio output
 867-RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
 868-
 869 CIE1931_CURVE = yes
 870+I2C_DRIVER_REQUIRED = yes
 871 
 872 # project specific files
 873 SRC =	keyboards/wilba_tech/wt_main.c \
 874 		keyboards/wilba_tech/wt_rgb_backlight.c \
 875 		quantum/color.c \
 876 		drivers/led/issi/is31fl3731.c
 877-I2C_DRIVER_REQUIRED = yes
 878diff --git a/keyboards/wilba_tech/wt60_c/info.json b/keyboards/wilba_tech/wt60_c/keyboard.json
 879rename from keyboards/wilba_tech/wt60_c/info.json
 880rename to keyboards/wilba_tech/wt60_c/keyboard.json
 881index 652714f52af4a870ca771b1b5aa0549b79cba711..569cca93b75ce24608eb6f16fcbaa8862687359f 100644
 882--- a/keyboards/wilba_tech/wt60_c/info.json
 883+++ b/keyboards/wilba_tech/wt60_c/keyboard.json
 884@@ -8,6 +8,12 @@
 885         "pid": "0x60C0",
 886         "device_version": "0.0.1"
 887     },
 888+    "features": {
 889+        "bootmagic": true,
 890+        "extrakey": true,
 891+        "mousekey": false,
 892+        "nkro": true
 893+    },
 894     "matrix_pins": {
 895         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6"],
 896         "rows": ["F0", "F1", "F4", "F6", "F7"]
 897diff --git a/keyboards/wilba_tech/wt60_c/rules.mk b/keyboards/wilba_tech/wt60_c/rules.mk
 898index 397643d37225370354740a88b3646cf8c199bf4e..34e6eaa45b8fd78881c97f7bc01db8d0c87a3f03 100644
 899--- a/keyboards/wilba_tech/wt60_c/rules.mk
 900+++ b/keyboards/wilba_tech/wt60_c/rules.mk
 901@@ -3,24 +3,11 @@
 902 # backlight effects.
 903 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
 904 
 905-# Build Options
 906-#   change yes to no to disable
 907-#
 908-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 909-MOUSEKEY_ENABLE = no        # Mouse keys
 910-EXTRAKEY_ENABLE = yes       # Audio control and System control
 911-CONSOLE_ENABLE = no         # Console for debug
 912-COMMAND_ENABLE = no         # Commands for debug and configuration
 913-NKRO_ENABLE = yes           # Enable N-Key Rollover
 914-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 915-AUDIO_ENABLE = no           # Audio output
 916-RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
 917-
 918 CIE1931_CURVE = yes
 919+I2C_DRIVER_REQUIRED = yes
 920 
 921 # project specific files
 922 SRC =	keyboards/wilba_tech/wt_main.c \
 923 		keyboards/wilba_tech/wt_rgb_backlight.c \
 924 		quantum/color.c \
 925 		drivers/led/issi/is31fl3731.c
 926-I2C_DRIVER_REQUIRED = yes
 927diff --git a/keyboards/wilba_tech/wt65_a/info.json b/keyboards/wilba_tech/wt65_a/keyboard.json
 928rename from keyboards/wilba_tech/wt65_a/info.json
 929rename to keyboards/wilba_tech/wt65_a/keyboard.json
 930index 1957c88dd2fde06fd67182308502d9394b859f77..ec87e830f07f3a723d296e80607d6def24facbf9 100644
 931--- a/keyboards/wilba_tech/wt65_a/info.json
 932+++ b/keyboards/wilba_tech/wt65_a/keyboard.json
 933@@ -8,6 +8,12 @@
 934         "pid": "0x065A",
 935         "device_version": "0.0.1"
 936     },
 937+    "features": {
 938+        "bootmagic": true,
 939+        "extrakey": true,
 940+        "mousekey": false,
 941+        "nkro": true
 942+    },
 943     "matrix_pins": {
 944         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
 945         "rows": ["F0", "E6", "F4", "F6", "F7"]
 946diff --git a/keyboards/wilba_tech/wt65_a/rules.mk b/keyboards/wilba_tech/wt65_a/rules.mk
 947index f7482c7a2f2842590584d687d0fe9f8cfdfe8f92..858c317c2008b382e9b7096ab7e0cf76759d203f 100644
 948--- a/keyboards/wilba_tech/wt65_a/rules.mk
 949+++ b/keyboards/wilba_tech/wt65_a/rules.mk
 950@@ -1,18 +1,7 @@
 951-# Build Options
 952-#   change yes to no to disable
 953-#
 954-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 955-MOUSEKEY_ENABLE = no       # Mouse keys
 956-EXTRAKEY_ENABLE = yes       # Audio control and System control
 957-CONSOLE_ENABLE = no        # Console for debug
 958-COMMAND_ENABLE = no        # Commands for debug and configuration
 959-NKRO_ENABLE = yes           # Enable N-Key Rollover
 960-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 961-AUDIO_ENABLE = no           # Audio output
 962+I2C_DRIVER_REQUIRED = yes
 963 
 964 # project specific files
 965 SRC =	drivers/led/issi/is31fl3736-mono.c \
 966 		quantum/color.c \
 967 		keyboards/wilba_tech/wt_mono_backlight.c \
 968 		keyboards/wilba_tech/wt_main.c
 969-I2C_DRIVER_REQUIRED = yes
 970diff --git a/keyboards/wilba_tech/wt65_b/info.json b/keyboards/wilba_tech/wt65_b/keyboard.json
 971rename from keyboards/wilba_tech/wt65_b/info.json
 972rename to keyboards/wilba_tech/wt65_b/keyboard.json
 973index 10de33b143ba240737c30fef53385052939c76c3..56f71f3fc11e468c4b67d03fd143756784ea9be3 100644
 974--- a/keyboards/wilba_tech/wt65_b/info.json
 975+++ b/keyboards/wilba_tech/wt65_b/keyboard.json
 976@@ -8,6 +8,12 @@
 977         "pid": "0x065B",
 978         "device_version": "0.0.1"
 979     },
 980+    "features": {
 981+        "bootmagic": true,
 982+        "extrakey": true,
 983+        "mousekey": false,
 984+        "nkro": true
 985+    },
 986     "matrix_pins": {
 987         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
 988         "rows": ["F0", "E6", "F4", "F6", "F7"]
 989diff --git a/keyboards/wilba_tech/wt65_b/rules.mk b/keyboards/wilba_tech/wt65_b/rules.mk
 990index f7482c7a2f2842590584d687d0fe9f8cfdfe8f92..858c317c2008b382e9b7096ab7e0cf76759d203f 100644
 991--- a/keyboards/wilba_tech/wt65_b/rules.mk
 992+++ b/keyboards/wilba_tech/wt65_b/rules.mk
 993@@ -1,18 +1,7 @@
 994-# Build Options
 995-#   change yes to no to disable
 996-#
 997-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
 998-MOUSEKEY_ENABLE = no       # Mouse keys
 999-EXTRAKEY_ENABLE = yes       # Audio control and System control
1000-CONSOLE_ENABLE = no        # Console for debug
1001-COMMAND_ENABLE = no        # Commands for debug and configuration
1002-NKRO_ENABLE = yes           # Enable N-Key Rollover
1003-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
1004-AUDIO_ENABLE = no           # Audio output
1005+I2C_DRIVER_REQUIRED = yes
1006 
1007 # project specific files
1008 SRC =	drivers/led/issi/is31fl3736-mono.c \
1009 		quantum/color.c \
1010 		keyboards/wilba_tech/wt_mono_backlight.c \
1011 		keyboards/wilba_tech/wt_main.c
1012-I2C_DRIVER_REQUIRED = yes
1013diff --git a/keyboards/wilba_tech/wt69_a/info.json b/keyboards/wilba_tech/wt69_a/keyboard.json
1014rename from keyboards/wilba_tech/wt69_a/info.json
1015rename to keyboards/wilba_tech/wt69_a/keyboard.json
1016index bd93286a0f121c396b69d0f36ea27ad8e14f79f9..8321ae86c40c29abe94250edc30ae558b006b5ba 100644
1017--- a/keyboards/wilba_tech/wt69_a/info.json
1018+++ b/keyboards/wilba_tech/wt69_a/keyboard.json
1019@@ -8,6 +8,12 @@
1020         "pid": "0x069A",
1021         "device_version": "0.0.1"
1022     },
1023+    "features": {
1024+        "bootmagic": true,
1025+        "extrakey": true,
1026+        "mousekey": false,
1027+        "nkro": true
1028+    },
1029     "matrix_pins": {
1030         "cols": ["B7", "B0", "F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
1031         "rows": ["F0", "E6", "F4", "F6", "F7"]
1032diff --git a/keyboards/wilba_tech/wt69_a/rules.mk b/keyboards/wilba_tech/wt69_a/rules.mk
1033index 396da8c73443fa1e4abf73b788ae1016856075ea..c0b7344f73196d040d50a1b8aac409554c8e67aa 100644
1034--- a/keyboards/wilba_tech/wt69_a/rules.mk
1035+++ b/keyboards/wilba_tech/wt69_a/rules.mk
1036@@ -1,14 +1,2 @@
1037-# Build Options
1038-#   change yes to no to disable
1039-#
1040-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
1041-MOUSEKEY_ENABLE = no       # Mouse keys
1042-EXTRAKEY_ENABLE = yes       # Audio control and System control
1043-CONSOLE_ENABLE = no        # Console for debug
1044-COMMAND_ENABLE = no        # Commands for debug and configuration
1045-NKRO_ENABLE = yes           # Enable N-Key Rollover
1046-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
1047-AUDIO_ENABLE = no           # Audio output
1048-
1049 # project specific files
1050 SRC =	keyboards/wilba_tech/wt_main.c
1051diff --git a/keyboards/wilba_tech/wt75_a/info.json b/keyboards/wilba_tech/wt75_a/keyboard.json
1052rename from keyboards/wilba_tech/wt75_a/info.json
1053rename to keyboards/wilba_tech/wt75_a/keyboard.json
1054index 5cbb6f1f8b6a101b895ad68a1aac41203f1d1c70..609dff0c36f3463e4b7d24de99391e0a41079e1d 100644
1055--- a/keyboards/wilba_tech/wt75_a/info.json
1056+++ b/keyboards/wilba_tech/wt75_a/keyboard.json
1057@@ -8,6 +8,12 @@
1058         "pid": "0x075A",
1059         "device_version": "0.0.1"
1060     },
1061+    "features": {
1062+        "bootmagic": true,
1063+        "extrakey": true,
1064+        "mousekey": false,
1065+        "nkro": true
1066+    },
1067     "matrix_pins": {
1068         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
1069         "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
1070diff --git a/keyboards/wilba_tech/wt75_a/rules.mk b/keyboards/wilba_tech/wt75_a/rules.mk
1071index f7482c7a2f2842590584d687d0fe9f8cfdfe8f92..858c317c2008b382e9b7096ab7e0cf76759d203f 100644
1072--- a/keyboards/wilba_tech/wt75_a/rules.mk
1073+++ b/keyboards/wilba_tech/wt75_a/rules.mk
1074@@ -1,18 +1,7 @@
1075-# Build Options
1076-#   change yes to no to disable
1077-#
1078-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
1079-MOUSEKEY_ENABLE = no       # Mouse keys
1080-EXTRAKEY_ENABLE = yes       # Audio control and System control
1081-CONSOLE_ENABLE = no        # Console for debug
1082-COMMAND_ENABLE = no        # Commands for debug and configuration
1083-NKRO_ENABLE = yes           # Enable N-Key Rollover
1084-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
1085-AUDIO_ENABLE = no           # Audio output
1086+I2C_DRIVER_REQUIRED = yes
1087 
1088 # project specific files
1089 SRC =	drivers/led/issi/is31fl3736-mono.c \
1090 		quantum/color.c \
1091 		keyboards/wilba_tech/wt_mono_backlight.c \
1092 		keyboards/wilba_tech/wt_main.c
1093-I2C_DRIVER_REQUIRED = yes
1094diff --git a/keyboards/wilba_tech/wt75_b/info.json b/keyboards/wilba_tech/wt75_b/keyboard.json
1095rename from keyboards/wilba_tech/wt75_b/info.json
1096rename to keyboards/wilba_tech/wt75_b/keyboard.json
1097index c0e996e00180b81a1cbee38a0693b967475efa32..15bc61e9236a51fcdb84efbceae859f71667ee4d 100644
1098--- a/keyboards/wilba_tech/wt75_b/info.json
1099+++ b/keyboards/wilba_tech/wt75_b/keyboard.json
1100@@ -8,6 +8,12 @@
1101         "pid": "0x075B",
1102         "device_version": "0.0.1"
1103     },
1104+    "features": {
1105+        "bootmagic": true,
1106+        "extrakey": true,
1107+        "mousekey": false,
1108+        "nkro": true
1109+    },
1110     "matrix_pins": {
1111         "cols": ["F5", "D5", "B1", "B7", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B2", "D4"],
1112         "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
1113diff --git a/keyboards/wilba_tech/wt75_b/rules.mk b/keyboards/wilba_tech/wt75_b/rules.mk
1114index f7482c7a2f2842590584d687d0fe9f8cfdfe8f92..858c317c2008b382e9b7096ab7e0cf76759d203f 100644
1115--- a/keyboards/wilba_tech/wt75_b/rules.mk
1116+++ b/keyboards/wilba_tech/wt75_b/rules.mk
1117@@ -1,18 +1,7 @@
1118-# Build Options
1119-#   change yes to no to disable
1120-#
1121-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
1122-MOUSEKEY_ENABLE = no       # Mouse keys
1123-EXTRAKEY_ENABLE = yes       # Audio control and System control
1124-CONSOLE_ENABLE = no        # Console for debug
1125-COMMAND_ENABLE = no        # Commands for debug and configuration
1126-NKRO_ENABLE = yes           # Enable N-Key Rollover
1127-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
1128-AUDIO_ENABLE = no           # Audio output
1129+I2C_DRIVER_REQUIRED = yes
1130 
1131 # project specific files
1132 SRC =	drivers/led/issi/is31fl3736-mono.c \
1133 		quantum/color.c \
1134 		keyboards/wilba_tech/wt_mono_backlight.c \
1135 		keyboards/wilba_tech/wt_main.c
1136-I2C_DRIVER_REQUIRED = yes
1137diff --git a/keyboards/wilba_tech/wt75_c/info.json b/keyboards/wilba_tech/wt75_c/keyboard.json
1138rename from keyboards/wilba_tech/wt75_c/info.json
1139rename to keyboards/wilba_tech/wt75_c/keyboard.json
1140index daa6303fb96ae07908d381ce56aa580e3a29b864..38d1450ae093a0a799eb44ce3f1e8767f54b0cbc 100644
1141--- a/keyboards/wilba_tech/wt75_c/info.json
1142+++ b/keyboards/wilba_tech/wt75_c/keyboard.json
1143@@ -8,6 +8,12 @@
1144         "pid": "0x075C",
1145         "device_version": "0.0.1"
1146     },
1147+    "features": {
1148+        "bootmagic": true,
1149+        "extrakey": true,
1150+        "mousekey": false,
1151+        "nkro": true
1152+    },
1153     "matrix_pins": {
1154         "cols": ["F5", "D5", "B1", "B2", "B3", "D3", "D2", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "B7", "D4"],
1155         "rows": ["F1", "F0", "E6", "F4", "F6", "F7"]
1156diff --git a/keyboards/wilba_tech/wt75_c/rules.mk b/keyboards/wilba_tech/wt75_c/rules.mk
1157index f7482c7a2f2842590584d687d0fe9f8cfdfe8f92..858c317c2008b382e9b7096ab7e0cf76759d203f 100644
1158--- a/keyboards/wilba_tech/wt75_c/rules.mk
1159+++ b/keyboards/wilba_tech/wt75_c/rules.mk
1160@@ -1,18 +1,7 @@
1161-# Build Options
1162-#   change yes to no to disable
1163-#
1164-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
1165-MOUSEKEY_ENABLE = no       # Mouse keys
1166-EXTRAKEY_ENABLE = yes       # Audio control and System control
1167-CONSOLE_ENABLE = no        # Console for debug
1168-COMMAND_ENABLE = no        # Commands for debug and configuration
1169-NKRO_ENABLE = yes           # Enable N-Key Rollover
1170-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
1171-AUDIO_ENABLE = no           # Audio output
1172+I2C_DRIVER_REQUIRED = yes
1173 
1174 # project specific files
1175 SRC =	drivers/led/issi/is31fl3736-mono.c \
1176 		quantum/color.c \
1177 		keyboards/wilba_tech/wt_mono_backlight.c \
1178 		keyboards/wilba_tech/wt_main.c
1179-I2C_DRIVER_REQUIRED = yes