~ruther/qmk_firmware

40d0512794651237a182b4f53a2278d0fb2e583e — Joel Challis 1 year, 6 days ago 191f626
Migrate build target markers to keyboard.json - P (#23565)

81 files changed, 276 insertions(+), 558 deletions(-)

R keyboards/palette1202/{info.json => keyboard.json}
M keyboards/palette1202/rules.mk
R keyboards/pearlboards/atlas/{info.json => keyboard.json}
M keyboards/pearlboards/atlas/rules.mk
R keyboards/pearlboards/pearl/{info.json => keyboard.json}
M keyboards/pearlboards/pearl/rules.mk
R keyboards/pearlboards/zeus/{info.json => keyboard.json}
M keyboards/pearlboards/zeus/rules.mk
R keyboards/peej/rosaline/ortho/{info.json => keyboard.json}
D keyboards/peej/rosaline/ortho/rules.mk
R keyboards/peej/rosaline/staggered/{info.json => keyboard.json}
D keyboards/peej/rosaline/staggered/rules.mk
D keyboards/peranekofactory/tone/rev1/config.h
R keyboards/peranekofactory/tone/rev1/{info.json => keyboard.json}
D keyboards/peranekofactory/tone/rev1/rules.mk
D keyboards/peranekofactory/tone/rev2/config.h
R keyboards/peranekofactory/tone/rev2/{info.json => keyboard.json}
D keyboards/peranekofactory/tone/rev2/rules.mk
M keyboards/percent/canoe_gen2/canoe_gen2.c
D keyboards/percent/canoe_gen2/config.h
R keyboards/percent/canoe_gen2/{info.json => keyboard.json}
M keyboards/percent/canoe_gen2/rules.mk
R keyboards/phage_studio/pila87/{info.json => keyboard.json}
M keyboards/phage_studio/pila87/rules.mk
R keyboards/phase_studio/titan65/hotswap/{info.json => keyboard.json}
M keyboards/phase_studio/titan65/hotswap/rules.mk
R keyboards/phase_studio/titan65/soldered/{info.json => keyboard.json}
M keyboards/phase_studio/titan65/soldered/rules.mk
R keyboards/phoenix/{info.json => keyboard.json}
M keyboards/phoenix/rules.mk
R keyboards/pica40/rev2/{info.json => keyboard.json}
R keyboards/pierce/{info.json => keyboard.json}
M keyboards/pierce/rules.mk
M keyboards/pinky/info.json
M keyboards/pinky/rules.mk
R keyboards/pizzakeyboards/slice65/{info.json => keyboard.json}
R keyboards/planck/ez/glow/{info.json => keyboard.json}
D keyboards/planck/ez/glow/rules.mk
M keyboards/planck/ez/info.json
M keyboards/planck/ez/rules.mk
R keyboards/planck/rev6_drop/{info.json => keyboard.json}
M keyboards/planck/rev6_drop/rules.mk
R keyboards/planck/rev7/{info.json => keyboard.json}
M keyboards/planck/rev7/rules.mk
R keyboards/planck/thk/{info.json => keyboard.json}
M keyboards/planck/thk/rules.mk
R keyboards/ploopyco/mouse/{info.json => keyboard.json}
R keyboards/pmk/posey_split/v4/{info.json => keyboard.json}
R keyboards/pmk/posey_split/v5/{info.json => keyboard.json}
R keyboards/pmk/recore/v3/{info.json => keyboard.json}
R keyboards/preonic/rev3_drop/{info.json => keyboard.json}
M keyboards/preonic/rev3_drop/rules.mk
D keyboards/primekb/prime_e/config.h
M keyboards/primekb/prime_e/info.json
R keyboards/primekb/prime_e/rgb/{info.json => keyboard.json}
D keyboards/primekb/prime_e/rgb/rules.mk
R keyboards/primekb/prime_e/std/{info.json => keyboard.json}
D keyboards/primekb/prime_e/std/rules.mk
D keyboards/primekb/prime_l/config.h
M keyboards/primekb/prime_l/info.json
R keyboards/primekb/prime_l/v1/{info.json => keyboard.json}
D keyboards/primekb/prime_l/v1/rules.mk
R keyboards/primekb/prime_l/v2/{info.json => keyboard.json}
D keyboards/primekb/prime_l/v2/rules.mk
R keyboards/printedpad/{info.json => keyboard.json}
D keyboards/program_yoink/config.h
A keyboards/program_yoink/info.json
M keyboards/program_yoink/rules.mk
R keyboards/projectkb/alice/rev1/{info.json => keyboard.json}
D keyboards/projectkb/alice/rev1/rules.mk
R keyboards/projectkb/alice/rev2/{info.json => keyboard.json}
D keyboards/projectkb/alice/rev2/rules.mk
R keyboards/prototypist/oceanographer/{info.json => keyboard.json}
D keyboards/prototypist/oceanographer/rules.mk
R keyboards/protozoa/cassini/{info.json => keyboard.json}
M keyboards/protozoa/cassini/rules.mk
R keyboards/protozoa/event_horizon/{info.json => keyboard.json}
R keyboards/protozoa/p01/{info.json => keyboard.json}
M keyboards/protozoa/p01/rules.mk
R keyboards/punk75/{info.json => keyboard.json}
M keyboards/punk75/rules.mk
R keyboards/palette1202/info.json => keyboards/palette1202/keyboard.json +10 -0
@@ 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"]

M keyboards/palette1202/rules.mk => keyboards/palette1202/rules.mk +0 -15
@@ 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

R keyboards/pearlboards/atlas/info.json => keyboards/pearlboards/atlas/keyboard.json +13 -0
@@ 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"]

M keyboards/pearlboards/atlas/rules.mk => keyboards/pearlboards/atlas/rules.mk +0 -16
@@ 1,17 1,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

R keyboards/pearlboards/pearl/info.json => keyboards/pearlboards/pearl/keyboard.json +12 -0
@@ 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"]

M keyboards/pearlboards/pearl/rules.mk => keyboards/pearlboards/pearl/rules.mk +0 -15
@@ 1,16 1,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

R keyboards/pearlboards/zeus/info.json => keyboards/pearlboards/zeus/keyboard.json +13 -0
@@ 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"]

M keyboards/pearlboards/zeus/rules.mk => keyboards/pearlboards/zeus/rules.mk +0 -16
@@ 1,17 1,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

R keyboards/peej/rosaline/ortho/info.json => keyboards/peej/rosaline/ortho/keyboard.json +6 -0
@@ 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"]

D keyboards/peej/rosaline/ortho/rules.mk => keyboards/peej/rosaline/ortho/rules.mk +0 -12
@@ 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

R keyboards/peej/rosaline/staggered/info.json => keyboards/peej/rosaline/staggered/keyboard.json +6 -0
@@ 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"]

D keyboards/peej/rosaline/staggered/rules.mk => keyboards/peej/rosaline/staggered/rules.mk +0 -12
@@ 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

D keyboards/peranekofactory/tone/rev1/config.h => keyboards/peranekofactory/tone/rev1/config.h +0 -39
@@ 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

R keyboards/peranekofactory/tone/rev1/info.json => keyboards/peranekofactory/tone/rev1/keyboard.json +11 -0
@@ 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",

D keyboards/peranekofactory/tone/rev1/rules.mk => keyboards/peranekofactory/tone/rev1/rules.mk +0 -13
@@ 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

D keyboards/peranekofactory/tone/rev2/config.h => keyboards/peranekofactory/tone/rev2/config.h +0 -39
@@ 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

R keyboards/peranekofactory/tone/rev2/info.json => keyboards/peranekofactory/tone/rev2/keyboard.json +11 -0
@@ 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",

D keyboards/peranekofactory/tone/rev2/rules.mk => keyboards/peranekofactory/tone/rev2/rules.mk +0 -13
@@ 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

M keyboards/percent/canoe_gen2/canoe_gen2.c => keyboards/percent/canoe_gen2/canoe_gen2.c +2 -0
@@ 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) {

D keyboards/percent/canoe_gen2/config.h => keyboards/percent/canoe_gen2/config.h +0 -23
@@ 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

R keyboards/percent/canoe_gen2/info.json => keyboards/percent/canoe_gen2/keyboard.json +14 -0
@@ 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"
    },

