Browse Source

Migrate build target markers to keyboard.json - P (#23565)

Joel Challis 2 years ago
parent
commit
40d0512794
81 changed files with 276 additions and 558 deletions
  1. 10 0
      keyboards/palette1202/keyboard.json
  2. 0 15
      keyboards/palette1202/rules.mk
  3. 13 0
      keyboards/pearlboards/atlas/keyboard.json
  4. 0 16
      keyboards/pearlboards/atlas/rules.mk
  5. 12 0
      keyboards/pearlboards/pearl/keyboard.json
  6. 0 15
      keyboards/pearlboards/pearl/rules.mk
  7. 13 0
      keyboards/pearlboards/zeus/keyboard.json
  8. 0 16
      keyboards/pearlboards/zeus/rules.mk
  9. 6 0
      keyboards/peej/rosaline/ortho/keyboard.json
  10. 0 12
      keyboards/peej/rosaline/ortho/rules.mk
  11. 6 0
      keyboards/peej/rosaline/staggered/keyboard.json
  12. 0 12
      keyboards/peej/rosaline/staggered/rules.mk
  13. 0 39
      keyboards/peranekofactory/tone/rev1/config.h
  14. 11 0
      keyboards/peranekofactory/tone/rev1/keyboard.json
  15. 0 13
      keyboards/peranekofactory/tone/rev1/rules.mk
  16. 0 39
      keyboards/peranekofactory/tone/rev2/config.h
  17. 11 0
      keyboards/peranekofactory/tone/rev2/keyboard.json
  18. 0 13
      keyboards/peranekofactory/tone/rev2/rules.mk
  19. 2 0
      keyboards/percent/canoe_gen2/canoe_gen2.c
  20. 0 23
      keyboards/percent/canoe_gen2/config.h
  21. 14 0
      keyboards/percent/canoe_gen2/keyboard.json
  22. 0 14
      keyboards/percent/canoe_gen2/rules.mk
  23. 7 0
      keyboards/phage_studio/pila87/keyboard.json
  24. 0 16
      keyboards/phage_studio/pila87/rules.mk
  25. 7 0
      keyboards/phase_studio/titan65/hotswap/keyboard.json
  26. 0 14
      keyboards/phase_studio/titan65/hotswap/rules.mk
  27. 6 0
      keyboards/phase_studio/titan65/soldered/keyboard.json
  28. 0 14
      keyboards/phase_studio/titan65/soldered/rules.mk
  29. 10 1
      keyboards/phoenix/keyboard.json
  30. 0 16
      keyboards/phoenix/rules.mk
  31. 0 0
      keyboards/pica40/rev2/keyboard.json
  32. 6 0
      keyboards/pierce/keyboard.json
  33. 0 13
      keyboards/pierce/rules.mk
  34. 6 0
      keyboards/pinky/info.json
  35. 0 13
      keyboards/pinky/rules.mk
  36. 0 0
      keyboards/pizzakeyboards/slice65/keyboard.json
  37. 3 0
      keyboards/planck/ez/glow/keyboard.json
  38. 0 1
      keyboards/planck/ez/glow/rules.mk
  39. 14 1
      keyboards/planck/ez/info.json
  40. 0 16
      keyboards/planck/ez/rules.mk
  41. 12 0
      keyboards/planck/rev6_drop/keyboard.json
  42. 0 17
      keyboards/planck/rev6_drop/rules.mk
  43. 1 0
      keyboards/planck/rev7/keyboard.json
  44. 0 5
      keyboards/planck/rev7/rules.mk
  45. 8 0
      keyboards/planck/thk/keyboard.json
  46. 0 15
      keyboards/planck/thk/rules.mk
  47. 0 0
      keyboards/ploopyco/mouse/keyboard.json
  48. 0 0
      keyboards/pmk/posey_split/v4/keyboard.json
  49. 0 0
      keyboards/pmk/posey_split/v5/keyboard.json
  50. 0 0
      keyboards/pmk/recore/v3/keyboard.json
  51. 12 0
      keyboards/preonic/rev3_drop/keyboard.json
  52. 0 18
      keyboards/preonic/rev3_drop/rules.mk
  53. 0 23
      keyboards/primekb/prime_e/config.h
  54. 6 0
      keyboards/primekb/prime_e/info.json
  55. 3 0
      keyboards/primekb/prime_e/rgb/keyboard.json
  56. 0 2
      keyboards/primekb/prime_e/rgb/rules.mk
  57. 3 0
      keyboards/primekb/prime_e/std/keyboard.json
  58. 0 2
      keyboards/primekb/prime_e/std/rules.mk
  59. 0 24
      keyboards/primekb/prime_l/config.h
  60. 6 0
      keyboards/primekb/prime_l/info.json
  61. 3 0
      keyboards/primekb/prime_l/v1/keyboard.json
  62. 0 1
      keyboards/primekb/prime_l/v1/rules.mk
  63. 0 0
      keyboards/primekb/prime_l/v2/keyboard.json
  64. 0 1
      keyboards/primekb/prime_l/v2/rules.mk
  65. 0 0
      keyboards/printedpad/keyboard.json
  66. 0 29
      keyboards/program_yoink/config.h
  67. 16 0
      keyboards/program_yoink/info.json
  68. 0 14
      keyboards/program_yoink/rules.mk
  69. 10 0
      keyboards/projectkb/alice/rev1/keyboard.json
  70. 0 13
      keyboards/projectkb/alice/rev1/rules.mk
  71. 10 0
      keyboards/projectkb/alice/rev2/keyboard.json
  72. 0 13
      keyboards/projectkb/alice/rev2/rules.mk
  73. 8 3
      keyboards/prototypist/oceanographer/keyboard.json
  74. 0 5
      keyboards/prototypist/oceanographer/rules.mk
  75. 6 0
      keyboards/protozoa/cassini/keyboard.json
  76. 0 13
      keyboards/protozoa/cassini/rules.mk
  77. 0 0
      keyboards/protozoa/event_horizon/keyboard.json
  78. 8 0
      keyboards/protozoa/p01/keyboard.json
  79. 0 14
      keyboards/protozoa/p01/rules.mk
  80. 7 0
      keyboards/punk75/keyboard.json
  81. 0 14
      keyboards/punk75/rules.mk

+ 10 - 0
keyboards/palette1202/info.json → keyboards/palette1202/keyboard.json

@@ -8,6 +8,16 @@
     "pid": "0x1202",
     "device_version": "0.0.1"
   },
