~ruther/qmk_firmware

45b710f9e16733ab73af5f2ed1b0b13233db49e9 — Joel Challis 1 year, 2 months ago 8caa867
Migrate build target markers to keyboard.json - X (#23460)

70 files changed, 272 insertions(+), 609 deletions(-)

R keyboards/xbows/woody/{info.json => keyboard.json}
D keyboards/xbows/woody/rules.mk
M keyboards/xelus/dawn60/info.json
M keyboards/xelus/dawn60/rev1/config.h
R keyboards/xelus/dawn60/rev1/{info.json => keyboard.json}
M keyboards/xelus/dawn60/rev1/rules.mk
M keyboards/xelus/dawn60/rev1_qmk/config.h
R keyboards/xelus/dawn60/rev1_qmk/{info.json => keyboard.json}
M keyboards/xelus/dawn60/rev1_qmk/rules.mk
D keyboards/xelus/la_plus/config.h
R keyboards/xelus/la_plus/{info.json => keyboard.json}
M keyboards/xelus/la_plus/rules.mk
A keyboards/xelus/pachi/rgb/info.json
M keyboards/xelus/pachi/rgb/rev1/config.h
R keyboards/xelus/pachi/rgb/rev1/{info.json => keyboard.json}
M keyboards/xelus/pachi/rgb/rev1/rules.mk
M keyboards/xelus/pachi/rgb/rev2/config.h
R keyboards/xelus/pachi/rgb/rev2/{info.json => keyboard.json}
M keyboards/xelus/pachi/rgb/rev2/rules.mk
M keyboards/xelus/rs108/config.h
R keyboards/xelus/rs108/{info.json => keyboard.json}
D keyboards/xelus/rs108/rules.mk
M keyboards/xelus/rs60/info.json
D keyboards/xelus/rs60/rev1/config.h
M keyboards/xelus/rs60/rev2_0/config.h
R keyboards/xelus/rs60/rev2_0/{info.json => keyboard.json}
D keyboards/xelus/rs60/rev2_0/rules.mk
D keyboards/xelus/rs60/rev2_1/config.h
R keyboards/xelus/rs60/rev2_1/{info.json => keyboard.json}
D keyboards/xelus/rs60/rev2_1/rules.mk
D keyboards/xelus/trinityxttkl/config.h
R keyboards/xelus/trinityxttkl/{info.json => keyboard.json}
M keyboards/xelus/trinityxttkl/rules.mk
A keyboards/xelus/valor/info.json
D keyboards/xelus/valor/rev1/config.h
M keyboards/xelus/valor/rev2/config.h
R keyboards/xelus/valor/rev2/{info.json => keyboard.json}
M keyboards/xelus/valor/rev2/rules.mk
M keyboards/xelus/valor_frl_tkl/info.json
M keyboards/xelus/valor_frl_tkl/rev1/config.h
M keyboards/xelus/valor_frl_tkl/rev2_0/config.h
R keyboards/xelus/valor_frl_tkl/rev2_0/{info.json => keyboard.json}
D keyboards/xelus/valor_frl_tkl/rev2_0/rules.mk
M keyboards/xelus/valor_frl_tkl/rev2_1/config.h
R keyboards/xelus/valor_frl_tkl/rev2_1/{info.json => keyboard.json}
D keyboards/xelus/valor_frl_tkl/rev2_1/rules.mk
M keyboards/xelus/xs60/hotswap/config.h
R keyboards/xelus/xs60/hotswap/{info.json => keyboard.json}
M keyboards/xelus/xs60/hotswap/rules.mk
A keyboards/xelus/xs60/info.json
M keyboards/xelus/xs60/soldered/config.h
R keyboards/xelus/xs60/soldered/{info.json => keyboard.json}
M keyboards/xelus/xs60/soldered/rules.mk
D keyboards/xenon/config.h
R keyboards/xenon/{info.json => keyboard.json}
D keyboards/xenon/rules.mk
M keyboards/xiaomi/mk02/config.h
R keyboards/xiaomi/mk02/{info.json => keyboard.json}
M keyboards/xiaomi/mk02/rules.mk
R keyboards/xiudi/xd002/{info.json => keyboard.json}
M keyboards/xiudi/xd002/rules.mk
M keyboards/xiudi/xd84/config.h
R keyboards/xiudi/xd84/{info.json => keyboard.json}
M keyboards/xiudi/xd84/rules.mk
M keyboards/xiudi/xd96/config.h
R keyboards/xiudi/xd96/{info.json => keyboard.json}
M keyboards/xiudi/xd96/rules.mk
M keyboards/xw60/config.h
R keyboards/xw60/{info.json => keyboard.json}
M keyboards/xw60/rules.mk
R keyboards/xbows/woody/info.json => keyboards/xbows/woody/keyboard.json +7 -0
@@ 8,6 8,13 @@
        "pid": "0x1224",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": true,
        "rgb_matrix": true
    },
    "rgb_matrix": {
        "animations": {
            "alphas_mods": true,

D keyboards/xbows/woody/rules.mk => keyboards/xbows/woody/rules.mk +0 -12
@@ 1,12 0,0 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Enable Bootmagic Lite
BACKLIGHT_ENABLE = no
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
AUDIO_ENABLE = no
RGB_MATRIX_ENABLE = yes            # Use RGB matrix

M keyboards/xelus/dawn60/info.json => keyboards/xelus/dawn60/info.json +6 -0
@@ 8,6 8,12 @@
        "pid": "0x0060",
        "device_version": "0.0.1"
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/xelus/dawn60/rev1/config.h => keyboards/xelus/dawn60/rev1/config.h +0 -5
@@ 20,11 20,6 @@
#define IS31FL3731_I2C_ADDRESS_2 IS31FL3731_I2C_ADDRESS_SDA
#define IS31FL3731_LED_COUNT 64

// 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.

R keyboards/xelus/dawn60/rev1/info.json => keyboards/xelus/dawn60/rev1/keyboard.json +6 -0
@@ 1,4 1,10 @@
{
    "features": {
        "bootmagic": true,
        "extrakey": true,
        "mousekey": false,
        "nkro": true
    },
    "ws2812": {
        "pin": "F0"
    },

M keyboards/xelus/dawn60/rev1/rules.mk => keyboards/xelus/dawn60/rev1/rules.mk +1 -16
@@ 3,27 3,12 @@
# backlight effects.
OPT_DEFS += -DNO_SUSPEND_POWER_DOWN

# 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
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight. - We have custom RGB underglow

CIE1931_CURVE = yes
I2C_DRIVER_REQUIRED = yes
WS2812_DRIVER_REQUIRED = yes


# project specific files
SRC +=	keyboards/wilba_tech/wt_main.c \
		keyboards/wilba_tech/wt_rgb_backlight.c \
		quantum/color.c \
		drivers/led/issi/is31fl3731.c

I2C_DRIVER_REQUIRED = yes

M keyboards/xelus/dawn60/rev1_qmk/config.h => keyboards/xelus/dawn60/rev1_qmk/config.h +0 -5
@@ 15,11 15,6 @@
 */
#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

//RGB Underglow defines
#define WS2812_LED_TOTAL 20


R keyboards/xelus/dawn60/rev1_qmk/info.json => keyboards/xelus/dawn60/rev1_qmk/keyboard.json +11 -0
@@ 1,4 1,15 @@
{
    "build": {
        "lto": true
    },
    "features": {
        "bootmagic": true,
        "console": true,
        "extrakey": true,
        "mousekey": false,
        "nkro": true,
        "rgb_matrix": true
    },
    "ws2812": {
        "pin": "F0"
    },

M keyboards/xelus/dawn60/rev1_qmk/rules.mk => keyboards/xelus/dawn60/rev1_qmk/rules.mk +2 -21
@@ 3,28 3,9 @@
# backlight effects.
OPT_DEFS += -DNO_SUSPEND_POWER_DOWN

# 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 = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
FAUXCLICKY_ENABLE = no      # Use buzzer to emulate clicky switches
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight. - We have custom RGB underglow

RGB_MATRIX_ENABLE = yes     # Enable RGB matrix effects.
I2C_DRIVER_REQUIRED = yes
WS2812_DRIVER_REQUIRED = yes

COMMON_VPATH += $(DRIVER_PATH)/issi

# project specific files
COMMON_VPATH += $(DRIVER_PATH)/issi
SRC +=  drivers/led/issi/is31fl3731.c

I2C_DRIVER_REQUIRED = yes

LTO_ENABLE = yes

D keyboards/xelus/la_plus/config.h => keyboards/xelus/la_plus/config.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2021 Harrison Chan (Xelus)
 *
 * 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

// Custom Startup Animation
// comment out for solid animation
// #define STARTUP_ANIMATION_DOTS

R keyboards/xelus/la_plus/info.json => keyboards/xelus/la_plus/keyboard.json +17 -0
@@ 8,6 8,23 @@
        "pid": "0x4C50",
        "device_version": "0.0.1"
    },
    "build": {
        "lto": true
    },
    "features": {
        "bootmagic": true,
        "console": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": true,
        "rgb_matrix": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "ws2812": {
        "pin": "F1"
    },

M keyboards/xelus/la_plus/rules.mk => keyboards/xelus/la_plus/rules.mk +0 -15
@@ 1,16 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 = yes        # 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
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_CUSTOM_KB = yes

LTO_ENABLE = yes

A keyboards/xelus/pachi/rgb/info.json => keyboards/xelus/pachi/rgb/info.json +20 -0
@@ 0,0 1,20 @@
{
    "build": {
        "lto": true
    },
    "features": {
        "bootmagic": true,
        "command": false,
        "console": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": true,
        "rgb_matrix": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    }
}

M keyboards/xelus/pachi/rgb/rev1/config.h => keyboards/xelus/pachi/rgb/rev1/config.h +0 -6
@@ 16,12 16,6 @@

#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

// I2C setup
#define I2C1_SCL_PIN        B8
#define I2C1_SDA_PIN        B9

R keyboards/xelus/pachi/rgb/rev1/info.json => keyboards/xelus/pachi/rgb/rev1/keyboard.json +0 -0
M keyboards/xelus/pachi/rgb/rev1/rules.mk => keyboards/xelus/pachi/rgb/rev1/rules.mk +0 -16
@@ 1,20 1,4 @@
# 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 = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
FAUXCLICKY_ENABLE = no      # Use buzzer to emulate clicky switches

RGB_MATRIX_ENABLE = yes

COMMON_VPATH += $(DRIVER_PATH)/issi
SRC += drivers/led/issi/is31fl3741.c

LTO_ENABLE = yes
OPT = 2

M keyboards/xelus/pachi/rgb/rev2/config.h => keyboards/xelus/pachi/rgb/rev2/config.h +0 -6
@@ 16,12 16,6 @@

#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

// I2C setup
#define I2C1_SCL_PIN        B6
#define I2C1_SDA_PIN        B7

R keyboards/xelus/pachi/rgb/rev2/info.json => keyboards/xelus/pachi/rgb/rev2/keyboard.json +0 -0
M keyboards/xelus/pachi/rgb/rev2/rules.mk => keyboards/xelus/pachi/rgb/rev2/rules.mk +0 -15
@@ 1,19 1,4 @@
# 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 = no         # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output

RGB_MATRIX_ENABLE = yes

COMMON_VPATH += $(DRIVER_PATH)/issi
SRC += drivers/led/issi/is31fl3741.c

LTO_ENABLE = yes
OPT = 2

M keyboards/xelus/rs108/config.h => keyboards/xelus/rs108/config.h +0 -6
@@ 15,12 15,6 @@
 */
#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

// I2C config
#define I2C1_SCL_PIN        B8
#define I2C1_SDA_PIN        B9

R keyboards/xelus/rs108/info.json => keyboards/xelus/rs108/keyboard.json +17 -1
@@ 7,7 7,23 @@
        "vid": "0x5845",
        "pid": "0x5208",
        "device_version": "0.0.2",
        "force_nkro": true
        "force_nkro": true,
        "shared_endpoint": {
            "keyboard": true
        }
    },
    "features": {
        "bootmagic": true,
        "console": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["A10", "A8", "B15", "B14", "B13", "B12", "B1", "B10", "B4", "B3", "A15"],

D keyboards/xelus/rs108/rules.mk => keyboards/xelus/rs108/rules.mk +0 -16
@@ 1,16 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 = 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

# Save hid interface
KEYBOARD_SHARED_EP = yes


M keyboards/xelus/rs60/info.json => keyboards/xelus/rs60/info.json +6 -0
@@ 7,5 7,11 @@
        "vid": "0x5845",
        "pid": "0x5253"
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_ansi_tsangan", "60_tsangan_hhkb"]
}

D keyboards/xelus/rs60/rev1/config.h => keyboards/xelus/rs60/rev1/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2021 Harrison Chan (Xelus)
 *
 * 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/xelus/rs60/rev2_0/config.h => keyboards/xelus/rs60/rev2_0/config.h +0 -6
@@ 15,12 15,6 @@
 */
#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

// I2C config
#define I2C1_SCL_PIN        B8
#define I2C1_SDA_PIN        B9

R keyboards/xelus/rs60/rev2_0/info.json => keyboards/xelus/rs60/rev2_0/keyboard.json +12 -1
@@ 1,7 1,18 @@
{
    "usb": {
        "device_version": "0.2.0",
        "force_nkro": true
        "force_nkro": true,
        "shared_endpoint": {
            "keyboard": true
        }
    },
    "features": {
        "bootmagic": true,
        "command": false,
        "console": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": true
    },
    "matrix_pins": {
        "cols": ["B13", "A7", "A6", "A5", "A4", "A3", "A2", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],

D keyboards/xelus/rs60/rev2_0/rules.mk => keyboards/xelus/rs60/rev2_0/rules.mk +0 -16
@@ 1,16 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 = 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

# Save hid interface
KEYBOARD_SHARED_EP = yes


D keyboards/xelus/rs60/rev2_1/config.h => keyboards/xelus/rs60/rev2_1/config.h +0 -23
@@ 1,23 0,0 @@
/* Copyright 2022 Harrison Chan (Xelus)
 *
 * 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/xelus/rs60/rev2_1/info.json => keyboards/xelus/rs60/rev2_1/keyboard.json +12 -1
@@ 1,7 1,18 @@
{
    "usb": {
        "device_version": "0.2.1",
        "force_nkro": true
        "force_nkro": true,
        "shared_endpoint": {
            "keyboard": true
        }
    },
    "features": {
        "bootmagic": true,
        "command": false,
        "console": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": true
    },
    "matrix_pins": {
        "cols": ["B13", "A7", "A6", "A5", "A4", "A3", "A2", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],

D keyboards/xelus/rs60/rev2_1/rules.mk => keyboards/xelus/rs60/rev2_1/rules.mk +0 -16
@@ 1,16 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 = 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

# Save hid interface
KEYBOARD_SHARED_EP = yes


D keyboards/xelus/trinityxttkl/config.h => keyboards/xelus/trinityxttkl/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2021 Harrison Chan (Xelus)
 *
 * 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/xelus/trinityxttkl/info.json => keyboards/xelus/trinityxttkl/keyboard.json +13 -0
@@ 8,6 8,19 @@
        "pid": "0x5854",
        "device_version": "0.0.1"
    },
    "features": {
        "bootmagic": true,
        "console": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "matrix_pins": {
        "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A10", "B9", "B4"],
        "rows": ["A14", "A15", "B3", "A2", "B6", "B5"]

M keyboards/xelus/trinityxttkl/rules.mk => keyboards/xelus/trinityxttkl/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 = yes    # Console for debug
COMMAND_ENABLE = no     # Commands for debug and configuration
NKRO_ENABLE = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no
RGBLIGHT_ENABLE = no



A keyboards/xelus/valor/info.json => keyboards/xelus/valor/info.json +8 -0
@@ 0,0 1,8 @@
{
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    }
}

D keyboards/xelus/valor/rev1/config.h => keyboards/xelus/valor/rev1/config.h +0 -23
@@ 1,23 0,0 @@
/* Copyright 2020 Harrison Chan (Xelus)
 *
 * 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/xelus/valor/rev2/config.h => keyboards/xelus/valor/rev2/config.h +0 -6
@@ 16,12 16,6 @@

#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

// I2C setup
#define I2C1_SCL_PIN        B8
#define I2C1_SDA_PIN        B9

R keyboards/xelus/valor/rev2/info.json => keyboards/xelus/valor/rev2/keyboard.json +10 -0
@@ 8,6 8,16 @@
        "pid": "0x5653",
        "device_version": "0.0.1"
    },
    "build": {
        "lto": true
    },
    "features": {
        "bootmagic": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": true,
        "rgb_matrix": true
    },
    "ws2812": {
        "pin": "A9",
        "driver": "pwm"

M keyboards/xelus/valor/rev2/rules.mk => keyboards/xelus/valor/rev2/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
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_CUSTOM_KB = yes

OPT = 2
LTO_ENABLE = yes

M keyboards/xelus/valor_frl_tkl/info.json => keyboards/xelus/valor_frl_tkl/info.json +6 -0
@@ 6,6 6,12 @@
        "vid": "0x5845",
        "pid": "0x4654"
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "layout_aliases": {
        "LAYOUT_all": "LAYOUT_ansi_split_bs_rshift"
    },

M keyboards/xelus/valor_frl_tkl/rev1/config.h => keyboards/xelus/valor_frl_tkl/rev1/config.h +0 -6
@@ 16,12 16,6 @@

#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

// I2C OLED defines
#define I2C1_SCL_PIN B8
#define I2C1_SDA_PIN B9

M keyboards/xelus/valor_frl_tkl/rev2_0/config.h => keyboards/xelus/valor_frl_tkl/rev2_0/config.h +0 -6
@@ 16,10 16,4 @@

#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

#define STM32_HSECLK 16000000

R keyboards/xelus/valor_frl_tkl/rev2_0/info.json => keyboards/xelus/valor_frl_tkl/rev2_0/keyboard.json +12 -1
@@ 1,7 1,18 @@
{
    "keyboard_name": "Valor FRL TKL Rev2.0",
    "usb": {
        "device_version": "0.0.2"
        "device_version": "0.0.2",
        "shared_endpoint": {
            "keyboard": true
        }
    },
    "features": {
        "bootmagic": true,
        "command": false,
        "console": false,
        "extrakey": true,
        "mousekey": true,
        "nkro": true
    },
    "matrix_pins": {
        "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B9", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],

D keyboards/xelus/valor_frl_tkl/rev2_0/rules.mk => keyboards/xelus/valor_frl_tkl/rev2_0/rules.mk +0 -14
@@ 1,14 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 = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

KEYBOARD_SHARED_EP = yes

M keyboards/xelus/valor_frl_tkl/rev2_1/config.h => keyboards/xelus/valor_frl_tkl/rev2_1/config.h +0 -6
@@ 16,10 16,4 @@

#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

#define STM32_HSECLK 16000000

R keyboards/xelus/valor_frl_tkl/rev2_1/info.json => keyboards/xelus/valor_frl_tkl/rev2_1/keyboard.json +12 -1
@@ 1,7 1,18 @@
{
    "keyboard_name": "Valor FRL TKL Rev2.2",
    "usb": {
        "device_version": "0.0.3"
        "device_version": "0.0.3",
        "shared_endpoint": {
            "keyboard": true
        }
    },
    "features": {
        "bootmagic": true,
        "command": false,
        "console": false,
        "extrakey": true,
        "mousekey": true,
        "nkro": true
    },
    "matrix_pins": {
        "cols": ["A10", "A8", "B15", "B14", "B13", "B12", "B9", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],

D keyboards/xelus/valor_frl_tkl/rev2_1/rules.mk => keyboards/xelus/valor_frl_tkl/rev2_1/rules.mk +0 -14
@@ 1,14 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 = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output

KEYBOARD_SHARED_EP = yes

M keyboards/xelus/xs60/hotswap/config.h => keyboards/xelus/xs60/hotswap/config.h +0 -6
@@ 16,12 16,6 @@

#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

// I2C setup
#define I2C1_SCL_PAL_MODE   4
#define I2C1_SDA_PAL_MODE   4

R keyboards/xelus/xs60/hotswap/info.json => keyboards/xelus/xs60/hotswap/keyboard.json +0 -0
M keyboards/xelus/xs60/hotswap/rules.mk => keyboards/xelus/xs60/hotswap/rules.mk +0 -15
@@ 1,16 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 = yes        # 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
AUDIO_ENABLE = no           # Audio output

RGBLIGHT_ENABLE = yes

LTO_ENABLE = yes
OPT = 2

A keyboards/xelus/xs60/info.json => keyboards/xelus/xs60/info.json +19 -0
@@ 0,0 1,19 @@
{
    "build": {
        "lto": true
    },
    "features": {
        "bootmagic": true,
        "console": true,
        "extrakey": true,
        "mousekey": true,
        "nkro": true,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    }
}

M keyboards/xelus/xs60/soldered/config.h => keyboards/xelus/xs60/soldered/config.h +0 -6
@@ 16,12 16,6 @@

#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

// I2C setup
#define I2C1_SCL_PAL_MODE   4
#define I2C1_SDA_PAL_MODE   4

R keyboards/xelus/xs60/soldered/info.json => keyboards/xelus/xs60/soldered/keyboard.json +0 -0
M keyboards/xelus/xs60/soldered/rules.mk => keyboards/xelus/xs60/soldered/rules.mk +0 -15
@@ 1,16 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 = yes        # 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
AUDIO_ENABLE = no           # Audio output

RGBLIGHT_ENABLE = yes

LTO_ENABLE = yes
OPT = 2

D keyboards/xenon/config.h => keyboards/xenon/config.h +0 -31
@@ 1,31 0,0 @@
/*
Copyright 2020 Kyrre Havik Eriksen

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

#ifdef OLED_ENABLE
  #define OLED_DISPLAY_128X32
#endif

// If you are using an Elite C rev3 on the slave side, uncomment the lines below:
// #define SPLIT_USB_DETECT
// #define NO_USB_STARTUP_CHECK

R keyboards/xenon/info.json => keyboards/xenon/keyboard.json +15 -0
@@ 8,6 8,21 @@
    "pid": "0x3404",
    "device_version": "0.0.1"
  },
  "features": {
    "bootmagic": false,
    "console": true,
    "encoder": true,
    "extrakey": true,
    "mousekey": false,
    "nkro": false,
    "oled": true
  },
  "qmk": {
    "locking": {
        "enabled": true,
        "resync": true
    }
  },
  "matrix_pins": {
    "cols": ["B2", "B3", "B1", "F7", "F6", "F5", "F4"],
    "rows": ["D4", "C6", "D7", "E6", "B4"]

D keyboards/xenon/rules.mk => keyboards/xenon/rules.mk +0 -14
@@ 1,14 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 = 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
OLED_ENABLE = yes
ENCODER_ENABLE = yes

M keyboards/xiaomi/mk02/config.h => keyboards/xiaomi/mk02/config.h +0 -16
@@ 18,19 18,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#pragma once

#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE

/*
 * 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/xiaomi/mk02/info.json => keyboards/xiaomi/mk02/keyboard.json +2 -0
@@ 8,6 8,8 @@
        "pid": "0x0B91",
        "device_version": "0.0.1"
    },
    "processor": "STM32F072",
    "bootloader": "custom",
    "matrix_pins": {
        "cols": ["B13", "B14", "B15", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "C14", "C15", "B11", "A1", "A2", "B12"],
        "rows": ["A3", "A4", "A5", "A6", "A7", "B0"]

M keyboards/xiaomi/mk02/rules.mk => keyboards/xiaomi/mk02/rules.mk +1 -14
@@ 1,19 1,6 @@
# MCU name
MCU = STM32F072
# custom bootloader
BOARD = ST_STM32F072B_DISCOVERY
MCU_LDSCRIPT = STM32F072_0x2000_bootloader

# Bootloader selection
BOOTLOADER = custom

DFU_ARGS = -d 0483:df11 -a 0 -s 0x08002000:leave
DFU_SUFFIX_ARGS = -v 0483 -p DF11

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 = yes # This is broken on 072 for some reason
RGBLIGHT_ENABLE = no

R keyboards/xiudi/xd002/info.json => keyboards/xiudi/xd002/keyboard.json +10 -0
@@ 8,6 8,16 @@
    "pid": "0x0202",
    "device_version": "0.0.1"
  },
  "processor": "attiny85",
  "bootloader": "custom",
  "build": {
    "lto": true
  },
  "features": {
    "grave_esc": false,
    "magic": false,
    "space_cadet": false
  },
  "rgblight": {
    "led_count": 2
  },

M keyboards/xiudi/xd002/rules.mk => keyboards/xiudi/xd002/rules.mk +1 -24
@@ 1,26 1,3 @@
# MCU name
MCU = attiny85

# Bootloader selection
BOOTLOADER = custom
# custom bootloader
OPT_DEFS += -DBOOTLOADER_SIZE=1862
PROGRAM_CMD = micronucleus --run $(BUILD_DIR)/$(TARGET).hex

# 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

# Save as much space as we can...
LTO_ENABLE = yes
GRAVE_ESC_ENABLE = no
MAGIC_ENABLE = no
SPACE_CADET_ENABLE = no

M keyboards/xiudi/xd84/config.h => keyboards/xiudi/xd84/config.h +0 -22
@@ 16,28 16,6 @@

#pragma once


/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 15

/* 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/xiudi/xd84/info.json => keyboards/xiudi/xd84/keyboard.json +17 -0
@@ 8,6 8,23 @@
        "pid": "0x8484",
        "device_version": "0.0.1"
    },
    "build": {
        "lto": true
    },
    "features": {
        "backlight": true,
        "bootmagic": true,
        "extrakey": true,
        "mousekey": false,
        "nkro": false,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "backlight": {
        "pin": "B5",
        "levels": 10,

M keyboards/xiudi/xd84/rules.mk => keyboards/xiudi/xd84/rules.mk +0 -14
@@ 1,17 1,3 @@
# 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 = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

# custom matrix setup
CUSTOM_MATRIX = lite


M keyboards/xiudi/xd96/config.h => keyboards/xiudi/xd96/config.h +0 -22
@@ 16,28 16,6 @@

#pragma once


/* key matrix size */
#define MATRIX_ROWS 6
#define MATRIX_COLS 18

/* 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/xiudi/xd96/info.json => keyboards/xiudi/xd96/keyboard.json +17 -0
@@ 8,6 8,23 @@
        "pid": "0x9696",
        "device_version": "0.0.1"
    },
    "build": {
        "lto": true
    },
    "features": {
        "backlight": true,
        "bootmagic": true,
        "extrakey": true,
        "mousekey": false,
        "nkro": false,
        "rgblight": true
    },
    "qmk": {
        "locking": {
            "enabled": true,
            "resync": true
        }
    },
    "backlight": {
        "pin": "B5",
        "levels": 10

M keyboards/xiudi/xd96/rules.mk => keyboards/xiudi/xd96/rules.mk +0 -14
@@ 1,17 1,3 @@
# 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 = no            # Enable N-Key Rollover
BACKLIGHT_ENABLE = yes      # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
LTO_ENABLE = yes

# custom matrix setup
CUSTOM_MATRIX = lite


M keyboards/xw60/config.h => keyboards/xw60/config.h +0 -4
@@ 1,9 1,5 @@
#pragma once

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

#define SOLENOID_PIN F6
#define SOLENOID_ACTIVE true
#define SOLENOID_DEFAULT_DWELL 75

R keyboards/xw60/info.json => keyboards/xw60/keyboard.json +12 -0
@@ 8,6 8,18 @@
      "pid": "0x6060",
      "device_version": "0.0.1"
    },
    "features": {
      "bootmagic": true,
      "extrakey": false,
      "haptic": true,
      "mousekey": false,
      "nkro": true
    },
    "qmk": {
      "locking": {
          "enabled": true
      }
    },
    "matrix_pins": {
      "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B7", "B5", "B4", "D7", "D6", "B3"],
      "rows": ["D0", "D1", "D2", "D3", "D5"]

M keyboards/xw60/rules.mk => keyboards/xw60/rules.mk +0 -13
@@ 1,14 1,1 @@
# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # 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 = yes           # Enable N-Key Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
AUDIO_ENABLE = no           # Audio output
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.
HAPTIC_ENABLE = yes
HAPTIC_DRIVER = solenoid

Do not follow this link