summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2022-08-14 10:47:05 +1000
committerGitHub <noreply@github.com>2022-08-13 17:47:05 -0700
commit30796913913c0f6dc0cce317ad8249de2b602294 (patch)
tree74c69b26ecb9c9923b3e5b8b4c9b9904741ed6d0
parent0f1bb982e97f0779e2885970f5e4677dbb555926 (diff)
Move keyboard USB IDs and strings to data driven, pass 2: 0-9, A (#17941)
-rw-r--r--keyboards/0_sixty/base/info.json9
-rw-r--r--keyboards/0_sixty/base/rules.mk0
-rw-r--r--keyboards/0_sixty/config.h12
-rw-r--r--keyboards/0_sixty/info.json6
-rw-r--r--keyboards/0_sixty/rules.mk2
-rw-r--r--keyboards/0_sixty/underglow/config.h9
-rw-r--r--keyboards/0_sixty/underglow/info.json9
-rw-r--r--keyboards/0_sixty/underglow/rules.mk1
-rw-r--r--keyboards/0_sixty/underglow/underglow.h19
-rw-r--r--keyboards/1upkeyboards/sweet16/config.h5
-rw-r--r--keyboards/1upkeyboards/sweet16/info.json6
-rw-r--r--keyboards/1upkeyboards/sweet16/v1/config.h4
-rw-r--r--keyboards/1upkeyboards/sweet16/v1/info.json6
-rw-r--r--keyboards/1upkeyboards/sweet16/v2/promicro/config.h4
-rw-r--r--keyboards/1upkeyboards/sweet16/v2/promicro/info.json6
-rw-r--r--keyboards/1upkeyboards/sweet16/v2/proton_c/config.h4
-rw-r--r--keyboards/1upkeyboards/sweet16/v2/proton_c/info.json6
-rw-r--r--keyboards/25keys/aleth42/info.json7
-rw-r--r--keyboards/25keys/aleth42/rev0/config.h7
-rw-r--r--keyboards/25keys/aleth42/rev0/info.json5
-rw-r--r--keyboards/25keys/aleth42/rev1/config.h7
-rw-r--r--keyboards/25keys/aleth42/rev1/info.json5
-rw-r--r--keyboards/25keys/zinc/info.json11
-rw-r--r--keyboards/25keys/zinc/rev1/config.h7
-rw-r--r--keyboards/25keys/zinc/rev1/info.json9
-rw-r--r--keyboards/25keys/zinc/reva/config.h7
-rw-r--r--keyboards/25keys/zinc/reva/info.json9
-rw-r--r--keyboards/3w6/info.json5
-rw-r--r--keyboards/3w6/rev1/config.h8
-rw-r--r--keyboards/3w6/rev1/info.json5
-rw-r--r--keyboards/3w6/rev2/config.h8
-rw-r--r--keyboards/3w6/rev2/info.json5
-rw-r--r--keyboards/4pplet/aekiso60/rev_a/config.h7
-rw-r--r--keyboards/4pplet/aekiso60/rev_a/info.json6
-rw-r--r--keyboards/4pplet/bootleg/rev_a/config.h7
-rw-r--r--keyboards/4pplet/bootleg/rev_a/info.json (renamed from keyboards/4pplet/bootleg/info.json)6
-rw-r--r--keyboards/4pplet/eagle_viper_rep/rev_a/config.h7
-rw-r--r--keyboards/4pplet/eagle_viper_rep/rev_a/info.json (renamed from keyboards/4pplet/eagle_viper_rep/info.json)8
-rw-r--r--keyboards/4pplet/perk60_iso/rev_a/config.h7
-rw-r--r--keyboards/4pplet/perk60_iso/rev_a/info.json (renamed from keyboards/4pplet/perk60_iso/info.json)6
-rw-r--r--keyboards/4pplet/steezy60/rev_a/config.h7
-rw-r--r--keyboards/4pplet/steezy60/rev_a/info.json6
-rw-r--r--keyboards/4pplet/waffling60/info.json5
-rw-r--r--keyboards/4pplet/waffling60/rev_a/config.h7
-rw-r--r--keyboards/4pplet/waffling60/rev_a/info.json7
-rw-r--r--keyboards/4pplet/waffling60/rev_b/config.h7
-rw-r--r--keyboards/4pplet/waffling60/rev_b/info.json7
-rw-r--r--keyboards/4pplet/waffling60/rev_c/config.h7
-rw-r--r--keyboards/4pplet/waffling60/rev_c/info.json7
-rw-r--r--keyboards/4pplet/waffling80/rev_a/config.h7
-rw-r--r--keyboards/4pplet/waffling80/rev_a/info.json (renamed from keyboards/4pplet/waffling80/info.json)6
-rw-r--r--keyboards/4pplet/yakiimo/rev_a/config.h7
-rw-r--r--keyboards/4pplet/yakiimo/rev_a/info.json (renamed from keyboards/4pplet/yakiimo/info.json)6
-rw-r--r--keyboards/8pack/config.h6
-rw-r--r--keyboards/8pack/info.json5
-rw-r--r--keyboards/8pack/rev11/config.h3
-rw-r--r--keyboards/8pack/rev11/info.json5
-rw-r--r--keyboards/8pack/rev12/config.h3
-rw-r--r--keyboards/8pack/rev12/info.json5
-rw-r--r--keyboards/abstract/ellipse/rev1/config.h7
-rw-r--r--keyboards/abstract/ellipse/rev1/info.json (renamed from keyboards/abstract/ellipse/info.json)6
-rw-r--r--keyboards/acheron/apollo/87h/delta/config.h7
-rw-r--r--keyboards/acheron/apollo/87h/delta/info.json7
-rw-r--r--keyboards/acheron/apollo/87h/gamma/config.h7
-rw-r--r--keyboards/acheron/apollo/87h/gamma/info.json7
-rw-r--r--keyboards/acheron/apollo/87h/info.json5
-rw-r--r--keyboards/acheron/apollo/87htsc/config.h7
-rw-r--r--keyboards/acheron/apollo/87htsc/info.json8
-rw-r--r--keyboards/acheron/apollo/88htsc/config.h7
-rw-r--r--keyboards/acheron/apollo/88htsc/info.json8
-rw-r--r--keyboards/acheron/athena/alpha/config.h7
-rw-r--r--keyboards/acheron/athena/alpha/info.json7
-rw-r--r--keyboards/acheron/athena/beta/config.h7
-rw-r--r--keyboards/acheron/athena/beta/info.json7
-rw-r--r--keyboards/acheron/athena/info.json5
-rw-r--r--keyboards/acheron/elongate/beta/config.h7
-rw-r--r--keyboards/acheron/elongate/beta/info.json6
-rwxr-xr-xkeyboards/acheron/elongate/delta/config.h7
-rw-r--r--keyboards/acheron/elongate/delta/info.json6
-rw-r--r--keyboards/acheron/shark/alpha/config.h7
-rw-r--r--keyboards/acheron/shark/alpha/info.json4
-rw-r--r--keyboards/acheron/shark/beta/config.h7
-rw-r--r--keyboards/acheron/shark/beta/info.json7
-rw-r--r--keyboards/acheron/shark/info.json6
-rw-r--r--keyboards/adkb96/info.json8
-rw-r--r--keyboards/adkb96/rev1/config.h7
-rw-r--r--keyboards/adm42/config.h8
-rw-r--r--keyboards/adm42/info.json8
-rwxr-xr-xkeyboards/aeboards/constellation/rev1/config.h7
-rw-r--r--keyboards/aeboards/constellation/rev1/info.json8
-rwxr-xr-xkeyboards/aeboards/constellation/rev2/config.h7
-rw-r--r--keyboards/aeboards/constellation/rev2/info.json8
-rw-r--r--keyboards/aeboards/ext65/info.json5
-rw-r--r--keyboards/aeboards/ext65/rev1/config.h7
-rw-r--r--keyboards/aeboards/ext65/rev1/info.json5
-rw-r--r--keyboards/aeboards/ext65/rev2/config.h7
-rw-r--r--keyboards/aeboards/ext65/rev2/info.json5
-rw-r--r--keyboards/afternoonlabs/breeze/rev0/config.h7
-rw-r--r--keyboards/afternoonlabs/breeze/rev0/info.json7
-rw-r--r--keyboards/afternoonlabs/breeze/rev1/config.h7
-rw-r--r--keyboards/afternoonlabs/breeze/rev1/info.json7
-rw-r--r--keyboards/afternoonlabs/gust/rev1/config.h7
-rw-r--r--keyboards/afternoonlabs/gust/rev1/info.json7
-rw-r--r--keyboards/afternoonlabs/oceanbreeze/rev1/config.h7
-rw-r--r--keyboards/afternoonlabs/oceanbreeze/rev1/info.json7
-rw-r--r--keyboards/afternoonlabs/southern_breeze/rev1/config.h7
-rw-r--r--keyboards/afternoonlabs/southern_breeze/rev1/info.json7
-rw-r--r--keyboards/afternoonlabs/summer_breeze/rev1/config.h7
-rw-r--r--keyboards/afternoonlabs/summer_breeze/rev1/info.json7
-rw-r--r--keyboards/ai03/equinox/config.h7
-rw-r--r--keyboards/ai03/equinox/info.json6
-rw-r--r--keyboards/alt34/config.h20
-rw-r--r--keyboards/alt34/rev1/config.h7
-rw-r--r--keyboards/alt34/rev1/info.json (renamed from keyboards/alt34/info.json)6
-rw-r--r--keyboards/annepro2/c15/config.h6
-rw-r--r--keyboards/annepro2/c15/info.json6
-rw-r--r--keyboards/annepro2/c18/config.h6
-rw-r--r--keyboards/annepro2/c18/info.json6
-rw-r--r--keyboards/annepro2/info.json6
-rw-r--r--keyboards/aplyard/aplx6/info.json4
-rw-r--r--keyboards/aplyard/aplx6/rev1/config.h7
-rw-r--r--keyboards/aplyard/aplx6/rev1/info.json6
-rw-r--r--keyboards/aplyard/aplx6/rev2/config.h7
-rw-r--r--keyboards/aplyard/aplx6/rev2/info.json6
-rw-r--r--keyboards/arabica37/config.h21
-rw-r--r--keyboards/arabica37/rev1/config.h7
-rw-r--r--keyboards/arabica37/rev1/info.json (renamed from keyboards/arabica37/info.json)8
-rw-r--r--keyboards/atreus/config.h8
-rw-r--r--keyboards/atreus/info.json6
-rw-r--r--keyboards/avalanche/v1/config.h6
-rw-r--r--keyboards/avalanche/v1/info.json8
-rw-r--r--keyboards/avalanche/v2/config.h6
-rw-r--r--keyboards/avalanche/v2/info.json8
-rw-r--r--keyboards/avalanche/v3/config.h6
-rw-r--r--keyboards/avalanche/v3/info.json8
-rw-r--r--keyboards/avalanche/v4/config.h6
-rw-r--r--keyboards/avalanche/v4/info.json8
137 files changed, 422 insertions, 510 deletions
diff --git a/keyboards/0_sixty/base/info.json b/keyboards/0_sixty/base/info.json
new file mode 100644
index 0000000000..f15b6505d1
--- /dev/null
+++ b/keyboards/0_sixty/base/info.json
@@ -0,0 +1,9 @@
1{
2 "keyboard_name": "0-Sixty",
3 "usb": {
4 "pid": "0x0060"
5 },
6 "indicators": {
7 "caps_lock": "B6"
8 }
9}
diff --git a/keyboards/0_sixty/base/rules.mk b/keyboards/0_sixty/base/rules.mk
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/keyboards/0_sixty/base/rules.mk
diff --git a/keyboards/0_sixty/config.h b/keyboards/0_sixty/config.h
index 9d9394c14f..58f00fb6a2 100644
--- a/keyboards/0_sixty/config.h
+++ b/keyboards/0_sixty/config.h
@@ -18,15 +18,6 @@
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* USB Device descriptor parameter */
22
23#define VENDOR_ID 0x7654
24#define PRODUCT_ID 0x0060
25#define DEVICE_VER 0x0001
26
27#define MANUFACTURER ven0mtr0n
28#define PRODUCT 0-Sixty
29
30/* key matrix size */ 21/* key matrix size */
31// Rows are doubled-up 22// Rows are doubled-up
32#define MATRIX_ROWS 5 23#define MATRIX_ROWS 5
@@ -41,9 +32,6 @@
41/* Set 0 if debouncing isn't needed */ 32/* Set 0 if debouncing isn't needed */
42#define DEBOUNCE 5 33#define DEBOUNCE 5
43 34
44/* indicator leds */
45#define LED_CAPS_LOCK_PIN B6
46
47/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ 35/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
48#define LOCKING_SUPPORT_ENABLE 36#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */ 37/* Locking resynchronize hack */
diff --git a/keyboards/0_sixty/info.json b/keyboards/0_sixty/info.json
index b04e9accb2..7fc718c602 100644
--- a/keyboards/0_sixty/info.json
+++ b/keyboards/0_sixty/info.json
@@ -1,7 +1,11 @@
1{ 1{
2 "keyboard_name": "0-Sixty", 2 "manufacturer": "ven0mtr0n",
3 "url": "", 3 "url": "",
4 "maintainer": "vinamarora8", 4 "maintainer": "vinamarora8",
5 "usb": {
6 "vid": "0x7654",
7 "device_version": "0.0.1"
8 },
5 "layouts": { 9 "layouts": {
6 "LAYOUT_1x2uC": { 10 "LAYOUT_1x2uC": {
7 "layout": [ 11 "layout": [
diff --git a/keyboards/0_sixty/rules.mk b/keyboards/0_sixty/rules.mk
index 7a09d99fdf..18f45534c8 100644
--- a/keyboards/0_sixty/rules.mk
+++ b/keyboards/0_sixty/rules.mk
@@ -17,3 +17,5 @@ RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
17AUDIO_ENABLE = no # Audio output 17AUDIO_ENABLE = no # Audio output
18 18
19LTO_ENABLE = yes # Link-time opt 19LTO_ENABLE = yes # Link-time opt
20
21DEFAULT_FOLDER = 0_sixty/base
diff --git a/keyboards/0_sixty/underglow/config.h b/keyboards/0_sixty/underglow/config.h
index 1cff58d944..7b36d4a834 100644
--- a/keyboards/0_sixty/underglow/config.h
+++ b/keyboards/0_sixty/underglow/config.h
@@ -18,15 +18,6 @@
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* USB Device descriptor parameter */
22#undef PRODUCT_ID
23#define PRODUCT_ID 0x0061
24#undef PRODUCT
25#define PRODUCT 0-Sixty-underglow
26
27/* no caps lock with underglow */
28#undef LED_CAPS_LOCK_PIN
29
30/* underglow */ 21/* underglow */
31#define RGB_DI_PIN B6 22#define RGB_DI_PIN B6
32#define RGBLED_NUM 24 23#define RGBLED_NUM 24
diff --git a/keyboards/0_sixty/underglow/info.json b/keyboards/0_sixty/underglow/info.json
new file mode 100644
index 0000000000..5cbbd86e61
--- /dev/null
+++ b/keyboards/0_sixty/underglow/info.json
@@ -0,0 +1,9 @@
1{
2 "keyboard_name": "0-Sixty-underglow",
3 "usb": {
4 "pid": "0x0061"
5 },
6 "features": {
7 "rgblight": true
8 }
9}
diff --git a/keyboards/0_sixty/underglow/rules.mk b/keyboards/0_sixty/underglow/rules.mk
index 84ef473c02..e69de29bb2 100644
--- a/keyboards/0_sixty/underglow/rules.mk
+++ b/keyboards/0_sixty/underglow/rules.mk
@@ -1 +0,0 @@
1RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/0_sixty/underglow/underglow.h b/keyboards/0_sixty/underglow/underglow.h
deleted file mode 100644
index 807dfa84ce..0000000000
--- a/keyboards/0_sixty/underglow/underglow.h
+++ /dev/null
@@ -1,19 +0,0 @@
1/* Copyright 2021 Vinam Arora <vinam@posteo.de>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "0_sixty.h"
diff --git a/keyboards/1upkeyboards/sweet16/config.h b/keyboards/1upkeyboards/sweet16/config.h
index f858685b8f..6463505000 100644
--- a/keyboards/1upkeyboards/sweet16/config.h
+++ b/keyboards/1upkeyboards/sweet16/config.h
@@ -2,11 +2,6 @@
2 2
3#include "config_common.h" 3#include "config_common.h"
4 4
5/* USB Device descriptor parameter */
6#define VENDOR_ID 0x6F75 // OU
7#define MANUFACTURER 1up Keyboards
8#define PRODUCT Sweet16
9
10/* key matrix size */ 5/* key matrix size */
11#define MATRIX_ROWS 4 6#define MATRIX_ROWS 4
12#define MATRIX_COLS 4 7#define MATRIX_COLS 4
diff --git a/keyboards/1upkeyboards/sweet16/info.json b/keyboards/1upkeyboards/sweet16/info.json
index 7755c8efb0..320c96bac8 100644
--- a/keyboards/1upkeyboards/sweet16/info.json
+++ b/keyboards/1upkeyboards/sweet16/info.json
@@ -1,7 +1,11 @@
1{ 1{
2 "keyboard_name": "Sweet 16", 2 "keyboard_name": "Sweet16",
3 "manufacturer": "1up Keyboards",
3 "url": "", 4 "url": "",
4 "maintainer": "skullydazed", 5 "maintainer": "skullydazed",
6 "usb": {
7 "vid": "0x6F75"
8 },
5 "layouts": { 9 "layouts": {
6 "LAYOUT_ortho_4x4": { 10 "LAYOUT_ortho_4x4": {
7 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}] 11 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}]
diff --git a/keyboards/1upkeyboards/sweet16/v1/config.h b/keyboards/1upkeyboards/sweet16/v1/config.h
index 4020f4fdc0..41ebf0f8b5 100644
--- a/keyboards/1upkeyboards/sweet16/v1/config.h
+++ b/keyboards/1upkeyboards/sweet16/v1/config.h
@@ -2,10 +2,6 @@
2 2
3#include "config_common.h" 3#include "config_common.h"
4 4
5/* USB Device descriptor parameter */
6#define PRODUCT_ID 0x0161
7#define DEVICE_VER 0x0001
8
9/* key matrix pins */ 5/* key matrix pins */
10#define MATRIX_ROW_PINS { F4, F5, F6, F7 } 6#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
11#define MATRIX_COL_PINS { D1, D0, D4, C6 } 7#define MATRIX_COL_PINS { D1, D0, D4, C6 }
diff --git a/keyboards/1upkeyboards/sweet16/v1/info.json b/keyboards/1upkeyboards/sweet16/v1/info.json
new file mode 100644
index 0000000000..11a0d97d89
--- /dev/null
+++ b/keyboards/1upkeyboards/sweet16/v1/info.json
@@ -0,0 +1,6 @@
1{
2 "usb": {
3 "pid": "0x0161",
4 "device_version": "0.0.1"
5 }
6}
diff --git a/keyboards/1upkeyboards/sweet16/v2/promicro/config.h b/keyboards/1upkeyboards/sweet16/v2/promicro/config.h
index d344b0750d..99cb5388d2 100644
--- a/keyboards/1upkeyboards/sweet16/v2/promicro/config.h
+++ b/keyboards/1upkeyboards/sweet16/v2/promicro/config.h
@@ -2,10 +2,6 @@
2 2
3#include "config_common.h" 3#include "config_common.h"
4 4
5/* USB Device descriptor parameter */
6#define PRODUCT_ID 0x0162
7#define DEVICE_VER 0x0001
8
9/* key matrix pins */ 5/* key matrix pins */
10#define MATRIX_ROW_PINS { D4, D1, E6, B5 } 6#define MATRIX_ROW_PINS { D4, D1, E6, B5 }
11#define MATRIX_COL_PINS { F7, F6, D2, D3 } 7#define MATRIX_COL_PINS { F7, F6, D2, D3 }
diff --git a/keyboards/1upkeyboards/sweet16/v2/promicro/info.json b/keyboards/1upkeyboards/sweet16/v2/promicro/info.json
new file mode 100644
index 0000000000..bed6579e82
--- /dev/null
+++ b/keyboards/1upkeyboards/sweet16/v2/promicro/info.json
@@ -0,0 +1,6 @@
1{
2 "usb": {
3 "pid": "0x0162",
4 "device_version": "0.0.1"
5 }
6}
diff --git a/keyboards/1upkeyboards/sweet16/v2/proton_c/config.h b/keyboards/1upkeyboards/sweet16/v2/proton_c/config.h
index 286af1857f..ba25c0fa0d 100644
--- a/keyboards/1upkeyboards/sweet16/v2/proton_c/config.h
+++ b/keyboards/1upkeyboards/sweet16/v2/proton_c/config.h
@@ -2,10 +2,6 @@
2 2
3#include "config_common.h" 3#include "config_common.h"
4 4
5/* USB Device descriptor parameter */
6#define PRODUCT_ID 0x0162
7#define DEVICE_VER 0x0001
8
9/* key matrix pins */ 5/* key matrix pins */
10#define MATRIX_ROW_PINS { B5, B7, B2, B0 } 6#define MATRIX_ROW_PINS { B5, B7, B2, B0 }
11#define MATRIX_COL_PINS { B8, A0, A10, A9 } 7#define MATRIX_COL_PINS { B8, A0, A10, A9 }
diff --git a/keyboards/1upkeyboards/sweet16/v2/proton_c/info.json b/keyboards/1upkeyboards/sweet16/v2/proton_c/info.json
new file mode 100644
index 0000000000..bed6579e82
--- /dev/null
+++ b/keyboards/1upkeyboards/sweet16/v2/proton_c/info.json
@@ -0,0 +1,6 @@
1{
2 "usb": {
3 "pid": "0x0162",
4 "device_version": "0.0.1"
5 }
6}
diff --git a/keyboards/25keys/aleth42/info.json b/keyboards/25keys/aleth42/info.json
index 5a8b564685..7a71d2b367 100644
--- a/keyboards/25keys/aleth42/info.json
+++ b/keyboards/25keys/aleth42/info.json
@@ -1,7 +1,12 @@
1{ 1{
2 "keyboard_name": "aleth42", 2 "keyboard_name": "ALETH42",
3 "manufacturer": "25KEYS",
3 "url": "http://www.sho-k.co.uk/tech/aleth42", 4 "url": "http://www.sho-k.co.uk/tech/aleth42",
4 "maintainer": "monksoffunk", 5 "maintainer": "monksoffunk",
6 "usb": {
7 "vid": "0x04D8",
8 "pid": "0xEAC8"
9 },
5 "layouts": { 10 "layouts": {
6 "LAYOUT": { 11 "LAYOUT": {
7 "layout": [ 12 "layout": [
diff --git a/keyboards/25keys/aleth42/rev0/config.h b/keyboards/25keys/aleth42/rev0/config.h
index 8424b2edc3..e0769e4238 100644
--- a/keyboards/25keys/aleth42/rev0/config.h
+++ b/keyboards/25keys/aleth42/rev0/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0x04D8
24#define PRODUCT_ID 0xEAC8
25#define DEVICE_VER 0x0000
26#define MANUFACTURER 25KEYS
27#define PRODUCT ALETH42
28
29/* key matrix size */ 22/* key matrix size */
30#define MATRIX_ROWS 4 23#define MATRIX_ROWS 4
31#define MATRIX_COLS 11 24#define MATRIX_COLS 11
diff --git a/keyboards/25keys/aleth42/rev0/info.json b/keyboards/25keys/aleth42/rev0/info.json
new file mode 100644
index 0000000000..5baab67dba
--- /dev/null
+++ b/keyboards/25keys/aleth42/rev0/info.json
@@ -0,0 +1,5 @@
1{
2 "usb": {
3 "device_version": "0.0.0"
4 }
5}
diff --git a/keyboards/25keys/aleth42/rev1/config.h b/keyboards/25keys/aleth42/rev1/config.h
index 38c74c6bf1..db9fd8af6f 100644
--- a/keyboards/25keys/aleth42/rev1/config.h
+++ b/keyboards/25keys/aleth42/rev1/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0x04D8
24#define PRODUCT_ID 0xEAC8
25#define DEVICE_VER 0x0001
26#define MANUFACTURER 25KEYS
27#define PRODUCT ALETH42
28
29/* key matrix size */ 22/* key matrix size */
30#define MATRIX_ROWS 4 23#define MATRIX_ROWS 4
31#define MATRIX_COLS 11 24#define MATRIX_COLS 11
diff --git a/keyboards/25keys/aleth42/rev1/info.json b/keyboards/25keys/aleth42/rev1/info.json
new file mode 100644
index 0000000000..90ac25f360
--- /dev/null
+++ b/keyboards/25keys/aleth42/rev1/info.json
@@ -0,0 +1,5 @@
1{
2 "usb": {
3 "device_version": "0.0.1"
4 }
5}
diff --git a/keyboards/25keys/zinc/info.json b/keyboards/25keys/zinc/info.json
index 8064e94e2f..3d9c898841 100644
--- a/keyboards/25keys/zinc/info.json
+++ b/keyboards/25keys/zinc/info.json
@@ -1,8 +1,13 @@
1{ 1{
2 "keyboard_name": "Zinc", 2 "manufacturer": "25KEYS",
3 "url": "https://github.com/monksoffunk/", 3 "url": "https://github.com/monksoffunk/zinc",
4 "maintainer": "monksoffunk", 4 "maintainer": "monksoffunk",
5 "layouts": { 5 "usb": {
6 "vid": "0x04D8",
7 "pid": "0xEA3B",
8 "device_version": "0.0.1"
9 },
10 "layouts": {
6 "LAYOUT": { 11 "LAYOUT": {
7 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}] 12 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}]
8 } 13 }
diff --git a/keyboards/25keys/zinc/rev1/config.h b/keyboards/25keys/zinc/rev1/config.h
index 43af843a0b..1b2ae25cd8 100644
--- a/keyboards/25keys/zinc/rev1/config.h
+++ b/keyboards/25keys/zinc/rev1/config.h
@@ -17,13 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* USB Device descriptor parameter */
21#define VENDOR_ID 0x04D8
22#define PRODUCT_ID 0xEA3B
23#define DEVICE_VER 0x0001
24#define MANUFACTURER 25KEYS
25#define PRODUCT zinc rev.1
26
27#define TAPPING_FORCE_HOLD 20#define TAPPING_FORCE_HOLD
28#define TAPPING_TERM 100 21#define TAPPING_TERM 100
29 22
diff --git a/keyboards/25keys/zinc/rev1/info.json b/keyboards/25keys/zinc/rev1/info.json
index 1ed5f9130a..5233dcb04e 100644
--- a/keyboards/25keys/zinc/rev1/info.json
+++ b/keyboards/25keys/zinc/rev1/info.json
@@ -1,10 +1,3 @@
1{ 1{
2 "keyboard_name": "Zinc rev.1", 2 "keyboard_name": "Zinc rev.1"
3 "url": "https://github.com/monksoffunk/zinc",
4 "maintainer": "monksoffunk",
5 "layouts": {
6 "LAYOUT": {
7 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}]
8 }
9 }
10} 3}
diff --git a/keyboards/25keys/zinc/reva/config.h b/keyboards/25keys/zinc/reva/config.h
index 428c704d19..f740f4d011 100644
--- a/keyboards/25keys/zinc/reva/config.h
+++ b/keyboards/25keys/zinc/reva/config.h
@@ -17,13 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* USB Device descriptor parameter */
21#define VENDOR_ID 0x04D8
22#define PRODUCT_ID 0xEA3B
23#define DEVICE_VER 0x0001
24#define MANUFACTURER 25KEYS
25#define PRODUCT zinc rev.A
26
27#define TAPPING_FORCE_HOLD 20#define TAPPING_FORCE_HOLD
28#define TAPPING_TERM 100 21#define TAPPING_TERM 100
29 22
diff --git a/keyboards/25keys/zinc/reva/info.json b/keyboards/25keys/zinc/reva/info.json
index de1d2933ec..79c4795bb3 100644
--- a/keyboards/25keys/zinc/reva/info.json
+++ b/keyboards/25keys/zinc/reva/info.json
@@ -1,10 +1,3 @@
1{ 1{
2 "keyboard_name": "Zinc rev.A", 2 "keyboard_name": "Zinc rev.A"
3 "url": "https://github.com/monksoffunk/zinc",
4 "maintainer": "monksoffunk",
5 "layouts": {
6 "LAYOUT": {
7 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}]
8 }
9 }
10} 3}
diff --git a/keyboards/3w6/info.json b/keyboards/3w6/info.json
index ab463bc60c..d76688bfc1 100644
--- a/keyboards/3w6/info.json
+++ b/keyboards/3w6/info.json
@@ -1,7 +1,12 @@
1{ 1{
2 "keyboard_name": "3w6", 2 "keyboard_name": "3w6",
3 "manufacturer": "weteor",
3 "url": "https://github.com/weteor/3W6/", 4 "url": "https://github.com/weteor/3W6/",
4 "maintainer": "weteor", 5 "maintainer": "weteor",
6 "usb": {
7 "vid": "0xFEED",
8 "pid": "0x4658"
9 },
5 "layouts": { 10 "layouts": {
6 "LAYOUT": { 11 "LAYOUT": {
7 "layout": [ 12 "layout": [
diff --git a/keyboards/3w6/rev1/config.h b/keyboards/3w6/rev1/config.h
index 0c14dc72d3..50c7ad68a5 100644
--- a/keyboards/3w6/rev1/config.h
+++ b/keyboards/3w6/rev1/config.h
@@ -17,14 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0xFEED
23#define PRODUCT_ID 0x4658
24#define DEVICE_VER 0x0001
25#define MANUFACTURER weteor
26#define PRODUCT 3w6
27
28/* key matrix size */ 20/* key matrix size */
29#define MATRIX_ROWS 8 21#define MATRIX_ROWS 8
30#define MATRIX_COLS 10 22#define MATRIX_COLS 10
diff --git a/keyboards/3w6/rev1/info.json b/keyboards/3w6/rev1/info.json
new file mode 100644
index 0000000000..90ac25f360
--- /dev/null
+++ b/keyboards/3w6/rev1/info.json
@@ -0,0 +1,5 @@
1{
2 "usb": {
3 "device_version": "0.0.1"
4 }
5}
diff --git a/keyboards/3w6/rev2/config.h b/keyboards/3w6/rev2/config.h
index 4101aa76cd..50c7ad68a5 100644
--- a/keyboards/3w6/rev2/config.h
+++ b/keyboards/3w6/rev2/config.h
@@ -17,14 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0xFEED
23#define PRODUCT_ID 0x4658
24#define DEVICE_VER 0x0002
25#define MANUFACTURER weteor
26#define PRODUCT 3w6
27
28/* key matrix size */ 20/* key matrix size */
29#define MATRIX_ROWS 8 21#define MATRIX_ROWS 8
30#define MATRIX_COLS 10 22#define MATRIX_COLS 10
diff --git a/keyboards/3w6/rev2/info.json b/keyboards/3w6/rev2/info.json
new file mode 100644
index 0000000000..e557e4d307
--- /dev/null
+++ b/keyboards/3w6/rev2/info.json
@@ -0,0 +1,5 @@
1{
2 "usb": {
3 "device_version": "0.0.2"
4 }
5}
diff --git a/keyboards/4pplet/aekiso60/rev_a/config.h b/keyboards/4pplet/aekiso60/rev_a/config.h
index 3100a20fea..ed14a11435 100644
--- a/keyboards/4pplet/aekiso60/rev_a/config.h
+++ b/keyboards/4pplet/aekiso60/rev_a/config.h
@@ -2,13 +2,6 @@
2 2
3#include "config_common.h" 3#include "config_common.h"
4 4
5/* USB Device descriptor parameter */
6#define VENDOR_ID 0x4444
7#define PRODUCT_ID 0x0001
8#define DEVICE_VER 0x0001
9#define MANUFACTURER 4pplet
10#define PRODUCT AEKISO60 Rev A
11
12/* key matrix size */ 5/* key matrix size */
13#define MATRIX_ROWS 5 6#define MATRIX_ROWS 5
14#define MATRIX_COLS 14 7#define MATRIX_COLS 14
diff --git a/keyboards/4pplet/aekiso60/rev_a/info.json b/keyboards/4pplet/aekiso60/rev_a/info.json
index 7f2e2be78a..f838933c08 100644
--- a/keyboards/4pplet/aekiso60/rev_a/info.json
+++ b/keyboards/4pplet/aekiso60/rev_a/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "AEKISO60 Rev A", 2 "keyboard_name": "AEKISO60 Rev A",
3 "manufacturer": "4pplet",
3 "url": "", 4 "url": "",
4 "maintainer": "4pplet", 5 "maintainer": "4pplet",
6 "usb": {
7 "vid": "0x4444",
8 "pid": "0x0001",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_all": { 12 "LAYOUT_all": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/4pplet/bootleg/rev_a/config.h b/keyboards/4pplet/bootleg/rev_a/config.h
index 4d3122afd2..1fb06d5bf6 100644
--- a/keyboards/4pplet/bootleg/rev_a/config.h
+++ b/keyboards/4pplet/bootleg/rev_a/config.h
@@ -18,13 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0x4444
23#define PRODUCT_ID 0x0004
24#define DEVICE_VER 0x0001
25#define MANUFACTURER 4pplet
26#define PRODUCT bootleg Rev A
27
28/* key matrix size */ 21/* key matrix size */
29#define MATRIX_ROWS 5 22#define MATRIX_ROWS 5
30#define MATRIX_COLS 15 23#define MATRIX_COLS 15
diff --git a/keyboards/4pplet/bootleg/info.json b/keyboards/4pplet/bootleg/rev_a/info.json
index 9719b07150..007ba9fef4 100644
--- a/keyboards/4pplet/bootleg/info.json
+++ b/keyboards/4pplet/bootleg/rev_a/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "bootleg Rev A", 2 "keyboard_name": "bootleg Rev A",
3 "manufacturer": "4pplet",
3 "url": "https://github.com/4pplet/bootlegs", 4 "url": "https://github.com/4pplet/bootlegs",
4 "maintainer": "4pplet", 5 "maintainer": "4pplet",
6 "usb": {
7 "vid": "0x4444",
8 "pid": "0x0004",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_all": { 12 "LAYOUT_all": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/4pplet/eagle_viper_rep/rev_a/config.h b/keyboards/4pplet/eagle_viper_rep/rev_a/config.h
index 4edb4754e9..951c943f1d 100644
--- a/keyboards/4pplet/eagle_viper_rep/rev_a/config.h
+++ b/keyboards/4pplet/eagle_viper_rep/rev_a/config.h
@@ -16,13 +16,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#pragma once 17#pragma once
18 18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0x4444
21#define PRODUCT_ID 0x0007
22#define DEVICE_VER 0x0001
23#define MANUFACTURER 4pplet
24#define PRODUCT Eagle Viper REP Rev A
25
26#define MATRIX_ROWS 10 19#define MATRIX_ROWS 10
27#define MATRIX_COLS 7 20#define MATRIX_COLS 7
28 21
diff --git a/keyboards/4pplet/eagle_viper_rep/info.json b/keyboards/4pplet/eagle_viper_rep/rev_a/info.json
index 26d3d45893..110e1cce92 100644
--- a/keyboards/4pplet/eagle_viper_rep/info.json
+++ b/keyboards/4pplet/eagle_viper_rep/rev_a/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Eagle/Viper Rep", 2 "keyboard_name": "Eagle Viper REP Rev A",
3 "manufacturer": "4pplet",
3 "url": "https://github.com/4pplet/eagle_viper_rep", 4 "url": "https://github.com/4pplet/eagle_viper_rep",
4 "maintainer": "4pplet", 5 "maintainer": "4pplet",
6 "usb": {
7 "vid": "0x4444",
8 "pid": "0x0007",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_all": { 12 "LAYOUT_all": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/4pplet/perk60_iso/rev_a/config.h b/keyboards/4pplet/perk60_iso/rev_a/config.h
index d6697ada9e..53ff93cc1c 100644
--- a/keyboards/4pplet/perk60_iso/rev_a/config.h
+++ b/keyboards/4pplet/perk60_iso/rev_a/config.h
@@ -16,13 +16,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#pragma once 17#pragma once
18 18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0x4444
21#define PRODUCT_ID 0x0009
22#define DEVICE_VER 0x0001
23#define MANUFACTURER 4pplet
24#define PRODUCT Perk60 ISO Rev A
25
26#define MATRIX_ROWS 10 19#define MATRIX_ROWS 10
27#define MATRIX_COLS 7 20#define MATRIX_COLS 7
28 21
diff --git a/keyboards/4pplet/perk60_iso/info.json b/keyboards/4pplet/perk60_iso/rev_a/info.json
index 41716cce80..2c61e91a96 100644
--- a/keyboards/4pplet/perk60_iso/info.json
+++ b/keyboards/4pplet/perk60_iso/rev_a/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Perk60 ISO Rev A", 2 "keyboard_name": "Perk60 ISO Rev A",
3 "manufacturer": "4pplet",
3 "url": "", 4 "url": "",
4 "maintainer": "4pplet", 5 "maintainer": "4pplet",
6 "usb": {
7 "vid": "0x4444",
8 "pid": "0x0009",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_60_iso": { 12 "LAYOUT_60_iso": {
7 "layout": [{"label":"\u00ac", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"\"", "x":2, "y":0}, {"label":"\u00a3", "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}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"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":"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}, {"label":"~", "x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"label":"|", "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":2.75}, {"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":"AltGr", "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}] 13 "layout": [{"label":"\u00ac", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"\"", "x":2, "y":0}, {"label":"\u00a3", "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}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"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":"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}, {"label":"~", "x":12.75, "y":2}, {"label":"Enter", "x":13.75, "y":1, "w":1.25, "h":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"label":"|", "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":2.75}, {"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":"AltGr", "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}]
diff --git a/keyboards/4pplet/steezy60/rev_a/config.h b/keyboards/4pplet/steezy60/rev_a/config.h
index 8f0c0d9531..2fa229bc44 100644
--- a/keyboards/4pplet/steezy60/rev_a/config.h
+++ b/keyboards/4pplet/steezy60/rev_a/config.h
@@ -2,13 +2,6 @@
2 2
3#include "config_common.h" 3#include "config_common.h"
4 4
5/* USB Device descriptor parameter */
6#define VENDOR_ID 0x4444
7#define PRODUCT_ID 0x0002
8#define DEVICE_VER 0x0001
9#define MANUFACTURER 4pplet
10#define PRODUCT Steezy60 Rev A
11
12/* key matrix size */ 5/* key matrix size */
13#define MATRIX_ROWS 5 6#define MATRIX_ROWS 5
14#define MATRIX_COLS 14 7#define MATRIX_COLS 14
diff --git a/keyboards/4pplet/steezy60/rev_a/info.json b/keyboards/4pplet/steezy60/rev_a/info.json
index cecd47559f..ba16d348b9 100644
--- a/keyboards/4pplet/steezy60/rev_a/info.json
+++ b/keyboards/4pplet/steezy60/rev_a/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Steezy60 Rev A", 2 "keyboard_name": "Steezy60 Rev A",
3 "manufacturer": "4pplet",
3 "url": "", 4 "url": "",
4 "maintainer": "4pplet", 5 "maintainer": "4pplet",
6 "usb": {
7 "vid": "0x4444",
8 "pid": "0x0002",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_all": { 12 "LAYOUT_all": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/4pplet/waffling60/info.json b/keyboards/4pplet/waffling60/info.json
index 0ff2c1f7e8..9e4f081ddc 100644
--- a/keyboards/4pplet/waffling60/info.json
+++ b/keyboards/4pplet/waffling60/info.json
@@ -1,7 +1,10 @@
1{ 1{
2 "keyboard_name": "Waffling60 Rev A", 2 "manufacturer": "4pplet",
3 "url": "https://github.com/4pplet/waffling60", 3 "url": "https://github.com/4pplet/waffling60",
4 "maintainer": "4pplet", 4 "maintainer": "4pplet",
5 "usb": {
6 "vid": "0x4444"
7 },
5 "layouts": { 8 "layouts": {
6 "LAYOUT_all": { 9 "LAYOUT_all": {
7 "layout": [ 10 "layout": [
diff --git a/keyboards/4pplet/waffling60/rev_a/config.h b/keyboards/4pplet/waffling60/rev_a/config.h
index 33279d67a7..5b5066859c 100644
--- a/keyboards/4pplet/waffling60/rev_a/config.h
+++ b/keyboards/4pplet/waffling60/rev_a/config.h
@@ -2,13 +2,6 @@
2 2
3#include "config_common.h" 3#include "config_common.h"
4 4
5/* USB Device descriptor parameter */
6#define VENDOR_ID 0x4444
7#define PRODUCT_ID 0x0003
8#define DEVICE_VER 0x0001
9#define MANUFACTURER 4pplet
10#define PRODUCT waffling60 Rev A
11
12/* key matrix size */ 5/* key matrix size */
13#define MATRIX_ROWS 6 6#define MATRIX_ROWS 6
14#define MATRIX_COLS 11 7#define MATRIX_COLS 11
diff --git a/keyboards/4pplet/waffling60/rev_a/info.json b/keyboards/4pplet/waffling60/rev_a/info.json
new file mode 100644
index 0000000000..6d4bf31f32
--- /dev/null
+++ b/keyboards/4pplet/waffling60/rev_a/info.json
@@ -0,0 +1,7 @@
1{
2 "keyboard_name": "Waffling60 Rev A",
3 "usb": {
4 "pid": "0x0003",
5 "device_version": "0.0.1"
6 }
7}
diff --git a/keyboards/4pplet/waffling60/rev_b/config.h b/keyboards/4pplet/waffling60/rev_b/config.h
index eb9882d738..69d9a485c5 100644
--- a/keyboards/4pplet/waffling60/rev_b/config.h
+++ b/keyboards/4pplet/waffling60/rev_b/config.h
@@ -18,13 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0x4444
23#define PRODUCT_ID 0x0005
24#define DEVICE_VER 0x0002
25#define MANUFACTURER 4pplet
26#define PRODUCT waffling60 Rev B
27
28/* key matrix size */ 21/* key matrix size */
29#define MATRIX_ROWS 5 22#define MATRIX_ROWS 5
30#define MATRIX_COLS 14 23#define MATRIX_COLS 14
diff --git a/keyboards/4pplet/waffling60/rev_b/info.json b/keyboards/4pplet/waffling60/rev_b/info.json
new file mode 100644
index 0000000000..1e0075d47b
--- /dev/null
+++ b/keyboards/4pplet/waffling60/rev_b/info.json
@@ -0,0 +1,7 @@
1{
2 "keyboard_name": "Waffling60 Rev B",
3 "usb": {
4 "pid": "0x0005",
5 "device_version": "0.0.2"
6 }
7}
diff --git a/keyboards/4pplet/waffling60/rev_c/config.h b/keyboards/4pplet/waffling60/rev_c/config.h
index e1862f4c0e..6afdcced5b 100644
--- a/keyboards/4pplet/waffling60/rev_c/config.h
+++ b/keyboards/4pplet/waffling60/rev_c/config.h
@@ -18,13 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0x4444
23#define PRODUCT_ID 0x0008
24#define DEVICE_VER 0x0003
25#define MANUFACTURER 4pplet
26#define PRODUCT waffling60 Rev C
27
28/* key matrix size */ 21/* key matrix size */
29#define MATRIX_ROWS 5 22#define MATRIX_ROWS 5
30#define MATRIX_COLS 14 23#define MATRIX_COLS 14
diff --git a/keyboards/4pplet/waffling60/rev_c/info.json b/keyboards/4pplet/waffling60/rev_c/info.json
new file mode 100644
index 0000000000..5af681f27a
--- /dev/null
+++ b/keyboards/4pplet/waffling60/rev_c/info.json
@@ -0,0 +1,7 @@
1{
2 "keyboard_name": "Waffling60 Rev C",
3 "usb": {
4 "pid": "0x0008",
5 "device_version": "0.0.3"
6 }
7}
diff --git a/keyboards/4pplet/waffling80/rev_a/config.h b/keyboards/4pplet/waffling80/rev_a/config.h
index 715414b641..a5eed83a80 100644
--- a/keyboards/4pplet/waffling80/rev_a/config.h
+++ b/keyboards/4pplet/waffling80/rev_a/config.h
@@ -18,13 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0x4444
23#define PRODUCT_ID 0x0006
24#define DEVICE_VER 0x0001
25#define MANUFACTURER 4pplet
26#define PRODUCT waffling80 Rev A
27
28/* key matrix size */ 21/* key matrix size */
29#define MATRIX_ROWS 12 22#define MATRIX_ROWS 12
30#define MATRIX_COLS 8 23#define MATRIX_COLS 8
diff --git a/keyboards/4pplet/waffling80/info.json b/keyboards/4pplet/waffling80/rev_a/info.json
index ca92728000..16ff5f8cef 100644
--- a/keyboards/4pplet/waffling80/info.json
+++ b/keyboards/4pplet/waffling80/rev_a/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "waffling80 Rev A", 2 "keyboard_name": "waffling80 Rev A",
3 "manufacturer": "4pplet",
3 "url": "", 4 "url": "",
4 "maintainer": "4pplet", 5 "maintainer": "4pplet",
6 "usb": {
7 "vid": "0x4444",
8 "pid": "0x0006",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_all": { 12 "LAYOUT_all": {
7 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":1.25, "y":0}, {"label":"F2", "x":2.25, "y":0}, {"label":"F3", "x":3.25, "y":0}, {"label":"F4", "x":4.25, "y":0}, {"label":"F5", "x":5.5, "y":0}, {"label":"F6", "x":6.5, "y":0}, {"label":"F7", "x":7.5, "y":0}, {"label":"F8", "x":8.5, "y":0}, {"label":"F9", "x":9.75, "y":0}, {"label":"F10", "x":10.75, "y":0}, {"label":"F11", "x":11.75, "y":0}, {"label":"F12", "x":12.75, "y":0}, {"label":"F13", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"@", "x":2, "y":1.5}, {"label":"#", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"|", "x":13, "y":1.5}, {"label":"~", "x":14, "y":1.5}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"|", "x":13.5, "y":2.5, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"\"", "x":11.75, "y":3.5}, {"label":"~", "x":12.75, "y":3.5}, {"label":"Enter", "x":13.75, "y":3.5, "w":1.25}, {"x":15.25, "y":3.5}, {"x":17.25, "y":3.5}, {"label":"Shift", "x":0, "y":4.5, "w":1.25}, {"label":"|", "x":1.25, "y":4.5}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":1.75}, {"label":"Fn", "x":14, "y":4.5}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, {"label":"Win", "x":1.25, "y":5.5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":2.25}, {"x":6, "y":5.5, "w":1.25}, {"x":7.25, "y":5.5, "w":2.75}, {"label":"AltGr", "x":10, "y":5.5, "w":1.25}, {"label":"Menu", "x":11.25, "y":5.5, "w":1.25}, {"label":"Win", "x":12.5, "y":5.5, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.5, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}] 13 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":1.25, "y":0}, {"label":"F2", "x":2.25, "y":0}, {"label":"F3", "x":3.25, "y":0}, {"label":"F4", "x":4.25, "y":0}, {"label":"F5", "x":5.5, "y":0}, {"label":"F6", "x":6.5, "y":0}, {"label":"F7", "x":7.5, "y":0}, {"label":"F8", "x":8.5, "y":0}, {"label":"F9", "x":9.75, "y":0}, {"label":"F10", "x":10.75, "y":0}, {"label":"F11", "x":11.75, "y":0}, {"label":"F12", "x":12.75, "y":0}, {"label":"F13", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"@", "x":2, "y":1.5}, {"label":"#", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"|", "x":13, "y":1.5}, {"label":"~", "x":14, "y":1.5}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"|", "x":13.5, "y":2.5, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"\"", "x":11.75, "y":3.5}, {"label":"~", "x":12.75, "y":3.5}, {"label":"Enter", "x":13.75, "y":3.5, "w":1.25}, {"x":15.25, "y":3.5}, {"x":17.25, "y":3.5}, {"label":"Shift", "x":0, "y":4.5, "w":1.25}, {"label":"|", "x":1.25, "y":4.5}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":1.75}, {"label":"Fn", "x":14, "y":4.5}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, {"label":"Win", "x":1.25, "y":5.5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":2.25}, {"x":6, "y":5.5, "w":1.25}, {"x":7.25, "y":5.5, "w":2.75}, {"label":"AltGr", "x":10, "y":5.5, "w":1.25}, {"label":"Menu", "x":11.25, "y":5.5, "w":1.25}, {"label":"Win", "x":12.5, "y":5.5, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.5, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}]
diff --git a/keyboards/4pplet/yakiimo/rev_a/config.h b/keyboards/4pplet/yakiimo/rev_a/config.h
index bf16696014..4200eb10c7 100644
--- a/keyboards/4pplet/yakiimo/rev_a/config.h
+++ b/keyboards/4pplet/yakiimo/rev_a/config.h
@@ -16,13 +16,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#pragma once 17#pragma once
18 18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0x4444
21#define PRODUCT_ID 0x000A
22#define DEVICE_VER 0x0002
23#define MANUFACTURER 4pplet
24#define PRODUCT Yakiimo Rev A
25
26#define MATRIX_ROWS 12 19#define MATRIX_ROWS 12
27#define MATRIX_COLS 9 20#define MATRIX_COLS 9
28 21
diff --git a/keyboards/4pplet/yakiimo/info.json b/keyboards/4pplet/yakiimo/rev_a/info.json
index aa3dcb429b..f4eeba747f 100644
--- a/keyboards/4pplet/yakiimo/info.json
+++ b/keyboards/4pplet/yakiimo/rev_a/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Yakiimo Rev A", 2 "keyboard_name": "Yakiimo Rev A",
3 "manufacturer": "4pplet",
3 "url": "https://github.com/4pplet/yakiimo-PCB", 4 "url": "https://github.com/4pplet/yakiimo-PCB",
4 "maintainer": "4pplet", 5 "maintainer": "4pplet",
6 "usb": {
7 "vid": "0x4444",
8 "pid": "0x000A",
9 "device_version": "0.0.2"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_all": { 12 "LAYOUT_all": {
7 "layout": [{"label":"Esc", "x":2.75, "y":0}, {"label":"F1", "x":4.75, "y":0}, {"label":"F2", "x":5.75, "y":0}, {"label":"F3", "x":6.75, "y":0}, {"label":"F4", "x":7.75, "y":0}, {"label":"F5", "x":9.25, "y":0}, {"label":"F6", "x":10.25, "y":0}, {"label":"F7", "x":11.25, "y":0}, {"label":"F8", "x":12.25, "y":0}, {"label":"F9", "x":13.75, "y":0}, {"label":"F10", "x":14.75, "y":0}, {"label":"F11", "x":15.75, "y":0}, {"label":"F12", "x":16.75, "y":0}, {"label":"PrtSc", "x":18, "y":0}, {"label":"Scroll Lock", "x":19, "y":0}, {"label":"Pause", "x":20, "y":0}, {"label":"~", "x":2.75, "y":1.5}, {"label":"!", "x":3.75, "y":1.5}, {"label":"@", "x":4.75, "y":1.5}, {"label":"#", "x":5.75, "y":1.5}, {"label":"$", "x":6.75, "y":1.5}, {"label":"%", "x":7.75, "y":1.5}, {"label":"^", "x":8.75, "y":1.5}, {"label":"&", "x":9.75, "y":1.5}, {"label":"*", "x":10.75, "y":1.5}, {"label":"(", "x":11.75, "y":1.5}, {"label":")", "x":12.75, "y":1.5}, {"label":"_", "x":13.75, "y":1.5}, {"label":"+", "x":14.75, "y":1.5}, {"label":"|", "x":15.75, "y":1.5}, {"label":"~", "x":16.75, "y":1.5}, {"label":"Insert", "x":18, "y":1.5}, {"label":"Home", "x":19, "y":1.5}, {"label":"PgUp", "x":20, "y":1.5}, {"label":"Tab", "x":2.75, "y":2.5, "w":1.5}, {"label":"Q", "x":4.25, "y":2.5}, {"label":"W", "x":5.25, "y":2.5}, {"label":"E", "x":6.25, "y":2.5}, {"label":"R", "x":7.25, "y":2.5}, {"label":"T", "x":8.25, "y":2.5}, {"label":"Y", "x":9.25, "y":2.5}, {"label":"U", "x":10.25, "y":2.5}, {"label":"I", "x":11.25, "y":2.5}, {"label":"O", "x":12.25, "y":2.5}, {"label":"P", "x":13.25, "y":2.5}, {"label":"{", "x":14.25, "y":2.5}, {"label":"}", "x":15.25, "y":2.5}, {"label":"|", "x":16.25, "y":2.5, "w":1.5}, {"label":"Delete", "x":18, "y":2.5}, {"label":"End", "x":19, "y":2.5}, {"label":"PgDn", "x":20, "y":2.5}, {"label":"Caps Lock", "x":2.75, "y":3.5, "w":1.75}, {"label":"A", "x":4.5, "y":3.5}, {"label":"S", "x":5.5, "y":3.5}, {"label":"D", "x":6.5, "y":3.5}, {"label":"F", "x":7.5, "y":3.5}, {"label":"G", "x":8.5, "y":3.5}, {"label":"H", "x":9.5, "y":3.5}, {"label":"J", "x":10.5, "y":3.5}, {"label":"K", "x":11.5, "y":3.5}, {"label":"L", "x":12.5, "y":3.5}, {"label":":", "x":13.5, "y":3.5}, {"label":"\"", "x":14.5, "y":3.5}, {"label":"~", "x":15.5, "y":3.5}, {"label":"Enter", "x":16.5, "y":3.5, "w":1.25}, {"label":"Shift", "x":2.75, "y":4.5, "w":1.25}, {"label":"|", "x":4, "y":4.5}, {"label":"Z", "x":5, "y":4.5}, {"label":"X", "x":6, "y":4.5}, {"label":"C", "x":7, "y":4.5}, {"label":"V", "x":8, "y":4.5}, {"label":"B", "x":9, "y":4.5}, {"label":"N", "x":10, "y":4.5}, {"label":"M", "x":11, "y":4.5}, {"label":"<", "x":12, "y":4.5}, {"label":">", "x":13, "y":4.5}, {"label":"?", "x":14, "y":4.5}, {"label":"Shift", "x":15, "y":4.5, "w":1.75}, {"label":"Fn", "x":16.75, "y":4.5}, {"label":"\u2191", "x":19, "y":4.5}, {"label":"Ctrl", "x":2.75, "y":5.5, "w":1.5}, {"label":"Win", "x":4.25, "y":5.5}, {"label":"Alt", "x":5.25, "y":5.5, "w":1.5}, {"x":6.75, "y":5.5, "w":3}, {"x":9.75, "y":5.5}, {"x":10.75, "y":5.5, "w":3}, {"label":"AltGr", "x":13.75, "y":5.5, "w":1.5}, {"label":"Win", "x":15.25, "y":5.5}, {"label":"Ctrl", "x":16.25, "y":5.5, "w":1.5}, {"label":"\u2190", "x":18, "y":5.5}, {"label":"\u2193", "x":19, "y":5.5}, {"label":"\u2192", "x":20, "y":5.5}] 13 "layout": [{"label":"Esc", "x":2.75, "y":0}, {"label":"F1", "x":4.75, "y":0}, {"label":"F2", "x":5.75, "y":0}, {"label":"F3", "x":6.75, "y":0}, {"label":"F4", "x":7.75, "y":0}, {"label":"F5", "x":9.25, "y":0}, {"label":"F6", "x":10.25, "y":0}, {"label":"F7", "x":11.25, "y":0}, {"label":"F8", "x":12.25, "y":0}, {"label":"F9", "x":13.75, "y":0}, {"label":"F10", "x":14.75, "y":0}, {"label":"F11", "x":15.75, "y":0}, {"label":"F12", "x":16.75, "y":0}, {"label":"PrtSc", "x":18, "y":0}, {"label":"Scroll Lock", "x":19, "y":0}, {"label":"Pause", "x":20, "y":0}, {"label":"~", "x":2.75, "y":1.5}, {"label":"!", "x":3.75, "y":1.5}, {"label":"@", "x":4.75, "y":1.5}, {"label":"#", "x":5.75, "y":1.5}, {"label":"$", "x":6.75, "y":1.5}, {"label":"%", "x":7.75, "y":1.5}, {"label":"^", "x":8.75, "y":1.5}, {"label":"&", "x":9.75, "y":1.5}, {"label":"*", "x":10.75, "y":1.5}, {"label":"(", "x":11.75, "y":1.5}, {"label":")", "x":12.75, "y":1.5}, {"label":"_", "x":13.75, "y":1.5}, {"label":"+", "x":14.75, "y":1.5}, {"label":"|", "x":15.75, "y":1.5}, {"label":"~", "x":16.75, "y":1.5}, {"label":"Insert", "x":18, "y":1.5}, {"label":"Home", "x":19, "y":1.5}, {"label":"PgUp", "x":20, "y":1.5}, {"label":"Tab", "x":2.75, "y":2.5, "w":1.5}, {"label":"Q", "x":4.25, "y":2.5}, {"label":"W", "x":5.25, "y":2.5}, {"label":"E", "x":6.25, "y":2.5}, {"label":"R", "x":7.25, "y":2.5}, {"label":"T", "x":8.25, "y":2.5}, {"label":"Y", "x":9.25, "y":2.5}, {"label":"U", "x":10.25, "y":2.5}, {"label":"I", "x":11.25, "y":2.5}, {"label":"O", "x":12.25, "y":2.5}, {"label":"P", "x":13.25, "y":2.5}, {"label":"{", "x":14.25, "y":2.5}, {"label":"}", "x":15.25, "y":2.5}, {"label":"|", "x":16.25, "y":2.5, "w":1.5}, {"label":"Delete", "x":18, "y":2.5}, {"label":"End", "x":19, "y":2.5}, {"label":"PgDn", "x":20, "y":2.5}, {"label":"Caps Lock", "x":2.75, "y":3.5, "w":1.75}, {"label":"A", "x":4.5, "y":3.5}, {"label":"S", "x":5.5, "y":3.5}, {"label":"D", "x":6.5, "y":3.5}, {"label":"F", "x":7.5, "y":3.5}, {"label":"G", "x":8.5, "y":3.5}, {"label":"H", "x":9.5, "y":3.5}, {"label":"J", "x":10.5, "y":3.5}, {"label":"K", "x":11.5, "y":3.5}, {"label":"L", "x":12.5, "y":3.5}, {"label":":", "x":13.5, "y":3.5}, {"label":"\"", "x":14.5, "y":3.5}, {"label":"~", "x":15.5, "y":3.5}, {"label":"Enter", "x":16.5, "y":3.5, "w":1.25}, {"label":"Shift", "x":2.75, "y":4.5, "w":1.25}, {"label":"|", "x":4, "y":4.5}, {"label":"Z", "x":5, "y":4.5}, {"label":"X", "x":6, "y":4.5}, {"label":"C", "x":7, "y":4.5}, {"label":"V", "x":8, "y":4.5}, {"label":"B", "x":9, "y":4.5}, {"label":"N", "x":10, "y":4.5}, {"label":"M", "x":11, "y":4.5}, {"label":"<", "x":12, "y":4.5}, {"label":">", "x":13, "y":4.5}, {"label":"?", "x":14, "y":4.5}, {"label":"Shift", "x":15, "y":4.5, "w":1.75}, {"label":"Fn", "x":16.75, "y":4.5}, {"label":"\u2191", "x":19, "y":4.5}, {"label":"Ctrl", "x":2.75, "y":5.5, "w":1.5}, {"label":"Win", "x":4.25, "y":5.5}, {"label":"Alt", "x":5.25, "y":5.5, "w":1.5}, {"x":6.75, "y":5.5, "w":3}, {"x":9.75, "y":5.5}, {"x":10.75, "y":5.5, "w":3}, {"label":"AltGr", "x":13.75, "y":5.5, "w":1.5}, {"label":"Win", "x":15.25, "y":5.5}, {"label":"Ctrl", "x":16.25, "y":5.5, "w":1.5}, {"label":"\u2190", "x":18, "y":5.5}, {"label":"\u2193", "x":19, "y":5.5}, {"label":"\u2192", "x":20, "y":5.5}]
diff --git a/keyboards/8pack/config.h b/keyboards/8pack/config.h
index 88bd1f351b..b9b7abebe7 100644
--- a/keyboards/8pack/config.h
+++ b/keyboards/8pack/config.h
@@ -2,12 +2,6 @@
2 2
3#include "config_common.h" 3#include "config_common.h"
4 4
5/* USB Device descriptor parameter */
6#define VENDOR_ID 0xFEED
7#define PRODUCT_ID 0x2171
8#define MANUFACTURER Charles Garcia
9#define PRODUCT 8-Pack
10
11/* COL2ROW or ROW2COL */ 5/* COL2ROW or ROW2COL */
12#define DIODE_DIRECTION COL2ROW 6#define DIODE_DIRECTION COL2ROW
13 7
diff --git a/keyboards/8pack/info.json b/keyboards/8pack/info.json
index fc1bcb8ef8..f36f4c9dc3 100644
--- a/keyboards/8pack/info.json
+++ b/keyboards/8pack/info.json
@@ -1,7 +1,12 @@
1{ 1{
2 "keyboard_name": "8-Pack", 2 "keyboard_name": "8-Pack",
3 "manufacturer": "Charles Garcia",
3 "url": "https://github.com/cgarcia2097/8-Pack", 4 "url": "https://github.com/cgarcia2097/8-Pack",
4 "maintainer": "Charles Garcia", 5 "maintainer": "Charles Garcia",
6 "usb": {
7 "vid": "0xFEED",
8 "pid": "0x2171"
9 },
5 "layouts": { 10 "layouts": {
6 "LAYOUT": { 11 "LAYOUT": {
7 "layout": [ 12 "layout": [
diff --git a/keyboards/8pack/rev11/config.h b/keyboards/8pack/rev11/config.h
deleted file mode 100644
index 83ad51ada3..0000000000
--- a/keyboards/8pack/rev11/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2
3#define DEVICE_VER 0x0001
diff --git a/keyboards/8pack/rev11/info.json b/keyboards/8pack/rev11/info.json
new file mode 100644
index 0000000000..90ac25f360
--- /dev/null
+++ b/keyboards/8pack/rev11/info.json
@@ -0,0 +1,5 @@
1{
2 "usb": {
3 "device_version": "0.0.1"
4 }
5}
diff --git a/keyboards/8pack/rev12/config.h b/keyboards/8pack/rev12/config.h
deleted file mode 100644
index 9a527501a5..0000000000
--- a/keyboards/8pack/rev12/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2
3#define DEVICE_VER 0x0002
diff --git a/keyboards/8pack/rev12/info.json b/keyboards/8pack/rev12/info.json
new file mode 100644
index 0000000000..e557e4d307
--- /dev/null
+++ b/keyboards/8pack/rev12/info.json
@@ -0,0 +1,5 @@
1{
2 "usb": {
3 "device_version": "0.0.2"
4 }
5}
diff --git a/keyboards/abstract/ellipse/rev1/config.h b/keyboards/abstract/ellipse/rev1/config.h
index 060229abb2..0525c7a95d 100644
--- a/keyboards/abstract/ellipse/rev1/config.h
+++ b/keyboards/abstract/ellipse/rev1/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xFEED
24#define PRODUCT_ID 0x0001
25#define DEVICE_VER 0x0001
26#define MANUFACTURER AbstractKB
27#define PRODUCT EllipseRev1
28
29/* key matrix size */ 22/* key matrix size */
30#define MATRIX_ROWS 2 23#define MATRIX_ROWS 2
31#define MATRIX_COLS 3 24#define MATRIX_COLS 3
diff --git a/keyboards/abstract/ellipse/info.json b/keyboards/abstract/ellipse/rev1/info.json
index 3348b38477..0037719e12 100644
--- a/keyboards/abstract/ellipse/info.json
+++ b/keyboards/abstract/ellipse/rev1/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Ellipse", 2 "keyboard_name": "Ellipse",
3 "manufacturer": "AbstractKB",
3 "url": "https://abstractkb.tk/product/ellipse-rev1", 4 "url": "https://abstractkb.tk/product/ellipse-rev1",
4 "maintainer": "AbstractKB", 5 "maintainer": "AbstractKB",
6 "usb": {
7 "vid": "0xFEED",
8 "pid": "0x0001",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT": { 12 "LAYOUT": {
7 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}] 13 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}]
diff --git a/keyboards/acheron/apollo/87h/delta/config.h b/keyboards/acheron/apollo/87h/delta/config.h
index 04a440835f..1365b81774 100644
--- a/keyboards/acheron/apollo/87h/delta/config.h
+++ b/keyboards/acheron/apollo/87h/delta/config.h
@@ -17,13 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* USB Device descriptor parameter */
21#define VENDOR_ID 0x4150 // AP for AcheronProject
22#define PRODUCT_ID 0x8775 // For 87H + 3 (revision Delta)
23#define DEVICE_VER 0x0004 // Revision Delta
24#define MANUFACTURER AcheronProject
25#define PRODUCT Apollo87H
26
27/* key matrix size */ 20/* key matrix size */
28#define MATRIX_ROWS 6 21#define MATRIX_ROWS 6
29#define MATRIX_COLS 17 22#define MATRIX_COLS 17
diff --git a/keyboards/acheron/apollo/87h/delta/info.json b/keyboards/acheron/apollo/87h/delta/info.json
new file mode 100644
index 0000000000..8f501970a5
--- /dev/null
+++ b/keyboards/acheron/apollo/87h/delta/info.json
@@ -0,0 +1,7 @@
1{
2 "keyboard_name": "Apollo87H",
3 "usb": {
4 "pid": "0x8775",
5 "device_version": "0.0.4"
6 }
7}
diff --git a/keyboards/acheron/apollo/87h/gamma/config.h b/keyboards/acheron/apollo/87h/gamma/config.h
index a28e498dcc..451071f869 100644
--- a/keyboards/acheron/apollo/87h/gamma/config.h
+++ b/keyboards/acheron/apollo/87h/gamma/config.h
@@ -17,13 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* USB Device descriptor parameter */
21#define VENDOR_ID 0x4150 // AP for AcheronProject
22#define PRODUCT_ID 0x8774 // For 87H + 2 (revision Gamma)
23#define DEVICE_VER 0x0003 // Revision Gamma
24#define MANUFACTURER AcheronProject
25#define PRODUCT Apollo87H rev. Gamma
26
27/* key matrix size */ 20/* key matrix size */
28#define MATRIX_ROWS 6 21#define MATRIX_ROWS 6
29#define MATRIX_COLS 16 22#define MATRIX_COLS 16
diff --git a/keyboards/acheron/apollo/87h/gamma/info.json b/keyboards/acheron/apollo/87h/gamma/info.json
new file mode 100644
index 0000000000..6a7a382eaa
--- /dev/null
+++ b/keyboards/acheron/apollo/87h/gamma/info.json
@@ -0,0 +1,7 @@
1{
2 "keyboard_name": "Apollo87H rev. Gamma",
3 "usb": {
4 "pid": "0x8774",
5 "device_version": "0.0.3"
6 }
7}
diff --git a/keyboards/acheron/apollo/87h/info.json b/keyboards/acheron/apollo/87h/info.json
index e5d2c0d40d..7dbd896a18 100644
--- a/keyboards/acheron/apollo/87h/info.json
+++ b/keyboards/acheron/apollo/87h/info.json
@@ -1,7 +1,10 @@
1{ 1{
2 "keyboard_name": "AcheronProject Apollo87H", 2 "manufacturer": "AcheronProject",
3 "url": "", 3 "url": "",
4 "maintainer": "Gondolindrim", 4 "maintainer": "Gondolindrim",
5 "usb": {
6 "vid": "0x4150"
7 },
5 "layouts": { 8 "layouts": {
6 "LAYOUT_tkl_ansi": { 9 "LAYOUT_tkl_ansi": {
7 "layout": [ 10 "layout": [
diff --git a/keyboards/acheron/apollo/87htsc/config.h b/keyboards/acheron/apollo/87htsc/config.h
index 9bf3840d76..0cb3d38128 100644
--- a/keyboards/acheron/apollo/87htsc/config.h
+++ b/keyboards/acheron/apollo/87htsc/config.h
@@ -17,13 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* USB Device descriptor parameter */
21#define VENDOR_ID 0x4150 // AP for AcheronProject
22#define PRODUCT_ID 0x8776 // For 87H + 4
23#define DEVICE_VER 0x0001 // Revision Alpha
24#define MANUFACTURER AcheronProject
25#define PRODUCT Apollo87H-T-SC
26
27/* key matrix size */ 20/* key matrix size */
28#define MATRIX_ROWS 6 21#define MATRIX_ROWS 6
29#define MATRIX_COLS 17 22#define MATRIX_COLS 17
diff --git a/keyboards/acheron/apollo/87htsc/info.json b/keyboards/acheron/apollo/87htsc/info.json
index bfa2229431..b2a9cf1643 100644
--- a/keyboards/acheron/apollo/87htsc/info.json
+++ b/keyboards/acheron/apollo/87htsc/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "AcheronProject Apollo87H-T-SC", 2 "keyboard_name": "Apollo87H-T-SC",
3 "manufacturer": "AcheronProject",
3 "url": "", 4 "url": "",
4 "maintainer": "Gondolindrim", 5 "maintainer": "Gondolindrim",
6 "usb": {
7 "vid": "0x4150",
8 "pid": "0x8776",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_tkl_ansi_tsangan": { 12 "LAYOUT_tkl_ansi_tsangan": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/acheron/apollo/88htsc/config.h b/keyboards/acheron/apollo/88htsc/config.h
index 24574a9658..7df9fc3e6b 100644
--- a/keyboards/acheron/apollo/88htsc/config.h
+++ b/keyboards/acheron/apollo/88htsc/config.h
@@ -17,13 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* USB Device descriptor parameter */
21#define VENDOR_ID 0x4150 // AP for AcheronProject
22#define PRODUCT_ID 0x8873 // For 87H
23#define DEVICE_VER 0x0001 // Revision Alpha
24#define MANUFACTURER AcheronProject
25#define PRODUCT Apollo88H-T-SC
26
27/* key matrix size */ 20/* key matrix size */
28#define MATRIX_ROWS 6 21#define MATRIX_ROWS 6
29#define MATRIX_COLS 17 22#define MATRIX_COLS 17
diff --git a/keyboards/acheron/apollo/88htsc/info.json b/keyboards/acheron/apollo/88htsc/info.json
index c848132b5c..4d695faf70 100644
--- a/keyboards/acheron/apollo/88htsc/info.json
+++ b/keyboards/acheron/apollo/88htsc/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "AcheronProject Apollo88H-T-SC", 2 "keyboard_name": "Apollo88H-T-SC",
3 "manufacturer": "AcheronProject",
3 "url": "", 4 "url": "",
4 "maintainer": "Gondolindrim", 5 "maintainer": "Gondolindrim",
6 "usb": {
7 "vid": "0x4150",
8 "pid": "0x8873",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_tkl_f13_ansi_tsangan": { 12 "LAYOUT_tkl_f13_ansi_tsangan": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/acheron/athena/alpha/config.h b/keyboards/acheron/athena/alpha/config.h
index 3e0316377d..fca0450cef 100644
--- a/keyboards/acheron/athena/alpha/config.h
+++ b/keyboards/acheron/athena/alpha/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xAC11
24#define PRODUCT_ID 0x6584 // AT fot Athena
25#define DEVICE_VER 0x0001
26#define MANUFACTURER AcheronProject
27#define PRODUCT Athena
28
29#define MATRIX_ROWS 6 22#define MATRIX_ROWS 6
30#define MATRIX_COLS 17 23#define MATRIX_COLS 17
31 24
diff --git a/keyboards/acheron/athena/alpha/info.json b/keyboards/acheron/athena/alpha/info.json
new file mode 100644
index 0000000000..03640fd01d
--- /dev/null
+++ b/keyboards/acheron/athena/alpha/info.json
@@ -0,0 +1,7 @@
1{
2 "keyboard_name": "Athena",
3 "usb": {
4 "pid": "0x6584",
5 "device_version": "0.0.1"
6 }
7}
diff --git a/keyboards/acheron/athena/beta/config.h b/keyboards/acheron/athena/beta/config.h
index 559f501f95..e9f653e3c7 100644
--- a/keyboards/acheron/athena/beta/config.h
+++ b/keyboards/acheron/athena/beta/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xAC11
24#define PRODUCT_ID 0x6585 // AT+1 for Athena rev. Beta
25#define DEVICE_VER 0x0002 // Rev. Beta
26#define MANUFACTURER AcheronProject
27#define PRODUCT Athena rev Beta
28
29#define MATRIX_ROWS 6 22#define MATRIX_ROWS 6
30#define MATRIX_COLS 17 23#define MATRIX_COLS 17
31 24
diff --git a/keyboards/acheron/athena/beta/info.json b/keyboards/acheron/athena/beta/info.json
new file mode 100644
index 0000000000..7db7665fe2
--- /dev/null
+++ b/keyboards/acheron/athena/beta/info.json
@@ -0,0 +1,7 @@
1{
2 "keyboard_name": "Athena rev Beta",
3 "usb": {
4 "pid": "0x6585",
5 "device_version": "0.0.2"
6 }
7}
diff --git a/keyboards/acheron/athena/info.json b/keyboards/acheron/athena/info.json
index 2b8c4f02f3..34853a12f6 100644
--- a/keyboards/acheron/athena/info.json
+++ b/keyboards/acheron/athena/info.json
@@ -1,7 +1,10 @@
1{ 1{
2 "keyboard_name": "AcheronProject Athena", 2 "manufacturer": "AcheronProject",
3 "url": "", 3 "url": "",
4 "maintainer": "Gondolindrim", 4 "maintainer": "Gondolindrim",
5 "usb": {
6 "vid": "0xAC11"
7 },
5 "layouts": { 8 "layouts": {
6 "LAYOUT_all": { 9 "LAYOUT_all": {
7 "layout": [ 10 "layout": [
diff --git a/keyboards/acheron/elongate/beta/config.h b/keyboards/acheron/elongate/beta/config.h
index 874183362c..9cc7246af2 100644
--- a/keyboards/acheron/elongate/beta/config.h
+++ b/keyboards/acheron/elongate/beta/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0x4150 //AP for AcheronProject
24#define PRODUCT_ID 0x454C // EL for Elongate
25#define DEVICE_VER 0x0001
26#define MANUFACTURER Acheron Project
27#define PRODUCT Elongate
28
29/* key matrix size */ 22/* key matrix size */
30#define MATRIX_ROWS 5 23#define MATRIX_ROWS 5
31#define MATRIX_COLS 13 24#define MATRIX_COLS 13
diff --git a/keyboards/acheron/elongate/beta/info.json b/keyboards/acheron/elongate/beta/info.json
index bfb9db9b3a..7eb1de3c17 100644
--- a/keyboards/acheron/elongate/beta/info.json
+++ b/keyboards/acheron/elongate/beta/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Elongate", 2 "keyboard_name": "Elongate",
3 "manufacturer": "Acheron Project",
3 "url": "http://gondolindrim.github.io/AcheronDocs/elongate/introduction.html", 4 "url": "http://gondolindrim.github.io/AcheronDocs/elongate/introduction.html",
4 "maintainer": "Gondolindrim", 5 "maintainer": "Gondolindrim",
6 "usb": {
7 "vid": "0x4150",
8 "pid": "0x454C",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT": { 12 "LAYOUT": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/acheron/elongate/delta/config.h b/keyboards/acheron/elongate/delta/config.h
index 957a6e39cd..8ebc6300d7 100755
--- a/keyboards/acheron/elongate/delta/config.h
+++ b/keyboards/acheron/elongate/delta/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0x4150 //AP for AcheronProject
24#define PRODUCT_ID 0x454D // EL+1 for Elongate revision Delta
25#define DEVICE_VER 0x0002
26#define MANUFACTURER Acheron Project
27#define PRODUCT Elongate
28
29#define MATRIX_ROWS 5 22#define MATRIX_ROWS 5
30#define MATRIX_COLS 15 23#define MATRIX_COLS 15
31 24
diff --git a/keyboards/acheron/elongate/delta/info.json b/keyboards/acheron/elongate/delta/info.json
index d96805a66a..54e58deb92 100644
--- a/keyboards/acheron/elongate/delta/info.json
+++ b/keyboards/acheron/elongate/delta/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Elongate", 2 "keyboard_name": "Elongate",
3 "manufacturer": "Acheron Project",
3 "url": "http://gondolindrim.github.io/AcheronDocs/elongate/introduction.html", 4 "url": "http://gondolindrim.github.io/AcheronDocs/elongate/introduction.html",
4 "maintainer": "Gondolindrim", 5 "maintainer": "Gondolindrim",
6 "usb": {
7 "vid": "0x4150",
8 "pid": "0x454D",
9 "device_version": "0.0.2"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_all": { 12 "LAYOUT_all": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/acheron/shark/alpha/config.h b/keyboards/acheron/shark/alpha/config.h
index 493d267b51..8af5dc0a1f 100644
--- a/keyboards/acheron/shark/alpha/config.h
+++ b/keyboards/acheron/shark/alpha/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xAC11
24#define PRODUCT_ID 0x5368
25#define DEVICE_VER 0x0001
26#define MANUFACTURER AcheronProject
27#define PRODUCT SharkPCB
28
29/* key matrix size */ 22/* key matrix size */
30#define MATRIX_ROWS 4 23#define MATRIX_ROWS 4
31#define MATRIX_COLS 12 24#define MATRIX_COLS 12
diff --git a/keyboards/acheron/shark/alpha/info.json b/keyboards/acheron/shark/alpha/info.json
index 21f4807eeb..435ea843aa 100644
--- a/keyboards/acheron/shark/alpha/info.json
+++ b/keyboards/acheron/shark/alpha/info.json
@@ -2,6 +2,10 @@
2 "keyboard_name": "SharkPCB", 2 "keyboard_name": "SharkPCB",
3 "url": "https://gondolindrim.github.io/AcheronDocs/shark/intro.html", 3 "url": "https://gondolindrim.github.io/AcheronDocs/shark/intro.html",
4 "maintainer": "Gondolindrim", 4 "maintainer": "Gondolindrim",
5 "usb": {
6 "pid": "0x5368",
7 "device_version": "0.0.1"
8 },
5 "layouts": { 9 "layouts": {
6 "LAYOUT_ortho_4x12": { 10 "LAYOUT_ortho_4x12": {
7 "layout": [ 11 "layout": [
diff --git a/keyboards/acheron/shark/beta/config.h b/keyboards/acheron/shark/beta/config.h
index b50762b8af..77e98b329c 100644
--- a/keyboards/acheron/shark/beta/config.h
+++ b/keyboards/acheron/shark/beta/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xAC11
24#define PRODUCT_ID 0x5369 // For Shark+1
25#define DEVICE_VER 0x0002
26#define MANUFACTURER AcheronProject
27#define PRODUCT SharkPCB rev. Beta
28
29#define MATRIX_ROWS 4 22#define MATRIX_ROWS 4
30#define MATRIX_COLS 12 23#define MATRIX_COLS 12
31 24
diff --git a/keyboards/acheron/shark/beta/info.json b/keyboards/acheron/shark/beta/info.json
new file mode 100644
index 0000000000..5d0c6557e7
--- /dev/null
+++ b/keyboards/acheron/shark/beta/info.json
@@ -0,0 +1,7 @@
1{
2 "keyboard_name": "SharkPCB rev. Beta",
3 "usb": {
4 "pid": "0x5369",
5 "device_version": "0.0.2"
6 }
7}
diff --git a/keyboards/acheron/shark/info.json b/keyboards/acheron/shark/info.json
new file mode 100644
index 0000000000..6d22c842fb
--- /dev/null
+++ b/keyboards/acheron/shark/info.json
@@ -0,0 +1,6 @@
1{
2 "manufacturer": "AcheronProject",
3 "usb": {
4 "vid": "0xAC11"
5 }
6}
diff --git a/keyboards/adkb96/info.json b/keyboards/adkb96/info.json
index 609e459749..13fc7e8ccf 100644
--- a/keyboards/adkb96/info.json
+++ b/keyboards/adkb96/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "adkb96", 2 "keyboard_name": "ADKB96",
3 "manufacturer": "Bit Trade One",
3 "url": "", 4 "url": "",
4 "maintainer": "qmk", 5 "maintainer": "qmk",
6 "usb": {
7 "vid": "0x00A5",
8 "pid": "0xAD96",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_ortho_6x16": { 12 "LAYOUT_ortho_6x16": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/adkb96/rev1/config.h b/keyboards/adkb96/rev1/config.h
index 9727e7eaf7..c9e95b7af0 100644
--- a/keyboards/adkb96/rev1/config.h
+++ b/keyboards/adkb96/rev1/config.h
@@ -16,13 +16,6 @@ You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>. 16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/ 17*/
18 18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0x00a5
21#define PRODUCT_ID 0xad96
22#define DEVICE_VER 0x0001
23#define MANUFACTURER Bit Trade One
24#define PRODUCT ADKB96
25
26/* key matrix size */ 19/* key matrix size */
27// Rows are doubled-up 20// Rows are doubled-up
28#define MATRIX_ROWS 12 21#define MATRIX_ROWS 12
diff --git a/keyboards/adm42/config.h b/keyboards/adm42/config.h
index 7843f38d4f..50e697a645 100644
--- a/keyboards/adm42/config.h
+++ b/keyboards/adm42/config.h
@@ -18,14 +18,6 @@
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* Microchip ADM42 sublicensing */
22#define VENDOR_ID 0x04D8
23#define PRODUCT_ID 0xE873
24
25#define DEVICE_VER 0x0001
26#define MANUFACTURER Lorenzo Leonini
27#define PRODUCT ADM42
28
29#define MATRIX_ROWS 4 21#define MATRIX_ROWS 4
30#define MATRIX_COLS 12 22#define MATRIX_COLS 12
31 23
diff --git a/keyboards/adm42/info.json b/keyboards/adm42/info.json
index cd8a28898b..bf57885afa 100644
--- a/keyboards/adm42/info.json
+++ b/keyboards/adm42/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "ADM42 rev4", 2 "keyboard_name": "ADM42",
3 "manufacturer": "Lorenzo Leonini",
3 "url": "https://adm42.dev/", 4 "url": "https://adm42.dev/",
4 "maintainer": "lleonini", 5 "maintainer": "lleonini",
6 "usb": {
7 "vid": "0x04D8",
8 "pid": "0xE873",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_adm42_3x12_6": { 12 "LAYOUT_adm42_3x12_6": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/aeboards/constellation/rev1/config.h b/keyboards/aeboards/constellation/rev1/config.h
index 22dd96f663..eaf1c08bfd 100755
--- a/keyboards/aeboards/constellation/rev1/config.h
+++ b/keyboards/aeboards/constellation/rev1/config.h
@@ -19,13 +19,6 @@
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0x4145 // AE
24#define PRODUCT_ID 0x065C // 65 - Constellation
25#define DEVICE_VER 0x0001
26#define MANUFACTURER AEBoards
27#define PRODUCT AEBoards Constellation Rev1
28
29/* key matrix size */ 22/* key matrix size */
30#define MATRIX_ROWS 5 23#define MATRIX_ROWS 5
31#define MATRIX_COLS 15 24#define MATRIX_COLS 15
diff --git a/keyboards/aeboards/constellation/rev1/info.json b/keyboards/aeboards/constellation/rev1/info.json
index af09a0dfc7..7539c9bf45 100644
--- a/keyboards/aeboards/constellation/rev1/info.json
+++ b/keyboards/aeboards/constellation/rev1/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Constellation", 2 "keyboard_name": "Constellation Rev1",
3 "manufacturer": "AEBoards",
3 "url": "", 4 "url": "",
4 "maintainer": "Xelus22", 5 "maintainer": "Xelus22",
6 "usb": {
7 "vid": "0x4145",
8 "pid": "0x065C",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_all": { 12 "LAYOUT_all": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/aeboards/constellation/rev2/config.h b/keyboards/aeboards/constellation/rev2/config.h
index de42885b47..77977f4a82 100755
--- a/keyboards/aeboards/constellation/rev2/config.h
+++ b/keyboards/aeboards/constellation/rev2/config.h
@@ -18,13 +18,6 @@
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0x4145 // AE
23#define PRODUCT_ID 0x065C // 65 - Constellation
24#define DEVICE_VER 0x0001
25#define MANUFACTURER AEBoards
26#define PRODUCT AEBoards Constellation Rev2
27
28/* key matrix size */ 21/* key matrix size */
29#define MATRIX_ROWS 5 22#define MATRIX_ROWS 5
30#define MATRIX_COLS 15 23#define MATRIX_COLS 15
diff --git a/keyboards/aeboards/constellation/rev2/info.json b/keyboards/aeboards/constellation/rev2/info.json
index af09a0dfc7..95da6851c4 100644
--- a/keyboards/aeboards/constellation/rev2/info.json
+++ b/keyboards/aeboards/constellation/rev2/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Constellation", 2 "keyboard_name": "Constellation Rev2",
3 "manufacturer": "AEBoards",
3 "url": "", 4 "url": "",
4 "maintainer": "Xelus22", 5 "maintainer": "Xelus22",
6 "usb": {
7 "vid": "0x4145",
8 "pid": "0x065C",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_all": { 12 "LAYOUT_all": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/aeboards/ext65/info.json b/keyboards/aeboards/ext65/info.json
index bc2fe64bf4..09056ce1f4 100644
--- a/keyboards/aeboards/ext65/info.json
+++ b/keyboards/aeboards/ext65/info.json
@@ -1,7 +1,12 @@
1{ 1{
2 "keyboard_name": "Ext65", 2 "keyboard_name": "Ext65",
3 "manufacturer": "AEBoards",
3 "url": "", 4 "url": "",
4 "maintainer": "qmk", 5 "maintainer": "qmk",
6 "usb": {
7 "vid": "0x4145",
8 "device_version": "0.0.1"
9 },
5 "layouts": { 10 "layouts": {
6 "LAYOUT_ext65": { 11 "LAYOUT_ext65": {
7 "layout": [ 12 "layout": [
diff --git a/keyboards/aeboards/ext65/rev1/config.h b/keyboards/aeboards/ext65/rev1/config.h
index cd9c240069..8226dcb954 100644
--- a/keyboards/aeboards/ext65/rev1/config.h
+++ b/keyboards/aeboards/ext65/rev1/config.h
@@ -18,13 +18,6 @@
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0x4145 // "AE"
23#define PRODUCT_ID 0xAE65 // AEboards EXT65
24#define DEVICE_VER 0x0001
25#define MANUFACTURER AEBoards
26#define PRODUCT AEBoards Ext65
27
28/* key matrix size */ 21/* key matrix size */
29#define MATRIX_ROWS 10 22#define MATRIX_ROWS 10
30#define MATRIX_COLS 10 23#define MATRIX_COLS 10
diff --git a/keyboards/aeboards/ext65/rev1/info.json b/keyboards/aeboards/ext65/rev1/info.json
new file mode 100644
index 0000000000..bb472fcf7f
--- /dev/null
+++ b/keyboards/aeboards/ext65/rev1/info.json
@@ -0,0 +1,5 @@
1{
2 "usb": {
3 "pid": "0xAE65"
4 }
5}
diff --git a/keyboards/aeboards/ext65/rev2/config.h b/keyboards/aeboards/ext65/rev2/config.h
index 498e345ad7..0ccbc6353a 100644
--- a/keyboards/aeboards/ext65/rev2/config.h
+++ b/keyboards/aeboards/ext65/rev2/config.h
@@ -17,13 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* USB Device descriptor parameter */
21#define VENDOR_ID 0x4145 // "AE"
22#define PRODUCT_ID 0xA652 // AEboards EXT65 Rev2
23#define DEVICE_VER 0x0001
24#define MANUFACTURER AEBoards
25#define PRODUCT AEBoards Ext65 Rev2
26
27/* key matrix size */ 20/* key matrix size */
28/* key matrix size */ 21/* key matrix size */
29#define MATRIX_ROWS 10 22#define MATRIX_ROWS 10
diff --git a/keyboards/aeboards/ext65/rev2/info.json b/keyboards/aeboards/ext65/rev2/info.json
new file mode 100644
index 0000000000..cacde3b019
--- /dev/null
+++ b/keyboards/aeboards/ext65/rev2/info.json
@@ -0,0 +1,5 @@
1{
2 "usb": {
3 "pid": "0xA652"
4 }
5}
diff --git a/keyboards/afternoonlabs/breeze/rev0/config.h b/keyboards/afternoonlabs/breeze/rev0/config.h
index 7dc9a68f7d..a4f03a7c4e 100644
--- a/keyboards/afternoonlabs/breeze/rev0/config.h
+++ b/keyboards/afternoonlabs/breeze/rev0/config.h
@@ -16,13 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0x616C
21#define PRODUCT_ID 0x0001
22#define DEVICE_VER 0x0000
23#define MANUFACTURER AfternoonLabs
24#define PRODUCT Breeze
25
26/* key matrix size */ 19/* key matrix size */
27// Rows are doubled-up 20// Rows are doubled-up
28#define MATRIX_ROWS 10 21#define MATRIX_ROWS 10
diff --git a/keyboards/afternoonlabs/breeze/rev0/info.json b/keyboards/afternoonlabs/breeze/rev0/info.json
index ccf44f5e3a..b53227a50d 100644
--- a/keyboards/afternoonlabs/breeze/rev0/info.json
+++ b/keyboards/afternoonlabs/breeze/rev0/info.json
@@ -1,8 +1,13 @@
1{ 1{
2 "keyboard_name": "Breeze", 2 "keyboard_name": "Breeze",
3 "manufacturer": "AfternoonLabs",
3 "url": "afternoonlabs.com/breeze", 4 "url": "afternoonlabs.com/breeze",
4 "productId": "0x0001",
5 "maintainer": "eithanshavit", 5 "maintainer": "eithanshavit",
6 "usb": {
7 "vid": "0x616C",
8 "pid": "0x0001",
9 "device_version": "0.0.0"
10 },
6 "layouts": { 11 "layouts": {
7 "LAYOUT": { 12 "LAYOUT": {
8 "layout": [ 13 "layout": [
diff --git a/keyboards/afternoonlabs/breeze/rev1/config.h b/keyboards/afternoonlabs/breeze/rev1/config.h
index 383a16d455..0e2a0af980 100644
--- a/keyboards/afternoonlabs/breeze/rev1/config.h
+++ b/keyboards/afternoonlabs/breeze/rev1/config.h
@@ -16,13 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0x616C
21#define PRODUCT_ID 0x0001
22#define DEVICE_VER 0x0001
23#define MANUFACTURER AfternoonLabs
24#define PRODUCT Breeze
25
26/* key matrix size */ 19/* key matrix size */
27// Rows are doubled-up 20// Rows are doubled-up
28#define MATRIX_ROWS 10 21#define MATRIX_ROWS 10
diff --git a/keyboards/afternoonlabs/breeze/rev1/info.json b/keyboards/afternoonlabs/breeze/rev1/info.json
index ccf44f5e3a..e69c88510a 100644
--- a/keyboards/afternoonlabs/breeze/rev1/info.json
+++ b/keyboards/afternoonlabs/breeze/rev1/info.json
@@ -1,8 +1,13 @@
1{ 1{
2 "keyboard_name": "Breeze", 2 "keyboard_name": "Breeze",
3 "manufacturer": "AfternoonLabs",
3 "url": "afternoonlabs.com/breeze", 4 "url": "afternoonlabs.com/breeze",
4 "productId": "0x0001",
5 "maintainer": "eithanshavit", 5 "maintainer": "eithanshavit",
6 "usb": {
7 "vid": "0x616C",
8 "pid": "0x0001",
9 "device_version": "0.0.1"
10 },
6 "layouts": { 11 "layouts": {
7 "LAYOUT": { 12 "LAYOUT": {
8 "layout": [ 13 "layout": [
diff --git a/keyboards/afternoonlabs/gust/rev1/config.h b/keyboards/afternoonlabs/gust/rev1/config.h
index 650b98c1b8..c2f4290a0b 100644
--- a/keyboards/afternoonlabs/gust/rev1/config.h
+++ b/keyboards/afternoonlabs/gust/rev1/config.h
@@ -16,13 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0x616C
21#define PRODUCT_ID 0x0002
22#define DEVICE_VER 0x0001
23#define MANUFACTURER AfternoonLabs
24#define PRODUCT Gust
25
26/* key matrix size */ 19/* key matrix size */
27// Rows are doubled-up 20// Rows are doubled-up
28#define MATRIX_ROWS 3 21#define MATRIX_ROWS 3
diff --git a/keyboards/afternoonlabs/gust/rev1/info.json b/keyboards/afternoonlabs/gust/rev1/info.json
index 6a9406d399..643e9fbf25 100644
--- a/keyboards/afternoonlabs/gust/rev1/info.json
+++ b/keyboards/afternoonlabs/gust/rev1/info.json
@@ -1,8 +1,13 @@
1{ 1{
2 "keyboard_name": "Gust", 2 "keyboard_name": "Gust",
3 "manufacturer": "AfternoonLabs",
3 "url": "afternoonlabs.com/breeze", 4 "url": "afternoonlabs.com/breeze",
4 "productId": "0x0002",
5 "maintainer": "eithanshavit", 5 "maintainer": "eithanshavit",
6 "usb": {
7 "vid": "0x616C",
8 "pid": "0x0002",
9 "device_version": "0.0.1"
10 },
6 "layouts": { 11 "layouts": {
7 "LAYOUT": { 12 "LAYOUT": {
8 "layout": [ 13 "layout": [
diff --git a/keyboards/afternoonlabs/oceanbreeze/rev1/config.h b/keyboards/afternoonlabs/oceanbreeze/rev1/config.h
index 6afe6b54e8..41a7c78113 100644
--- a/keyboards/afternoonlabs/oceanbreeze/rev1/config.h
+++ b/keyboards/afternoonlabs/oceanbreeze/rev1/config.h
@@ -16,13 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0x616C
21#define PRODUCT_ID 0x0003
22#define DEVICE_VER 0x0001
23#define MANUFACTURER AfternoonLabs
24#define PRODUCT OceanBreeze
25
26/* key matrix size */ 19/* key matrix size */
27// Rows are doubled-up 20// Rows are doubled-up
28#define MATRIX_ROWS 12 21#define MATRIX_ROWS 12
diff --git a/keyboards/afternoonlabs/oceanbreeze/rev1/info.json b/keyboards/afternoonlabs/oceanbreeze/rev1/info.json
index 0d0db367a4..166548d154 100644
--- a/keyboards/afternoonlabs/oceanbreeze/rev1/info.json
+++ b/keyboards/afternoonlabs/oceanbreeze/rev1/info.json
@@ -1,8 +1,13 @@
1{ 1{
2 "keyboard_name": "OceanBreeze", 2 "keyboard_name": "OceanBreeze",
3 "manufacturer": "AfternoonLabs",
3 "url": "afternoonlabs.com", 4 "url": "afternoonlabs.com",
4 "productId": "0x0003",
5 "maintainer": "afternoonlabs", 5 "maintainer": "afternoonlabs",
6 "usb": {
7 "vid": "0x616C",
8 "pid": "0x0003",
9 "device_version": "0.0.1"
10 },
6 "layouts": { 11 "layouts": {
7 "LAYOUT": { 12 "LAYOUT": {
8 "layout": [ 13 "layout": [
diff --git a/keyboards/afternoonlabs/southern_breeze/rev1/config.h b/keyboards/afternoonlabs/southern_breeze/rev1/config.h
index e1533a6fa0..0e2a0af980 100644
--- a/keyboards/afternoonlabs/southern_breeze/rev1/config.h
+++ b/keyboards/afternoonlabs/southern_breeze/rev1/config.h
@@ -16,13 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0x616C
21#define PRODUCT_ID 0x0005
22#define DEVICE_VER 0x0001
23#define MANUFACTURER AfternoonLabs
24#define PRODUCT Southern Breeze
25
26/* key matrix size */ 19/* key matrix size */
27// Rows are doubled-up 20// Rows are doubled-up
28#define MATRIX_ROWS 10 21#define MATRIX_ROWS 10
diff --git a/keyboards/afternoonlabs/southern_breeze/rev1/info.json b/keyboards/afternoonlabs/southern_breeze/rev1/info.json
index b7f541ffb7..cb86c899ae 100644
--- a/keyboards/afternoonlabs/southern_breeze/rev1/info.json
+++ b/keyboards/afternoonlabs/southern_breeze/rev1/info.json
@@ -1,8 +1,13 @@
1{ 1{
2 "keyboard_name": "Southern Breeze", 2 "keyboard_name": "Southern Breeze",
3 "manufacturer": "AfternoonLabs",
3 "url": "afternoonlabs.com/breeze", 4 "url": "afternoonlabs.com/breeze",
4 "productId": "0x0005",
5 "maintainer": "eithanshavit", 5 "maintainer": "eithanshavit",
6 "usb": {
7 "vid": "0x616C",
8 "pid": "0x0005",
9 "device_version": "0.0.1"
10 },
6 "layouts": { 11 "layouts": {
7 "LAYOUT": { 12 "LAYOUT": {
8 "layout": [ 13 "layout": [
diff --git a/keyboards/afternoonlabs/summer_breeze/rev1/config.h b/keyboards/afternoonlabs/summer_breeze/rev1/config.h
index 86c40389aa..0e2a0af980 100644
--- a/keyboards/afternoonlabs/summer_breeze/rev1/config.h
+++ b/keyboards/afternoonlabs/summer_breeze/rev1/config.h
@@ -16,13 +16,6 @@
16 16
17#pragma once 17#pragma once
18 18
19/* USB Device descriptor parameter */
20#define VENDOR_ID 0x616C
21#define PRODUCT_ID 0x0004
22#define DEVICE_VER 0x0001
23#define MANUFACTURER AfternoonLabs
24#define PRODUCT Summer Breeze
25
26/* key matrix size */ 19/* key matrix size */
27// Rows are doubled-up 20// Rows are doubled-up
28#define MATRIX_ROWS 10 21#define MATRIX_ROWS 10
diff --git a/keyboards/afternoonlabs/summer_breeze/rev1/info.json b/keyboards/afternoonlabs/summer_breeze/rev1/info.json
index 7e5da9b8cb..5d555fadcf 100644
--- a/keyboards/afternoonlabs/summer_breeze/rev1/info.json
+++ b/keyboards/afternoonlabs/summer_breeze/rev1/info.json
@@ -1,8 +1,13 @@
1{ 1{
2 "keyboard_name": "Summer Breeze", 2 "keyboard_name": "Summer Breeze",
3 "manufacturer": "AfternoonLabs",
3 "url": "afternoonlabs.com/breeze", 4 "url": "afternoonlabs.com/breeze",
4 "productId": "0x0004",
5 "maintainer": "eithanshavit", 5 "maintainer": "eithanshavit",
6 "usb": {
7 "vid": "0x616C",
8 "pid": "0x0004",
9 "device_version": "0.0.1"
10 },
6 "layouts": { 11 "layouts": {
7 "LAYOUT": { 12 "LAYOUT": {
8 "layout": [ 13 "layout": [
diff --git a/keyboards/ai03/equinox/config.h b/keyboards/ai03/equinox/config.h
index 4a6b841b60..c5a6d01c11 100644
--- a/keyboards/ai03/equinox/config.h
+++ b/keyboards/ai03/equinox/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xA103
24#define PRODUCT_ID 0x0004
25#define DEVICE_VER 0x0001
26#define MANUFACTURER ai03 Design Studio
27#define PRODUCT Equinox
28
29/* key matrix size */ 22/* key matrix size */
30#define MATRIX_ROWS 4 23#define MATRIX_ROWS 4
31#define MATRIX_COLS 12 24#define MATRIX_COLS 12
diff --git a/keyboards/ai03/equinox/info.json b/keyboards/ai03/equinox/info.json
index 18aa1fe8d6..f5c8ecbfba 100644
--- a/keyboards/ai03/equinox/info.json
+++ b/keyboards/ai03/equinox/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Equinox", 2 "keyboard_name": "Equinox",
3 "manufacturer": "ai03 Design Studio",
3 "url": "", 4 "url": "",
4 "maintainer": "ai03", 5 "maintainer": "ai03",
6 "usb": {
7 "vid": "0xA103",
8 "pid": "0x0004",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_all": { 12 "LAYOUT_all": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/alt34/config.h b/keyboards/alt34/config.h
deleted file mode 100644
index 44ee245fe4..0000000000
--- a/keyboards/alt34/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
1/*
2Copyright 2022 Tommy Alatalo <@altosys>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#include "config_common.h"
diff --git a/keyboards/alt34/rev1/config.h b/keyboards/alt34/rev1/config.h
index 7ea63954b0..7027d449ec 100644
--- a/keyboards/alt34/rev1/config.h
+++ b/keyboards/alt34/rev1/config.h
@@ -17,13 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* USB Device descriptor parameter */
21#define VENDOR_ID 0x1ABC
22#define PRODUCT_ID 0x0001
23#define DEVICE_VER 0x0001
24#define MANUFACTURER altosys
25#define PRODUCT alt34
26
27/* key matrix size */ 20/* key matrix size */
28// Rows are doubled-up 21// Rows are doubled-up
29#define MATRIX_ROWS 8 22#define MATRIX_ROWS 8
diff --git a/keyboards/alt34/info.json b/keyboards/alt34/rev1/info.json
index 647c853136..0d22194885 100644
--- a/keyboards/alt34/info.json
+++ b/keyboards/alt34/rev1/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "alt34", 2 "keyboard_name": "alt34",
3 "manufacturer": "altosys",
3 "url": "https://gitlab.com/altosys/alt34", 4 "url": "https://gitlab.com/altosys/alt34",
4 "maintainer": "@altosys", 5 "maintainer": "@altosys",
6 "usb": {
7 "vid": "0x1ABC",
8 "pid": "0x0001",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT_split_3x5_2": { 12 "LAYOUT_split_3x5_2": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/annepro2/c15/config.h b/keyboards/annepro2/c15/config.h
index ff92aeea8e..0869ad1773 100644
--- a/keyboards/annepro2/c15/config.h
+++ b/keyboards/annepro2/c15/config.h
@@ -20,12 +20,6 @@
20#include "pin_defs.h" 20#include "pin_defs.h"
21#include "config_led.h" 21#include "config_led.h"
22 22
23/* USB Device descriptor parameter */
24#define VENDOR_ID 0xfeed
25#define PRODUCT_ID 0xac15
26#define DEVICE_VER 0x1337
27#define MANUFACTURER Obins
28#define PRODUCT Anne Pro 2 QMK
29// key matrix size 23// key matrix size
30#define MATRIX_ROWS 5 24#define MATRIX_ROWS 5
31#define MATRIX_COLS 14 25#define MATRIX_COLS 14
diff --git a/keyboards/annepro2/c15/info.json b/keyboards/annepro2/c15/info.json
new file mode 100644
index 0000000000..c8c637ccfb
--- /dev/null
+++ b/keyboards/annepro2/c15/info.json
@@ -0,0 +1,6 @@
1{
2 "keyboard_name": "Anne Pro 2 C15 (QMK)",
3 "usb": {
4 "pid": "0xAC15"
5 }
6}
diff --git a/keyboards/annepro2/c18/config.h b/keyboards/annepro2/c18/config.h
index 82a406a157..eec7bbf1f0 100644
--- a/keyboards/annepro2/c18/config.h
+++ b/keyboards/annepro2/c18/config.h
@@ -20,12 +20,6 @@
20#include "pin_defs.h" 20#include "pin_defs.h"
21#include "config_led.h" 21#include "config_led.h"
22 22
23/* USB Device descriptor parameter */
24#define VENDOR_ID 0xfeed
25#define PRODUCT_ID 0xac18
26#define DEVICE_VER 0x1337
27#define MANUFACTURER Obins
28#define PRODUCT Anne Pro 2(c18)QMK
29// key matrix size 23// key matrix size
30#define MATRIX_ROWS 5 24#define MATRIX_ROWS 5
31#define MATRIX_COLS 14 25#define MATRIX_COLS 14
diff --git a/keyboards/annepro2/c18/info.json b/keyboards/annepro2/c18/info.json
new file mode 100644
index 0000000000..94b96a2c44
--- /dev/null
+++ b/keyboards/annepro2/c18/info.json
@@ -0,0 +1,6 @@
1{
2 "keyboard_name": "Anne Pro 2 C18 (QMK)",
3 "usb": {
4 "pid": "0xAC18"
5 }
6}
diff --git a/keyboards/annepro2/info.json b/keyboards/annepro2/info.json
index 95786329b2..d2ddae4053 100644
--- a/keyboards/annepro2/info.json
+++ b/keyboards/annepro2/info.json
@@ -1,7 +1,11 @@
1{ 1{
2 "keyboard_name": "Anne Pro 2", 2 "manufacturer": "Obins",
3 "url": "https://openannepro.github.io/", 3 "url": "https://openannepro.github.io/",
4 "maintainer": "bwisn", 4 "maintainer": "bwisn",
5 "usb": {
6 "vid": "0xFEED",
7 "device_version": "13.3.7"
8 },
5 "layouts": { 9 "layouts": {
6 "LAYOUT_60_ansi": { 10 "LAYOUT_60_ansi": {
7 "layout": [ 11 "layout": [
diff --git a/keyboards/aplyard/aplx6/info.json b/keyboards/aplyard/aplx6/info.json
index 2df8d9fb3a..0bd317c1a4 100644
--- a/keyboards/aplyard/aplx6/info.json
+++ b/keyboards/aplyard/aplx6/info.json
@@ -1,7 +1,11 @@
1{ 1{
2 "keyboard_name": "Aplx6", 2 "keyboard_name": "Aplx6",
3 "manufacturer": "Aplyard",
3 "url": "", 4 "url": "",
4 "maintainer": "Aplyard", 5 "maintainer": "Aplyard",
6 "usb": {
7 "vid": "0xE0E0"
8 },
5 "layouts": { 9 "layouts": {
6 "LAYOUT": { 10 "LAYOUT": {
7 "layout": [ 11 "layout": [
diff --git a/keyboards/aplyard/aplx6/rev1/config.h b/keyboards/aplyard/aplx6/rev1/config.h
index 98a7381cc7..3e77e71e90 100644
--- a/keyboards/aplyard/aplx6/rev1/config.h
+++ b/keyboards/aplyard/aplx6/rev1/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xE0E0
24#define PRODUCT_ID 0x0030
25#define DEVICE_VER 0x0001
26#define MANUFACTURER Aplyard
27#define PRODUCT Aplx6
28
29/* key matrix size */ 22/* key matrix size */
30#define MATRIX_ROWS 2 23#define MATRIX_ROWS 2
31#define MATRIX_COLS 3 24#define MATRIX_COLS 3
diff --git a/keyboards/aplyard/aplx6/rev1/info.json b/keyboards/aplyard/aplx6/rev1/info.json
new file mode 100644
index 0000000000..3eb12dda15
--- /dev/null
+++ b/keyboards/aplyard/aplx6/rev1/info.json
@@ -0,0 +1,6 @@
1{
2 "usb": {
3 "pid": "0x0030",
4 "device_version": "0.0.1"
5 }
6}
diff --git a/keyboards/aplyard/aplx6/rev2/config.h b/keyboards/aplyard/aplx6/rev2/config.h
index 2b30e67e09..b2373c6ec8 100644
--- a/keyboards/aplyard/aplx6/rev2/config.h
+++ b/keyboards/aplyard/aplx6/rev2/config.h
@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xE0E0
24#define PRODUCT_ID 0x0040
25#define DEVICE_VER 0x0002
26#define MANUFACTURER Aplyard
27#define PRODUCT Aplx6
28
29/* key matrix size */ 22/* key matrix size */
30#define MATRIX_ROWS 2 23#define MATRIX_ROWS 2
31#define MATRIX_COLS 3 24#define MATRIX_COLS 3
diff --git a/keyboards/aplyard/aplx6/rev2/info.json b/keyboards/aplyard/aplx6/rev2/info.json
new file mode 100644
index 0000000000..06fc50187a
--- /dev/null
+++ b/keyboards/aplyard/aplx6/rev2/info.json
@@ -0,0 +1,6 @@
1{
2 "usb": {
3 "pid": "0x0040",
4 "device_version": "0.0.2"
5 }
6}
diff --git a/keyboards/arabica37/config.h b/keyboards/arabica37/config.h
deleted file mode 100644
index cfb6bf4ffc..0000000000
--- a/keyboards/arabica37/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21#include "config_common.h"
diff --git a/keyboards/arabica37/rev1/config.h b/keyboards/arabica37/rev1/config.h
index c0339a1a09..b3a9fd3f89 100644
--- a/keyboards/arabica37/rev1/config.h
+++ b/keyboards/arabica37/rev1/config.h
@@ -18,13 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19#pragma once 19#pragma once
20 20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0xFEED
23#define PRODUCT_ID 0x3060
24#define DEVICE_VER 0x0001
25#define MANUFACTURER CalciumNitride
26#define PRODUCT Arabica3/7
27
28#define USE_SERIAL 21#define USE_SERIAL
29#define SOFT_SERIAL_PIN D2 22#define SOFT_SERIAL_PIN D2
30 23
diff --git a/keyboards/arabica37/info.json b/keyboards/arabica37/rev1/info.json
index 4aae9a6444..00d29b54a0 100644
--- a/keyboards/arabica37/info.json
+++ b/keyboards/arabica37/rev1/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "arabica37 rev. 1", 2 "keyboard_name": "Arabica3/7",
3 "manufacturer": "CalciumNitride",
3 "url": "", 4 "url": "",
4 "maintainer": "qmk", 5 "maintainer": "qmk",
6 "usb": {
7 "vid": "0xFEED",
8 "pid": "0x3060",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT": { 12 "LAYOUT": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/atreus/config.h b/keyboards/atreus/config.h
index ae3eb4f232..b7bc5e385a 100644
--- a/keyboards/atreus/config.h
+++ b/keyboards/atreus/config.h
@@ -18,14 +18,6 @@
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
21/* USB Device descriptor parameter */
22
23#define VENDOR_ID 0x1209
24#define PRODUCT_ID 0xA1E5
25#define DEVICE_VER 0x0008
26#define MANUFACTURER Technomancy
27#define PRODUCT Atreus
28
29/* key matrix size */ 21/* key matrix size */
30#define MATRIX_ROWS 4 22#define MATRIX_ROWS 4
31#define MATRIX_COLS 11 23#define MATRIX_COLS 11
diff --git a/keyboards/atreus/info.json b/keyboards/atreus/info.json
index a20cfda051..724fcca78d 100644
--- a/keyboards/atreus/info.json
+++ b/keyboards/atreus/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Atreus", 2 "keyboard_name": "Atreus",
3 "manufacturer": "Technomancy",
3 "url": "", 4 "url": "",
4 "maintainer": "qmk", 5 "maintainer": "qmk",
6 "usb": {
7 "vid": "0x1209",
8 "pid": "0xA1E5",
9 "device_version": "0.0.8"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT": { 12 "LAYOUT": {
7 "layout": [{"x":0, "y":0.6}, {"x":1, "y":0.35}, {"x":2, "y":0}, {"x":3, "y":0.35}, {"x":4, "y":0.7}, {"x":8, "y":0.7}, {"x":9, "y":0.35}, {"x":10, "y":0}, {"x":11, "y":0.35}, {"x":12, "y":0.6}, {"x":0, "y":1.6}, {"x":1, "y":1.35}, {"x":2, "y":1}, {"x":3, "y":1.35}, {"x":4, "y":1.7}, {"x":8, "y":1.7}, {"x":9, "y":1.35}, {"x":10, "y":1}, {"x":11, "y":1.35}, {"x":12, "y":1.6}, {"x":0, "y":2.6}, {"x":1, "y":2.35}, {"x":2, "y":2}, {"x":3, "y":2.35}, {"x":4, "y":2.7}, {"x":8, "y":2.7}, {"x":9, "y":2.35}, {"x":10, "y":2}, {"x":11, "y":2.35}, {"x":12, "y":2.6}, {"x":0, "y":3.6}, {"x":1, "y":3.35}, {"x":2, "y":3}, {"x":3, "y":3.35}, {"x":4, "y":3.7}, {"x":5, "y":2.95, "h":1.5}, {"x":7, "y":2.95, "h":1.5}, {"x":8, "y":3.7}, {"x":9, "y":3.35}, {"x":10, "y":3}, {"x":11, "y":3.35}, {"x":12, "y":3.6}] 13 "layout": [{"x":0, "y":0.6}, {"x":1, "y":0.35}, {"x":2, "y":0}, {"x":3, "y":0.35}, {"x":4, "y":0.7}, {"x":8, "y":0.7}, {"x":9, "y":0.35}, {"x":10, "y":0}, {"x":11, "y":0.35}, {"x":12, "y":0.6}, {"x":0, "y":1.6}, {"x":1, "y":1.35}, {"x":2, "y":1}, {"x":3, "y":1.35}, {"x":4, "y":1.7}, {"x":8, "y":1.7}, {"x":9, "y":1.35}, {"x":10, "y":1}, {"x":11, "y":1.35}, {"x":12, "y":1.6}, {"x":0, "y":2.6}, {"x":1, "y":2.35}, {"x":2, "y":2}, {"x":3, "y":2.35}, {"x":4, "y":2.7}, {"x":8, "y":2.7}, {"x":9, "y":2.35}, {"x":10, "y":2}, {"x":11, "y":2.35}, {"x":12, "y":2.6}, {"x":0, "y":3.6}, {"x":1, "y":3.35}, {"x":2, "y":3}, {"x":3, "y":3.35}, {"x":4, "y":3.7}, {"x":5, "y":2.95, "h":1.5}, {"x":7, "y":2.95, "h":1.5}, {"x":8, "y":3.7}, {"x":9, "y":3.35}, {"x":10, "y":3}, {"x":11, "y":3.35}, {"x":12, "y":3.6}]
diff --git a/keyboards/avalanche/v1/config.h b/keyboards/avalanche/v1/config.h
index 32533c5cc9..e641a20f93 100644
--- a/keyboards/avalanche/v1/config.h
+++ b/keyboards/avalanche/v1/config.h
@@ -3,12 +3,6 @@
3 3
4#pragma once 4#pragma once
5 5
6#define VENDOR_ID 0xCEE2
7#define PRODUCT_ID 0x0001
8#define DEVICE_VER 0x0001
9#define MANUFACTURER vitvlkv
10#define PRODUCT Avalanche
11
12#define MATRIX_ROWS 10 6#define MATRIX_ROWS 10
13#define MATRIX_COLS 8 7#define MATRIX_COLS 8
14 8
diff --git a/keyboards/avalanche/v1/info.json b/keyboards/avalanche/v1/info.json
index 907face922..d753cce4bc 100644
--- a/keyboards/avalanche/v1/info.json
+++ b/keyboards/avalanche/v1/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Avalanche v1", 2 "keyboard_name": "Avalanche",
3 "manufacturer": "vitvlkv",
3 "url": "https://github.com/vlkv/avalanche", 4 "url": "https://github.com/vlkv/avalanche",
4 "maintainer": "vlkv", 5 "maintainer": "vlkv",
6 "usb": {
7 "vid": "0xCEE2",
8 "pid": "0x0001",
9 "device_version": "0.0.1"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT": { 12 "LAYOUT": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/avalanche/v2/config.h b/keyboards/avalanche/v2/config.h
index 55cbd30b1c..16b26d8ffc 100644
--- a/keyboards/avalanche/v2/config.h
+++ b/keyboards/avalanche/v2/config.h
@@ -3,12 +3,6 @@
3 3
4#pragma once 4#pragma once
5 5
6#define VENDOR_ID 0xCEE2
7#define PRODUCT_ID 0x0002
8#define DEVICE_VER 0x0002
9#define MANUFACTURER vitvlkv
10#define PRODUCT Avalanche
11
12#define MATRIX_ROWS 10 6#define MATRIX_ROWS 10
13#define MATRIX_COLS 7 7#define MATRIX_COLS 7
14 8
diff --git a/keyboards/avalanche/v2/info.json b/keyboards/avalanche/v2/info.json
index 6809c99b4e..52c03b57a3 100644
--- a/keyboards/avalanche/v2/info.json
+++ b/keyboards/avalanche/v2/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Avalanche v2", 2 "keyboard_name": "Avalanche",
3 "manufacturer": "vitvlkv",
3 "url": "https://github.com/vlkv/avalanche", 4 "url": "https://github.com/vlkv/avalanche",
4 "maintainer": "vlkv", 5 "maintainer": "vlkv",
6 "usb": {
7 "vid": "0xCEE2",
8 "pid": "0x0002",
9 "device_version": "0.0.2"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT": { 12 "LAYOUT": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/avalanche/v3/config.h b/keyboards/avalanche/v3/config.h
index 3dc537170d..4c4e05ecf4 100644
--- a/keyboards/avalanche/v3/config.h
+++ b/keyboards/avalanche/v3/config.h
@@ -3,12 +3,6 @@
3 3
4#pragma once 4#pragma once
5 5
6#define VENDOR_ID 0xCEE2
7#define PRODUCT_ID 0x0003
8#define DEVICE_VER 0x0003
9#define MANUFACTURER vitvlkv
10#define PRODUCT Avalanche
11
12#define MATRIX_ROWS 10 6#define MATRIX_ROWS 10
13#define MATRIX_COLS 7 7#define MATRIX_COLS 7
14 8
diff --git a/keyboards/avalanche/v3/info.json b/keyboards/avalanche/v3/info.json
index 39b8b51b38..1869c0165f 100644
--- a/keyboards/avalanche/v3/info.json
+++ b/keyboards/avalanche/v3/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Avalanche v3", 2 "keyboard_name": "Avalanche",
3 "manufacturer": "vitvlkv",
3 "url": "https://github.com/vlkv/avalanche", 4 "url": "https://github.com/vlkv/avalanche",
4 "maintainer": "vlkv", 5 "maintainer": "vlkv",
6 "usb": {
7 "vid": "0xCEE2",
8 "pid": "0x0003",
9 "device_version": "0.0.3"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT": { 12 "LAYOUT": {
7 "layout": [ 13 "layout": [
diff --git a/keyboards/avalanche/v4/config.h b/keyboards/avalanche/v4/config.h
index d2082635d8..c83c90c0ba 100644
--- a/keyboards/avalanche/v4/config.h
+++ b/keyboards/avalanche/v4/config.h
@@ -3,12 +3,6 @@
3 3
4#pragma once 4#pragma once
5 5
6#define VENDOR_ID 0xCEE2
7#define PRODUCT_ID 0x0003
8#define DEVICE_VER 0x0004
9#define MANUFACTURER vitvlkv
10#define PRODUCT Avalanche
11
12#define MATRIX_ROWS 10 6#define MATRIX_ROWS 10
13#define MATRIX_COLS 7 7#define MATRIX_COLS 7
14 8
diff --git a/keyboards/avalanche/v4/info.json b/keyboards/avalanche/v4/info.json
index 53e227bcf1..b96cdc5ea7 100644
--- a/keyboards/avalanche/v4/info.json
+++ b/keyboards/avalanche/v4/info.json
@@ -1,7 +1,13 @@
1{ 1{
2 "keyboard_name": "Avalanche v4", 2 "keyboard_name": "Avalanche",
3 "manufacturer": "vitvlkv",
3 "url": "https://github.com/vlkv/avalanche", 4 "url": "https://github.com/vlkv/avalanche",
4 "maintainer": "vlkv", 5 "maintainer": "vlkv",
6 "usb": {
7 "vid": "0xCEE2",
8 "pid": "0x0004",
9 "device_version": "0.0.4"
10 },
5 "layouts": { 11 "layouts": {
6 "LAYOUT": { 12 "LAYOUT": {
7 "layout": [ 13 "layout": [