+  "features": {
+    "bootmagic": false,
+    "command": true,
+    "console": true,
+    "encoder": true,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": false,
+    "oled": true
+  },
   "matrix_pins": {
     "cols": ["C6", "D7", "E6", "B4", "B5"],
     "rows": ["B6", "B2", "B3"]

+ 0 - 15
keyboards/palette1202/rules.mk

@@ -1,17 +1,2 @@
-# 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   = 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
-ENCODER_ENABLE     = yes    # Enable support for rotary encoders
-OLED_ENABLE = yes
-
 # Additional code
 SRC += lib/oled_helper.c  # Adding OLED

+ 13 - 0
keyboards/pearlboards/atlas/info.json → keyboards/pearlboards/atlas/keyboard.json

@@ -8,6 +8,19 @@
         "pid": "0x6964",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "audio": true,
+        "bootmagic": false,
+        "encoder": true,
+        "extrakey": true,
+        "haptic": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["D5", "D4", "C1", "C2", "C3", "C5", "C7", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F7"],
         "rows": ["D6", "E1", "C0", "C4", "E3"]

+ 0 - 16
keyboards/pearlboards/atlas/rules.mk

@@ -1,17 +1 @@
-# 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 = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes          # Audio output
-ENCODER_ENABLE = yes
-HAPTIC_ENABLE = yes
 HAPTIC_DRIVER = drv2605l
-
-LTO_ENABLE = yes

+ 12 - 0
keyboards/pearlboards/pearl/info.json → keyboards/pearlboards/pearl/keyboard.json

@@ -8,6 +8,18 @@
         "pid": "0x6965",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "audio": true,
+        "bootmagic": false,
+        "extrakey": true,
+        "haptic": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["D2", "F1", "F4", "F5", "F6", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "D5"],
         "rows": ["D3", "F7", "F0", "E6"]

+ 0 - 15
keyboards/pearlboards/pearl/rules.mk

@@ -1,16 +1 @@
-# 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 = no         # Console for debug
-COMMAND_ENABLE = no         # 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 = yes          # Audio output
-HAPTIC_ENABLE = yes
 HAPTIC_DRIVER = drv2605l
-
-LTO_ENABLE = yes

+ 13 - 0
keyboards/pearlboards/zeus/info.json → keyboards/pearlboards/zeus/keyboard.json

@@ -8,6 +8,19 @@
         "pid": "0x6966",
         "device_version": "0.0.1"
     },
+    "build": {
+        "lto": true
+    },
+    "features": {
+        "audio": true,
+        "bootmagic": false,
+        "encoder": true,
+        "extrakey": true,
+        "haptic": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "matrix_pins": {
         "cols": ["F1", "F2", "F3", "F4", "F5", "F6", "F7", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C2", "C0"],
         "rows": ["F0", "C1", "E1", "E0", "D7", "D6"]

+ 0 - 16
keyboards/pearlboards/zeus/rules.mk

@@ -1,17 +1 @@
-# 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 = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = yes          # Audio output
-ENCODER_ENABLE = yes        # Rotary encoder
-HAPTIC_ENABLE = yes         # Rumble feefback
 HAPTIC_DRIVER = drv2605l    # Rumble motor
-
-LTO_ENABLE = yes            # Link time optimization

+ 6 - 0
keyboards/peej/rosaline/ortho/info.json → keyboards/peej/rosaline/ortho/keyboard.json

@@ -9,6 +9,12 @@
     "device_version": "0.0.1",
     "max_power": 100
   },
+  "features": {
+    "bootmagic": true,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": false
+  },
   "matrix_pins": {
     "cols": ["B0", "D7", "D6", "C2", "D4", "D1", "D0", "C1"],
     "rows": ["C0", "B5", "B4", "B3", "B2", "B1", "C3", "D5"]

+ 0 - 12
keyboards/peej/rosaline/ortho/rules.mk

@@ -1,12 +0,0 @@
-# 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 = 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/peej/rosaline/staggered/info.json → keyboards/peej/rosaline/staggered/keyboard.json

@@ -9,6 +9,12 @@
         "device_version": "0.0.1",
         "max_power": 100
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false
+    },
     "matrix_pins": {
         "cols": ["B0", "D7", "D6", "C2", "D4", "D1", "D0", "C1"],
         "rows": ["C0", "B5", "B4", "B3", "B2", "B1", "C3", "D5"]

+ 0 - 12
keyboards/peej/rosaline/staggered/rules.mk

@@ -1,12 +0,0 @@
-# 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 = no            # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 0 - 39
keyboards/peranekofactory/tone/rev1/config.h

@@ -1,39 +0,0 @@
-/*
-Copyright 2021 peraneko
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- *  These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT

+ 11 - 0
keyboards/peranekofactory/tone/rev2/info.json → keyboards/peranekofactory/tone/rev1/keyboard.json

@@ -8,12 +8,23 @@
         "pid": "0x0000",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false
+    },
     "encoder": {
         "rotary": [
             {"pin_a": "B5", "pin_b": "B4"}
         ]
     },
     "qmk": {
+        "locking": {
+            "enabled": true,
+            "resync": true
+        },
         "tap_keycode_delay": 100
     },
     "processor": "atmega32u4",

+ 0 - 13
keyboards/peranekofactory/tone/rev1/rules.mk

@@ -1,13 +0,0 @@
-# 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 = no            # Enable 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

+ 0 - 39
keyboards/peranekofactory/tone/rev2/config.h

@@ -1,39 +0,0 @@
-/*
-Copyright 2021 peraneko
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-/*
- * Feature disable options
- *  These options are also useful to firmware size reduction.
- */
-
-/* disable debug print */
-//#define NO_DEBUG
-
-/* disable print */
-//#define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT

+ 11 - 0
keyboards/peranekofactory/tone/rev1/info.json → keyboards/peranekofactory/tone/rev2/keyboard.json

@@ -8,12 +8,23 @@
         "pid": "0x0000",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false
+    },
     "encoder": {
         "rotary": [
             {"pin_a": "B5", "pin_b": "B4"}
         ]
     },
     "qmk": {
+        "locking": {
+            "enabled": true,
+            "resync": true
+        },
         "tap_keycode_delay": 100
     },
     "processor": "atmega32u4",

+ 0 - 13
keyboards/peranekofactory/tone/rev2/rules.mk

@@ -1,13 +0,0 @@
-# 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 = no            # Enable 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

+ 2 - 0
keyboards/percent/canoe_gen2/canoe_gen2.c

@@ -20,6 +20,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 void keyboard_pre_init_kb(void) {
   setPinOutput(E6);
   writePinHigh(E6);
+
+  keyboard_pre_init_user();
 }
 
 bool led_update_kb(led_t led_state) {

+ 0 - 23
keyboards/percent/canoe_gen2/config.h

@@ -1,23 +0,0 @@
-/*
-Copyright 2020 Evy Dekkers
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE

+ 14 - 0
keyboards/percent/canoe_gen2/info.json → keyboards/percent/canoe_gen2/keyboard.json

@@ -8,6 +8,20 @@
         "pid": "0x89F0",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "console": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": false,
+        "rgb_matrix": true
+    },
+    "qmk": {
+        "locking": {
+            "enabled": true,
+            "resync": true
+        }
+    },
     "ws2812": {
         "pin": "B7"
     },

+ 0 - 14
keyboards/percent/canoe_gen2/rules.mk

@@ -1,15 +1 @@
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # 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
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-RGB_MATRIX_ENABLE = yes
-
 RGB_MATRIX_CUSTOM_KB = yes

+ 7 - 0
keyboards/phage_studio/pila87/info.json → keyboards/phage_studio/pila87/keyboard.json

@@ -8,6 +8,13 @@
         "pid": "0x5887",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "rgb_matrix": {
         "animations": {
             "alphas_mods": true,

+ 0 - 16
keyboards/phage_studio/pila87/rules.mk

@@ -1,18 +1,2 @@
 # Configure for 128K flash
 MCU_LDSCRIPT = STM32F103xB
-
-# Build Options
-#   change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = no        # 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 N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
-# RGB Matrix enabled
-RGB_MATRIX_ENABLE = yes

+ 7 - 0
keyboards/phase_studio/titan65/hotswap/info.json → keyboards/phase_studio/titan65/hotswap/keyboard.json

@@ -8,6 +8,13 @@
         "pid": "0xBB91",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgb_matrix": true
+    },
     "ws2812": {
         "pin": "E6"
     },

+ 0 - 14
keyboards/phase_studio/titan65/hotswap/rules.mk

@@ -1,16 +1,2 @@
-# 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 N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-RGB_MATRIX_ENABLE = yes
-
 AUDIO_SUPPORTED = no
 RGBLIGHT_SUPPORTED = no

+ 6 - 0
keyboards/phase_studio/titan65/soldered/info.json → keyboards/phase_studio/titan65/soldered/keyboard.json

@@ -8,6 +8,12 @@
         "pid": "0xBB92",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "matrix_pins": {
         "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3"],
         "rows": ["B6", "C6", "C7", "F7", "E6"]

+ 0 - 14
keyboards/phase_studio/titan65/soldered/rules.mk

@@ -1,17 +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 N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
-
 AUDIO_SUPPORTED = no
 RGBLIGHT_SUPPORTED = no
 RGB_MATRIX_SUPPORTED = no

+ 10 - 1
keyboards/phoenix/info.json → keyboards/phoenix/keyboard.json

@@ -6,7 +6,16 @@
     "usb": {
         "vid": "0x456B",
         "pid": "0x0001",
-        "device_version": "0.0.1"
+        "device_version": "0.0.1",
+        "shared_endpoint": {
+            "keyboard": true
+        }
+    },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
     },
     "matrix_pins": {
         "cols": ["B10", "B12", "B13", "B14", "B15", "A8", "A10"],

+ 0 - 16
keyboards/phoenix/rules.mk

@@ -1,17 +1 @@
-# 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 N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-STENO_ENABLE = no
 SERIAL_DRIVER = usart
-KEYBOARD_SHARED_EP = yes
-
-OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE

+ 0 - 0
keyboards/pica40/rev2/info.json → keyboards/pica40/rev2/keyboard.json


+ 6 - 0
keyboards/pierce/info.json → keyboards/pierce/keyboard.json

@@ -8,6 +8,12 @@
         "pid": "0x6060",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "processor": "atmega32u4",
     "bootloader": "atmel-dfu",
     "community_layouts": ["split_3x5_3"],

+ 0 - 13
keyboards/pierce/rules.mk

@@ -1,16 +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 N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
 CUSTOM_MATRIX = lite
 SRC += matrix.c
 QUANTUM_LIB_SRC += i2c_slave.c

+ 6 - 0
keyboards/pinky/info.json

@@ -1,4 +1,10 @@
 {
+    "features": {
+        "bootmagic": false,
+        "extrakey": false,
+        "mousekey": false,
+        "nkro": false
+    },
     "split": {
         "enabled": true
     }

+ 0 - 13
keyboards/pinky/rules.mk

@@ -1,14 +1 @@
-# 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 = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-
 DEFAULT_FOLDER = pinky/3

+ 0 - 0
keyboards/pizzakeyboards/slice65/info.json → keyboards/pizzakeyboards/slice65/keyboard.json


+ 3 - 0
keyboards/planck/ez/glow/info.json → keyboards/planck/ez/glow/keyboard.json

@@ -2,5 +2,8 @@
     "keyboard_name": "Planck EZ Glow",
     "usb": {
         "pid": "0xC6CF"
+    },
+    "features": {
+        "rgb_matrix": true
     }
 }

+ 0 - 1
keyboards/planck/ez/glow/rules.mk

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

+ 14 - 1
keyboards/planck/ez/info.json

@@ -4,7 +4,20 @@
   "maintainer": "jackhumbert",
   "usb": {
     "vid": "0x3297",
-    "device_version": "0.0.1"
+    "device_version": "0.0.1",
+    "shared_endpoint": {
+      "mouse": false
+    }
+  },
+  "features": {
+    "audio": true,
+    "bootmagic": true,
+    "command": true,
+    "console": true,
+    "encoder": true,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": true
   },
   "rgb_matrix": {
     "animations": {

+ 0 - 16
keyboards/planck/ez/rules.mk

@@ -1,22 +1,6 @@
-# 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 = yes        # 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
-AUDIO_ENABLE = yes          # Audio output
 AUDIO_DRIVER = dac_additive
-RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
-
-ENCODER_ENABLE = yes
 
 RGBLIGHT_SUPPORTED = no
 BAKCLIGHT_SUPPORTED = no
 
-MOUSE_SHARED_EP = no
-
 DEFAULT_FOLDER = planck/ez/base

+ 12 - 0
keyboards/planck/rev6_drop/info.json → keyboards/planck/rev6_drop/keyboard.json

@@ -8,6 +8,18 @@
     "pid": "0xA4F9",
     "device_version": "0.0.6"
   },
+  "features": {
+    "audio": true,
+    "bootmagic": true,
+    "command": true,
+    "console": true,
+    "dip_switch": true,
+    "encoder": true,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": true,
+    "rgblight": true
+  },
   "rgblight": {
     "led_count": 9
   },

+ 0 - 17
keyboards/planck/rev6_drop/rules.mk

@@ -1,19 +1,2 @@
-# 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 = yes        # 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 = yes          # Audio output
 CUSTOM_MATRIX = lite
-# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
-RGB_MATRIX_ENABLE = no
-ENCODER_ENABLE = yes
-DIP_SWITCH_ENABLE = yes
-
 SRC += matrix.c

+ 1 - 0
keyboards/planck/rev7/info.json → keyboards/planck/rev7/keyboard.json

@@ -42,6 +42,7 @@
     "command": true,
     "console": true,
     "encoder": true,
+    "dip_switch": true,
     "extrakey": true,
     "mousekey": true,
     "nkro": true,

+ 0 - 5
keyboards/planck/rev7/rules.mk

@@ -1,7 +1,2 @@
-# Build Options
-#   change yes to no to disable
-#
 CUSTOM_MATRIX = lite
-DIP_SWITCH_ENABLE = yes
-
 SRC += matrix.c

+ 8 - 0
keyboards/planck/thk/info.json → keyboards/planck/thk/keyboard.json

@@ -8,6 +8,14 @@
     "pid": "0x25A7",
     "device_version": "0.0.1"
   },
+  "features": {
+    "bootmagic": true,
+    "dip_switch": true,
+    "encoder": true,
+    "extrakey": true,
+    "mousekey": true,
+    "nkro": false
+  },
   "matrix_pins": {
     "cols": ["D7", "C2", "C3", "C4", "C5", "C6", "C7", "A3", "A2", "A1", "A0", "B0"],
     "rows": ["A7", "A6", "A5", "A4"]

+ 0 - 15
keyboards/planck/thk/rules.mk

@@ -1,17 +1,2 @@
 # Processor frequency
 F_CPU = 16000000
-
-# 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 = no            # Enable 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
-DIP_SWITCH_ENABLE = yes

+ 0 - 0
keyboards/ploopyco/mouse/info.json → keyboards/ploopyco/mouse/keyboard.json


+ 0 - 0
keyboards/pmk/posey_split/v4/info.json → keyboards/pmk/posey_split/v4/keyboard.json


+ 0 - 0
keyboards/pmk/posey_split/v5/info.json → keyboards/pmk/posey_split/v5/keyboard.json


+ 0 - 0
keyboards/pmk/recore/v3/info.json → keyboards/pmk/recore/v3/keyboard.json


+ 12 - 0
keyboards/preonic/rev3_drop/info.json → keyboards/preonic/rev3_drop/keyboard.json

@@ -6,6 +6,18 @@
         "pid": "0xA649",
         "device_version": "0.0.3"
     },
+    "features": {
+        "audio": true,
+        "bootmagic": true,
+        "command": true,
+        "console": true,
+        "dip_switch": true,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "rgblight": {
         "led_count": 9,
         "animations": {

+ 0 - 18
keyboards/preonic/rev3_drop/rules.mk

@@ -1,20 +1,2 @@
-# 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 = yes        # 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 = yes          # Audio output
 CUSTOM_MATRIX = yes
-ENCODER_ENABLE = yes
-DIP_SWITCH_ENABLE = yes
-
-# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
-RGB_MATRIX_ENABLE = no
-
 SRC += matrix.c

+ 0 - 23
keyboards/primekb/prime_e/config.h

@@ -1,23 +0,0 @@
-/*
-Copyright 2019 Holten Campbell
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE

+ 6 - 0
keyboards/primekb/prime_e/info.json

@@ -13,6 +13,12 @@
     "mousekey": false,
     "nkro": true
   },
+  "qmk": {
+    "locking": {
+      "enabled": true,
+      "resync": true
+    }
+  },
   "matrix_pins": {
     "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
     "rows": ["E6", "C7", "B5", "B4"]

+ 3 - 0
keyboards/primekb/prime_e/rgb/info.json → keyboards/primekb/prime_e/rgb/keyboard.json

@@ -4,6 +4,9 @@
         "pid": "0x0052",
         "device_version": "0.0.1"
     },
+    "features": {
+        "rgblight": true
+    },
     "rgblight": {
         "led_count": 8,
         "animations": {

+ 0 - 2
keyboards/primekb/prime_e/rgb/rules.mk

@@ -1,2 +0,0 @@
-BACKLIGHT_ENABLE = no
-RGBLIGHT_ENABLE = yes

+ 3 - 0
keyboards/primekb/prime_e/std/info.json → keyboards/primekb/prime_e/std/keyboard.json

@@ -4,6 +4,9 @@
         "pid": "0x0051",
         "device_version": "0.0.1"
     },
+    "features": {
+        "backlight": true
+    },
     "backlight": {
         "pin": "B7",
         "levels": 5

+ 0 - 2
keyboards/primekb/prime_e/std/rules.mk

@@ -1,2 +0,0 @@
-BACKLIGHT_ENABLE = yes
-RGBLIGHT_ENABLE = no

+ 0 - 24
keyboards/primekb/prime_l/config.h

@@ -1,24 +0,0 @@
-/*
-Copyright 2018 Jumail Mundekkat
-Copyright 2020 Holten Campbell
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE

+ 6 - 0
keyboards/primekb/prime_l/info.json

@@ -10,6 +10,12 @@
     "mousekey": true,
     "nkro": true
   },
+  "qmk": {
+    "locking": {
+      "enabled": true,
+      "resync": true
+    }
+  },
   "usb": {
     "vid": "0x5052"
   },

+ 3 - 0
keyboards/primekb/prime_l/v1/info.json → keyboards/primekb/prime_l/v1/keyboard.json

@@ -6,6 +6,9 @@
     "pid": "0x504C",
     "device_version": "0.0.1"
   },
+  "features": {
+    "backlight": true
+  },
   "matrix_pins": {
     "cols": ["D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "C7", "C6", "F7", "F6", "F5", "F4", "F1", "F0"],
     "rows": ["D1", "D0", "B7", "B3", "B2"]

+ 0 - 1
keyboards/primekb/prime_l/v1/rules.mk

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

+ 0 - 0
keyboards/primekb/prime_l/v2/info.json → keyboards/primekb/prime_l/v2/keyboard.json


+ 0 - 1
keyboards/primekb/prime_l/v2/rules.mk

@@ -1 +0,0 @@
-BACKLIGHT_ENABLE = no

+ 0 - 0
keyboards/printedpad/info.json → keyboards/printedpad/keyboard.json


+ 0 - 29
keyboards/program_yoink/config.h

@@ -1,29 +0,0 @@
-/*
-Copyright 2020 melonbred
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#pragma once
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT

+ 16 - 0
keyboards/program_yoink/info.json

@@ -0,0 +1,16 @@
+{
+    "features": {
+        "bootmagic": true,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": false,
+        "rgblight": true
+    },
+    "qmk": {
+        "locking": {
+            "enabled": true,
+            "resync": true
+        }
+    }
+}

+ 0 - 14
keyboards/program_yoink/rules.mk

@@ -1,15 +1 @@
-# 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 = 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        # Enable rotary encoder
-
 DEFAULT_FOLDER = program_yoink/staggered

+ 10 - 0
keyboards/projectkb/alice/rev1/info.json → keyboards/projectkb/alice/rev1/keyboard.json

@@ -1,4 +1,14 @@
 {
+    "features": {
+        "backlight": true,
+        "bootmagic": true,
+        "command": true,
+        "console": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "rgblight": {
         "led_count": 14,
         "animations": {

+ 0 - 13
keyboards/projectkb/alice/rev1/rules.mk

@@ -1,13 +0,0 @@
-# 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 = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-

+ 10 - 0
keyboards/projectkb/alice/rev2/info.json → keyboards/projectkb/alice/rev2/keyboard.json

@@ -1,4 +1,14 @@
 {
+    "features": {
+        "backlight": true,
+        "bootmagic": true,
+        "command": true,
+        "console": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "rgblight": {
         "led_count": 14,
         "animations": {

+ 0 - 13
keyboards/projectkb/alice/rev2/rules.mk

@@ -1,13 +0,0 @@
-# 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 = yes        # Console for debug
-COMMAND_ENABLE = yes        # Commands for debug and configuration
-NKRO_ENABLE = yes           # Enable N-Key Rollover
-BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output
-

+ 8 - 3
keyboards/prototypist/oceanographer/info.json → keyboards/prototypist/oceanographer/keyboard.json

@@ -4,13 +4,18 @@
     "maintainer": "Anjheos",
     "bootloader": "atmel-dfu",
     "diode_direction": "COL2ROW",
+    "build": {
+        "lto": true
+    },
     "features": {
+        "audio": true,
         "bootmagic": true,
-        "command": false,
-        "console": false,
+        "encoder": true,
         "extrakey": true,
         "mousekey": false,
-        "nkro": true
+        "nkro": true,
+        "oled": true,
+        "rgblight": true
     },
     "encoder": {
         "rotary": [

+ 0 - 5
keyboards/prototypist/oceanographer/rules.mk

@@ -1,5 +0,0 @@
-OLED_ENABLE = yes
-AUDIO_ENABLE = yes
-LTO_ENABLE = yes
-RGBLIGHT_ENABLE = yes
-ENCODER_ENABLE = yes

+ 6 - 0
keyboards/protozoa/cassini/info.json → keyboards/protozoa/cassini/keyboard.json

@@ -8,6 +8,12 @@
         "pid": "0x4341",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
     "matrix_pins": {
         "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14"],
         "rows": ["A2", "B9", "B8", "B5", "B4"]

+ 0 - 13
keyboards/protozoa/cassini/rules.mk

@@ -1,15 +1,2 @@
 # Wildcard to allow APM32 MCU
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
-
-# 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 N-Key Rollover
-BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
-AUDIO_ENABLE = no           # Audio output

+ 0 - 0
keyboards/protozoa/event_horizon/info.json → keyboards/protozoa/event_horizon/keyboard.json


+ 8 - 0
keyboards/protozoa/p01/info.json → keyboards/protozoa/p01/keyboard.json

@@ -8,6 +8,14 @@
         "pid": "0x5031",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": true,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true,
+        "rgblight": true
+    },
     "rgblight": {
         "saturation_steps": 8,
         "brightness_steps": 8,

+ 0 - 14
keyboards/protozoa/p01/rules.mk

@@ -1,16 +1,2 @@
 # Wildcard to allow APM32 MCU
 DFU_SUFFIX_ARGS = -v FFFF -p FFFF
-
-# 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 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        # Encoder support

+ 7 - 0
keyboards/punk75/info.json → keyboards/punk75/keyboard.json

@@ -8,6 +8,13 @@
         "pid": "0x0001",
         "device_version": "0.0.1"
     },
+    "features": {
+        "bootmagic": false,
+        "encoder": true,
+        "extrakey": true,
+        "mousekey": false,
+        "nkro": false
+    },
     "matrix_pins": {
         "cols": ["C2", "C3", "C6", "C5", "C4", "A7", "A6", "A5", "A4", "B4", "A3", "B3", "A2", "B2", "A1"],
         "rows": ["D6", "D5", "C1", "C0", "D7"]

+ 0 - 14
keyboards/punk75/rules.mk

@@ -1,16 +1,2 @@
 # Processor frequency
 F_CPU = 16000000
-
-# 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 = 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
-ENCODER_ENABLE = yes        # Enable rotary encoders support