Browse Source

Move keyboard USB IDs and strings to data driven, pass 2: B-C (#17945)

Ryan 2 years ago
parent
commit
3a7dbc8981
100 changed files with 295 additions and 389 deletions
  1. 0 7
      keyboards/basekeys/slice/rev1/config.h
  2. 7 1
      keyboards/basekeys/slice/rev1/info.json
  3. 0 7
      keyboards/basekeys/slice/rev1_rgb/config.h
  4. 7 1
      keyboards/basekeys/slice/rev1_rgb/info.json
  5. 0 6
      keyboards/bastardkb/charybdis/3x5/config.h
  6. 6 0
      keyboards/bastardkb/charybdis/3x5/info.json
  7. 0 6
      keyboards/bastardkb/charybdis/4x6/config.h
  8. 6 0
      keyboards/bastardkb/charybdis/4x6/info.json
  9. 0 6
      keyboards/bear_face/config.h
  10. 10 0
      keyboards/bear_face/info.json
  11. 0 19
      keyboards/bear_face/v1/config.h
  12. 3 3
      keyboards/bear_face/v1/info.json
  13. 0 19
      keyboards/bear_face/v2/config.h
  14. 3 3
      keyboards/bear_face/v2/info.json
  15. 0 6
      keyboards/bemeier/bmek/config.h
  16. 6 1
      keyboards/bemeier/bmek/info.json
  17. 0 2
      keyboards/bemeier/bmek/rev1/config.h
  18. 5 0
      keyboards/bemeier/bmek/rev1/info.json
  19. 0 2
      keyboards/bemeier/bmek/rev2/config.h
  20. 5 0
      keyboards/bemeier/bmek/rev2/info.json
  21. 0 2
      keyboards/bemeier/bmek/rev3/config.h
  22. 5 0
      keyboards/bemeier/bmek/rev3/info.json
  23. 0 7
      keyboards/biacco42/ergo42/rev1/config.h
  24. 6 0
      keyboards/biacco42/ergo42/rev1/info.json
  25. 0 6
      keyboards/boardsource/microdox/config.h
  26. 6 0
      keyboards/boardsource/microdox/info.json
  27. 0 3
      keyboards/boston_meetup/2019/config.h
  28. 3 7
      keyboards/boston_meetup/2019/info.json
  29. 0 6
      keyboards/boston_meetup/config.h
  30. 14 0
      keyboards/boston_meetup/info.json
  31. 0 7
      keyboards/bpiphany/frosty_flake/config.h
  32. 6 0
      keyboards/bpiphany/frosty_flake/info.json
  33. 0 8
      keyboards/bpiphany/pegasushoof/2013/config.h
  34. 3 0
      keyboards/bpiphany/pegasushoof/2013/info.json
  35. 0 8
      keyboards/bpiphany/pegasushoof/2015/config.h
  36. 3 0
      keyboards/bpiphany/pegasushoof/2015/info.json
  37. 6 1
      keyboards/bpiphany/pegasushoof/info.json
  38. 0 7
      keyboards/buzzard/rev1/config.h
  39. 6 0
      keyboards/buzzard/rev1/info.json
  40. 6 0
      keyboards/canary/canary60rgb/info.json
  41. 0 7
      keyboards/canary/canary60rgb/v1/config.h
  42. 0 6
      keyboards/cannonkeys/db60/config.h
  43. 0 21
      keyboards/cannonkeys/db60/hotswap/config.h
  44. 6 0
      keyboards/cannonkeys/db60/hotswap/info.json
  45. 5 1
      keyboards/cannonkeys/db60/info.json
  46. 0 21
      keyboards/cannonkeys/db60/j02/config.h
  47. 6 0
      keyboards/cannonkeys/db60/j02/info.json
  48. 0 21
      keyboards/cannonkeys/db60/rev2/config.h
  49. 6 0
      keyboards/cannonkeys/db60/rev2/info.json
  50. 0 7
      keyboards/cannonkeys/satisfaction75/config.h
  51. 11 0
      keyboards/cannonkeys/satisfaction75/info.json
  52. 0 3
      keyboards/cannonkeys/satisfaction75/prototype/info.json
  53. 0 3
      keyboards/cannonkeys/satisfaction75/rev1/info.json
  54. 6 0
      keyboards/capsunlocked/cu80/v2_ansi/base/info.json
  55. 0 0
      keyboards/capsunlocked/cu80/v2_ansi/base/rules.mk
  56. 0 2
      keyboards/capsunlocked/cu80/v2_ansi/info.json
  57. 0 4
      keyboards/capsunlocked/cu80/v2_ansi/rgb/config.h
  58. 1 0
      keyboards/capsunlocked/cu80/v2_ansi/rgb/info.json
  59. 2 9
      keyboards/capsunlocked/cu80/v2_ansi/rules.mk
  60. 6 0
      keyboards/capsunlocked/cu80/v2_iso/base/info.json
  61. 0 0
      keyboards/capsunlocked/cu80/v2_iso/base/rules.mk
  62. 0 2
      keyboards/capsunlocked/cu80/v2_iso/info.json
  63. 0 4
      keyboards/capsunlocked/cu80/v2_iso/rgb/config.h
  64. 1 0
      keyboards/capsunlocked/cu80/v2_iso/rgb/info.json
  65. 2 9
      keyboards/capsunlocked/cu80/v2_iso/rules.mk
  66. 5 1
      keyboards/chavdai40/info.json
  67. 0 7
      keyboards/chavdai40/rev1/config.h
  68. 6 0
      keyboards/chavdai40/rev1/info.json
  69. 0 7
      keyboards/chavdai40/rev2/config.h
  70. 6 0
      keyboards/chavdai40/rev2/info.json
  71. 0 6
      keyboards/chocofly/v1/config.h
  72. 7 1
      keyboards/chocofly/v1/info.json
  73. 6 0
      keyboards/clickety_split/leeloo/info.json
  74. 0 7
      keyboards/clickety_split/leeloo/rev1/config.h
  75. 0 1
      keyboards/converter/a1200/info.json
  76. 0 7
      keyboards/converter/a1200/miss1200/config.h
  77. 9 0
      keyboards/converter/a1200/miss1200/info.json
  78. 0 7
      keyboards/converter/a1200/mistress1200/config.h
  79. 9 0
      keyboards/converter/a1200/mistress1200/info.json
  80. 0 7
      keyboards/converter/a1200/teensy2pp/config.h
  81. 9 0
      keyboards/converter/a1200/teensy2pp/info.json
  82. 0 6
      keyboards/converter/adb_usb/config.h
  83. 6 0
      keyboards/converter/adb_usb/info.json
  84. 0 6
      keyboards/converter/hp_46010a/config.h
  85. 7 1
      keyboards/converter/hp_46010a/info.json
  86. 0 7
      keyboards/converter/ibm_terminal/config.h
  87. 7 1
      keyboards/converter/ibm_terminal/info.json
  88. 0 6
      keyboards/converter/m0110_usb/config.h
  89. 7 1
      keyboards/converter/m0110_usb/info.json
  90. 0 7
      keyboards/converter/modelm101/config.h
  91. 7 1
      keyboards/converter/modelm101/info.json
  92. 0 7
      keyboards/converter/modelm101_teensy2/config.h
  93. 7 1
      keyboards/converter/modelm101_teensy2/info.json
  94. 0 7
      keyboards/converter/modelm_ssk/config.h
  95. 6 0
      keyboards/converter/modelm_ssk/info.json
  96. 0 7
      keyboards/converter/numeric_keypad_IIe/config.h
  97. 6 0
      keyboards/converter/numeric_keypad_IIe/info.json
  98. 0 6
      keyboards/converter/palm_usb/config.h
  99. 11 0
      keyboards/converter/palm_usb/info.json
  100. 0 3
      keyboards/converter/palm_usb/stowaway/info.json

+ 0 - 7
keyboards/basekeys/slice/rev1/config.h

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

File diff suppressed because it is too large
+ 7 - 1
keyboards/basekeys/slice/rev1/info.json


+ 0 - 7
keyboards/basekeys/slice/rev1_rgb/config.h

@@ -16,13 +16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 */
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x04D8
-#define PRODUCT_ID      0xEC15
-#define DEVICE_VER      0x0002
-#define MANUFACTURER    2Moons
-#define PRODUCT         Slice RGB
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 10
 #define MATRIX_ROWS 10
 #define MATRIX_COLS 9
 #define MATRIX_COLS 9

File diff suppressed because it is too large
+ 7 - 1
keyboards/basekeys/slice/rev1_rgb/info.json


+ 0 - 6
keyboards/bastardkb/charybdis/3x5/config.h

@@ -18,12 +18,6 @@
 
 
 #pragma once
 #pragma once
 
 
-#define VENDOR_ID 0xA8F8
-#define PRODUCT_ID 0x1832
-#define DEVICE_VER 0x0001
-#define MANUFACTURER Bastard Keyboards
-#define PRODUCT Charybdis Nano
-
 /* Key matrix configuration. */
 /* Key matrix configuration. */
 
 
 // Rows are doubled-up.
 // Rows are doubled-up.

+ 6 - 0
keyboards/bastardkb/charybdis/3x5/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "Charybdis Nano",
     "keyboard_name": "Charybdis Nano",
+    "manufacturer": "Bastard Keyboards",
     "url": "https://www.bastardkb.com",
     "url": "https://www.bastardkb.com",
     "maintainer": "Quentin Lebastard",
     "maintainer": "Quentin Lebastard",
+    "usb": {
+        "vid": "0xA8F8",
+        "pid": "0x1832",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_charybdis_3x5": {
         "LAYOUT_charybdis_3x5": {
             "layout": [
             "layout": [

+ 0 - 6
keyboards/bastardkb/charybdis/4x6/config.h

@@ -18,12 +18,6 @@
 
 
 #pragma once
 #pragma once
 
 
-#define VENDOR_ID 0xA8F8
-#define PRODUCT_ID 0x1833
-#define DEVICE_VER 0x0001
-#define MANUFACTURER Bastard Keyboards
-#define PRODUCT Charybdis
-
 /* Key matrix configuration. */
 /* Key matrix configuration. */
 
 
 // Rows are doubled-up.
 // Rows are doubled-up.

+ 6 - 0
keyboards/bastardkb/charybdis/4x6/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "Charybdis",
     "keyboard_name": "Charybdis",
+    "manufacturer": "Bastard Keyboards",
     "url": "https://www.bastardkb.com",
     "url": "https://www.bastardkb.com",
     "maintainer": "Quentin Lebastard",
     "maintainer": "Quentin Lebastard",
+    "usb": {
+        "vid": "0xA8F8",
+        "pid": "0x1833",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_charybdis_4x6": {
         "LAYOUT_charybdis_4x6": {
             "layout": [
             "layout": [

+ 0 - 6
keyboards/bear_face/config.h

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

+ 10 - 0
keyboards/bear_face/info.json

@@ -0,0 +1,10 @@
+{
+    "keyboard_name": "bear_face",
+    "manufacturer": "chemicalwill",
+    "url": "https://github.com/chemicalwill/bear_face_pcb",
+    "maintainer": "chemicalwill",
+    "usb": {
+        "vid": "0xFEED",
+        "pid": "0x09F5"
+    }
+}

+ 0 - 19
keyboards/bear_face/v1/config.h

@@ -1,19 +0,0 @@
-/*
-Copyright 2020 chemicalwill <https://github.com/chemicalwill>
-
-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/>.
-*/
-
-/* USB Device descriptor parameter */
-#define DEVICE_VER      0x0100

+ 3 - 3
keyboards/bear_face/v1/info.json

@@ -1,7 +1,7 @@
 {
 {
-    "keyboard_name": "bear_face",
-    "url": "https://github.com/chemicalwill/bear_face_pcb",
-    "maintainer": "chemicalwill",
+    "usb": {
+        "device_version": "1.0.0"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_83_ansi": {
         "LAYOUT_83_ansi": {
             "layout": [
             "layout": [

+ 0 - 19
keyboards/bear_face/v2/config.h

@@ -1,19 +0,0 @@
-/*
-Copyright 2020 chemicalwill <https://github.com/chemicalwill>
-
-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/>.
-*/
-
-/* USB Device descriptor parameter */
-#define DEVICE_VER      0x0200

+ 3 - 3
keyboards/bear_face/v2/info.json

@@ -1,7 +1,7 @@
 {
 {
-    "keyboard_name": "bear_face",
-    "url": "https://github.com/chemicalwill/bear_face_pcb",
-    "maintainer": "chemicalwill",
+    "usb": {
+        "device_version": "2.0.0"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_83_ansi": {
         "LAYOUT_83_ansi": {
             "layout": [
             "layout": [

+ 0 - 6
keyboards/bemeier/bmek/config.h

@@ -17,12 +17,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x626D // BeMeier
-#define PRODUCT_ID 0x656B // ErgonomicKeyboard
-#define MANUFACTURER Bemeier
-#define PRODUCT BMEK
-
 #define DYNAMIC_KEYMAP_LAYER_COUNT 5
 #define DYNAMIC_KEYMAP_LAYER_COUNT 5
 #define VIA_EEPROM_CUSTOM_CONFIG_SIZE 20 
 #define VIA_EEPROM_CUSTOM_CONFIG_SIZE 20 
 
 

+ 6 - 1
keyboards/bemeier/bmek/info.json

@@ -1,7 +1,12 @@
 {
 {
-    "keyboard_name": "bmek", 
+    "keyboard_name": "BMEK", 
+    "manufacturer": "Bemeier",
     "url": "https://github.com/Bemeier/bmek", 
     "url": "https://github.com/Bemeier/bmek", 
     "maintainer": "Bemeier", 
     "maintainer": "Bemeier", 
+    "usb": {
+        "vid": "0x626D",
+        "pid": "0x656B"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_all": {
         "LAYOUT_all": {
             "layout": [
             "layout": [

+ 0 - 2
keyboards/bemeier/bmek/rev1/config.h

@@ -17,8 +17,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-#define DEVICE_VER      0x0001
-
 #define MATRIX_ROW_PINS \
 #define MATRIX_ROW_PINS \
     { D4, D7, B6, B4, B7 }
     { D4, D7, B6, B4, B7 }
 #define MATRIX_COL_PINS \
 #define MATRIX_COL_PINS \

+ 5 - 0
keyboards/bemeier/bmek/rev1/info.json

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

+ 0 - 2
keyboards/bemeier/bmek/rev2/config.h

@@ -17,8 +17,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-#define DEVICE_VER      0x0002
-
 #define MATRIX_ROW_PINS \
 #define MATRIX_ROW_PINS \
     { F4, F5, D7, B5, B4 }
     { F4, F5, D7, B5, B4 }
 #define MATRIX_COL_PINS \
 #define MATRIX_COL_PINS \

+ 5 - 0
keyboards/bemeier/bmek/rev2/info.json

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

+ 0 - 2
keyboards/bemeier/bmek/rev3/config.h

@@ -17,8 +17,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-#define DEVICE_VER      0x0003
-
 #define MATRIX_ROW_PINS \
 #define MATRIX_ROW_PINS \
     { F1, B4, B5, D6, D7 }
     { F1, B4, B5, D6, D7 }
 #define MATRIX_COL_PINS \
 #define MATRIX_COL_PINS \

+ 5 - 0
keyboards/bemeier/bmek/rev3/info.json

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

+ 0 - 7
keyboards/biacco42/ergo42/rev1/config.h

@@ -21,13 +21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xBC42
-#define PRODUCT_ID      0x0042
-#define DEVICE_VER      0x0100
-#define MANUFACTURER    Biacco42
-#define PRODUCT         Ergo42
-
 /* key matrix size */
 /* key matrix size */
 // Rows are doubled-up
 // Rows are doubled-up
 #define MATRIX_ROWS 8
 #define MATRIX_ROWS 8

+ 6 - 0
keyboards/biacco42/ergo42/info.json → keyboards/biacco42/ergo42/rev1/info.json

@@ -1,7 +1,13 @@
 {
 {
   "keyboard_name": "Ergo42",
   "keyboard_name": "Ergo42",
+  "manufacturer": "Biacco42",
   "url": "",
   "url": "",
   "maintainer": "qmk",
   "maintainer": "qmk",
+  "usb": {
+    "vid": "0xBC42",
+    "pid": "0x0042",
+    "device_version": "1.0.0"
+  },
   "layouts": {
   "layouts": {
     "LAYOUT_ortho_4x14": {
     "LAYOUT_ortho_4x14": {
       "layout": [{"label":"L00", "x":0, "y":0}, {"label":"L01", "x":1, "y":0}, {"label":"L02", "x":2, "y":0}, {"label":"L03", "x":3, "y":0}, {"label":"L04", "x":4, "y":0}, {"label":"L05", "x":5, "y":0}, {"label":"L06", "x":6, "y":0}, {"label":"R00", "x":8, "y":0}, {"label":"R01", "x":9, "y":0}, {"label":"R02", "x":10, "y":0}, {"label":"R03", "x":11, "y":0}, {"label":"R04", "x":12, "y":0}, {"label":"R05", "x":13, "y":0}, {"label":"R06", "x":14, "y":0}, {"label":"L10", "x":0, "y":1}, {"label":"L11", "x":1, "y":1}, {"label":"L12", "x":2, "y":1}, {"label":"L13", "x":3, "y":1}, {"label":"L14", "x":4, "y":1}, {"label":"L15", "x":5, "y":1}, {"label":"L16", "x":6, "y":1}, {"label":"R10", "x":8, "y":1}, {"label":"R11", "x":9, "y":1}, {"label":"R12", "x":10, "y":1}, {"label":"R13", "x":11, "y":1}, {"label":"R14", "x":12, "y":1}, {"label":"R15", "x":13, "y":1}, {"label":"R16", "x":14, "y":1}, {"label":"L20", "x":0, "y":2}, {"label":"L21", "x":1, "y":2}, {"label":"L22", "x":2, "y":2}, {"label":"L23", "x":3, "y":2}, {"label":"L24", "x":4, "y":2}, {"label":"L25", "x":5, "y":2}, {"label":"L26", "x":6, "y":2}, {"label":"R20", "x":8, "y":2}, {"label":"R21", "x":9, "y":2}, {"label":"R22", "x":10, "y":2}, {"label":"R23", "x":11, "y":2}, {"label":"R24", "x":12, "y":2}, {"label":"R25", "x":13, "y":2}, {"label":"R26", "x":14, "y":2}, {"label":"L30", "x":0, "y":3}, {"label":"L31", "x":1, "y":3}, {"label":"L32", "x":2, "y":3}, {"label":"L33", "x":3, "y":3}, {"label":"L34", "x":4, "y":3}, {"label":"L35", "x":5, "y":3}, {"label":"L36", "x":6, "y":3}, {"label":"R30", "x":8, "y":3}, {"label":"R31", "x":9, "y":3}, {"label":"R32", "x":10, "y":3}, {"label":"R33", "x":11, "y":3}, {"label":"R34", "x":12, "y":3}, {"label":"R35", "x":13, "y":3}, {"label":"R36", "x":14, "y":3}]
       "layout": [{"label":"L00", "x":0, "y":0}, {"label":"L01", "x":1, "y":0}, {"label":"L02", "x":2, "y":0}, {"label":"L03", "x":3, "y":0}, {"label":"L04", "x":4, "y":0}, {"label":"L05", "x":5, "y":0}, {"label":"L06", "x":6, "y":0}, {"label":"R00", "x":8, "y":0}, {"label":"R01", "x":9, "y":0}, {"label":"R02", "x":10, "y":0}, {"label":"R03", "x":11, "y":0}, {"label":"R04", "x":12, "y":0}, {"label":"R05", "x":13, "y":0}, {"label":"R06", "x":14, "y":0}, {"label":"L10", "x":0, "y":1}, {"label":"L11", "x":1, "y":1}, {"label":"L12", "x":2, "y":1}, {"label":"L13", "x":3, "y":1}, {"label":"L14", "x":4, "y":1}, {"label":"L15", "x":5, "y":1}, {"label":"L16", "x":6, "y":1}, {"label":"R10", "x":8, "y":1}, {"label":"R11", "x":9, "y":1}, {"label":"R12", "x":10, "y":1}, {"label":"R13", "x":11, "y":1}, {"label":"R14", "x":12, "y":1}, {"label":"R15", "x":13, "y":1}, {"label":"R16", "x":14, "y":1}, {"label":"L20", "x":0, "y":2}, {"label":"L21", "x":1, "y":2}, {"label":"L22", "x":2, "y":2}, {"label":"L23", "x":3, "y":2}, {"label":"L24", "x":4, "y":2}, {"label":"L25", "x":5, "y":2}, {"label":"L26", "x":6, "y":2}, {"label":"R20", "x":8, "y":2}, {"label":"R21", "x":9, "y":2}, {"label":"R22", "x":10, "y":2}, {"label":"R23", "x":11, "y":2}, {"label":"R24", "x":12, "y":2}, {"label":"R25", "x":13, "y":2}, {"label":"R26", "x":14, "y":2}, {"label":"L30", "x":0, "y":3}, {"label":"L31", "x":1, "y":3}, {"label":"L32", "x":2, "y":3}, {"label":"L33", "x":3, "y":3}, {"label":"L34", "x":4, "y":3}, {"label":"L35", "x":5, "y":3}, {"label":"L36", "x":6, "y":3}, {"label":"R30", "x":8, "y":3}, {"label":"R31", "x":9, "y":3}, {"label":"R32", "x":10, "y":3}, {"label":"R33", "x":11, "y":3}, {"label":"R34", "x":12, "y":3}, {"label":"R35", "x":13, "y":3}, {"label":"R36", "x":14, "y":3}]

+ 0 - 6
keyboards/boardsource/microdox/config.h

@@ -19,12 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-#define VENDOR_ID 0xF7E0
-#define PRODUCT_ID 0x0412
-#define DEVICE_VER 0x0000
-#define MANUFACTURER Boardsource
-#define PRODUCT microdox
-
 /* key matrix size */
 /* key matrix size */
 // Rows are doubled-up
 // Rows are doubled-up
 #define MATRIX_ROWS 8
 #define MATRIX_ROWS 8

+ 6 - 0
keyboards/boardsource/microdox/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "microdox",
     "keyboard_name": "microdox",
+    "manufacturer": "Boardsource",
     "url": "https://boardsource.xyz/store/5f2e7e4a2902de7151494f92",
     "url": "https://boardsource.xyz/store/5f2e7e4a2902de7151494f92",
     "maintainer": "boardsource",
     "maintainer": "boardsource",
+    "usb": {
+        "vid": "0xF7E0",
+        "pid": "0x0412",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_split_3x5_3": {
         "LAYOUT_split_3x5_3": {
             "layout": [
             "layout": [

+ 0 - 3
keyboards/boston_meetup/2019/config.h

@@ -1,8 +1,5 @@
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define DEVICE_VER 0x2019
-
 #undef MATRIX_ROWS
 #undef MATRIX_ROWS
 #undef MATRIX_COLS
 #undef MATRIX_COLS
 /* key matrix size */
 /* key matrix size */

+ 3 - 7
keyboards/boston_meetup/2019/info.json

@@ -1,9 +1,5 @@
 {
 {
-  "keyboard_name": "Boston Meetup 2019", 
-  "url": "", 
-  "maintainer": "qmk", 
-  "layouts": {
-    "LAYOUT": {
- "layout": [{"label":"K00", "x":0, "y":0}, {"label":"K10", "x":0, "y":1}, {"label":"K11", "x":1, "y":1}, {"label":"K12", "x":2, "y":1}, {"label":"K13", "x":3, "y":1}, {"label":"K20", "x":0, "y":2}, {"label":"K21", "x":1, "y":2}, {"label":"K22", "x":2, "y":2}, {"label":"K23", "x":3, "y":2}, {"label":"K30", "x":0, "y":3}, {"label":"K31", "x":1, "y":3}, {"label":"K32", "x":2, "y":3}, {"label":"K33", "x":3, "y":3}]    }
-  }
+    "usb": {
+        "device_version": "20.1.9"
+    }
 }
 }

+ 0 - 6
keyboards/boston_meetup/config.h

@@ -19,12 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFB30
-#define PRODUCT_ID      0x26BE
-#define MANUFACTURER    ishtob
-#define PRODUCT         Boston Meetup Board
-
 //#define AUDIO_VOICES
 //#define AUDIO_VOICES
 
 
 //#define BACKLIGHT_PIN B7
 //#define BACKLIGHT_PIN B7

+ 14 - 0
keyboards/boston_meetup/info.json

@@ -0,0 +1,14 @@
+{
+  "keyboard_name": "Boston Meetup Board", 
+  "manufacturer": "ishtob",
+  "url": "", 
+  "maintainer": "qmk", 
+  "usb": {
+    "vid": "0xFB30",
+    "pid": "0x26BE"
+  },
+  "layouts": {
+    "LAYOUT": {
+ "layout": [{"label":"K00", "x":0, "y":0}, {"label":"K10", "x":0, "y":1}, {"label":"K11", "x":1, "y":1}, {"label":"K12", "x":2, "y":1}, {"label":"K13", "x":3, "y":1}, {"label":"K20", "x":0, "y":2}, {"label":"K21", "x":1, "y":2}, {"label":"K22", "x":2, "y":2}, {"label":"K23", "x":3, "y":2}, {"label":"K30", "x":0, "y":3}, {"label":"K31", "x":1, "y":3}, {"label":"K32", "x":2, "y":3}, {"label":"K33", "x":3, "y":3}]    }
+  }
+}

+ 0 - 7
keyboards/bpiphany/frosty_flake/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x6060
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Bathroom Epiphanies
-#define PRODUCT         frosty_flake
-
 /*
 /*
  * Frosty Flake Rev. 20140521 made by Bathroom Ephiphanies
  * Frosty Flake Rev. 20140521 made by Bathroom Ephiphanies
  * Ported from the Bathroom Epiphanies TMK Firmware:
  * Ported from the Bathroom Epiphanies TMK Firmware:

+ 6 - 0
keyboards/bpiphany/frosty_flake/info.json

@@ -1,7 +1,13 @@
 {
 {
   "keyboard_name": "Frosty Flake",
   "keyboard_name": "Frosty Flake",
+  "manufacturer": "Bathroom Epiphanies",
   "url": "",
   "url": "",
   "maintainer": "qmk",
   "maintainer": "qmk",
+  "usb": {
+    "vid": "0xFEED",
+    "pid": "0x6060",
+    "device_version": "0.0.1"
+  },
   "layouts": {
   "layouts": {
     "LAYOUT": {
     "LAYOUT": {
       "layout": [
       "layout": [

+ 0 - 8
keyboards/bpiphany/pegasushoof/2013/config.h

@@ -17,14 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x6050
-#define DEVICE_VER      0x0104
-#define MANUFACTURER    Filco
-#define PRODUCT         Majestouch TKL \\w The Pegasus Hoof 2013
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 8
 #define MATRIX_ROWS 8
 #define MATRIX_COLS 18
 #define MATRIX_COLS 18

+ 3 - 0
keyboards/bpiphany/pegasushoof/2013/info.json

@@ -0,0 +1,3 @@
+{
+    "keyboard_name": "Majestouch TKL \\\\w The Pegasus Hoof 2013"
+}

+ 0 - 8
keyboards/bpiphany/pegasushoof/2015/config.h

@@ -17,14 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x6050
-#define DEVICE_VER      0x0104
-#define MANUFACTURER    Filco
-#define PRODUCT         Majestouch TKL \\w The Pegasus Hoof 2015
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 8
 #define MATRIX_ROWS 8
 #define MATRIX_COLS 18
 #define MATRIX_COLS 18

+ 3 - 0
keyboards/bpiphany/pegasushoof/2015/info.json

@@ -0,0 +1,3 @@
+{
+    "keyboard_name": "Majestouch TKL \\\\w The Pegasus Hoof 2015"
+}

+ 6 - 1
keyboards/bpiphany/pegasushoof/info.json

@@ -1,7 +1,12 @@
 {
 {
-  "keyboard_name": "Pegasus Hoof",
+  "manufacturer": "Filco",
   "url": "",
   "url": "",
   "maintainer": "qmk",
   "maintainer": "qmk",
+  "usb": {
+    "vid": "0xFEED",
+    "pid": "0x6050",
+    "device_version": "1.0.4"
+  },
   "layouts": {
   "layouts": {
     "LAYOUT": {
     "LAYOUT": {
       "layout": [
       "layout": [

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

@@ -3,13 +3,6 @@
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID    0xFEED 
-#define PRODUCT_ID   0xB077
-#define DEVICE_VER   0x0001
-#define MANUFACTURER crehmann
-#define PRODUCT      Buzzard
-
 /* key matrix size */
 /* key matrix size */
 /* Rows are doubled up */
 /* Rows are doubled up */
 #define MATRIX_ROWS  8
 #define MATRIX_ROWS  8

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

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "Buzzard",
     "keyboard_name": "Buzzard",
+    "manufacturer": "crehmann",
     "url": "https://github.com/crehmann/buzzard",
     "url": "https://github.com/crehmann/buzzard",
     "maintainer": "crehmann",
     "maintainer": "crehmann",
+    "usb": {
+        "vid": "0xFEED",
+        "pid": "0xB077",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT": {
         "LAYOUT": {
             "layout": [{"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15, "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":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":15, "y":1}, {"x":16, "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":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":15, "y":2}, {"x":16, "y":2}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]
             "layout": [{"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":15, "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":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":15, "y":1}, {"x":16, "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":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":15, "y":2}, {"x":16, "y":2}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]

+ 6 - 0
keyboards/canary/canary60rgb/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "CANARY60RGB",
     "keyboard_name": "CANARY60RGB",
+    "manufacturer": "CANARY",
     "url": "",
     "url": "",
     "maintainer": "tuananhnguyen204",
     "maintainer": "tuananhnguyen204",
+    "usb": {
+        "vid": "0x4341",
+        "pid": "0x0621",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT": {
         "LAYOUT": {
             "layout": [
             "layout": [

+ 0 - 7
keyboards/canary/canary60rgb/v1/config.h

@@ -15,13 +15,6 @@
  */
  */
  #pragma once
  #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4341
-#define PRODUCT_ID      0x0621
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    CANARY
-#define PRODUCT         CANARY60RGB
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 14
 #define MATRIX_COLS 14

+ 0 - 6
keyboards/cannonkeys/db60/config.h

@@ -17,12 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xCA04
-#define DEVICE_VER      0x0001
-
-#define MANUFACTURER CannonKeys
-
 #define MATRIX_ROWS 5
 #define MATRIX_ROWS 5
 #define MATRIX_COLS 15
 #define MATRIX_COLS 15
 
 

+ 0 - 21
keyboards/cannonkeys/db60/hotswap/config.h

@@ -1,21 +0,0 @@
-/*
-Copyright 2021 Andrew Kannan
-
-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      0xDB62
-#define PRODUCT DB60 Hotswap

+ 6 - 0
keyboards/cannonkeys/db60/hotswap/info.json

@@ -0,0 +1,6 @@
+{
+    "keyboard_name": "DB60 Hotswap",
+    "usb": {
+        "pid": "0xDB62"
+    }
+}

File diff suppressed because it is too large
+ 5 - 1
keyboards/cannonkeys/db60/info.json


+ 0 - 21
keyboards/cannonkeys/db60/j02/config.h

@@ -1,21 +0,0 @@
-/*
-Copyright 2021 Andrew Kannan
-
-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 0xDB60
-#define PRODUCT DB60

+ 6 - 0
keyboards/cannonkeys/db60/j02/info.json

@@ -0,0 +1,6 @@
+{
+    "keyboard_name": "DB60",
+    "usb": {
+        "pid": "0xDB60"
+    }
+}

+ 0 - 21
keyboards/cannonkeys/db60/rev2/config.h

@@ -1,21 +0,0 @@
-/*
-Copyright 2021 Andrew Kannan
-
-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      0xDB61
-#define PRODUCT DB60v2

+ 6 - 0
keyboards/cannonkeys/db60/rev2/info.json

@@ -0,0 +1,6 @@
+{
+    "keyboard_name": "DB60v2",
+    "usb": {
+        "pid": "0xDB61"
+    }
+}

+ 0 - 7
keyboards/cannonkeys/satisfaction75/config.h

@@ -23,13 +23,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 /* LSE clock */
 /* LSE clock */
 #define STM32_LSECLK 32768
 #define STM32_LSECLK 32768
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xCA04
-#define PRODUCT_ID      0x57F5
-#define DEVICE_VER      0x0001
-#define MANUFACTURER CannonKeys
-#define PRODUCT Satisfaction75
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 6
 #define MATRIX_ROWS 6
 #define MATRIX_COLS 16
 #define MATRIX_COLS 16

+ 11 - 0
keyboards/cannonkeys/satisfaction75/info.json

@@ -0,0 +1,11 @@
+{
+    "keyboard_name": "Satisfaction75",
+    "manufacturer": "CannonKeys",
+    "url": "",
+    "maintainer": "Cannon Keys",
+    "usb": {
+        "vid": "0xCA04",
+        "pid": "0x57F5",
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 3
keyboards/cannonkeys/satisfaction75/prototype/info.json

@@ -1,7 +1,4 @@
 {
 {
-    "keyboard_name": "Satisfaction75 prototype", 
-    "url": "", 
-    "maintainer": "Cannon Keys", 
     "layouts": {
     "layouts": {
         "LAYOUT_default": {
         "LAYOUT_default": {
             "layout": [{"x":0, "y":0}, {"x":1.5, "y":0}, {"x":2.5, "y":0}, {"x":3.5, "y":0}, {"x":4.5, "y":0}, {"x":5.75, "y":0}, {"x":6.75, "y":0}, {"x":7.75, "y":0}, {"x":8.75, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}, {"x":3, "y":1.25}, {"x":4, "y":1.25}, {"x":5, "y":1.25}, {"x":6, "y":1.25}, {"x":7, "y":1.25}, {"x":8, "y":1.25}, {"x":9, "y":1.25}, {"x":10, "y":1.25}, {"x":11, "y":1.25}, {"x":12, "y":1.25}, {"x":13, "y":1.25, "w":2}, {"x":15.5, "y":1}, {"x":0, "y":2.25, "w":1.5}, {"x":1.5, "y":2.25}, {"x":2.5, "y":2.25}, {"x":3.5, "y":2.25}, {"x":4.5, "y":2.25}, {"x":5.5, "y":2.25}, {"x":6.5, "y":2.25}, {"x":7.5, "y":2.25}, {"x":8.5, "y":2.25}, {"x":9.5, "y":2.25}, {"x":10.5, "y":2.25}, {"x":11.5, "y":2.25}, {"x":12.5, "y":2.25}, {"x":13.5, "y":2.25, "w":1.5}, {"x":15.5, "y":2.25}, {"x":0, "y":3.25, "w":1.75}, {"x":1.75, "y":3.25}, {"x":2.75, "y":3.25}, {"x":3.75, "y":3.25}, {"x":4.75, "y":3.25}, {"x":5.75, "y":3.25}, {"x":6.75, "y":3.25}, {"x":7.75, "y":3.25}, {"x":8.75, "y":3.25}, {"x":9.75, "y":3.25}, {"x":10.75, "y":3.25}, {"x":11.75, "y":3.25}, {"x":12.75, "y":3.25, "w":2.25}, {"x":15.5, "y":3.25}, {"x":0, "y":4.25, "w":2.25}, {"x":2.25, "y":4.25}, {"x":3.25, "y":4.25}, {"x":4.25, "y":4.25}, {"x":5.25, "y":4.25}, {"x":6.25, "y":4.25}, {"x":7.25, "y":4.25}, {"x":8.25, "y":4.25}, {"x":9.25, "y":4.25}, {"x":10.25, "y":4.25}, {"x":11.25, "y":4.25}, {"x":12.25, "y":4.25, "w":1.75}, {"x":14.25, "y":4.5}, {"x":15.5, "y":4.25}, {"x":0, "y":5.25, "w":1.25}, {"x":1.25, "y":5.25, "w":1.25}, {"x":2.5, "y":5.25, "w":1.25}, {"x":3.75, "y":5.25, "w":6.25}, {"x":10, "y":5.25}, {"x":11, "y":5.25}, {"x":12, "y":5.25}, {"x":13.25, "y":5.5}, {"x":14.25, "y":5.5}, {"x":15.25, "y":5.5}]
             "layout": [{"x":0, "y":0}, {"x":1.5, "y":0}, {"x":2.5, "y":0}, {"x":3.5, "y":0}, {"x":4.5, "y":0}, {"x":5.75, "y":0}, {"x":6.75, "y":0}, {"x":7.75, "y":0}, {"x":8.75, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}, {"x":3, "y":1.25}, {"x":4, "y":1.25}, {"x":5, "y":1.25}, {"x":6, "y":1.25}, {"x":7, "y":1.25}, {"x":8, "y":1.25}, {"x":9, "y":1.25}, {"x":10, "y":1.25}, {"x":11, "y":1.25}, {"x":12, "y":1.25}, {"x":13, "y":1.25, "w":2}, {"x":15.5, "y":1}, {"x":0, "y":2.25, "w":1.5}, {"x":1.5, "y":2.25}, {"x":2.5, "y":2.25}, {"x":3.5, "y":2.25}, {"x":4.5, "y":2.25}, {"x":5.5, "y":2.25}, {"x":6.5, "y":2.25}, {"x":7.5, "y":2.25}, {"x":8.5, "y":2.25}, {"x":9.5, "y":2.25}, {"x":10.5, "y":2.25}, {"x":11.5, "y":2.25}, {"x":12.5, "y":2.25}, {"x":13.5, "y":2.25, "w":1.5}, {"x":15.5, "y":2.25}, {"x":0, "y":3.25, "w":1.75}, {"x":1.75, "y":3.25}, {"x":2.75, "y":3.25}, {"x":3.75, "y":3.25}, {"x":4.75, "y":3.25}, {"x":5.75, "y":3.25}, {"x":6.75, "y":3.25}, {"x":7.75, "y":3.25}, {"x":8.75, "y":3.25}, {"x":9.75, "y":3.25}, {"x":10.75, "y":3.25}, {"x":11.75, "y":3.25}, {"x":12.75, "y":3.25, "w":2.25}, {"x":15.5, "y":3.25}, {"x":0, "y":4.25, "w":2.25}, {"x":2.25, "y":4.25}, {"x":3.25, "y":4.25}, {"x":4.25, "y":4.25}, {"x":5.25, "y":4.25}, {"x":6.25, "y":4.25}, {"x":7.25, "y":4.25}, {"x":8.25, "y":4.25}, {"x":9.25, "y":4.25}, {"x":10.25, "y":4.25}, {"x":11.25, "y":4.25}, {"x":12.25, "y":4.25, "w":1.75}, {"x":14.25, "y":4.5}, {"x":15.5, "y":4.25}, {"x":0, "y":5.25, "w":1.25}, {"x":1.25, "y":5.25, "w":1.25}, {"x":2.5, "y":5.25, "w":1.25}, {"x":3.75, "y":5.25, "w":6.25}, {"x":10, "y":5.25}, {"x":11, "y":5.25}, {"x":12, "y":5.25}, {"x":13.25, "y":5.5}, {"x":14.25, "y":5.5}, {"x":15.25, "y":5.5}]

+ 0 - 3
keyboards/cannonkeys/satisfaction75/rev1/info.json

@@ -1,7 +1,4 @@
 {
 {
-    "keyboard_name": "Satisfaction75 rev1", 
-    "url": "", 
-    "maintainer": "Cannon Keys", 
     "layouts": {
     "layouts": {
         "LAYOUT_default": {
         "LAYOUT_default": {
             "layout": [{"x":0, "y":0}, {"x":1.5, "y":0}, {"x":2.5, "y":0}, {"x":3.5, "y":0}, {"x":4.5, "y":0}, {"x":5.75, "y":0}, {"x":6.75, "y":0}, {"x":7.75, "y":0}, {"x":8.75, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}, {"x":3, "y":1.25}, {"x":4, "y":1.25}, {"x":5, "y":1.25}, {"x":6, "y":1.25}, {"x":7, "y":1.25}, {"x":8, "y":1.25}, {"x":9, "y":1.25}, {"x":10, "y":1.25}, {"x":11, "y":1.25}, {"x":12, "y":1.25}, {"x":13, "y":1.25, "w":2}, {"x":15.5, "y":1}, {"x":0, "y":2.25, "w":1.5}, {"x":1.5, "y":2.25}, {"x":2.5, "y":2.25}, {"x":3.5, "y":2.25}, {"x":4.5, "y":2.25}, {"x":5.5, "y":2.25}, {"x":6.5, "y":2.25}, {"x":7.5, "y":2.25}, {"x":8.5, "y":2.25}, {"x":9.5, "y":2.25}, {"x":10.5, "y":2.25}, {"x":11.5, "y":2.25}, {"x":12.5, "y":2.25}, {"x":13.5, "y":2.25, "w":1.5}, {"x":15.5, "y":2.25}, {"x":0, "y":3.25, "w":1.75}, {"x":1.75, "y":3.25}, {"x":2.75, "y":3.25}, {"x":3.75, "y":3.25}, {"x":4.75, "y":3.25}, {"x":5.75, "y":3.25}, {"x":6.75, "y":3.25}, {"x":7.75, "y":3.25}, {"x":8.75, "y":3.25}, {"x":9.75, "y":3.25}, {"x":10.75, "y":3.25}, {"x":11.75, "y":3.25}, {"x":12.75, "y":3.25, "w":2.25}, {"x":15.5, "y":3.25}, {"x":0, "y":4.25, "w":2.25}, {"x":2.25, "y":4.25}, {"x":3.25, "y":4.25}, {"x":4.25, "y":4.25}, {"x":5.25, "y":4.25}, {"x":6.25, "y":4.25}, {"x":7.25, "y":4.25}, {"x":8.25, "y":4.25}, {"x":9.25, "y":4.25}, {"x":10.25, "y":4.25}, {"x":11.25, "y":4.25}, {"x":12.25, "y":4.25, "w":1.75}, {"x":14.25, "y":4.5}, {"x":15.5, "y":4.25}, {"x":0, "y":5.25, "w":1.25}, {"x":1.25, "y":5.25, "w":1.25}, {"x":2.5, "y":5.25, "w":1.25}, {"x":3.75, "y":5.25, "w":6.25}, {"x":10, "y":5.25}, {"x":11, "y":5.25}, {"x":12, "y":5.25}, {"x":13.25, "y":5.5}, {"x":14.25, "y":5.5}, {"x":15.25, "y":5.5}]
             "layout": [{"x":0, "y":0}, {"x":1.5, "y":0}, {"x":2.5, "y":0}, {"x":3.5, "y":0}, {"x":4.5, "y":0}, {"x":5.75, "y":0}, {"x":6.75, "y":0}, {"x":7.75, "y":0}, {"x":8.75, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}, {"x":3, "y":1.25}, {"x":4, "y":1.25}, {"x":5, "y":1.25}, {"x":6, "y":1.25}, {"x":7, "y":1.25}, {"x":8, "y":1.25}, {"x":9, "y":1.25}, {"x":10, "y":1.25}, {"x":11, "y":1.25}, {"x":12, "y":1.25}, {"x":13, "y":1.25, "w":2}, {"x":15.5, "y":1}, {"x":0, "y":2.25, "w":1.5}, {"x":1.5, "y":2.25}, {"x":2.5, "y":2.25}, {"x":3.5, "y":2.25}, {"x":4.5, "y":2.25}, {"x":5.5, "y":2.25}, {"x":6.5, "y":2.25}, {"x":7.5, "y":2.25}, {"x":8.5, "y":2.25}, {"x":9.5, "y":2.25}, {"x":10.5, "y":2.25}, {"x":11.5, "y":2.25}, {"x":12.5, "y":2.25}, {"x":13.5, "y":2.25, "w":1.5}, {"x":15.5, "y":2.25}, {"x":0, "y":3.25, "w":1.75}, {"x":1.75, "y":3.25}, {"x":2.75, "y":3.25}, {"x":3.75, "y":3.25}, {"x":4.75, "y":3.25}, {"x":5.75, "y":3.25}, {"x":6.75, "y":3.25}, {"x":7.75, "y":3.25}, {"x":8.75, "y":3.25}, {"x":9.75, "y":3.25}, {"x":10.75, "y":3.25}, {"x":11.75, "y":3.25}, {"x":12.75, "y":3.25, "w":2.25}, {"x":15.5, "y":3.25}, {"x":0, "y":4.25, "w":2.25}, {"x":2.25, "y":4.25}, {"x":3.25, "y":4.25}, {"x":4.25, "y":4.25}, {"x":5.25, "y":4.25}, {"x":6.25, "y":4.25}, {"x":7.25, "y":4.25}, {"x":8.25, "y":4.25}, {"x":9.25, "y":4.25}, {"x":10.25, "y":4.25}, {"x":11.25, "y":4.25}, {"x":12.25, "y":4.25, "w":1.75}, {"x":14.25, "y":4.5}, {"x":15.5, "y":4.25}, {"x":0, "y":5.25, "w":1.25}, {"x":1.25, "y":5.25, "w":1.25}, {"x":2.5, "y":5.25, "w":1.25}, {"x":3.75, "y":5.25, "w":6.25}, {"x":10, "y":5.25}, {"x":11, "y":5.25}, {"x":12, "y":5.25}, {"x":13.25, "y":5.5}, {"x":14.25, "y":5.5}, {"x":15.25, "y":5.5}]

+ 6 - 0
keyboards/capsunlocked/cu80/v2_ansi/base/info.json

@@ -0,0 +1,6 @@
+{
+    "keyboard_name": "CU80 v2 ANSI",
+    "usb": {
+        "pid": "0x0081"
+    }
+}

+ 0 - 0
keyboards/capsunlocked/cu80/v2_ansi/base/rules.mk


+ 0 - 2
keyboards/capsunlocked/cu80/v2_ansi/info.json

@@ -1,6 +1,5 @@
 {
 {
   "manufacturer": "CapsUnlocked",
   "manufacturer": "CapsUnlocked",
-  "keyboard_name": "CapsUnlocked CU80 v2 ANSI",
   "maintainer": "rys / maz0r",
   "maintainer": "rys / maz0r",
   "bootloader": "atmel-dfu",
   "bootloader": "atmel-dfu",
   "debounce": 5,
   "debounce": 5,
@@ -38,7 +37,6 @@
   "url": "https://caps-unlocked.com/cu80-round-2/",
   "url": "https://caps-unlocked.com/cu80-round-2/",
   "usb": {
   "usb": {
     "device_version": "0.0.1",
     "device_version": "0.0.1",
-    "pid": "0x0081",
     "vid": "0x4355"
     "vid": "0x4355"
   },
   },
   "community_layouts": ["tkl_ansi"],
   "community_layouts": ["tkl_ansi"],

+ 0 - 4
keyboards/capsunlocked/cu80/v2_ansi/rgb/config.h

@@ -19,10 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 /* enable RGB matrix */
 /* enable RGB matrix */
 #define CU80_RGB
 #define CU80_RGB
 
 
-/* update the product for RGB Matrix variant in VIA/VIAL and Remap-keys.app */
-#undef PRODUCT
-#define PRODUCT         CU80 v2 ANSI RGB
-
 /* moved to RGB specific */
 /* moved to RGB specific */
 #define RGB_MATRIX_KEYPRESSES
 #define RGB_MATRIX_KEYPRESSES
 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50
 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50

+ 1 - 0
keyboards/capsunlocked/cu80/v2_ansi/rgb/info.json

@@ -1,4 +1,5 @@
 {
 {
+  "keyboard_name": "CU80 v2 ANSI RGB",
   "features": {
   "features": {
     "rgblight": false
     "rgblight": false
   },
   },

+ 2 - 9
keyboards/capsunlocked/cu80/v2_ansi/rules.mk

@@ -1,10 +1,3 @@
-# MCU name
-MCU = atmega32u4
-
-# Bootloader selection
-BOOTLOADER = atmel-dfu
-
-# Build Options
-#   change yes to no to disable
-#
 NO_USB_STARTUP_CHECK = yes  # resolve possible sleep issue
 NO_USB_STARTUP_CHECK = yes  # resolve possible sleep issue
+
+DEFAULT_FOLDER = capsunlocked/cu80/v2_ansi/base

+ 6 - 0
keyboards/capsunlocked/cu80/v2_iso/base/info.json

@@ -0,0 +1,6 @@
+{
+    "keyboard_name": "CU80 v2 ISO",
+    "usb": {
+        "pid": "0x0080"
+    }
+}

+ 0 - 0
keyboards/capsunlocked/cu80/v2_iso/base/rules.mk


+ 0 - 2
keyboards/capsunlocked/cu80/v2_iso/info.json

@@ -1,6 +1,5 @@
 {
 {
   "manufacturer": "CapsUnlocked",
   "manufacturer": "CapsUnlocked",
-  "keyboard_name": "CapsUnlocked CU80 v2 ISO",
   "maintainer": "rys / maz0r",
   "maintainer": "rys / maz0r",
   "bootloader": "atmel-dfu",
   "bootloader": "atmel-dfu",
   "debounce": 5,
   "debounce": 5,
@@ -38,7 +37,6 @@
   "url": "https://caps-unlocked.com/cu80-round-2/",
   "url": "https://caps-unlocked.com/cu80-round-2/",
   "usb": {
   "usb": {
     "device_version": "0.0.1",
     "device_version": "0.0.1",
-    "pid": "0x0080",
     "vid": "0x4355"
     "vid": "0x4355"
   },
   },
   "community_layouts": ["tkl_iso"],
   "community_layouts": ["tkl_iso"],

+ 0 - 4
keyboards/capsunlocked/cu80/v2_iso/rgb/config.h

@@ -18,10 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 /* enable RGB matrix */
 /* enable RGB matrix */
 #define CU80_RGB
 #define CU80_RGB
 
 
-/* update the product for RGB Matrix variant in VIA/VIAL and Remap-keys.app */
-#undef PRODUCT
-#define PRODUCT         CU80 v2 ISO RGB
-
 /* moved to RGB specific */
 /* moved to RGB specific */
 #define RGB_MATRIX_KEYPRESSES
 #define RGB_MATRIX_KEYPRESSES
 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50
 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50

+ 1 - 0
keyboards/capsunlocked/cu80/v2_iso/rgb/info.json

@@ -1,4 +1,5 @@
 {
 {
+  "keyboard_name": "CU80 v2 ISO RGB",
   "features": {
   "features": {
     "rgblight": false
     "rgblight": false
   },
   },

+ 2 - 9
keyboards/capsunlocked/cu80/v2_iso/rules.mk

@@ -1,10 +1,3 @@
-# MCU name
-MCU = atmega32u4
-
-# Bootloader selection
-BOOTLOADER = atmel-dfu
-
-# Build Options
-#   change yes to no to disable
-#
 NO_USB_STARTUP_CHECK = yes  # resolve possible sleep issue
 NO_USB_STARTUP_CHECK = yes  # resolve possible sleep issue
+
+DEFAULT_FOLDER = capsunlocked/cu80/v2_iso/base

+ 5 - 1
keyboards/chavdai40/info.json

@@ -1,7 +1,11 @@
 {
 {
-    "keyboard_name": "chavdai40", 
+    "manufacturer": "t-miyajima",
     "url": "https://github.com/dvorak55/chavdai40", 
     "url": "https://github.com/dvorak55/chavdai40", 
     "maintainer": "t-miyajima", 
     "maintainer": "t-miyajima", 
+    "usb": {
+        "vid": "0x16D0",
+        "pid": "0x0F95"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT_44key": {
         "LAYOUT_44key": {
             "layout": [
             "layout": [

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

@@ -21,13 +21,6 @@
 
 
 #define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE
 #define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x16D0
-#define PRODUCT_ID      0x0F95
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    t-miyajima
-#define PRODUCT         Chavdai40
-
 /* usb power settings */
 /* usb power settings */
 #define USB_MAX_POWER_CONSUMPTION 100
 #define USB_MAX_POWER_CONSUMPTION 100
 
 

+ 6 - 0
keyboards/chavdai40/rev1/info.json

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

+ 0 - 7
keyboards/chavdai40/rev2/config.h

@@ -21,13 +21,6 @@
 
 
 #define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE
 #define EARLY_INIT_PERFORM_BOOTLOADER_JUMP FALSE
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x16D0
-#define PRODUCT_ID      0x0F95
-#define DEVICE_VER      0x0002
-#define MANUFACTURER    t-miyajima
-#define PRODUCT         Chavdai40 rev2
-
 /* usb power settings */
 /* usb power settings */
 #define USB_MAX_POWER_CONSUMPTION 100
 #define USB_MAX_POWER_CONSUMPTION 100
 
 

+ 6 - 0
keyboards/chavdai40/rev2/info.json

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

+ 0 - 6
keyboards/chocofly/v1/config.h

@@ -3,12 +3,6 @@
 
 
 #pragma once
 #pragma once
 
 
-#define VENDOR_ID       0xCEE2
-#define PRODUCT_ID      0x1001
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    vitvlkv
-#define PRODUCT         Chocofly
-
 #define MATRIX_ROWS 8
 #define MATRIX_ROWS 8
 #define MATRIX_COLS 8
 #define MATRIX_COLS 8
 
 

+ 7 - 1
keyboards/chocofly/v1/info.json

@@ -1,7 +1,13 @@
 {
 {
-    "keyboard_name": "Chocofly V1",
+    "keyboard_name": "Chocofly",
+    "manufacturer": "vitvlkv",
     "url": "https://github.com/vlkv/chocofly",
     "url": "https://github.com/vlkv/chocofly",
     "maintainer": "vlkv",
     "maintainer": "vlkv",
+    "usb": {
+        "vid": "0xCEE2",
+        "pid": "0x1001",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT": {
         "LAYOUT": {
             "layout": [
             "layout": [

+ 6 - 0
keyboards/clickety_split/leeloo/info.json

@@ -1,7 +1,13 @@
 {
 {
   "keyboard_name": "Leeloo",
   "keyboard_name": "Leeloo",
+  "manufacturer": "Clickety Split Ltd",
   "url": "https://clicketysplit.ca/pages/leeloo",
   "url": "https://clicketysplit.ca/pages/leeloo",
   "maintainer": "ClicketySplit",
   "maintainer": "ClicketySplit",
+  "usb": {
+    "vid": "0x4013",
+    "pid": "0x2022",
+    "device_version": "0.1.3"
+  },
   "layouts": {
   "layouts": {
     "LAYOUT": {
     "LAYOUT": {
       "layout": [
       "layout": [

+ 0 - 7
keyboards/clickety_split/leeloo/rev1/config.h

@@ -19,13 +19,6 @@
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0x4013
-#define PRODUCT_ID      0x2022
-#define DEVICE_VER      0x0013
-#define MANUFACTURER    Clickety Split Ltd
-#define PRODUCT         Leeloo
-
 /* key matrix size */
 /* key matrix size */
 // Rows are doubled-up
 // Rows are doubled-up
 #define MATRIX_ROWS 10
 #define MATRIX_ROWS 10

+ 0 - 1
keyboards/converter/a1200/info.json

@@ -1,5 +1,4 @@
 {
 {
-    "keyboard_name": "Amiga 1200 Keyboard",  
     "maintainer": "8bits4ever", 
     "maintainer": "8bits4ever", 
     "layouts": {
     "layouts": {
         "LAYOUT": {
         "LAYOUT": {

+ 0 - 7
keyboards/converter/a1200/miss1200/config.h

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

+ 9 - 0
keyboards/converter/a1200/miss1200/info.json

@@ -0,0 +1,9 @@
+{
+    "keyboard_name": "MiSS-1200",
+    "manufacturer": "8bits4ever",
+    "usb": {
+        "vid": "0xFFFF",
+        "pid": "0x0000",
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 7
keyboards/converter/a1200/mistress1200/config.h

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

+ 9 - 0
keyboards/converter/a1200/mistress1200/info.json

@@ -0,0 +1,9 @@
+{
+    "keyboard_name": "MiSTress1200",
+    "manufacturer": "8bits4ever",
+    "usb": {
+        "vid": "0xFFFF",
+        "pid": "0x0000",
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 7
keyboards/converter/a1200/teensy2pp/config.h

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

+ 9 - 0
keyboards/converter/a1200/teensy2pp/info.json

@@ -0,0 +1,9 @@
+{
+    "keyboard_name": "Amiga-1200",
+    "manufacturer": "8bits4ever",
+    "usb": {
+        "vid": "0xFEED",
+        "pid": "0x0000",
+        "device_version": "0.0.1"
+    }
+}

+ 0 - 6
keyboards/converter/adb_usb/config.h

@@ -19,12 +19,6 @@ Ported to QMK by Peter Roe <pete@13bit.me>
 
 
 #pragma once
 #pragma once
 
 
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x0ADB
-#define DEVICE_VER      0x0101
-#define MANUFACTURER    QMK
-#define PRODUCT         ADB keyboard converter
-
 /* matrix size */
 /* matrix size */
 #define MATRIX_ROWS 16  // keycode bit: 3-0
 #define MATRIX_ROWS 16  // keycode bit: 3-0
 #define MATRIX_COLS 8   // keycode bit: 6-4
 #define MATRIX_COLS 8   // keycode bit: 6-4

+ 6 - 0
keyboards/converter/adb_usb/info.json

@@ -1,7 +1,13 @@
 {
 {
   "keyboard_name": "ADB to USB Keyboard Converter",
   "keyboard_name": "ADB to USB Keyboard Converter",
+  "manufacturer": "QMK",
   "url": "",
   "url": "",
   "maintainer": "qmk",
   "maintainer": "qmk",
+  "usb": {
+    "vid": "0xFEED",
+    "pid": "0x0ADB",
+    "device_version": "1.0.1"
+  },
   "layouts": {
   "layouts": {
     "LAYOUT_ext_ansi": {
     "LAYOUT_ext_ansi": {
       "layout": [
       "layout": [

+ 0 - 6
keyboards/converter/hp_46010a/config.h

@@ -19,12 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-#define VENDOR_ID         0xFEED
-#define PRODUCT_ID        0x6060
-#define DEVICE_VER        0x0001
-#define MANUFACTURER      QMK
-#define PRODUCT           46010A keyboard converter
-                          
 #define MATRIX_ROWS       14
 #define MATRIX_ROWS       14
 #define MATRIX_COLS       8
 #define MATRIX_COLS       8
 
 

+ 7 - 1
keyboards/converter/hp_46010a/info.json

@@ -1,7 +1,13 @@
 {
 {
-  "keyboard_name": "HP_46010A",
+  "keyboard_name": "HP 46010A to USB Keyboard Converter",
+  "manufacturer": "QMK",
   "url": "https://deskthority.net/wiki/HP_46010A",
   "url": "https://deskthority.net/wiki/HP_46010A",
   "maintainer": "listofoptions",
   "maintainer": "listofoptions",
+  "usb": {
+    "vid": "0xFEED",
+    "pid": "0x6060",
+    "device_version": "0.0.1"
+  },
   "layouts": {
   "layouts": {
     "LAYOUT": {
     "LAYOUT": {
       "layout": [
       "layout": [

+ 0 - 7
keyboards/converter/ibm_terminal/config.h

@@ -18,13 +18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x6535
-#define DEVICE_VER      0x0100
-#define MANUFACTURER    QMK
-#define PRODUCT         IBM Terminal Keyboard
-
-
 /* matrix size */
 /* matrix size */
 #define MATRIX_ROWS 17  // keycode bit: 3-0
 #define MATRIX_ROWS 17  // keycode bit: 3-0
 #define MATRIX_COLS 8   // keycode bit: 6-4
 #define MATRIX_COLS 8   // keycode bit: 6-4

+ 7 - 1
keyboards/converter/ibm_terminal/info.json

@@ -1,7 +1,13 @@
 {
 {
-  "keyboard_name": "Keyboard converter for IBM terminal keyboard",
+  "keyboard_name": "IBM Terminal to USB Keyboard Converter",
+  "manufacturer": "QMK",
   "url": "",
   "url": "",
   "maintainer": "qmk",
   "maintainer": "qmk",
+  "usb": {
+    "vid": "0xFEED",
+    "pid": "0x6535",
+    "device_version": "1.0.0"
+  },
   "layouts": {
   "layouts": {
     "LAYOUT": {
     "LAYOUT": {
       "layout": [
       "layout": [

+ 0 - 6
keyboards/converter/m0110_usb/config.h

@@ -21,12 +21,6 @@ Ported to QMK by Techsock <info@techsock.com>
 
 
 #pragma once
 #pragma once
 
 
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x0110
-#define DEVICE_VER      0x0101
-#define MANUFACTURER    Apple
-#define PRODUCT         M0110(A)
-
 /* matrix size */
 /* matrix size */
 #define MATRIX_ROWS 14
 #define MATRIX_ROWS 14
 #define MATRIX_COLS 8
 #define MATRIX_COLS 8

+ 7 - 1
keyboards/converter/m0110_usb/info.json

@@ -1,7 +1,13 @@
 {
 {
-  "keyboard_name": "M0110(A) keyboard converter",
+  "keyboard_name": "Apple M0110(A) to USB Keyboard Converter",
+  "manufacturer": "QMK",
   "url": "",
   "url": "",
   "maintainer": "qmk",
   "maintainer": "qmk",
+  "usb": {
+    "vid": "0xFEED",
+    "pid": "0x0110",
+    "device_version": "1.0.1"
+  },
   "layouts": {
   "layouts": {
     "LAYOUT_ansi": {
     "LAYOUT_ansi": {
       "layout": [
       "layout": [

+ 0 - 7
keyboards/converter/modelm101/config.h

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

File diff suppressed because it is too large
+ 7 - 1
keyboards/converter/modelm101/info.json


+ 0 - 7
keyboards/converter/modelm101_teensy2/config.h

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

File diff suppressed because it is too large
+ 7 - 1
keyboards/converter/modelm101_teensy2/info.json


+ 0 - 7
keyboards/converter/modelm_ssk/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x0000
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    tiltowait
-#define PRODUCT         IBM Model M Space-Saving Keyboard
-
 /* key matrix size */
 /* key matrix size */
 #define MATRIX_ROWS 8
 #define MATRIX_ROWS 8
 #define MATRIX_COLS 16
 #define MATRIX_COLS 16

+ 6 - 0
keyboards/converter/modelm_ssk/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "IBM Model M Space-Saving Keyboard",
     "keyboard_name": "IBM Model M Space-Saving Keyboard",
+    "manufacturer": "tiltowait",
     "url": "https://github.com/tiltowait/qmk_firmware/tree/modelm_ssk/keyboards/converter/modelm_ssk",
     "url": "https://github.com/tiltowait/qmk_firmware/tree/modelm_ssk/keyboards/converter/modelm_ssk",
     "maintainer": "tiltowait",
     "maintainer": "tiltowait",
+    "usb": {
+        "vid": "0xFEED",
+        "pid": "0x0000",
+        "device_version": "0.0.1"
+    },
     "layouts":
     "layouts":
     {
     {
         "LAYOUT":
         "LAYOUT":

+ 0 - 7
keyboards/converter/numeric_keypad_IIe/config.h

@@ -19,13 +19,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #include "config_common.h"
 #include "config_common.h"
 
 
-/* USB Device descriptor parameter */
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x0000
-#define DEVICE_VER      0x0001
-#define MANUFACTURER    Apple Inc.
-#define PRODUCT         Numeric Keypad IIe
-
 /*
 /*
 
 
 Pin Mappings
 Pin Mappings

+ 6 - 0
keyboards/converter/numeric_keypad_IIe/info.json

@@ -1,7 +1,13 @@
 {
 {
     "keyboard_name": "Numeric Keypad IIe", 
     "keyboard_name": "Numeric Keypad IIe", 
+    "manufacturer": "Apple Inc.",
     "url": "", 
     "url": "", 
     "maintainer": "qmk", 
     "maintainer": "qmk", 
+    "usb": {
+        "vid": "0xFEED",
+        "pid": "0x0000",
+        "device_version": "0.0.1"
+    },
     "layouts": {
     "layouts": {
         "LAYOUT": {
         "LAYOUT": {
             "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"7", "x":2, "y":0}, {"label":"8", "x":3, "y":0}, {"label":"9", "x":4, "y":0}, {"label":"(", "x":5.5, "y":0}, {"label":")", "x":6.5, "y":0}, {"label":"\u2190", "x":0, "y":1}, {"label":"4", "x":2, "y":1}, {"label":"5", "x":3, "y":1}, {"label":"6", "x":4, "y":1}, {"label":"\u2212", "x":5.5, "y":1}, {"label":"\u00f7", "x":6.5, "y":1}, {"label":"\u2192", "x":0, "y":2}, {"label":"1", "x":2, "y":2}, {"label":"2", "x":3, "y":2}, {"label":"3", "x":4, "y":2}, {"label":"+", "x":5.5, "y":2}, {"label":"\u00d7", "x":6.5, "y":2}, {"label":"Space", "x":0, "y":3}, {"label":"0", "x":1.5, "y":3, "w":1.5}, {"label":",", "x":3, "y":3}, {"label":".", "x":4, "y":3}, {"label":"Ret", "x":5.5, "y":3}, {"label":"Print", "x":6.5, "y":3}]
             "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"7", "x":2, "y":0}, {"label":"8", "x":3, "y":0}, {"label":"9", "x":4, "y":0}, {"label":"(", "x":5.5, "y":0}, {"label":")", "x":6.5, "y":0}, {"label":"\u2190", "x":0, "y":1}, {"label":"4", "x":2, "y":1}, {"label":"5", "x":3, "y":1}, {"label":"6", "x":4, "y":1}, {"label":"\u2212", "x":5.5, "y":1}, {"label":"\u00f7", "x":6.5, "y":1}, {"label":"\u2192", "x":0, "y":2}, {"label":"1", "x":2, "y":2}, {"label":"2", "x":3, "y":2}, {"label":"3", "x":4, "y":2}, {"label":"+", "x":5.5, "y":2}, {"label":"\u00d7", "x":6.5, "y":2}, {"label":"Space", "x":0, "y":3}, {"label":"0", "x":1.5, "y":3, "w":1.5}, {"label":",", "x":3, "y":3}, {"label":".", "x":4, "y":3}, {"label":"Ret", "x":5.5, "y":3}, {"label":"Print", "x":6.5, "y":3}]

+ 0 - 6
keyboards/converter/palm_usb/config.h

@@ -23,12 +23,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 #pragma once
 #pragma once
 
 
-#define VENDOR_ID       0xFEED
-#define PRODUCT_ID      0x0001
-#define DEVICE_VER      0x0100
-#define MANUFACTURER    QMK
-#define PRODUCT         Stowaway converter
-
 // IO pins to serial
 // IO pins to serial
 // https://deskthority.net/wiki/Arduino_Pro_Micro for pin lookup
 // https://deskthority.net/wiki/Arduino_Pro_Micro for pin lookup
 #define VCC_PIN D1 // pro micro 2
 #define VCC_PIN D1 // pro micro 2

+ 11 - 0
keyboards/converter/palm_usb/info.json

@@ -0,0 +1,11 @@
+{
+    "keyboard_name": "Stowaway Converter",
+    "manufacturer": "QMK",
+    "url": "",
+    "maintainer": "qmk",
+    "usb": {
+        "vid": "0xFEED",
+        "pid": "0x0001",
+        "device_version": "1.0.0"
+    }
+}

+ 0 - 3
keyboards/converter/palm_usb/stowaway/info.json

@@ -1,7 +1,4 @@
 {
 {
-  "keyboard_name": "Palm Stowaway Serial",
-  "url": "",
-  "maintainer": "qmk",
   "layouts": {
   "layouts": {
     "LAYOUT": {
     "LAYOUT": {
       "layout": [
       "layout": [

Some files were not shown because too many files changed in this diff