~ruther/qmk_firmware

201f1a8f47570c83569d1b0f4851b2fddf996fe7 — Ryan 3 years ago f4dcce7
Move keyboard USB IDs and strings to data driven, pass 2: S-Y (#18093)

119 files changed, 351 insertions(+), 386 deletions(-)

M keyboards/salicylic_acid3/7skb/rev1/config.h
R keyboards/salicylic_acid3/7skb/{ => rev1}/info.json
M keyboards/salicylic_acid3/getta25/rev1/config.h
R keyboards/salicylic_acid3/getta25/{ => rev1}/info.json
M keyboards/salicylic_acid3/jisplit89/rev1/config.h
R keyboards/salicylic_acid3/jisplit89/{ => rev1}/info.json
M keyboards/salicylic_acid3/naked48/rev1/config.h
R keyboards/salicylic_acid3/naked48/{ => rev1}/info.json
M keyboards/salicylic_acid3/naked60/rev1/config.h
R keyboards/salicylic_acid3/naked60/{ => rev1}/info.json
M keyboards/salicylic_acid3/naked64/rev1/config.h
R keyboards/salicylic_acid3/naked64/{ => rev1}/info.json
M keyboards/salicylic_acid3/setta21/rev1/config.h
R keyboards/salicylic_acid3/setta21/{ => rev1}/info.json
M keyboards/sentraq/s60_x/default/config.h
A keyboards/sentraq/s60_x/default/info.json
M keyboards/sentraq/s60_x/info.json
M keyboards/sentraq/s60_x/rgb/config.h
A keyboards/sentraq/s60_x/rgb/info.json
M keyboards/smithrune/iron165r2/config.h
A keyboards/smithrune/iron165r2/info.json
M keyboards/splitkb/kyria/info.json
M keyboards/splitkb/kyria/rev1/config.h
A keyboards/splitkb/kyria/rev1/info.json
M keyboards/splitkb/kyria/rev2/config.h
A keyboards/splitkb/kyria/rev2/info.json
M keyboards/studiokestra/galatea/config.h
D keyboards/studiokestra/galatea/rev1/config.h
M keyboards/studiokestra/galatea/rev1/info.json
D keyboards/studiokestra/galatea/rev2/config.h
M keyboards/studiokestra/galatea/rev2/info.json
M keyboards/takashiski/namecard2x4/info.json
M keyboards/takashiski/namecard2x4/rev1/config.h
M keyboards/takashiski/namecard2x4/rev2/config.h
M keyboards/tau4/config.h
A keyboards/tau4/info.json
M keyboards/the_uni/info.json
M keyboards/the_uni/pro_micro/config.h
A keyboards/the_uni/pro_micro/info.json
M keyboards/the_uni/usb_c/config.h
A keyboards/the_uni/usb_c/info.json
M keyboards/thevankeyboards/jetvan/config.h
A keyboards/thevankeyboards/jetvan/info.json
M keyboards/tkw/grandiceps/config.h
M keyboards/tkw/grandiceps/info.json
A keyboards/tkw/grandiceps/rev1/info.json
A keyboards/tkw/grandiceps/rev1/rules.mk
M keyboards/tkw/grandiceps/rev2/config.h
A keyboards/tkw/grandiceps/rev2/info.json
M keyboards/tkw/grandiceps/rules.mk
M keyboards/tominabox1/le_chiffre/config.h
M keyboards/tominabox1/le_chiffre/he/config.h
A keyboards/tominabox1/le_chiffre/he/info.json
M keyboards/tominabox1/le_chiffre/info.json
M keyboards/tominabox1/le_chiffre/rev1/config.h
A keyboards/tominabox1/le_chiffre/rev1/info.json
M keyboards/tominabox1/le_chiffre/rev2/config.h
A keyboards/tominabox1/le_chiffre/rev2/info.json
M keyboards/tronguylabs/m122_3270/blackpill/config.h
A keyboards/tronguylabs/m122_3270/blackpill/info.json
M keyboards/tronguylabs/m122_3270/bluepill/config.h
A keyboards/tronguylabs/m122_3270/bluepill/info.json
M keyboards/tronguylabs/m122_3270/config.h
M keyboards/tronguylabs/m122_3270/info.json
M keyboards/tronguylabs/m122_3270/teensy/config.h
A keyboards/tronguylabs/m122_3270/teensy/info.json
M keyboards/unicomp/classic_ultracl_post_2013/info.json
M keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h
M keyboards/unicomp/classic_ultracl_pre_2013/info.json
M keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h
M keyboards/unicomp/spacesaver_m_post_2013/info.json
M keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h
M keyboards/unicomp/spacesaver_m_pre_2013/info.json
M keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h
M keyboards/uzu42/rev1/config.h
R keyboards/uzu42/{ => rev1}/info.json
M keyboards/westm/westm68/config.h
M keyboards/westm/westm68/info.json
M keyboards/westm/westm68/rev1/config.h
A keyboards/westm/westm68/rev1/info.json
M keyboards/westm/westm68/rev2/config.h
A keyboards/westm/westm68/rev2/info.json
M keyboards/westm/westm9/config.h
M keyboards/westm/westm9/info.json
M keyboards/westm/westm9/rev1/config.h
A keyboards/westm/westm9/rev1/info.json
M keyboards/westm/westm9/rev2/config.h
A keyboards/westm/westm9/rev2/info.json
M keyboards/whale/sk/config.h
M keyboards/whale/sk/v3/config.h
M keyboards/whale/sk/v3/info.json
M keyboards/xelus/dawn60/info.json
M keyboards/xelus/dawn60/rev1/config.h
M keyboards/xelus/dawn60/rev1_qmk/config.h
M keyboards/xelus/rs60/info.json
M keyboards/xelus/rs60/rev1/config.h
A keyboards/xelus/rs60/rev1/info.json
M keyboards/xelus/rs60/rev2/config.h
A keyboards/xelus/rs60/rev2/info.json
M keyboards/xiudi/xd004/info.json
M keyboards/xiudi/xd004/v1/config.h
M keyboards/xiudi/xd60/info.json
M keyboards/xiudi/xd60/rev2/config.h
A keyboards/xiudi/xd60/rev2/info.json
M keyboards/xiudi/xd60/rev3/config.h
A keyboards/xiudi/xd60/rev3/info.json
M keyboards/yandrstudio/nz64/config.h
M keyboards/yandrstudio/zhou65/config.h
M keyboards/yosino58/rev1/config.h
R keyboards/yosino58/{ => rev1}/info.json
M keyboards/yushakobo/navpad/10/info.json
M keyboards/yushakobo/navpad/10/rev0/config.h
A keyboards/yushakobo/navpad/10/rev0/info.json
M keyboards/yushakobo/navpad/10/rev1/config.h
A keyboards/yushakobo/navpad/10/rev1/info.json
M keyboards/yushakobo/navpad/10_helix_r/config.h
M keyboards/yushakobo/navpad/10_helix_r/info.json
M keyboards/yynmt/acperience12/rev1/config.h
R keyboards/yynmt/acperience12/{ => rev1}/info.json
M keyboards/salicylic_acid3/7skb/rev1/config.h => keyboards/salicylic_acid3/7skb/rev1/config.h +0 -7
@@ 18,13 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x04D8
#define PRODUCT_ID      0xEB5F
#define DEVICE_VER      0x0007
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         7skb

/* key matrix size */
#define MATRIX_ROWS 10
#define MATRIX_COLS 8

R keyboards/salicylic_acid3/7skb/info.json => keyboards/salicylic_acid3/7skb/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "7skb", 
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/", 
    "maintainer": "Salicylic_acid3", 
    "usb": {
        "vid": "0x04D8",
        "pid": "0xEB5F",
        "device_version": "0.0.7"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/salicylic_acid3/getta25/rev1/config.h => keyboards/salicylic_acid3/getta25/rev1/config.h +0 -7
@@ 18,13 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0013
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         getta25

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

R keyboards/salicylic_acid3/getta25/info.json => keyboards/salicylic_acid3/getta25/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Getta25", 
    "keyboard_name": "getta25", 
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/", 
    "maintainer": "Salicylic_acid3", 
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3060",
        "device_version": "0.1.3"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/salicylic_acid3/jisplit89/rev1/config.h => keyboards/salicylic_acid3/jisplit89/rev1/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x04D8
#define PRODUCT_ID      0xEB4F
#define DEVICE_VER      0x0001
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         jisplit89

/* key matrix size */
#define MATRIX_ROWS 14
#define MATRIX_COLS 8

R keyboards/salicylic_acid3/jisplit89/info.json => keyboards/salicylic_acid3/jisplit89/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "jisplit89", 
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/", 
    "maintainer": "Salicylic_acid3", 
    "usb": {
        "vid": "0x04D8",
        "pid": "0xEB4F",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/salicylic_acid3/naked48/rev1/config.h => keyboards/salicylic_acid3/naked48/rev1/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x04D8
#define PRODUCT_ID      0xE8BA
#define DEVICE_VER      0x0001
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         naked48

/* key matrix size */
#define MATRIX_ROWS 8
#define MATRIX_COLS 12

R keyboards/salicylic_acid3/naked48/info.json => keyboards/salicylic_acid3/naked48/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Naked48", 
    "keyboard_name": "naked48", 
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/", 
    "maintainer": "Salicylic_acid3", 
    "usb": {
        "vid": "0x04D8",
        "pid": "0xE8BA",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/salicylic_acid3/naked60/rev1/config.h => keyboards/salicylic_acid3/naked60/rev1/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x04D8
#define PRODUCT_ID      0xEB5C
#define DEVICE_VER      0x0001
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         naked60

/* key matrix size */
#define MATRIX_ROWS 10
#define MATRIX_COLS 12

R keyboards/salicylic_acid3/naked60/info.json => keyboards/salicylic_acid3/naked60/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Naked60", 
    "keyboard_name": "naked60", 
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/", 
    "maintainer": "Salicylic_acid3", 
    "usb": {
        "vid": "0x04D8",
        "pid": "0xEB5C",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/salicylic_acid3/naked64/rev1/config.h => keyboards/salicylic_acid3/naked64/rev1/config.h +0 -7
@@ 18,13 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0003
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         naked64

/* key matrix size */
#define MATRIX_ROWS 16
#define MATRIX_COLS 8

R keyboards/salicylic_acid3/naked64/info.json => keyboards/salicylic_acid3/naked64/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "Naked64",
    "keyboard_name": "naked64",
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/",
    "maintainer": "Salicylic_acid3",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3060",
        "device_version": "0.0.3"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/salicylic_acid3/setta21/rev1/config.h => keyboards/salicylic_acid3/setta21/rev1/config.h +0 -7
@@ 18,13 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0011
#define MANUFACTURER    Salicylic_Acid
#define PRODUCT         setta21

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

R keyboards/salicylic_acid3/setta21/info.json => keyboards/salicylic_acid3/setta21/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "setta21",
    "manufacturer": "Salicylic_Acid",
    "url": "https://salicylic-acid3.hatenablog.com/",
    "maintainer": "Salicylic_acid3",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x3060",
        "device_version": "0.1.1"
    },
    "layouts": {
        "LAYOUT_numpad_6x4": {
            "layout": [

M keyboards/sentraq/s60_x/default/config.h => keyboards/sentraq/s60_x/default/config.h +0 -7
@@ 2,13 2,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0001
#define MANUFACTURER    Sentraq
#define PRODUCT         S60-X

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

A keyboards/sentraq/s60_x/default/info.json => keyboards/sentraq/s60_x/default/info.json +3 -0
@@ 0,0 1,3 @@
{
    "keyboard_name": "S60-X"
}

M keyboards/sentraq/s60_x/info.json => keyboards/sentraq/s60_x/info.json +6 -1
@@ 1,7 1,12 @@
{
  "keyboard_name": "S60-X",
  "manufacturer": "Sentraq",
  "url": "",
  "maintainer": "qmk",
  "usb": {
    "vid": "0xFEED",
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}]

M keyboards/sentraq/s60_x/rgb/config.h => keyboards/sentraq/s60_x/rgb/config.h +0 -7
@@ 2,13 2,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0001
#define MANUFACTURER    Sentraq
#define PRODUCT         S60-X-RGB

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

A keyboards/sentraq/s60_x/rgb/info.json => keyboards/sentraq/s60_x/rgb/info.json +3 -0
@@ 0,0 1,3 @@
{
    "keyboard_name": "S60-X-RGB"
}

M keyboards/smithrune/iron165r2/config.h => keyboards/smithrune/iron165r2/config.h +0 -7
@@ 19,13 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x8384 // SR for Smith and RUne
#define PRODUCT_ID 0x1652 // 165 rev 2
#define DEVICE_VER 0x0001 
#define MANUFACTURER SmithRune
#define PRODUCT Iron156R2

#define MATRIX_ROWS 5
#define MATRIX_COLS 15


A keyboards/smithrune/iron165r2/info.json => keyboards/smithrune/iron165r2/info.json +11 -0
@@ 0,0 1,11 @@
{
    "keyboard_name": "Iron165R2",
    "manufacturer": "SmithRune",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x8384",
        "pid": "0x1652",
        "device_version": "0.0.1"
    }
}

M keyboards/splitkb/kyria/info.json => keyboards/splitkb/kyria/info.json +5 -1
@@ 1,7 1,11 @@
{
    "keyboard_name": "Kyria",
    "manufacturer": "splitkb",
    "url": "https://splitkb.com",
    "maintainer": "splitkb.com",
    "usb": {
        "vid": "0x8D1D",
        "pid": "0x9D9D"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/splitkb/kyria/rev1/config.h => keyboards/splitkb/kyria/rev1/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID    0x8D1D
#define PRODUCT_ID   0x9D9D
#define DEVICE_VER   0x0001
#define MANUFACTURER splitkb
#define PRODUCT      Kyria rev1

/* key matrix size */
/* Rows are doubled up */
#define MATRIX_ROWS  8

A keyboards/splitkb/kyria/rev1/info.json => keyboards/splitkb/kyria/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Kyria rev1",
    "usb": {
        "device_version": "0.0.1"
    }
}

M keyboards/splitkb/kyria/rev2/config.h => keyboards/splitkb/kyria/rev2/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID    0x8D1D
#define PRODUCT_ID   0x9D9D
#define DEVICE_VER   0x0002
#define MANUFACTURER splitkb
#define PRODUCT      Kyria rev2

/* key matrix size */
/* Rows are doubled up */
#define MATRIX_ROWS  8

A keyboards/splitkb/kyria/rev2/info.json => keyboards/splitkb/kyria/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Kyria rev2",
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/studiokestra/galatea/config.h => keyboards/studiokestra/galatea/config.h +0 -5
@@ 19,11 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x7C10
#define MANUFACTURER    Studio Kestra
#define PRODUCT         Galatea

#define MATRIX_ROWS 12
#define MATRIX_COLS 9


D keyboards/studiokestra/galatea/rev1/config.h => keyboards/studiokestra/galatea/rev1/config.h +0 -21
@@ 1,21 0,0 @@
/*
Copyright 2021 Studio Kestra

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

#define PRODUCT_ID      0x8801
#define DEVICE_VER      0x0001

M keyboards/studiokestra/galatea/rev1/info.json => keyboards/studiokestra/galatea/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Galatea",
    "manufacturer": "Studio Kestra",
    "url": "https://studiokestra.ca/galatea",
    "maintainer": "studiokestra",
    "usb": {
        "vid": "0x7C10",
        "pid": "0x8801",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

D keyboards/studiokestra/galatea/rev2/config.h => keyboards/studiokestra/galatea/rev2/config.h +0 -21
@@ 1,21 0,0 @@
/*
Copyright 2021 Studio Kestra

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

#define PRODUCT_ID      0x8802
#define DEVICE_VER      0x0002

M keyboards/studiokestra/galatea/rev2/info.json => keyboards/studiokestra/galatea/rev2/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Galatea",
    "manufacturer": "Studio Kestra",
    "url": "https://studiokestra.ca/galatea",
    "maintainer": "studiokestra",
    "usb": {
        "vid": "0x7C10",
        "pid": "0x8802",
        "device_version": "0.0.2"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/takashiski/namecard2x4/info.json => keyboards/takashiski/namecard2x4/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "namecard2x4", 
    "manufacturer": "takashiski",
    "url": "https://skyhigh-works.hatenablog.com/", 
    "maintainer": "takashiski", 
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "bootloader": "atmel-dfu", 
    "layouts": {
        "LAYOUT": {

M keyboards/takashiski/namecard2x4/rev1/config.h => keyboards/takashiski/namecard2x4/rev1/config.h +0 -7
@@ 19,13 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x0000
#define DEVICE_VER      0x0001
#define MANUFACTURER    takashiski
#define PRODUCT         namecard2x4

/* key matrix size */
#define MATRIX_ROWS 2
#define MATRIX_COLS 4

M keyboards/takashiski/namecard2x4/rev2/config.h => keyboards/takashiski/namecard2x4/rev2/config.h +0 -7
@@ 19,13 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x0000
#define DEVICE_VER      0x0001
#define MANUFACTURER    takashiski
#define PRODUCT         namecard2x4

/* key matrix size */
#define MATRIX_ROWS 2
#define MATRIX_COLS 4

M keyboards/tau4/config.h => keyboards/tau4/config.h +0 -7
@@ 19,13 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0001
#define MANUFACTURER    taukeyboards
#define PRODUCT         tau4

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 12

A keyboards/tau4/info.json => keyboards/tau4/info.json +11 -0
@@ 0,0 1,11 @@
{
    "keyboard_name": "tau4",
    "manufacturer": "taukeyboards",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x6060",
        "device_version": "0.0.1"
    }
}

M keyboards/the_uni/info.json => keyboards/the_uni/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "The Uni",
    "manufacturer": "stenokeyboards",
    "url": "https://www.stenokeyboards.com",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x9000",
        "pid": "0x0001"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/the_uni/pro_micro/config.h => keyboards/the_uni/pro_micro/config.h +0 -7
@@ 19,13 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x9000
#define PRODUCT_ID      0x0001
#define DEVICE_VER      0x0001
#define MANUFACTURER    stenokeyboards
#define PRODUCT         The Uni

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 11

A keyboards/the_uni/pro_micro/info.json => keyboards/the_uni/pro_micro/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

M keyboards/the_uni/usb_c/config.h => keyboards/the_uni/usb_c/config.h +0 -7
@@ 19,13 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x9000
#define PRODUCT_ID      0x0001
#define DEVICE_VER      0x0002
#define MANUFACTURER    stenokeyboards
#define PRODUCT         The Uni

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 11

A keyboards/the_uni/usb_c/info.json => keyboards/the_uni/usb_c/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/thevankeyboards/jetvan/config.h => keyboards/thevankeyboards/jetvan/config.h +0 -7
@@ 19,13 19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID     0xFEAE
#define PRODUCT_ID    0x8858
#define DEVICE_VER    0x0001
#define MANUFACTURER  evangs
#define PRODUCT       JetVan

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 12

A keyboards/thevankeyboards/jetvan/info.json => keyboards/thevankeyboards/jetvan/info.json +11 -0
@@ 0,0 1,11 @@
{
    "keyboard_name": "JetVan",
    "manufacturer": "evangs",
    "url": "",
    "maintainer": "qmk",
    "usb": {
        "vid": "0xFEAE",
        "pid": "0x8858",
        "device_version": "0.0.1"
    }
}

M keyboards/tkw/grandiceps/config.h => keyboards/tkw/grandiceps/config.h +0 -3
@@ 18,10 18,7 @@
#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x7812
#define DEVICE_VER 0x0001
#define MANUFACTURER tkw
#define PRODUCT Grandiceps Split

/* key matrix size */

M keyboards/tkw/grandiceps/info.json => keyboards/tkw/grandiceps/info.json +5 -2
@@ 1,8 1,11 @@
{
    "keyboard_name": "grandiceps",
    "manufacturer": "tkw",
    "url": "https://github.com/vattern/grandiceps",
    "maintainer": "vattern",
    "manufacturer": "tkw",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x7812"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

A keyboards/tkw/grandiceps/rev1/info.json => keyboards/tkw/grandiceps/rev1/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Grandiceps Split",
    "usb": {
        "device_version": "0.0.1"
    }
}

A keyboards/tkw/grandiceps/rev1/rules.mk => keyboards/tkw/grandiceps/rev1/rules.mk +0 -0
M keyboards/tkw/grandiceps/rev2/config.h => keyboards/tkw/grandiceps/rev2/config.h +0 -5
@@ 15,10 15,5 @@
 */
#pragma once

#undef DEVICE_VER
#define DEVICE_VER 0x0002
#undef PRODUCT
#define PRODUCT Grandiceps Split rev2

#define SPLIT_HAND_PIN B3
#define EEPROM_I2C_24LC64

A keyboards/tkw/grandiceps/rev2/info.json => keyboards/tkw/grandiceps/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "Grandiceps Split rev2",
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/tkw/grandiceps/rules.mk => keyboards/tkw/grandiceps/rules.mk +2 -0
@@ 26,3 26,5 @@ OLED_ENABLE = yes
OLED_DRIVER = SSD1306
WS2812_DRIVER = pwm
OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE

DEFAULT_FOLDER = tkw/grandiceps/rev1

M keyboards/tominabox1/le_chiffre/config.h => keyboards/tominabox1/le_chiffre/config.h +0 -7
@@ 17,13 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x7431
#define PRODUCT_ID 0xD645

#define MANUFACTURER tominabox1
#define PRODUCT Le Chiffre

/* key matrix size */
#define MATRIX_ROWS 4
#define MATRIX_COLS 10

M keyboards/tominabox1/le_chiffre/he/config.h => keyboards/tominabox1/le_chiffre/he/config.h +0 -4
@@ 17,10 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define DEVICE_VER 0x0003


/* COL2ROW, ROW2COL*/
#undef DIODE_DIRECTION
#define DIODE_DIRECTION COL2ROW

A keyboards/tominabox1/le_chiffre/he/info.json => keyboards/tominabox1/le_chiffre/he/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.3"
    }
}

M keyboards/tominabox1/le_chiffre/info.json => keyboards/tominabox1/le_chiffre/info.json +6 -1
@@ 1,7 1,12 @@
{
  "keyboard_name": "le_chiffre",
  "keyboard_name": "Le Chiffre",
  "manufacturer": "tominabox1",
  "url": "",
  "maintainer": "tominabox1",
  "usb": {
    "vid": "0x7431",
    "pid": "0xD645"
  },
  "layouts": {
      "LAYOUT": {
          "layout": [{"label":"Q", "x":0, "y":0}, {"label":"W", "x":1, "y":0}, {"label":"E", "x":2, "y":0}, {"label":"R", "x":3, "y":0}, {"label":"T", "x":4, "y":0}, {"label":"Rotary", "x":5, "y":0, "w":1}, {"label":"Y", "x":6, "y":0}, {"label":"U", "x":7, "y":0}, {"label":"I", "x":8, "y":0}, {"label":"O", "x":9, "y":0}, {"label":"P", "x":10, "y":0},

M keyboards/tominabox1/le_chiffre/rev1/config.h => keyboards/tominabox1/le_chiffre/rev1/config.h +0 -3
@@ 17,9 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define DEVICE_VER 0x0001

/*
 * Keyboard Matrix Assignments
 *

A keyboards/tominabox1/le_chiffre/rev1/info.json => keyboards/tominabox1/le_chiffre/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

M keyboards/tominabox1/le_chiffre/rev2/config.h => keyboards/tominabox1/le_chiffre/rev2/config.h +0 -2
@@ 17,8 17,6 @@

#include "config_common.h"

#define DEVICE_VER 0x0002

/*
 * Keyboard Matrix Assignments
 *

A keyboards/tominabox1/le_chiffre/rev2/info.json => keyboards/tominabox1/le_chiffre/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/tronguylabs/m122_3270/blackpill/config.h => keyboards/tronguylabs/m122_3270/blackpill/config.h +0 -3
@@ 22,6 22,3 @@
// rows are inputs). Note that every usable I/O pin is used.
#define MATRIX_COL_PINS { B0, B1, B10, B12, B13, B14, B15, A8, A7, A10, A6, A5, A15, B3, B4, B5, B6, B7, B8, B9 }
#define MATRIX_ROW_PINS { C13, C14, C15, A0, A1, A2, A3, A4 }

// The BlackPill version is version 2
#define DEVICE_VER 0x0002

A keyboards/tronguylabs/m122_3270/blackpill/info.json => keyboards/tronguylabs/m122_3270/blackpill/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/tronguylabs/m122_3270/bluepill/config.h => keyboards/tronguylabs/m122_3270/bluepill/config.h +0 -3
@@ 24,6 24,3 @@
// rows are inputs). Note that every usable I/O pin is used.
#define MATRIX_COL_PINS { B1, B10, B11, B12, B13, B14, B15, A8, B0, A10, A7, A6, A15, B3, B4, B5, B6, B7, B8, B9 }
#define MATRIX_ROW_PINS { C13, C14, C15, A1, A2, A3, A4, A5 }

// The BluePill version is version 3
#define DEVICE_VER      0x0003

A keyboards/tronguylabs/m122_3270/bluepill/info.json => keyboards/tronguylabs/m122_3270/bluepill/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.3"
    }
}

M keyboards/tronguylabs/m122_3270/config.h => keyboards/tronguylabs/m122_3270/config.h +0 -5
@@ 18,11 18,6 @@

#include "config_common.h"

#define VENDOR_ID    0x1209
#define PRODUCT_ID   0x3270
#define MANUFACTURER IBM
#define PRODUCT      Model M PC/3270 122 key

// Both controllers draw 100 mA or less
#define USB_MAX_POWER_CONSUMPTION 100


M keyboards/tronguylabs/m122_3270/info.json => keyboards/tronguylabs/m122_3270/info.json +6 -1
@@ 1,6 1,11 @@
{
    "keyboard_name": "IBM Model M PC/3270 122 key",
    "keyboard_name": "Model M PC/3270 122 key",
    "manufacturer": "IBM",
    "maintainer": "jmaynard",
    "usb": {
        "vid": "0x1209",
        "pid": "0x3270"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/tronguylabs/m122_3270/teensy/config.h => keyboards/tronguylabs/m122_3270/teensy/config.h +0 -3
@@ 20,6 20,3 @@
//    avoiding the LED on PD6
#define MATRIX_COL_PINS { B5, B6, B7, D0, D1, D2, D3, D4, D5, D7, E0, E1, C0, C1, C2, C3, C4, C5, C6, C7 }
#define MATRIX_ROW_PINS { F0, F1, F2, F3, F4, F5, F6, F7 }

// The Teensy version is version 1
#define DEVICE_VER 0x0001

A keyboards/tronguylabs/m122_3270/teensy/info.json => keyboards/tronguylabs/m122_3270/teensy/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

M keyboards/unicomp/classic_ultracl_post_2013/info.json => keyboards/unicomp/classic_ultracl_post_2013/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "unicomp/classic_ultracl_post_2013", 
    "keyboard_name": "Unicomp Spacesaver M", 
    "manufacturer": "Unicomp/Purdea Andrei",
    "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 
    "maintainer": "purdeaandrei", 
    "usb": {
        "vid": "0x16C0",
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":18.5, "y":1.5}, {"x":19.5, "y":1.5}, {"x":20.5, "y":1.5}, {"x":21.5, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":18.5, "y":2.5}, {"x":19.5, "y":2.5}, {"x":20.5, "y":2.5}, {"x":21.5, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":18.5, "y":3.5}, {"x":19.5, "y":3.5}, {"x":20.5, "y":3.5}, {"x":21.5, "y":3.5}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5}, {"x":13.25, "y":4.5, "w":1.75}, {"x":16.25, "y":4.5}, {"x":18.5, "y":4.5}, {"x":19.5, "y":4.5}, {"x":20.5, "y":4.5}, {"x":21.5, "y":4.5}, {"x":0, "y":5.5, "w":1.5}, {"x":1.5, "y":5.5}, {"x":2.5, "y":5.5, "w":1.5}, {"x":4, "y":5.5}, {"x":5, "y":5.5, "w":4.75}, {"x":9.75, "y":5.5, "w":1.25}, {"x":11, "y":5.5, "w":1.5}, {"x":12.5, "y":5.5}, {"x":13.5, "y":5.5, "w":1.5}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}, {"x":18.5, "y":5.5}, {"x":19.5, "y":5.5}, {"x":20.5, "y":5.5}, {"x":21.5, "y":5.5}]

M keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h => keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h +0 -6
@@ 17,12 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x16C0
#define PRODUCT_ID 0x27DB
#define DEVICE_VER 0x0001
#define MANUFACTURER Unicomp/Purdea Andrei
#define PRODUCT Unicomp Spacesaver M
#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

/* key matrix size */

M keyboards/unicomp/classic_ultracl_pre_2013/info.json => keyboards/unicomp/classic_ultracl_pre_2013/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "unicomp/classic_ultracl_pre_2013", 
    "keyboard_name": "Unicomp Spacesaver M", 
    "manufacturer": "Unicomp/Purdea Andrei",
    "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 
    "maintainer": "purdeaandrei", 
    "usb": {
        "vid": "0x16C0",
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":18.5, "y":1.5}, {"x":19.5, "y":1.5}, {"x":20.5, "y":1.5}, {"x":21.5, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":18.5, "y":2.5}, {"x":19.5, "y":2.5}, {"x":20.5, "y":2.5}, {"x":21.5, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":18.5, "y":3.5}, {"x":19.5, "y":3.5}, {"x":20.5, "y":3.5}, {"x":21.5, "y":3.5}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5}, {"x":13.25, "y":4.5, "w":1.75}, {"x":16.25, "y":4.5}, {"x":18.5, "y":4.5}, {"x":19.5, "y":4.5}, {"x":20.5, "y":4.5}, {"x":21.5, "y":4.5}, {"x":0, "y":5.5, "w":1.5}, {"x":1.5, "y":5.5, "w":1.25}, {"x":2.75, "y":5.5, "w":1.25}, {"x":4, "y":5.5}, {"x":5, "y":5.5, "w":4.75}, {"x":9.75, "y":5.5, "w":1.25}, {"x":11, "y":5.5, "w":1.25}, {"x":12.25, "y":5.5, "w":1.25}, {"x":13.5, "y":5.5, "w":1.5}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}, {"x":18.5, "y":5.5}, {"x":19.5, "y":5.5}, {"x":20.5, "y":5.5}, {"x":21.5, "y":5.5}]

M keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h => keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h +0 -6
@@ 17,12 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x16C0
#define PRODUCT_ID 0x27DB
#define DEVICE_VER 0x0001
#define MANUFACTURER Unicomp/Purdea Andrei
#define PRODUCT Unicomp Spacesaver M
#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

/* key matrix size */

M keyboards/unicomp/spacesaver_m_post_2013/info.json => keyboards/unicomp/spacesaver_m_post_2013/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "unicomp/spacesaver_m_post_2013", 
    "keyboard_name": "Unicomp Spacesaver M", 
    "manufacturer": "Unicomp/Purdea Andrei",
    "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 
    "maintainer": "purdeaandrei", 
    "usb": {
        "vid": "0x16C0",
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":18.5, "y":1.5}, {"x":19.5, "y":1.5}, {"x":20.5, "y":1.5}, {"x":21.5, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":18.5, "y":2.5}, {"x":19.5, "y":2.5}, {"x":20.5, "y":2.5}, {"x":21.5, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":18.5, "y":3.5}, {"x":19.5, "y":3.5}, {"x":20.5, "y":3.5}, {"x":21.5, "y":3.5}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5}, {"x":13.25, "y":4.5, "w":1.75}, {"x":16.25, "y":4.5}, {"x":18.5, "y":4.5}, {"x":19.5, "y":4.5}, {"x":20.5, "y":4.5}, {"x":21.5, "y":4.5}, {"x":0, "y":5.5, "w":1.5}, {"x":1.5, "y":5.5}, {"x":2.5, "y":5.5, "w":1.5}, {"x":4, "y":5.5}, {"x":5, "y":5.5, "w":4.75}, {"x":9.75, "y":5.5, "w":1.25}, {"x":11, "y":5.5, "w":1.5}, {"x":12.5, "y":5.5}, {"x":13.5, "y":5.5, "w":1.5}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}, {"x":18.5, "y":5.5}, {"x":19.5, "y":5.5}, {"x":20.5, "y":5.5}, {"x":21.5, "y":5.5}]

M keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h => keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h +0 -6
@@ 17,12 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x16C0
#define PRODUCT_ID 0x27DB
#define DEVICE_VER 0x0001
#define MANUFACTURER Unicomp/Purdea Andrei
#define PRODUCT Unicomp Spacesaver M
#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

/* key matrix size */

M keyboards/unicomp/spacesaver_m_pre_2013/info.json => keyboards/unicomp/spacesaver_m_pre_2013/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "unicomp/spacesaver_m_pre_2013", 
    "keyboard_name": "Unicomp Spacesaver M", 
    "manufacturer": "Unicomp/Purdea Andrei",
    "url": "https://github.com/purdeaandrei/overnumpad_controller_1xb", 
    "maintainer": "purdeaandrei", 
    "usb": {
        "vid": "0x16C0",
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"x":0, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6.5, "y":0}, {"x":7.5, "y":0}, {"x":8.5, "y":0}, {"x":9.5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":17.25, "y":0}, {"x":0, "y":1.5}, {"x":1, "y":1.5}, {"x":2, "y":1.5}, {"x":3, "y":1.5}, {"x":4, "y":1.5}, {"x":5, "y":1.5}, {"x":6, "y":1.5}, {"x":7, "y":1.5}, {"x":8, "y":1.5}, {"x":9, "y":1.5}, {"x":10, "y":1.5}, {"x":11, "y":1.5}, {"x":12, "y":1.5}, {"x":13, "y":1.5}, {"x":14, "y":1.5}, {"x":15.25, "y":1.5}, {"x":16.25, "y":1.5}, {"x":17.25, "y":1.5}, {"x":18.5, "y":1.5}, {"x":19.5, "y":1.5}, {"x":20.5, "y":1.5}, {"x":21.5, "y":1.5}, {"x":0, "y":2.5, "w":1.5}, {"x":1.5, "y":2.5}, {"x":2.5, "y":2.5}, {"x":3.5, "y":2.5}, {"x":4.5, "y":2.5}, {"x":5.5, "y":2.5}, {"x":6.5, "y":2.5}, {"x":7.5, "y":2.5}, {"x":8.5, "y":2.5}, {"x":9.5, "y":2.5}, {"x":10.5, "y":2.5}, {"x":11.5, "y":2.5}, {"x":12.5, "y":2.5}, {"x":13.5, "y":2.5, "w":1.5}, {"x":15.25, "y":2.5}, {"x":16.25, "y":2.5}, {"x":17.25, "y":2.5}, {"x":18.5, "y":2.5}, {"x":19.5, "y":2.5}, {"x":20.5, "y":2.5}, {"x":21.5, "y":2.5}, {"x":0, "y":3.5, "w":1.75}, {"x":1.75, "y":3.5}, {"x":2.75, "y":3.5}, {"x":3.75, "y":3.5}, {"x":4.75, "y":3.5}, {"x":5.75, "y":3.5}, {"x":6.75, "y":3.5}, {"x":7.75, "y":3.5}, {"x":8.75, "y":3.5}, {"x":9.75, "y":3.5}, {"x":10.75, "y":3.5}, {"x":11.75, "y":3.5}, {"x":12.75, "y":3.5}, {"x":13.75, "y":3.5, "w":1.25}, {"x":18.5, "y":3.5}, {"x":19.5, "y":3.5}, {"x":20.5, "y":3.5}, {"x":21.5, "y":3.5}, {"x":0, "y":4.5, "w":1.25}, {"x":1.25, "y":4.5}, {"x":2.25, "y":4.5}, {"x":3.25, "y":4.5}, {"x":4.25, "y":4.5}, {"x":5.25, "y":4.5}, {"x":6.25, "y":4.5}, {"x":7.25, "y":4.5}, {"x":8.25, "y":4.5}, {"x":9.25, "y":4.5}, {"x":10.25, "y":4.5}, {"x":11.25, "y":4.5}, {"x":12.25, "y":4.5}, {"x":13.25, "y":4.5, "w":1.75}, {"x":16.25, "y":4.5}, {"x":18.5, "y":4.5}, {"x":19.5, "y":4.5}, {"x":20.5, "y":4.5}, {"x":21.5, "y":4.5}, {"x":0, "y":5.5, "w":1.5}, {"x":1.5, "y":5.5, "w":1.25}, {"x":2.75, "y":5.5, "w":1.25}, {"x":4, "y":5.5}, {"x":5, "y":5.5, "w":4.75}, {"x":9.75, "y":5.5, "w":1.25}, {"x":11, "y":5.5, "w":1.25}, {"x":12.25, "y":5.5, "w":1.25}, {"x":13.5, "y":5.5, "w":1.5}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}, {"x":17.25, "y":5.5}, {"x":18.5, "y":5.5}, {"x":19.5, "y":5.5}, {"x":20.5, "y":5.5}, {"x":21.5, "y":5.5}]

M keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h => keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h +0 -6
@@ 17,12 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0x16C0
#define PRODUCT_ID 0x27DB
#define DEVICE_VER 0x0001
#define MANUFACTURER Unicomp/Purdea Andrei
#define PRODUCT Unicomp Spacesaver M
#define SERIAL_NUMBER "purdea.ro:overnumpad_controller"

/* key matrix size */

M keyboards/uzu42/rev1/config.h => keyboards/uzu42/rev1/config.h +0 -7
@@ 18,13 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0xFEED
#define PRODUCT_ID      0x3060
#define DEVICE_VER      0x0001
#define MANUFACTURER    nrtkbb
#define PRODUCT         uzu42

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 8

R keyboards/uzu42/info.json => keyboards/uzu42/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
  "keyboard_name": "uzu42",
  "manufacturer": "nrtkbb",
  "url": "https://github.com/nrtkbb/Keyboards/tree/master/uzu42",
  "maintainer": "nrtkbb",
  "usb": {
    "vid": "0xFEED",
    "pid": "0x3060",
    "device_version": "0.0.1"
  },
  "layouts": {
    "LAYOUT": {
      "layout": [

M keyboards/westm/westm68/config.h => keyboards/westm/westm68/config.h +0 -6
@@ 21,12 21,6 @@
/* Ensure we jump to bootloader if the RESET keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

/* USB Device descriptor parameter */
#define VENDOR_ID       0x574D // WM
#define DEVICE_VER      0x0001
#define MANUFACTURER    WestM
#define PRODUCT         WestM68

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

M keyboards/westm/westm68/info.json => keyboards/westm/westm68/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "WestM68",
    "manufacturer": "WestM",
    "url": "https://github.com/WestMProducts",
    "maintainer": "WestM",
    "usb": {
        "vid": "0x574D",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_65_ansi": {
            "layout": [

M keyboards/westm/westm68/rev1/config.h => keyboards/westm/westm68/rev1/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define PRODUCT_ID      0x0101

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN A8
#define RGBLED_NUM 16

A keyboards/westm/westm68/rev1/info.json => keyboards/westm/westm68/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x0101"
    }
}

M keyboards/westm/westm68/rev2/config.h => keyboards/westm/westm68/rev2/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define PRODUCT_ID      0x0102

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN A8
#define RGBLED_NUM 16

A keyboards/westm/westm68/rev2/info.json => keyboards/westm/westm68/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x0102"
    }
}

M keyboards/westm/westm9/config.h => keyboards/westm/westm9/config.h +0 -6
@@ 21,12 21,6 @@
/* Ensure we jump to bootloader if the RESET keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

/* USB Device descriptor parameter */
#define VENDOR_ID       0x574D // WM
#define DEVICE_VER      0x0001
#define MANUFACTURER    WestM
#define PRODUCT         WestM9

/* key matrix size */
#define MATRIX_ROWS 3
#define MATRIX_COLS 3

M keyboards/westm/westm9/info.json => keyboards/westm/westm9/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "WestM9",
    "manufacturer": "WestM",
    "url": "https://github.com/WestMProducts",
    "maintainer": "WestM",
    "usb": {
        "vid": "0x574D",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_macropad": {
            "layout": [

M keyboards/westm/westm9/rev1/config.h => keyboards/westm/westm9/rev1/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define PRODUCT_ID      0x0301

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN F1
#define RGBLED_NUM 14

A keyboards/westm/westm9/rev1/info.json => keyboards/westm/westm9/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x0301"
    }
}

M keyboards/westm/westm9/rev2/config.h => keyboards/westm/westm9/rev2/config.h +0 -2
@@ 16,8 16,6 @@

#pragma once

#define PRODUCT_ID      0x0302

// The pin connected to the data pin of the LEDs
#define RGB_DI_PIN F1
#define RGBLED_NUM 14

A keyboards/westm/westm9/rev2/info.json => keyboards/westm/westm9/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "pid": "0x0302"
    }
}

M keyboards/whale/sk/config.h => keyboards/whale/sk/config.h +0 -4
@@ 17,7 17,3 @@
#pragma once

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID 0xFEED
#define PRODUCT_ID 0x0495

M keyboards/whale/sk/v3/config.h => keyboards/whale/sk/v3/config.h +0 -5
@@ 19,11 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define DEVICE_VER 0x0003
#define MANUFACTURER Whale Mo
#define PRODUCT Splite Keyboard v3

/* key matrix size */
/* Notice: HALF of row on the slave side */
#define MATRIX_ROWS 12

M keyboards/whale/sk/v3/info.json => keyboards/whale/sk/v3/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Splite Keyboard v3",
    "manufacturer": "Whale Mo",
    "url": "https://github.com/ncwhale/Keyboard_Design/tree/master/Splite-Keyboard-v3",
    "maintainer": "ncwhale",
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0495",
        "device_version": "0.0.3"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [

M keyboards/xelus/dawn60/info.json => keyboards/xelus/dawn60/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Dawn60",
    "manufacturer": "Xelus",
    "url": "",
    "maintainer": "Xelus22",
    "usb": {
        "vid": "0x5845",
        "pid": "0x0060",
        "device_version": "0.0.1"
    },
    "layout_aliases": {
        "LAYOUT_60_all": "LAYOUT_all"
    },

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

#include "config_common.h"

// USB Device descriptor parameter
#define VENDOR_ID       0x5845 // XE
#define PRODUCT_ID      0x0060 // Dawn60
#define DEVICE_VER      0x0001
#define MANUFACTURER    Xelus
#define PRODUCT         Dawn60
// key matrix size
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

M keyboards/xelus/dawn60/rev1_qmk/config.h => keyboards/xelus/dawn60/rev1_qmk/config.h +0 -7
@@ 17,13 17,6 @@

#include "config_common.h"

// USB Device descriptor parameter
#define VENDOR_ID       0x5845 // XE
#define PRODUCT_ID      0x0060 // Dawn60
#define DEVICE_VER      0x0001
#define MANUFACTURER    Xelus
#define PRODUCT         Dawn60

// key matrix size
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

M keyboards/xelus/rs60/info.json => keyboards/xelus/rs60/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "RS60",
    "manufacturer": "Xelus",
    "url": "",
    "maintainer": "Xelus22",
    "usb": {
        "vid": "0x5845",
        "pid": "0x5253"
    },
    "layouts": {
        "LAYOUT_60_ansi_split_bs_rshift": {
            "layout": [

M keyboards/xelus/rs60/rev1/config.h => keyboards/xelus/rs60/rev1/config.h +0 -7
@@ 15,13 15,6 @@
 */
#pragma once

// USB Device descriptor parameter
#define VENDOR_ID       0x5845 // XE
#define PRODUCT_ID      0x5253 // RS60
#define DEVICE_VER      0x0001
#define MANUFACTURER    Xelus
#define PRODUCT         RS60

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

A keyboards/xelus/rs60/rev1/info.json => keyboards/xelus/rs60/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

M keyboards/xelus/rs60/rev2/config.h => keyboards/xelus/rs60/rev2/config.h +0 -7
@@ 15,13 15,6 @@
 */
#pragma once

// USB Device descriptor parameter
#define VENDOR_ID       0x5845 // XE
#define PRODUCT_ID      0x5253 // RS60
#define DEVICE_VER      0x0002
#define MANUFACTURER    Xelus
#define PRODUCT         RS60

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

A keyboards/xelus/rs60/rev2/info.json => keyboards/xelus/rs60/rev2/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
}

M keyboards/xiudi/xd004/info.json => keyboards/xiudi/xd004/info.json +6 -0
@@ 1,6 1,12 @@
{
    "keyboard_name": "XD004", 
    "manufacturer": "XIUDI",
    "maintainer": "qmk", 
    "usb": {
        "vid": "0x7844",
        "pid": "0x0404",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"L", "x":0, "y":0}, {"label":"O", "x":1, "y":0}, {"label":"V", "x":2, "y":0}, {"label":"E", "x":3, "y":0}]

M keyboards/xiudi/xd004/v1/config.h => keyboards/xiudi/xd004/v1/config.h +0 -8
@@ 25,14 25,6 @@ where some things are disabled to save space as well.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID  0x7844 // "XD"
#define PRODUCT_ID 0x0404
#define DEVICE_VER 0x0001
// Note: unsure about manufacturer
#define MANUFACTURER XIUDI
#define PRODUCT XD004 v1

/* key matrix size */
#define MATRIX_ROWS 1
#define MATRIX_COLS 4

M keyboards/xiudi/xd60/info.json => keyboards/xiudi/xd60/info.json +5 -1
@@ 1,6 1,10 @@
{
    "keyboard_name": "XD60",
    "manufacturer": "XIUDI",
    "maintainer": "qmk",
    "usb": {
        "vid": "0x7844",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT_all": {
            "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":2, "w":1.25}, {"label":"Shift", "x":0, "y":3}, {"x":1, "y":3}, {"label":"Z", "x":2, "y":3}, {"label":"X", "x":3, "y":3}, {"label":"C", "x":4, "y":3}, {"label":"V", "x":5, "y":3}, {"label":"B", "x":6, "y":3}, {"label":"N", "x":7, "y":3}, {"label":"M", "x":8, "y":3}, {"label":"<", "x":9, "y":3}, {"label":">", "x":10, "y":3}, {"label":"?", "x":11, "y":3}, {"label":"Shift", "x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4}, {"label":"Win", "x":11, "y":4}, {"label":"Menu", "x":12, "y":4}, {"label":"Ctrl", "x":13, "y":4}, {"x":14, "y":4}]

M keyboards/xiudi/xd60/rev2/config.h => keyboards/xiudi/xd60/rev2/config.h +0 -7
@@ 19,13 19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x7844   // "XD"
#define PRODUCT_ID      0x6060
#define DEVICE_VER      0x0001
#define MANUFACTURER    XIUDI
#define PRODUCT         XD60v2

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

A keyboards/xiudi/xd60/rev2/info.json => keyboards/xiudi/xd60/rev2/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "XD60 Rev 2",
    "usb": {
        "pid": "0x6060"
    }
}

M keyboards/xiudi/xd60/rev3/config.h => keyboards/xiudi/xd60/rev3/config.h +0 -7
@@ 19,13 19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x7844   // "XD"
#define PRODUCT_ID      0x6363
#define DEVICE_VER      0x0001
#define MANUFACTURER    XIUDI
#define PRODUCT         XD60rev3

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

A keyboards/xiudi/xd60/rev3/info.json => keyboards/xiudi/xd60/rev3/info.json +6 -0
@@ 0,0 1,6 @@
{
    "keyboard_name": "XD60 Rev 3",
    "usb": {
        "pid": "0x6363"
    }
}

M keyboards/yandrstudio/nz64/config.h => keyboards/yandrstudio/nz64/config.h +0 -7
@@ 17,13 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xAA96
#define PRODUCT_ID      0xAAAF
#define DEVICE_VER      0x0001
#define MANUFACTURER    Y&R
#define PRODUCT         nz64

/* key matrix size */
#define MATRIX_ROWS 5
#define MATRIX_COLS 14

M keyboards/yandrstudio/zhou65/config.h => keyboards/yandrstudio/zhou65/config.h +0 -7
@@ 17,13 17,6 @@

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0xAA96
#define PRODUCT_ID      0xAAAD
#define DEVICE_VER      0x0001
#define MANUFACTURER    ZHOU_Y&R
#define PRODUCT         zhou65

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

M keyboards/yosino58/rev1/config.h => keyboards/yosino58/rev1/config.h +0 -7
@@ 18,13 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x0F6A
#define PRODUCT_ID      0x01B8
#define DEVICE_VER      0x0001
#define MANUFACTURER    sakuranbo0046
#define PRODUCT         yosino58

/* key matrix size */
// Rows are doubled-up
#define MATRIX_ROWS 10

R keyboards/yosino58/info.json => keyboards/yosino58/rev1/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "yosino58 rev. 1", 
    "keyboard_name": "yosino58", 
    "manufacturer": "sakuranbo0046",
    "url": "https://github.com/sakurachari/yosino58", 
    "maintainer": "sakuranbo0046", 
    "usb": {
        "vid": "0x0F6A",
        "pid": "0x01B8",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/yushakobo/navpad/10/info.json => keyboards/yushakobo/navpad/10/info.json +5 -0
@@ 1,7 1,12 @@
{
    "keyboard_name": "navpad 1.0",
    "manufacturer": "yushakobo",
    "url": "https://shop.yushakobo.jp/products/navpad-10",
    "maintainer": "yushakobo",
    "usb": {
        "vid": "0x3265",
        "pid": "0x0008"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/yushakobo/navpad/10/rev0/config.h => keyboards/yushakobo/navpad/10/rev0/config.h +0 -7
@@ 19,13 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x3265
#define PRODUCT_ID   0x0008
#define DEVICE_VER   0x0000
#define MANUFACTURER yushakobo
#define PRODUCT      navpad 1.0

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

A keyboards/yushakobo/navpad/10/rev0/info.json => keyboards/yushakobo/navpad/10/rev0/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.0"
    }
}

M keyboards/yushakobo/navpad/10/rev1/config.h => keyboards/yushakobo/navpad/10/rev1/config.h +0 -7
@@ 19,13 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x3265
#define PRODUCT_ID   0x0008
#define DEVICE_VER   0x0001
#define MANUFACTURER yushakobo
#define PRODUCT      "navpad 1.0"

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

A keyboards/yushakobo/navpad/10/rev1/info.json => keyboards/yushakobo/navpad/10/rev1/info.json +5 -0
@@ 0,0 1,5 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
}

M keyboards/yushakobo/navpad/10_helix_r/config.h => keyboards/yushakobo/navpad/10_helix_r/config.h +0 -7
@@ 19,13 19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID    0x3265
#define PRODUCT_ID   0x0008
#define DEVICE_VER   0x0001
#define MANUFACTURER yushakobo
#define PRODUCT      "navpad 1.0 with helix keyboard"

/* key matrix size */
#define MATRIX_ROWS 12
#define MATRIX_COLS 7

M keyboards/yushakobo/navpad/10_helix_r/info.json => keyboards/yushakobo/navpad/10_helix_r/info.json +7 -1
@@ 1,7 1,13 @@
{
    "keyboard_name": "navpad 1.0 w/ helix right hand side",
    "keyboard_name": "navpad 1.0 with helix keyboard",
    "manufacturer": "yushakobo",
    "url": "",
    "maintainer": "yushakobo",
    "usb": {
        "vid": "0x3265",
        "pid": "0x0008",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/yynmt/acperience12/rev1/config.h => keyboards/yynmt/acperience12/rev1/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once

/* USB Device descriptor parameter */
#define VENDOR_ID       0x04D8 //Sublicense from Microchip Technology
#define PRODUCT_ID      0xEA51 //Sublicense from Microchip Technology
#define DEVICE_VER      0x0001
#define MANUFACTURER    yynmt
#define PRODUCT         Acperience12

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

R keyboards/yynmt/acperience12/info.json => keyboards/yynmt/acperience12/rev1/info.json +6 -0
@@ 1,7 1,13 @@
{
    "keyboard_name": "Acperience12",
    "manufacturer": "yynmt",
    "url": "http://yynmt.com",
    "maintainer": "yynmt",
    "usb": {
        "vid": "0x04D8",
        "pid": "0xEA51",
        "device_version": "0.0.1"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [