Explorar o código

Data-Driven Keyboard Conversions: K, Part 4 (#23567)

James Young %!s(int64=2) %!d(string=hai) anos
pai
achega
69f96e1411
Modificáronse 83 ficheiros con 354 adicións e 579 borrados
  1. 7 0
      keyboards/keyboardio/model01/info.json
  2. 0 13
      keyboards/keyboardio/model01/rules.mk
  3. 0 8
      keyboards/keycapsss/plaid_pad/info.json
  4. 9 0
      keyboards/keycapsss/plaid_pad/rev1/keyboard.json
  5. 0 1
      keyboards/keycapsss/plaid_pad/rev1/rules.mk
  6. 9 0
      keyboards/keycapsss/plaid_pad/rev2/keyboard.json
  7. 0 1
      keyboards/keycapsss/plaid_pad/rev2/rules.mk
  8. 10 0
      keyboards/keycapsss/plaid_pad/rev3/keyboard.json
  9. 0 2
      keyboards/keycapsss/plaid_pad/rev3/rules.mk
  10. 9 0
      keyboards/keychron/q10/ansi_encoder/info.json
  11. 0 16
      keyboards/keychron/q10/ansi_encoder/rules.mk
  12. 9 0
      keyboards/keychron/q10/iso_encoder/info.json
  13. 0 16
      keyboards/keychron/q10/iso_encoder/rules.mk
  14. 9 0
      keyboards/keychron/q12/ansi_encoder/info.json
  15. 0 16
      keyboards/keychron/q12/ansi_encoder/rules.mk
  16. 9 0
      keyboards/keychron/q12/iso_encoder/info.json
  17. 0 16
      keyboards/keychron/q12/iso_encoder/rules.mk
  18. 11 0
      keyboards/keychron/q6/ansi/info.json
  19. 0 16
      keyboards/keychron/q6/ansi/rules.mk
  20. 12 0
      keyboards/keychron/q6/ansi_encoder/info.json
  21. 0 17
      keyboards/keychron/q6/ansi_encoder/rules.mk
  22. 11 0
      keyboards/keychron/q6/iso/info.json
  23. 0 16
      keyboards/keychron/q6/iso/rules.mk
  24. 12 0
      keyboards/keychron/q6/iso_encoder/info.json
  25. 0 17
      keyboards/keychron/q6/iso_encoder/rules.mk
  26. 9 0
      keyboards/keychron/q65/ansi_encoder/info.json
  27. 0 16
      keyboards/keychron/q65/ansi_encoder/rules.mk
  28. 8 0
      keyboards/keychron/v1/ansi/info.json
  29. 0 15
      keyboards/keychron/v1/ansi/rules.mk
  30. 9 0
      keyboards/keychron/v1/ansi_encoder/info.json
  31. 0 16
      keyboards/keychron/v1/ansi_encoder/rules.mk
  32. 8 0
      keyboards/keychron/v1/iso/info.json
  33. 0 15
      keyboards/keychron/v1/iso/rules.mk
  34. 9 0
      keyboards/keychron/v1/iso_encoder/info.json
  35. 0 16
      keyboards/keychron/v1/iso_encoder/rules.mk
  36. 8 0
      keyboards/keychron/v1/jis/info.json
  37. 0 15
      keyboards/keychron/v1/jis/rules.mk
  38. 9 0
      keyboards/keychron/v1/jis_encoder/info.json
  39. 0 16
      keyboards/keychron/v1/jis_encoder/rules.mk
  40. 9 0
      keyboards/keychron/v10/ansi_encoder/info.json
  41. 0 16
      keyboards/keychron/v10/ansi_encoder/rules.mk
  42. 9 0
      keyboards/keychron/v10/iso_encoder/info.json
  43. 0 16
      keyboards/keychron/v10/iso_encoder/rules.mk
  44. 9 0
      keyboards/keychron/v3/ansi_encoder/info.json
  45. 0 16
      keyboards/keychron/v3/ansi_encoder/rules.mk
  46. 9 0
      keyboards/keychron/v3/iso_encoder/info.json
  47. 0 16
      keyboards/keychron/v3/iso_encoder/rules.mk
  48. 9 0
      keyboards/keychron/v3/jis_encoder/info.json
  49. 0 16
      keyboards/keychron/v3/jis_encoder/rules.mk
  50. 8 0
      keyboards/keychron/v5/ansi/info.json
  51. 0 15
      keyboards/keychron/v5/ansi/rules.mk
  52. 9 0
      keyboards/keychron/v5/ansi_encoder/info.json
  53. 0 16
      keyboards/keychron/v5/ansi_encoder/rules.mk
  54. 8 0
      keyboards/keychron/v5/iso/info.json
  55. 0 15
      keyboards/keychron/v5/iso/rules.mk
  56. 9 0
      keyboards/keychron/v5/iso_encoder/info.json
  57. 0 16
      keyboards/keychron/v5/iso_encoder/rules.mk
  58. 8 0
      keyboards/keychron/v6/ansi/info.json
  59. 0 15
      keyboards/keychron/v6/ansi/rules.mk
  60. 9 0
      keyboards/keychron/v6/ansi_encoder/info.json
  61. 0 16
      keyboards/keychron/v6/ansi_encoder/rules.mk
  62. 8 0
      keyboards/keychron/v6/iso/info.json
  63. 0 15
      keyboards/keychron/v6/iso/rules.mk
  64. 9 0
      keyboards/keychron/v6/iso_encoder/info.json
  65. 0 16
      keyboards/keychron/v6/iso_encoder/rules.mk
  66. 8 0
      keyboards/keygem/kg60ansi/info.json
  67. 0 13
      keyboards/keygem/kg60ansi/rules.mk
  68. 8 0
      keyboards/keygem/kg65rgbv2/info.json
  69. 0 13
      keyboards/keygem/kg65rgbv2/rules.mk
  70. 9 0
      keyboards/keyhive/honeycomb/info.json
  71. 0 11
      keyboards/keyhive/honeycomb/rules.mk
  72. 5 0
      keyboards/keyhive/lattice60/info.json
  73. 0 13
      keyboards/keyhive/lattice60/rules.mk
  74. 7 0
      keyboards/keyhive/navi10/rev0/keyboard.json
  75. 0 12
      keyboards/keyhive/navi10/rev0/rules.mk
  76. 7 0
      keyboards/keyhive/navi10/rev2/keyboard.json
  77. 0 12
      keyboards/keyhive/navi10/rev2/rules.mk
  78. 7 0
      keyboards/keyhive/navi10/rev3/keyboard.json
  79. 0 12
      keyboards/keyhive/navi10/rev3/rules.mk
  80. 6 0
      keyboards/keyhive/uno/rev1/keyboard.json
  81. 0 12
      keyboards/keyhive/uno/rev1/rules.mk
  82. 7 0
      keyboards/keyhive/uno/rev2/keyboard.jsono
  83. 0 13
      keyboards/keyhive/uno/rev2/rules.mk

+ 7 - 0
keyboards/keyboardio/model01/info.json

@@ -110,6 +110,13 @@
   },
   "processor": "atmega32u4",
     "bootloader": "caterina",