M keyboards/percent/canoe_gen2/rules.mk => keyboards/percent/canoe_gen2/rules.mk +0 -14
@@ 1,15 1,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

R keyboards/phage_studio/pila87/info.json => keyboards/phage_studio/pila87/keyboard.json +7 -0
@@ 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,

M keyboards/phage_studio/pila87/rules.mk => keyboards/phage_studio/pila87/rules.mk +0 -16
@@ 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

R keyboards/phase_studio/titan65/hotswap/info.json => keyboards/phase_studio/titan65/hotswap/keyboard.json +7 -0
@@ 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"
    },

M keyboards/phase_studio/titan65/hotswap/rules.mk => keyboards/phase_studio/titan65/hotswap/rules.mk +0 -14
@@ 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

R keyboards/phase_studio/titan65/soldered/info.json => keyboards/phase_studio/titan65/soldered/keyboard.json +6 -0
@@ 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"]

M keyboards/phase_studio/titan65/soldered/rules.mk => keyboards/phase_studio/titan65/soldered/rules.mk +0 -14
@@ 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

R keyboards/phoenix/info.json => keyboards/phoenix/keyboard.json +10 -1
@@ 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"],

M keyboards/phoenix/rules.mk => keyboards/phoenix/rules.mk +0 -16
@@ 1,17 1,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

