فهرست منبع

Move keyboard USB IDs and strings to data driven, pass 2: S-Y (#18093)

Ryan 2 سال پیش
والد
کامیت
201f1a8f47
100فایلهای تغییر یافته به همراه299 افزوده شده و 312 حذف شده
  1. 0 7
      keyboards/salicylic_acid3/7skb/rev1/config.h
  2. 6 0
      keyboards/salicylic_acid3/7skb/rev1/info.json
  3. 0 7
      keyboards/salicylic_acid3/getta25/rev1/config.h
  4. 7 1
      keyboards/salicylic_acid3/getta25/rev1/info.json
  5. 0 7
      keyboards/salicylic_acid3/jisplit89/rev1/config.h
  6. 6 0
      keyboards/salicylic_acid3/jisplit89/rev1/info.json
  7. 0 7
      keyboards/salicylic_acid3/naked48/rev1/config.h
  8. 7 1
      keyboards/salicylic_acid3/naked48/rev1/info.json
  9. 0 7
      keyboards/salicylic_acid3/naked60/rev1/config.h
  10. 7 1
      keyboards/salicylic_acid3/naked60/rev1/info.json
  11. 0 7
      keyboards/salicylic_acid3/naked64/rev1/config.h
  12. 7 1
      keyboards/salicylic_acid3/naked64/rev1/info.json
  13. 0 7
      keyboards/salicylic_acid3/setta21/rev1/config.h
  14. 6 0
      keyboards/salicylic_acid3/setta21/rev1/info.json
  15. 0 7
      keyboards/sentraq/s60_x/default/config.h
  16. 3 0
      keyboards/sentraq/s60_x/default/info.json
  17. 6 1
      keyboards/sentraq/s60_x/info.json
  18. 0 7
      keyboards/sentraq/s60_x/rgb/config.h
  19. 3 0
      keyboards/sentraq/s60_x/rgb/info.json
  20. 0 7
      keyboards/smithrune/iron165r2/config.h
  21. 11 0
      keyboards/smithrune/iron165r2/info.json
  22. 5 1
      keyboards/splitkb/kyria/info.json
  23. 0 7
      keyboards/splitkb/kyria/rev1/config.h
  24. 6 0
      keyboards/splitkb/kyria/rev1/info.json
  25. 0 7
      keyboards/splitkb/kyria/rev2/config.h
  26. 6 0
      keyboards/splitkb/kyria/rev2/info.json
  27. 0 5
      keyboards/studiokestra/galatea/config.h
  28. 0 21
      keyboards/studiokestra/galatea/rev1/config.h
  29. 6 0
      keyboards/studiokestra/galatea/rev1/info.json
  30. 0 21
      keyboards/studiokestra/galatea/rev2/config.h
  31. 6 0
      keyboards/studiokestra/galatea/rev2/info.json
  32. 6 0
      keyboards/takashiski/namecard2x4/info.json
  33. 0 7
      keyboards/takashiski/namecard2x4/rev1/config.h
  34. 0 7
      keyboards/takashiski/namecard2x4/rev2/config.h
  35. 0 7
      keyboards/tau4/config.h
  36. 11 0
      keyboards/tau4/info.json
  37. 5 0
      keyboards/the_uni/info.json
  38. 0 7
      keyboards/the_uni/pro_micro/config.h
  39. 5 0
      keyboards/the_uni/pro_micro/info.json
  40. 0 7
      keyboards/the_uni/usb_c/config.h
  41. 5 0
      keyboards/the_uni/usb_c/info.json
  42. 0 7
      keyboards/thevankeyboards/jetvan/config.h
  43. 11 0
      keyboards/thevankeyboards/jetvan/info.json
  44. 0 3
      keyboards/tkw/grandiceps/config.h
  45. 5 2
      keyboards/tkw/grandiceps/info.json
  46. 6 0
      keyboards/tkw/grandiceps/rev1/info.json
  47. 0 0
      keyboards/tkw/grandiceps/rev1/rules.mk
  48. 0 5
      keyboards/tkw/grandiceps/rev2/config.h
  49. 6 0
      keyboards/tkw/grandiceps/rev2/info.json
  50. 2 0
      keyboards/tkw/grandiceps/rules.mk
  51. 0 7
      keyboards/tominabox1/le_chiffre/config.h
  52. 0 4
      keyboards/tominabox1/le_chiffre/he/config.h
  53. 5 0
      keyboards/tominabox1/le_chiffre/he/info.json
  54. 6 1
      keyboards/tominabox1/le_chiffre/info.json
  55. 0 3
      keyboards/tominabox1/le_chiffre/rev1/config.h
  56. 5 0
      keyboards/tominabox1/le_chiffre/rev1/info.json
  57. 0 2
      keyboards/tominabox1/le_chiffre/rev2/config.h
  58. 5 0
      keyboards/tominabox1/le_chiffre/rev2/info.json
  59. 0 3
      keyboards/tronguylabs/m122_3270/blackpill/config.h
  60. 5 0
      keyboards/tronguylabs/m122_3270/blackpill/info.json
  61. 0 3
      keyboards/tronguylabs/m122_3270/bluepill/config.h
  62. 5 0
      keyboards/tronguylabs/m122_3270/bluepill/info.json
  63. 0 5
      keyboards/tronguylabs/m122_3270/config.h
  64. 6 1
      keyboards/tronguylabs/m122_3270/info.json
  65. 0 3
      keyboards/tronguylabs/m122_3270/teensy/config.h
  66. 5 0
      keyboards/tronguylabs/m122_3270/teensy/info.json
  67. 7 1
      keyboards/unicomp/classic_ultracl_post_2013/info.json
  68. 0 6
      keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h
  69. 7 1
      keyboards/unicomp/classic_ultracl_pre_2013/info.json
  70. 0 6
      keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h
  71. 7 1
      keyboards/unicomp/spacesaver_m_post_2013/info.json
  72. 0 6
      keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h
  73. 7 1
      keyboards/unicomp/spacesaver_m_pre_2013/info.json
  74. 0 6
      keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h
  75. 0 7
      keyboards/uzu42/rev1/config.h
  76. 6 0
      keyboards/uzu42/rev1/info.json
  77. 0 6
      keyboards/westm/westm68/config.h
  78. 5 0
      keyboards/westm/westm68/info.json
  79. 0 2
      keyboards/westm/westm68/rev1/config.h
  80. 5 0
      keyboards/westm/westm68/rev1/info.json
  81. 0 2
      keyboards/westm/westm68/rev2/config.h
  82. 5 0
      keyboards/westm/westm68/rev2/info.json
  83. 0 6
      keyboards/westm/westm9/config.h
  84. 5 0
      keyboards/westm/westm9/info.json
  85. 0 2
      keyboards/westm/westm9/rev1/config.h
  86. 5 0
      keyboards/westm/westm9/rev1/info.json
  87. 0 2
      keyboards/westm/westm9/rev2/config.h
  88. 5 0
      keyboards/westm/westm9/rev2/info.json
  89. 0 4
      keyboards/whale/sk/config.h
  90. 0 5
      keyboards/whale/sk/v3/config.h
  91. 6 0
      keyboards/whale/sk/v3/info.json
  92. 6 0
      keyboards/xelus/dawn60/info.json
  93. 0 6
      keyboards/xelus/dawn60/rev1/config.h
  94. 0 7
      keyboards/xelus/dawn60/rev1_qmk/config.h
  95. 5 0
      keyboards/xelus/rs60/info.json
  96. 0 7
      keyboards/xelus/rs60/rev1/config.h
  97. 5 0
      keyboards/xelus/rs60/rev1/info.json
  98. 0 7
      keyboards/xelus/rs60/rev2/config.h
  99. 5 0
      keyboards/xelus/rs60/rev2/info.json
  100. 6 0
      keyboards/xiudi/xd004/info.json

+ 0 - 7
keyboards/salicylic_acid3/7skb/rev1/config.h

@@ -18,13 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #pragma once
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x04D8
-#define PRODUCT_ID      0xEB5F
-#define DEVICE_VER      0x0007
-#define MANUFACTURER    Salicylic_Acid
-#define PRODUCT         7skb
-
 /* key matrix size */
 #define MATRIX_ROWS 10
 #define MATRIX_COLS 8

+ 6 - 0
keyboards/salicylic_acid3/7skb/info.json → keyboards/salicylic_acid3/7skb/rev1/info.json

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

+ 0 - 7
keyboards/salicylic_acid3/getta25/rev1/config.h

@@ -18,13 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #pragma once
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x3060
-#define DEVICE_VER      0x0013
-#define MANUFACTURER    Salicylic_Acid
-#define PRODUCT         getta25
-
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 6

+ 7 - 1
keyboards/salicylic_acid3/getta25/info.json → keyboards/salicylic_acid3/getta25/rev1/info.json

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

+ 0 - 7
keyboards/salicylic_acid3/jisplit89/rev1/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #pragma once
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x04D8
-#define PRODUCT_ID      0xEB4F
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Salicylic_Acid
-#define PRODUCT         jisplit89
-
 /* key matrix size */
 #define MATRIX_ROWS 14
 #define MATRIX_COLS 8

+ 6 - 0
keyboards/salicylic_acid3/jisplit89/info.json → keyboards/salicylic_acid3/jisplit89/rev1/info.json

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

+ 0 - 7
keyboards/salicylic_acid3/naked48/rev1/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #pragma once
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x04D8
-#define PRODUCT_ID      0xE8BA
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Salicylic_Acid
-#define PRODUCT         naked48
-
 /* key matrix size */
 #define MATRIX_ROWS 8
 #define MATRIX_COLS 12

+ 7 - 1
keyboards/salicylic_acid3/naked48/info.json → keyboards/salicylic_acid3/naked48/rev1/info.json

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

+ 0 - 7
keyboards/salicylic_acid3/naked60/rev1/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #pragma once
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x04D8
-#define PRODUCT_ID      0xEB5C
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Salicylic_Acid
-#define PRODUCT         naked60
-
 /* key matrix size */
 #define MATRIX_ROWS 10
 #define MATRIX_COLS 12

+ 7 - 1
keyboards/salicylic_acid3/naked60/info.json → keyboards/salicylic_acid3/naked60/rev1/info.json

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

+ 0 - 7
keyboards/salicylic_acid3/naked64/rev1/config.h

@@ -18,13 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #pragma once
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x3060
-#define DEVICE_VER      0x0003
-#define MANUFACTURER    Salicylic_Acid
-#define PRODUCT         naked64
-
 /* key matrix size */
 #define MATRIX_ROWS 16
 #define MATRIX_COLS 8

+ 7 - 1
keyboards/salicylic_acid3/naked64/info.json → keyboards/salicylic_acid3/naked64/rev1/info.json

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

+ 0 - 7
keyboards/salicylic_acid3/setta21/rev1/config.h

@@ -18,13 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #pragma once
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x3060
-#define DEVICE_VER      0x0011
-#define MANUFACTURER    Salicylic_Acid
-#define PRODUCT         setta21
-
 /* key matrix size */
 #define MATRIX_ROWS 4
 #define MATRIX_COLS 6

+ 6 - 0
keyboards/salicylic_acid3/setta21/info.json → keyboards/salicylic_acid3/setta21/rev1/info.json

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

+ 0 - 7
keyboards/sentraq/s60_x/default/config.h

@@ -2,13 +2,6 @@
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x6060
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Sentraq
-#define PRODUCT         S60-X
-
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 15

+ 3 - 0
keyboards/sentraq/s60_x/default/info.json

@@ -0,0 +1,3 @@
+{
+    "keyboard_name": "S60-X"
+}

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 6 - 1
keyboards/sentraq/s60_x/info.json


+ 0 - 7
keyboards/sentraq/s60_x/rgb/config.h

@@ -2,13 +2,6 @@
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x6060
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Sentraq
-#define PRODUCT         S60-X-RGB
-
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 15

+ 3 - 0
keyboards/sentraq/s60_x/rgb/info.json

@@ -0,0 +1,3 @@
+{
+    "keyboard_name": "S60-X-RGB"
+}

+ 0 - 7
keyboards/smithrune/iron165r2/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x8384 // SR for Smith and RUne
-#define PRODUCT_ID 0x1652 // 165 rev 2
-#define DEVICE_VER 0x0001 
-#define MANUFACTURER SmithRune
-#define PRODUCT Iron156R2
-
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 15
 

+ 11 - 0
keyboards/smithrune/iron165r2/info.json

@@ -0,0 +1,11 @@
+{
+    "keyboard_name": "Iron165R2",
+    "manufacturer": "SmithRune",
+    "url": "",
+    "maintainer": "qmk",
+    "usb": {
+        "vid": "0x8384",
+        "pid": "0x1652",
+        "device_version": "0.0.1"
+    }
+}

+ 5 - 1
keyboards/splitkb/kyria/info.json

@@ -1,7 +1,11 @@
 {
-    "keyboard_name": "Kyria",
+    "manufacturer": "splitkb",
     "url": "https://splitkb.com",
     "maintainer": "splitkb.com",
+    "usb": {
+        "vid": "0x8D1D",
+        "pid": "0x9D9D"
+    },
     "layouts": {
         "LAYOUT": {
             "layout": [

+ 0 - 7
keyboards/splitkb/kyria/rev1/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #pragma once
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID    0x8D1D
-#define PRODUCT_ID   0x9D9D
-#define DEVICE_VER   0x0001
-#define MANUFACTURER splitkb
-#define PRODUCT      Kyria rev1
-
 /* key matrix size */
 /* Rows are doubled up */
 #define MATRIX_ROWS  8

+ 6 - 0
keyboards/splitkb/kyria/rev1/info.json

@@ -0,0 +1,6 @@
+{
+    "keyboard_name": "Kyria rev1",
+    "usb": {
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 7
keyboards/splitkb/kyria/rev2/config.h

@@ -17,13 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #pragma once
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID    0x8D1D
-#define PRODUCT_ID   0x9D9D
-#define DEVICE_VER   0x0002
-#define MANUFACTURER splitkb
-#define PRODUCT      Kyria rev2
-
 /* key matrix size */
 /* Rows are doubled up */
 #define MATRIX_ROWS  8

+ 6 - 0
keyboards/splitkb/kyria/rev2/info.json

@@ -0,0 +1,6 @@
+{
+    "keyboard_name": "Kyria rev2",
+    "usb": {
+        "device_version": "0.0.2"
+    }
+}

+ 0 - 5
keyboards/studiokestra/galatea/config.h

@@ -19,11 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x7C10
-#define MANUFACTURER    Studio Kestra
-#define PRODUCT         Galatea
-
 #define MATRIX_ROWS 12
 #define MATRIX_COLS 9
 

+ 0 - 21
keyboards/studiokestra/galatea/rev1/config.h

@@ -1,21 +0,0 @@
-/*
-Copyright 2021 Studio Kestra
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#pragma once
-
-#define PRODUCT_ID      0x8801
-#define DEVICE_VER      0x0001

+ 6 - 0
keyboards/studiokestra/galatea/rev1/info.json

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

+ 0 - 21
keyboards/studiokestra/galatea/rev2/config.h

@@ -1,21 +0,0 @@
-/*
-Copyright 2021 Studio Kestra
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-#pragma once
-
-#define PRODUCT_ID      0x8802
-#define DEVICE_VER      0x0002

+ 6 - 0
keyboards/studiokestra/galatea/rev2/info.json

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

+ 6 - 0
keyboards/takashiski/namecard2x4/info.json

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

+ 0 - 7
keyboards/takashiski/namecard2x4/rev1/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x0000
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    takashiski
-#define PRODUCT         namecard2x4
-
 /* key matrix size */
 #define MATRIX_ROWS 2
 #define MATRIX_COLS 4

+ 0 - 7
keyboards/takashiski/namecard2x4/rev2/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x0000
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    takashiski
-#define PRODUCT         namecard2x4
-
 /* key matrix size */
 #define MATRIX_ROWS 2
 #define MATRIX_COLS 4

+ 0 - 7
keyboards/tau4/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x6060
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    taukeyboards
-#define PRODUCT         tau4
-
 /* key matrix size */
 #define MATRIX_ROWS 4
 #define MATRIX_COLS 12

+ 11 - 0
keyboards/tau4/info.json

@@ -0,0 +1,11 @@
+{
+    "keyboard_name": "tau4",
+    "manufacturer": "taukeyboards",
+    "url": "",
+    "maintainer": "qmk",
+    "usb": {
+        "vid": "0xFEED",
+        "pid": "0x6060",
+        "device_version": "0.0.1"
+    }
+}

+ 5 - 0
keyboards/the_uni/info.json

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

+ 0 - 7
keyboards/the_uni/pro_micro/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x9000
-#define PRODUCT_ID      0x0001
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    stenokeyboards
-#define PRODUCT         The Uni
-
 /* key matrix size */
 #define MATRIX_ROWS 3
 #define MATRIX_COLS 11

+ 5 - 0
keyboards/the_uni/pro_micro/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 7
keyboards/the_uni/usb_c/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x9000
-#define PRODUCT_ID      0x0001
-#define DEVICE_VER      0x0002
-#define MANUFACTURER    stenokeyboards
-#define PRODUCT         The Uni
-
 /* key matrix size */
 #define MATRIX_ROWS 3
 #define MATRIX_COLS 11

+ 5 - 0
keyboards/the_uni/usb_c/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.2"
+    }
+}

+ 0 - 7
keyboards/thevankeyboards/jetvan/config.h

@@ -19,13 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID     0xFEAE
-#define PRODUCT_ID    0x8858
-#define DEVICE_VER    0x0001
-#define MANUFACTURER  evangs
-#define PRODUCT       JetVan
-
 /* key matrix size */
 #define MATRIX_ROWS 4
 #define MATRIX_COLS 12

+ 11 - 0
keyboards/thevankeyboards/jetvan/info.json

@@ -0,0 +1,11 @@
+{
+    "keyboard_name": "JetVan",
+    "manufacturer": "evangs",
+    "url": "",
+    "maintainer": "qmk",
+    "usb": {
+        "vid": "0xFEAE",
+        "pid": "0x8858",
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 3
keyboards/tkw/grandiceps/config.h

@@ -18,10 +18,7 @@
 #include "config_common.h"
 
 /* USB Device descriptor parameter */
-#define VENDOR_ID 0xFEED
-#define PRODUCT_ID 0x7812
 #define DEVICE_VER 0x0001
-#define MANUFACTURER tkw
 #define PRODUCT Grandiceps Split
 
 /* key matrix size */

+ 5 - 2
keyboards/tkw/grandiceps/info.json

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

+ 6 - 0
keyboards/tkw/grandiceps/rev1/info.json

@@ -0,0 +1,6 @@
+{
+    "keyboard_name": "Grandiceps Split",
+    "usb": {
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 0
keyboards/tkw/grandiceps/rev1/rules.mk


+ 0 - 5
keyboards/tkw/grandiceps/rev2/config.h

@@ -15,10 +15,5 @@
  */
 #pragma once
 
-#undef DEVICE_VER
-#define DEVICE_VER 0x0002
-#undef PRODUCT
-#define PRODUCT Grandiceps Split rev2
-
 #define SPLIT_HAND_PIN B3
 #define EEPROM_I2C_24LC64

+ 6 - 0
keyboards/tkw/grandiceps/rev2/info.json

@@ -0,0 +1,6 @@
+{
+    "keyboard_name": "Grandiceps Split rev2",
+    "usb": {
+        "device_version": "0.0.2"
+    }
+}

+ 2 - 0
keyboards/tkw/grandiceps/rules.mk

@@ -26,3 +26,5 @@ OLED_ENABLE = yes
 OLED_DRIVER = SSD1306
 WS2812_DRIVER = pwm
 OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE
+
+DEFAULT_FOLDER = tkw/grandiceps/rev1

+ 0 - 7
keyboards/tominabox1/le_chiffre/config.h

@@ -17,13 +17,6 @@
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x7431
-#define PRODUCT_ID 0xD645
-
-#define MANUFACTURER tominabox1
-#define PRODUCT Le Chiffre
-
 /* key matrix size */
 #define MATRIX_ROWS 4
 #define MATRIX_COLS 10

+ 0 - 4
keyboards/tominabox1/le_chiffre/he/config.h

@@ -17,10 +17,6 @@
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define DEVICE_VER 0x0003
-
-
 /* COL2ROW, ROW2COL*/
 #undef DIODE_DIRECTION
 #define DIODE_DIRECTION COL2ROW

+ 5 - 0
keyboards/tominabox1/le_chiffre/he/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.3"
+    }
+}

+ 6 - 1
keyboards/tominabox1/le_chiffre/info.json

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

+ 0 - 3
keyboards/tominabox1/le_chiffre/rev1/config.h

@@ -17,9 +17,6 @@
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define DEVICE_VER 0x0001
-
 /*
  * Keyboard Matrix Assignments
  *

+ 5 - 0
keyboards/tominabox1/le_chiffre/rev1/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 2
keyboards/tominabox1/le_chiffre/rev2/config.h

@@ -17,8 +17,6 @@
 
 #include "config_common.h"
 
-#define DEVICE_VER 0x0002
-
 /*
  * Keyboard Matrix Assignments
  *

+ 5 - 0
keyboards/tominabox1/le_chiffre/rev2/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.2"
+    }
+}

+ 0 - 3
keyboards/tronguylabs/m122_3270/blackpill/config.h

@@ -22,6 +22,3 @@
 // rows are inputs). Note that every usable I/O pin is used.
 #define MATRIX_COL_PINS { B0, B1, B10, B12, B13, B14, B15, A8, A7, A10, A6, A5, A15, B3, B4, B5, B6, B7, B8, B9 }
 #define MATRIX_ROW_PINS { C13, C14, C15, A0, A1, A2, A3, A4 }
-
-// The BlackPill version is version 2
-#define DEVICE_VER 0x0002

+ 5 - 0
keyboards/tronguylabs/m122_3270/blackpill/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.2"
+    }
+}

+ 0 - 3
keyboards/tronguylabs/m122_3270/bluepill/config.h

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

+ 5 - 0
keyboards/tronguylabs/m122_3270/bluepill/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.3"
+    }
+}

+ 0 - 5
keyboards/tronguylabs/m122_3270/config.h

@@ -18,11 +18,6 @@
 
 #include "config_common.h"
 
-#define VENDOR_ID    0x1209
-#define PRODUCT_ID   0x3270
-#define MANUFACTURER IBM
-#define PRODUCT      Model M PC/3270 122 key
-
 // Both controllers draw 100 mA or less
 #define USB_MAX_POWER_CONSUMPTION 100
 

+ 6 - 1
keyboards/tronguylabs/m122_3270/info.json

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

+ 0 - 3
keyboards/tronguylabs/m122_3270/teensy/config.h

@@ -20,6 +20,3 @@
 //    avoiding the LED on PD6
 #define MATRIX_COL_PINS { B5, B6, B7, D0, D1, D2, D3, D4, D5, D7, E0, E1, C0, C1, C2, C3, C4, C5, C6, C7 }
 #define MATRIX_ROW_PINS { F0, F1, F2, F3, F4, F5, F6, F7 }
-
-// The Teensy version is version 1
-#define DEVICE_VER 0x0001

+ 5 - 0
keyboards/tronguylabs/m122_3270/teensy/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.1"
+    }
+}

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 7 - 1
keyboards/unicomp/classic_ultracl_post_2013/info.json


+ 0 - 6
keyboards/unicomp/classic_ultracl_post_2013/overnumpad_1xb/config.h

@@ -17,12 +17,6 @@
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x16C0
-#define PRODUCT_ID 0x27DB
-#define DEVICE_VER 0x0001
-#define MANUFACTURER Unicomp/Purdea Andrei
-#define PRODUCT Unicomp Spacesaver M
 #define SERIAL_NUMBER "purdea.ro:overnumpad_controller"
 
 /* key matrix size */

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 7 - 1
keyboards/unicomp/classic_ultracl_pre_2013/info.json


+ 0 - 6
keyboards/unicomp/classic_ultracl_pre_2013/overnumpad_1xb/config.h

@@ -17,12 +17,6 @@
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x16C0
-#define PRODUCT_ID 0x27DB
-#define DEVICE_VER 0x0001
-#define MANUFACTURER Unicomp/Purdea Andrei
-#define PRODUCT Unicomp Spacesaver M
 #define SERIAL_NUMBER "purdea.ro:overnumpad_controller"
 
 /* key matrix size */

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 7 - 1
keyboards/unicomp/spacesaver_m_post_2013/info.json


+ 0 - 6
keyboards/unicomp/spacesaver_m_post_2013/overnumpad_1xb/config.h

@@ -17,12 +17,6 @@
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x16C0
-#define PRODUCT_ID 0x27DB
-#define DEVICE_VER 0x0001
-#define MANUFACTURER Unicomp/Purdea Andrei
-#define PRODUCT Unicomp Spacesaver M
 #define SERIAL_NUMBER "purdea.ro:overnumpad_controller"
 
 /* key matrix size */

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 7 - 1
keyboards/unicomp/spacesaver_m_pre_2013/info.json


+ 0 - 6
keyboards/unicomp/spacesaver_m_pre_2013/overnumpad_1xb/config.h

@@ -17,12 +17,6 @@
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x16C0
-#define PRODUCT_ID 0x27DB
-#define DEVICE_VER 0x0001
-#define MANUFACTURER Unicomp/Purdea Andrei
-#define PRODUCT Unicomp Spacesaver M
 #define SERIAL_NUMBER "purdea.ro:overnumpad_controller"
 
 /* key matrix size */

+ 0 - 7
keyboards/uzu42/rev1/config.h

@@ -18,13 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #pragma once
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x3060
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    nrtkbb
-#define PRODUCT         uzu42
-
 /* key matrix size */
 // Rows are doubled-up
 #define MATRIX_ROWS 8

+ 6 - 0
keyboards/uzu42/info.json → keyboards/uzu42/rev1/info.json

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

+ 0 - 6
keyboards/westm/westm68/config.h

@@ -21,12 +21,6 @@
 /* Ensure we jump to bootloader if the RESET keycode was pressed */
 #define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x574D // WM
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    WestM
-#define PRODUCT         WestM68
-
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 15

+ 5 - 0
keyboards/westm/westm68/info.json

@@ -1,7 +1,12 @@
 {
     "keyboard_name": "WestM68",
+    "manufacturer": "WestM",
     "url": "https://github.com/WestMProducts",
     "maintainer": "WestM",
+    "usb": {
+        "vid": "0x574D",
+        "device_version": "0.0.1"
+    },
     "layouts": {
         "LAYOUT_65_ansi": {
             "layout": [

+ 0 - 2
keyboards/westm/westm68/rev1/config.h

@@ -16,8 +16,6 @@
 
 #pragma once
 
-#define PRODUCT_ID      0x0101
-
 // The pin connected to the data pin of the LEDs
 #define RGB_DI_PIN A8
 #define RGBLED_NUM 16

+ 5 - 0
keyboards/westm/westm68/rev1/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "pid": "0x0101"
+    }
+}

+ 0 - 2
keyboards/westm/westm68/rev2/config.h

@@ -16,8 +16,6 @@
 
 #pragma once
 
-#define PRODUCT_ID      0x0102
-
 // The pin connected to the data pin of the LEDs
 #define RGB_DI_PIN A8
 #define RGBLED_NUM 16

+ 5 - 0
keyboards/westm/westm68/rev2/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "pid": "0x0102"
+    }
+}

+ 0 - 6
keyboards/westm/westm9/config.h

@@ -21,12 +21,6 @@
 /* Ensure we jump to bootloader if the RESET keycode was pressed */
 #define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x574D // WM
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    WestM
-#define PRODUCT         WestM9
-
 /* key matrix size */
 #define MATRIX_ROWS 3
 #define MATRIX_COLS 3

+ 5 - 0
keyboards/westm/westm9/info.json

@@ -1,7 +1,12 @@
 {
     "keyboard_name": "WestM9",
+    "manufacturer": "WestM",
     "url": "https://github.com/WestMProducts",
     "maintainer": "WestM",
+    "usb": {
+        "vid": "0x574D",
+        "device_version": "0.0.1"
+    },
     "layouts": {
         "LAYOUT_macropad": {
             "layout": [

+ 0 - 2
keyboards/westm/westm9/rev1/config.h

@@ -16,8 +16,6 @@
 
 #pragma once
 
-#define PRODUCT_ID      0x0301
-
 // The pin connected to the data pin of the LEDs
 #define RGB_DI_PIN F1
 #define RGBLED_NUM 14

+ 5 - 0
keyboards/westm/westm9/rev1/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "pid": "0x0301"
+    }
+}

+ 0 - 2
keyboards/westm/westm9/rev2/config.h

@@ -16,8 +16,6 @@
 
 #pragma once
 
-#define PRODUCT_ID      0x0302
-
 // The pin connected to the data pin of the LEDs
 #define RGB_DI_PIN F1
 #define RGBLED_NUM 14

+ 5 - 0
keyboards/westm/westm9/rev2/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "pid": "0x0302"
+    }
+}

+ 0 - 4
keyboards/whale/sk/config.h

@@ -17,7 +17,3 @@
 #pragma once
 
 #include "config_common.h"
-
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0xFEED
-#define PRODUCT_ID 0x0495

+ 0 - 5
keyboards/whale/sk/v3/config.h

@@ -19,11 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 #include "config_common.h"
 
-/* USB Device descriptor parameter */
-#define DEVICE_VER 0x0003
-#define MANUFACTURER Whale Mo
-#define PRODUCT Splite Keyboard v3
-
 /* key matrix size */
 /* Notice: HALF of row on the slave side */
 #define MATRIX_ROWS 12

+ 6 - 0
keyboards/whale/sk/v3/info.json

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

+ 6 - 0
keyboards/xelus/dawn60/info.json

@@ -1,7 +1,13 @@
 {
     "keyboard_name": "Dawn60",
+    "manufacturer": "Xelus",
     "url": "",
     "maintainer": "Xelus22",
+    "usb": {
+        "vid": "0x5845",
+        "pid": "0x0060",
+        "device_version": "0.0.1"
+    },
     "layout_aliases": {
         "LAYOUT_60_all": "LAYOUT_all"
     },

+ 0 - 6
keyboards/xelus/dawn60/rev1/config.h

@@ -17,12 +17,6 @@
 
 #include "config_common.h"
 
-// USB Device descriptor parameter
-#define VENDOR_ID       0x5845 // XE
-#define PRODUCT_ID      0x0060 // Dawn60
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Xelus
-#define PRODUCT         Dawn60
 // key matrix size
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 14

+ 0 - 7
keyboards/xelus/dawn60/rev1_qmk/config.h

@@ -17,13 +17,6 @@
 
 #include "config_common.h"
 
-// USB Device descriptor parameter
-#define VENDOR_ID       0x5845 // XE
-#define PRODUCT_ID      0x0060 // Dawn60
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Xelus
-#define PRODUCT         Dawn60
-
 // key matrix size
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 14

+ 5 - 0
keyboards/xelus/rs60/info.json

@@ -1,7 +1,12 @@
 {
     "keyboard_name": "RS60",
+    "manufacturer": "Xelus",
     "url": "",
     "maintainer": "Xelus22",
+    "usb": {
+        "vid": "0x5845",
+        "pid": "0x5253"
+    },
     "layouts": {
         "LAYOUT_60_ansi_split_bs_rshift": {
             "layout": [

+ 0 - 7
keyboards/xelus/rs60/rev1/config.h

@@ -15,13 +15,6 @@
  */
 #pragma once
 
-// USB Device descriptor parameter
-#define VENDOR_ID       0x5845 // XE
-#define PRODUCT_ID      0x5253 // RS60
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Xelus
-#define PRODUCT         RS60
-
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 14

+ 5 - 0
keyboards/xelus/rs60/rev1/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 7
keyboards/xelus/rs60/rev2/config.h

@@ -15,13 +15,6 @@
  */
 #pragma once
 
-// USB Device descriptor parameter
-#define VENDOR_ID       0x5845 // XE
-#define PRODUCT_ID      0x5253 // RS60
-#define DEVICE_VER      0x0002
-#define MANUFACTURER    Xelus
-#define PRODUCT         RS60
-
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 14

+ 5 - 0
keyboards/xelus/rs60/rev2/info.json

@@ -0,0 +1,5 @@
+{
+    "usb": {
+        "device_version": "0.0.2"
+    }
+}

+ 6 - 0
keyboards/xiudi/xd004/info.json

@@ -1,6 +1,12 @@
 {
     "keyboard_name": "XD004", 
+    "manufacturer": "XIUDI",
     "maintainer": "qmk", 
+    "usb": {
+        "vid": "0x7844",
+        "pid": "0x0404",
+        "device_version": "0.0.1"
+    },
     "layouts": {
         "LAYOUT_all": {
             "layout": [{"label":"L", "x":0, "y":0}, {"label":"O", "x":1, "y":0}, {"label":"V", "x":2, "y":0}, {"label":"E", "x":3, "y":0}]

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است