+    "features": {
+        "bootmagic": false,
+        "mousekey": true,
+        "extrakey": true,
+        "console": true,
+        "rgb_matrix": true
+    },
   "debounce": 0,
   "layouts": {
     "LAYOUT": {

+ 0 - 13
keyboards/keyboardio/model01/rules.mk

@@ -1,17 +1,4 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes      # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = yes        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-
 CUSTOM_MATRIX = yes
 I2C_DRIVER_REQUIRED = yes
 SRC += leds.c \
 	   matrix.c
-
-# You can set RGB_MATRIX_ENABLE = no in your rules.mk to disable this and save the Flash
-RGB_MATRIX_ENABLE = yes # Enable RGB matrix effects.

+ 0 - 8
keyboards/keycapsss/plaid_pad/info.json

@@ -10,14 +10,6 @@
     "qmk": {
         "tap_keycode_delay": 60
     },
-    "features": {
-        "bootmagic": true,
-        "command": false,
-        "console": false,
-        "extrakey": true,
-        "mousekey": true,
-        "nkro": false
-    },
     "matrix_pins": {
         "cols": ["B0", "D7", "D6", "D5"],
         "rows": ["C0", "C1", "C2", "C3"]

+ 9 - 0
keyboards/keycapsss/plaid_pad/rev1/info.json → keyboards/keycapsss/plaid_pad/rev1/keyboard.json

@@ -8,5 +8,14 @@
             {"pin_a": "D1", "pin_b": "D0"},
             {"pin_a": "B2", "pin_b": "B1"}
         ]
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false,
+        "encoder": true
     }
 }