R keyboards/pica40/rev2/info.json => keyboards/pica40/rev2/keyboard.json +0 -0
R keyboards/pierce/info.json => keyboards/pierce/keyboard.json +6 -0
@@ 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"],

M keyboards/pierce/rules.mk => keyboards/pierce/rules.mk +0 -13
@@ 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

M keyboards/pinky/info.json => keyboards/pinky/info.json +6 -0
@@ 1,4 1,10 @@
{
    "features": {
        "bootmagic": false,
        "extrakey": false,
        "mousekey": false,
        "nkro": false
    },
    "split": {
        "enabled": true
    }

M keyboards/pinky/rules.mk => keyboards/pinky/rules.mk +0 -13
@@ 1,14 1,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

R keyboards/pizzakeyboards/slice65/info.json => keyboards/pizzakeyboards/slice65/keyboard.json +0 -0
R keyboards/planck/ez/glow/info.json => keyboards/planck/ez/glow/keyboard.json +3 -0
@@ 2,5 2,8 @@
    "keyboard_name": "Planck EZ Glow",
    "usb": {
        "pid": "0xC6CF"
    },
    "features": {
        "rgb_matrix": true
    }
}

D keyboards/planck/ez/glow/rules.mk => keyboards/planck/ez/glow/rules.mk +0 -1
@@ 1,1 0,0 @@
RGB_MATRIX_ENABLE = yes

M keyboards/planck/ez/info.json => keyboards/planck/ez/info.json +14 -1
@@ 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": {

M keyboards/planck/ez/rules.mk => keyboards/planck/ez/rules.mk +0 -16
@@ 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

R keyboards/planck/rev6_drop/info.json => keyboards/planck/rev6_drop/keyboard.json +12 -0
@@ 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
  },

M keyboards/planck/rev6_drop/rules.mk => keyboards/planck/rev6_drop/rules.mk +0 -17
@@ 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

R keyboards/planck/rev7/info.json => keyboards/planck/rev7/keyboard.json +1 -0
@@ 42,6 42,7 @@
    "command": true,
    "console": true,
    "encoder": true,
    "dip_switch": true,
    "extrakey": true,
    "mousekey": true,
    "nkro": true,

M keyboards/planck/rev7/rules.mk => keyboards/planck/rev7/rules.mk +0 -5
@@ 1,7 1,2 @@
# Build Options
#   change yes to no to disable
#
CUSTOM_MATRIX = lite
DIP_SWITCH_ENABLE = yes

SRC += matrix.c

R keyboards/planck/thk/info.json => keyboards/planck/thk/keyboard.json +8 -0
@@ 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"]

M keyboards/planck/thk/rules.mk => keyboards/planck/thk/rules.mk +0 -15
@@ 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

R keyboards/ploopyco/mouse/info.json => keyboards/ploopyco/mouse/keyboard.json +0 -0
R keyboards/pmk/posey_split/v4/info.json => keyboards/pmk/posey_split/v4/keyboard.json +0 -0
R keyboards/pmk/posey_split/v5/info.json => keyboards/pmk/posey_split/v5/keyboard.json +0 -0
R keyboards/pmk/recore/v3/info.json => keyboards/pmk/recore/v3/keyboard.json +0 -0
R keyboards/preonic/rev3_drop/info.json => keyboards/preonic/rev3_drop/keyboard.json +12 -0
@@ 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": {

M keyboards/preonic/rev3_drop/rules.mk => keyboards/preonic/rev3_drop/rules.mk +0 -18
@@ 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

D keyboards/primekb/prime_e/config.h => keyboards/primekb/prime_e/config.h +0 -23
@@ 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

M keyboards/primekb/prime_e/info.json => keyboards/primekb/prime_e/info.json +6 -0
@@ 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"]