+ 0 - 1
keyboards/keycapsss/plaid_pad/rev1/rules.mk

@@ -1 +0,0 @@
-ENCODER_ENABLE = yes

+ 9 - 0
keyboards/keycapsss/plaid_pad/rev2/info.json → keyboards/keycapsss/plaid_pad/rev2/keyboard.json

@@ -10,5 +10,14 @@
             {"pin_a": "B4", "pin_b": "B3"},
             {"pin_a": "D4", "pin_b": "B5"}
         ]
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false,
+        "encoder": true
     }
 }

+ 0 - 1
keyboards/keycapsss/plaid_pad/rev2/rules.mk

@@ -1 +0,0 @@
-ENCODER_ENABLE = yes

+ 10 - 0
keyboards/keycapsss/plaid_pad/rev3/info.json → keyboards/keycapsss/plaid_pad/rev3/keyboard.json

@@ -10,5 +10,15 @@
             {"pin_a": "B4", "pin_b": "B3"},
             {"pin_a": "D4", "pin_b": "B5"}
         ]
+    },
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false,
+        "encoder": true,
+        "oled": true
     }
 }

+ 0 - 2
keyboards/keycapsss/plaid_pad/rev3/rules.mk

@@ -1,2 +0,0 @@
-ENCODER_ENABLE = yes
-OLED_ENABLE = yes

+ 9 - 0
keyboards/keychron/q10/ansi_encoder/info.json