R keyboards/primekb/prime_e/rgb/info.json => keyboards/primekb/prime_e/rgb/keyboard.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x0052",
        "device_version": "0.0.1"
    },
    "features": {
        "rgblight": true
    },
    "rgblight": {
        "led_count": 8,
        "animations": {

D keyboards/primekb/prime_e/rgb/rules.mk => keyboards/primekb/prime_e/rgb/rules.mk +0 -2
@@ 1,2 0,0 @@
BACKLIGHT_ENABLE = no
RGBLIGHT_ENABLE = yes

R keyboards/primekb/prime_e/std/info.json => keyboards/primekb/prime_e/std/keyboard.json +3 -0
@@ 4,6 4,9 @@
        "pid": "0x0051",
        "device_version": "0.0.1"
    },
    "features": {
        "backlight": true
    },
    "backlight": {
        "pin": "B7",
        "levels": 5

D keyboards/primekb/prime_e/std/rules.mk => keyboards/primekb/prime_e/std/rules.mk +0 -2
@@ 1,2 0,0 @@
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = no

D keyboards/primekb/prime_l/config.h => keyboards/primekb/prime_l/config.h +0 -24
@@ 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

M keyboards/primekb/prime_l/info.json => keyboards/primekb/prime_l/info.json +6 -0
@@ 10,6 10,12 @@
    "mousekey": true,
    "nkro": true
  },
  "qmk": {
    "locking": {
      "enabled": true,
      "resync": true
    }
  },
  "usb": {
    "vid": "0x5052"
  },

R keyboards/primekb/prime_l/v1/info.json => keyboards/primekb/prime_l/v1/keyboard.json +3 -0
@@ 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"]

D keyboards/primekb/prime_l/v1/rules.mk => keyboards/primekb/prime_l/v1/rules.mk +0 -1
@@ 1,1 0,0 @@
BACKLIGHT_ENABLE = yes
\ No newline at end of file

R keyboards/primekb/prime_l/v2/info.json => keyboards/primekb/prime_l/v2/keyboard.json +0 -0
D keyboards/primekb/prime_l/v2/rules.mk => keyboards/primekb/prime_l/v2/rules.mk +0 -1
@@ 1,1 0,0 @@
BACKLIGHT_ENABLE = no
\ No newline at end of file

R keyboards/printedpad/info.json => keyboards/printedpad/keyboard.json +0 -0
D keyboards/program_yoink/config.h => keyboards/program_yoink/config.h +0 -29
@@ 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

A keyboards/program_yoink/info.json => keyboards/program_yoink/info.json +16 -0
@@ 0,0 1,16 @@
{
    "features": {
        "bootmagic": true,
        "encoder": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": false,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    }
}
\ No newline at end of file

M keyboards/program_yoink/rules.mk => keyboards/program_yoink/rules.mk +0 -14
@@ 1,15 1,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

R keyboards/projectkb/alice/rev1/info.json => keyboards/projectkb/alice/rev1/keyboard.json +10 -0
@@ 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": {

D keyboards/projectkb/alice/rev1/rules.mk => keyboards/projectkb/alice/rev1/rules.mk +0 -13
@@ 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


R keyboards/projectkb/alice/rev2/info.json => keyboards/projectkb/alice/rev2/keyboard.json +10 -0
@@ 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": {

D keyboards/projectkb/alice/rev2/rules.mk => keyboards/projectkb/alice/rev2/rules.mk +0 -13
@@ 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


R keyboards/prototypist/oceanographer/info.json => keyboards/prototypist/oceanographer/keyboard.json +8 -3
@@ 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": [

D keyboards/prototypist/oceanographer/rules.mk => keyboards/prototypist/oceanographer/rules.mk +0 -5
@@ 1,5 0,0 @@
OLED_ENABLE = yes
AUDIO_ENABLE = yes
LTO_ENABLE = yes
RGBLIGHT_ENABLE = yes
ENCODER_ENABLE = yes

R keyboards/protozoa/cassini/info.json => keyboards/protozoa/cassini/keyboard.json +6 -0
@@ 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"]

M keyboards/protozoa/cassini/rules.mk => keyboards/protozoa/cassini/rules.mk +0 -13
@@ 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

R keyboards/protozoa/event_horizon/info.json => keyboards/protozoa/event_horizon/keyboard.json +0 -0
R keyboards/protozoa/p01/info.json => keyboards/protozoa/p01/keyboard.json +8 -0
@@ 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,

M keyboards/protozoa/p01/rules.mk => keyboards/protozoa/p01/rules.mk +0 -14
@@ 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

R keyboards/punk75/info.json => keyboards/punk75/keyboard.json +7 -0
@@ 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"]

M keyboards/punk75/rules.mk => keyboards/punk75/rules.mk +0 -14
@@ 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

Do not follow this link