@@ -18,6 +18,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_ansi_89": {
             "layout": [

+ 0 - 16
keyboards/keychron/q10/ansi_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/q10/iso_encoder/info.json

@@ -18,6 +18,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_iso_90": {
             "layout": [

+ 0 - 16
keyboards/keychron/q10/iso_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/q12/ansi_encoder/info.json

@@ -15,6 +15,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_ansi_103": {
             "layout": [

+ 0 - 16
keyboards/keychron/q12/ansi_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/q12/iso_encoder/info.json

@@ -15,6 +15,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_iso_104": {
             "layout": [

+ 0 - 16
keyboards/keychron/q12/iso_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 11 - 0
keyboards/keychron/q6/ansi/info.json

@@ -10,6 +10,17 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "dip_switch": true
+    },
+    "build": {
+        "lto": true
+    },
     "layouts": {
         "LAYOUT_ansi_108": {
             "layout": [

+ 0 - 16
keyboards/keychron/q6/ansi/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-LTO_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 12 - 0
keyboards/keychron/q6/ansi_encoder/info.json

@@ -15,6 +15,18 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
+    "build": {
+        "lto": true
+    },
     "layouts": {
         "LAYOUT_ansi_109": {
             "layout": [

+ 0 - 17
keyboards/keychron/q6/ansi_encoder/rules.mk

@@ -1,20 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-LTO_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 11 - 0
keyboards/keychron/q6/iso/info.json

@@ -10,6 +10,17 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "dip_switch": true
+    },
+    "build": {
+        "lto": true
+    },
     "layouts": {
         "LAYOUT_iso_109": {
             "layout": [

+ 0 - 16
keyboards/keychron/q6/iso/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-LTO_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 12 - 0
keyboards/keychron/q6/iso_encoder/info.json

@@ -15,6 +15,18 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
+    "build": {
+        "lto": true
+    },
     "layouts": {
         "LAYOUT_iso_110": {
             "layout": [

+ 0 - 17
keyboards/keychron/q6/iso_encoder/rules.mk

@@ -1,20 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-LTO_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/q65/ansi_encoder/info.json

@@ -18,6 +18,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "encoder": true,
+        "dip_switch": true,
+        "rgb_matrix": true
+    },
     "layouts": {
         "LAYOUT_ansi_73": {
             "layout": [

+ 0 - 16
keyboards/keychron/q65/ansi_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 8 - 0
keyboards/keychron/v1/ansi/info.json

@@ -10,6 +10,14 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "dip_switch": true,
+        "rgb_matrix": true
+    },
     "layouts": {
         "LAYOUT_ansi_82": {
             "layout": [

+ 0 - 15
keyboards/keychron/v1/ansi/rules.mk

@@ -1,18 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v1/ansi_encoder/info.json

@@ -15,6 +15,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "encoder": true,
+        "dip_switch": true,
+        "rgb_matrix": true
+    },
     "layouts": {
         "LAYOUT_ansi_82": {
             "layout": [

+ 0 - 16
keyboards/keychron/v1/ansi_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 8 - 0
keyboards/keychron/v1/iso/info.json

@@ -10,6 +10,14 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_iso_83": {
             "layout": [

+ 0 - 15
keyboards/keychron/v1/iso/rules.mk

@@ -1,18 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v1/iso_encoder/info.json

@@ -15,6 +15,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_iso_83": {
             "layout": [

+ 0 - 16
keyboards/keychron/v1/iso_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 8 - 0
keyboards/keychron/v1/jis/info.json

@@ -10,6 +10,14 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_jis_86": {
             "layout": [

+ 0 - 15
keyboards/keychron/v1/jis/rules.mk

@@ -1,18 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v1/jis_encoder/info.json

@@ -15,6 +15,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_jis_86": {
             "layout": [

+ 0 - 16
keyboards/keychron/v1/jis_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v10/ansi_encoder/info.json

@@ -18,6 +18,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_ansi_89": {
             "layout": [

+ 0 - 16
keyboards/keychron/v10/ansi_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v10/iso_encoder/info.json

@@ -18,6 +18,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_iso_90": {
             "layout": [

+ 0 - 16
keyboards/keychron/v10/iso_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v3/ansi_encoder/info.json

@@ -15,6 +15,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_tkl_f13_ansi": {
             "layout": [

+ 0 - 16
keyboards/keychron/v3/ansi_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v3/iso_encoder/info.json

@@ -15,6 +15,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_tkl_f13_iso": {
             "layout": [

+ 0 - 16
keyboards/keychron/v3/iso_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v3/jis_encoder/info.json

@@ -15,6 +15,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_jis_92": {
             "layout": [

+ 0 - 16
keyboards/keychron/v3/jis_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 8 - 0
keyboards/keychron/v5/ansi/info.json

@@ -10,6 +10,14 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_ansi_100": {
             "layout": [

+ 0 - 15
keyboards/keychron/v5/ansi/rules.mk

@@ -1,18 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v5/ansi_encoder/info.json

@@ -15,6 +15,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_ansi_98": {
             "layout": [

+ 0 - 16
keyboards/keychron/v5/ansi_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 8 - 0
keyboards/keychron/v5/iso/info.json

@@ -10,6 +10,14 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_iso_101": {
             "layout": [

+ 0 - 15
keyboards/keychron/v5/iso/rules.mk

@@ -1,18 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v5/iso_encoder/info.json

@@ -15,6 +15,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_iso_99": {
             "layout": [

+ 0 - 16
keyboards/keychron/v5/iso_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 8 - 0
keyboards/keychron/v6/ansi/info.json

@@ -10,6 +10,14 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_ansi_108": {
             "layout": [

+ 0 - 15
keyboards/keychron/v6/ansi/rules.mk

@@ -1,18 +1,3 @@
-# Build Options
-#   change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v6/ansi_encoder/info.json

@@ -18,6 +18,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_ansi_109": {
             "layout": [

+ 0 - 16
keyboards/keychron/v6/ansi_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 8 - 0
keyboards/keychron/v6/iso/info.json

@@ -13,6 +13,14 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_iso_109": {
             "layout": [

+ 0 - 15
keyboards/keychron/v6/iso/rules.mk

@@ -1,18 +1,3 @@
-# Build Options
-#   change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 9 - 0
keyboards/keychron/v6/iso_encoder/info.json

@@ -18,6 +18,15 @@
     },
     "processor": "STM32L432",
     "bootloader": "stm32-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "nkro": true,
+        "rgb_matrix": true,
+        "encoder": true,
+        "dip_switch": true
+    },
     "layouts": {
         "LAYOUT_iso_110": {
             "layout": [

+ 0 - 16
keyboards/keychron/v6/iso_encoder/rules.mk

@@ -1,19 +1,3 @@
-# Build Options
-#   change yes to no to disable.
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable USB N-key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-ENCODER_ENABLE = yes        # Enable Encoder
-DIP_SWITCH_ENABLE = yes
-RGB_MATRIX_ENABLE = yes
-
 # custom matrix setup
 CUSTOM_MATRIX = lite
 

+ 8 - 0
keyboards/keygem/kg60ansi/info.json

@@ -38,6 +38,14 @@
     "diode_direction": "COL2ROW",
     "processor": "atmega32u4",
     "bootloader": "atmel-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "command": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "community_layouts": ["60_ansi"],
     "layouts": {
         "LAYOUT_60_ansi": {

+ 0 - 13
keyboards/keygem/kg60ansi/rules.mk

@@ -1,15 +1,2 @@
 # Processor frequency
 F_CPU = 8000000
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 8 - 0
keyboards/keygem/kg65rgbv2/info.json

@@ -38,6 +38,14 @@
     "diode_direction": "COL2ROW",
     "processor": "atmega32u4",
     "bootloader": "atmel-dfu",
+    "features": {
+        "bootmagic": true,
+        "mousekey": true,
+        "extrakey": true,
+        "command": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "community_layouts": ["65_ansi"],
     "layouts": {
         "LAYOUT_65_ansi": {

+ 0 - 13
keyboards/keygem/kg65rgbv2/rules.mk

@@ -1,15 +1,2 @@
 # Processor frequency
 F_CPU = 8000000
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 9 - 0
keyboards/keyhive/honeycomb/info.json

@@ -10,6 +10,15 @@
     },
     "processor": "atmega32u4",
     "bootloader": "caterina",
+    "features": {
+        "bootmagic": false,
+        "mousekey": false,
+        "extrakey": true,
+        "console": true,
+        "command": true,
+        "nkro": true,
+        "pointing_device": true
+    },
     "layouts": {
         "LAYOUT": {
             "layout": [

+ 0 - 11
keyboards/keyhive/honeycomb/rules.mk

@@ -1,16 +1,5 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-#MOUSEKEY_ENABLE = yes	# Mouse keys
-POINTING_DEVICE_ENABLE = yes # Generic Pointer, not as big as mouse keys hopefully.
 POINTING_DEVICE_DRIVER = custom
-EXTRAKEY_ENABLE = yes	# Audio control and System control
-CONSOLE_ENABLE = yes	# Console for debug
-COMMAND_ENABLE = yes   # Commands for debug and configuration
 CUSTOM_MATRIX = yes    # Remote matrix from the wireless bridge
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-# BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
 
 # # project specific files
 SRC += matrix.c

+ 5 - 0
keyboards/keyhive/lattice60/info.json

@@ -15,6 +15,11 @@
     "diode_direction": "ROW2COL",
     "processor": "atmega328p",
     "bootloader": "usbasploader",
+    "features": {
+        "bootmagic": false,
+        "mousekey": true,
+        "extrakey": true
+    },
     "community_layouts": ["60_hhkb"],
     "layouts": {
         "LAYOUT_all": {

+ 0 - 13
keyboards/keyhive/lattice60/rules.mk

@@ -1,15 +1,2 @@
 # Processor frequency
 F_CPU = 12000000
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes       # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = no         # Console for debug
-COMMAND_ENABLE = no         # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 7 - 0
keyboards/keyhive/navi10/rev0/info.json → keyboards/keyhive/navi10/rev0/keyboard.json

@@ -9,6 +9,13 @@
     "diode_direction": "COL2ROW",
     "processor": "atmega32u4",
     "bootloader": "caterina",
+    "features": {
+        "bootmagic": false,
+        "mousekey": false,
+        "extrakey": true,
+        "console": true,
+        "command": true
+    },
     "layouts": {
         "LAYOUT": {
             "layout": [

+ 0 - 12
keyboards/keyhive/navi10/rev0/rules.mk

@@ -1,12 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 7 - 0
keyboards/keyhive/navi10/rev2/info.json → keyboards/keyhive/navi10/rev2/keyboard.json

@@ -9,6 +9,13 @@
     "diode_direction": "COL2ROW",
     "processor": "atmega32u4",
     "bootloader": "caterina",
+    "features": {
+        "bootmagic": false,
+        "mousekey": false,
+        "extrakey": true,
+        "console": true,
+        "command": true
+    },
     "layouts": {
         "LAYOUT": {
             "layout": [

+ 0 - 12
keyboards/keyhive/navi10/rev2/rules.mk

@@ -1,12 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 7 - 0
keyboards/keyhive/navi10/rev3/info.json → keyboards/keyhive/navi10/rev3/keyboard.json

@@ -9,6 +9,13 @@
     "diode_direction": "COL2ROW",
     "processor": "atmega32u4",
     "bootloader": "caterina",
+    "features": {
+        "bootmagic": false,
+        "mousekey": false,
+        "extrakey": true,
+        "console": true,
+        "command": true
+    },
     "layouts": {
         "LAYOUT": {
             "layout": [

+ 0 - 12
keyboards/keyhive/navi10/rev3/rules.mk

@@ -1,12 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no       # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # Mouse keys
-EXTRAKEY_ENABLE = yes       # Audio control and System control
-CONSOLE_ENABLE = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 6 - 0
keyboards/keyhive/uno/rev1/info.json → keyboards/keyhive/uno/rev1/keyboard.json

@@ -14,6 +14,12 @@
     },
     "processor": "atmega32u4",
     "bootloader": "caterina",
+    "features": {
+        "bootmagic": false,
+        "mousekey": false,
+        "extrakey": false,
+        "rgblight": true
+    },
     "matrix_pins": {
         "direct": [
             ["B6"]

+ 0 - 12
keyboards/keyhive/uno/rev1/rules.mk

@@ -1,12 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = no       # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = no           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes      # Enable keyboard RGB underglow
-AUDIO_ENABLE = no          # Audio output

+ 7 - 0
keyboards/keyhive/uno/rev2/info.json → keyboards/keyhive/uno/rev2/keyboard.jsono

@@ -19,6 +19,13 @@
     },
     "processor": "atmega32u4",
     "bootloader": "caterina",
+    "features": {
+        "bootmagic": false,
+        "mousekey": false,
+        "extrakey": false,
+        "rgblight": true,
+        "encoder": true
+    },
     "matrix_pins": {
         "direct": [
             ["D0"]

+ 0 - 13
keyboards/keyhive/uno/rev2/rules.mk

@@ -1,13 +0,0 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no       # Mouse keys
-EXTRAKEY_ENABLE = no       # Audio control and System control
-CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
-NKRO_ENABLE = no           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes      # Enable keyboard RGB underglow
-AUDIO_ENABLE = no          # Audio output
-ENCODER_ENABLE = yes