summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bootloader.mk28
-rw-r--r--data/schemas/keyboard.jsonschema2
-rw-r--r--data/templates/ps2avrgb/rules.mk2
-rw-r--r--docs/config_options.md4
-rw-r--r--docs/driver_installation_zadig.md56
-rw-r--r--docs/flashing.md6
-rw-r--r--docs/flashing_bootloadhid.md4
-rw-r--r--docs/getting_started_make_guide.md2
-rw-r--r--keyboards/0xcb/static/rules.mk2
-rw-r--r--keyboards/7c8/framework/rules.mk4
-rw-r--r--keyboards/amag23/rules.mk2
-rw-r--r--keyboards/ares/rules.mk2
-rw-r--r--keyboards/axolstudio/helpo/rules.mk2
-rw-r--r--keyboards/barleycorn/rules.mk2
-rw-r--r--keyboards/basketweave/rules.mk2
-rw-r--r--keyboards/bfake/rules.mk2
-rw-r--r--keyboards/chidori/rules.mk2
-rw-r--r--keyboards/coseyfannitutti/discipad/rules.mk2
-rw-r--r--keyboards/coseyfannitutti/discipline/rules.mk2
-rw-r--r--keyboards/coseyfannitutti/mysterium/rules.mk2
-rw-r--r--keyboards/coseyfannitutti/romeo/rules.mk2
-rw-r--r--keyboards/db/db63/rules.mk2
-rw-r--r--keyboards/dm9records/plaid/rules.mk2
-rw-r--r--keyboards/dm9records/tartan/rules.mk2
-rw-r--r--keyboards/donutcables/budget96/rules.mk2
-rw-r--r--keyboards/draytronics/daisy/rules.mk2
-rw-r--r--keyboards/draytronics/scarlet/rules.mk2
-rw-r--r--keyboards/ericrlau/numdiscipline/rev1/rules.mk2
-rw-r--r--keyboards/eve/meteor/rules.mk2
-rw-r--r--keyboards/exclusive/e6v2/le_bmc/rules.mk2
-rw-r--r--keyboards/exclusive/e6v2/oe_bmc/rules.mk2
-rw-r--r--keyboards/exent/rules.mk2
-rw-r--r--keyboards/facew/rules.mk2
-rw-r--r--keyboards/foxlab/time80/rules.mk2
-rw-r--r--keyboards/ft/mars80/rules.mk2
-rw-r--r--keyboards/gingham/rules.mk2
-rw-r--r--keyboards/gray_studio/hb85/rules.mk2
-rw-r--r--keyboards/handwired/axon/rules.mk2
-rw-r--r--keyboards/handwired/hnah40/rules.mk2
-rw-r--r--keyboards/j80/rules.mk2
-rw-r--r--keyboards/jc65/v32a/rules.mk2
-rw-r--r--keyboards/kb_elmo/aek2_usb/rules.mk2
-rw-r--r--keyboards/kb_elmo/elmopad/rules.mk2
-rw-r--r--keyboards/kb_elmo/m0110a_usb/rules.mk2
-rw-r--r--keyboards/kb_elmo/m0116_usb/rules.mk2
-rw-r--r--keyboards/kb_elmo/sesame/rules.mk2
-rw-r--r--keyboards/kb_elmo/twelvekey/rules.mk2
-rw-r--r--keyboards/kbdfans/kbdpad/mk1/rules.mk2
-rw-r--r--keyboards/keycapsss/plaid_pad/rules.mk2
-rw-r--r--keyboards/kira80/rules.mk2
-rw-r--r--keyboards/kprepublic/jj40/rules.mk2
-rw-r--r--keyboards/kprepublic/jj4x4/rules.mk2
-rw-r--r--keyboards/kprepublic/jj50/rules.mk2
-rw-r--r--keyboards/lattice60/rules.mk2
-rw-r--r--keyboards/lck75/rules.mk3
-rw-r--r--keyboards/leeku/finger65/rules.mk2
-rw-r--r--keyboards/mechlovin/hex4b/rules.mk2
-rw-r--r--keyboards/mechlovin/infinity87/rev2/rules.mk2
-rw-r--r--keyboards/mechlovin/mechlovin9/rev2/rules.mk3
-rw-r--r--keyboards/mechlovin/th1800/rules.mk2
-rw-r--r--keyboards/mechwild/mercutio/rules.mk2
-rw-r--r--keyboards/mehkee96/rules.mk2
-rw-r--r--keyboards/mt40/rules.mk2
-rw-r--r--keyboards/nullbitsco/scramble/rules.mk2
-rw-r--r--keyboards/oddforge/vea/rules.mk2
-rw-r--r--keyboards/ortho5by12/rules.mk2
-rw-r--r--keyboards/orthocode/rules.mk2
-rw-r--r--keyboards/panc60/rules.mk2
-rw-r--r--keyboards/pearl/rules.mk2
-rw-r--r--keyboards/peej/lumberjack/rules.mk2
-rw-r--r--keyboards/percent/canoe/rules.mk2
-rw-r--r--keyboards/percent/skog/rules.mk2
-rw-r--r--keyboards/percent/skog_lite/rules.mk2
-rw-r--r--keyboards/planck/thk/rules.mk2
-rw-r--r--keyboards/punk75/rules.mk2
-rw-r--r--keyboards/ramonimbao/aelith/rules.mk2
-rw-r--r--keyboards/ramonimbao/chevron/rules.mk2
-rw-r--r--keyboards/ramonimbao/herringbone/pro/rules.mk2
-rw-r--r--keyboards/ramonimbao/herringbone/v1/rules.mk2
-rw-r--r--keyboards/rart/rart45/rules.mk2
-rw-r--r--keyboards/rart/rartand/rules.mk2
-rw-r--r--keyboards/rart/rartland/rules.mk2
-rw-r--r--keyboards/rgbkb/pan/rev1/32a/rules.mk2
-rw-r--r--keyboards/seigaiha/rules.mk2
-rw-r--r--keyboards/singa/rules.mk2
-rw-r--r--keyboards/skergo/rules.mk2
-rw-r--r--keyboards/spiderisland/split78/rules.mk2
-rw-r--r--keyboards/tgr/910/rules.mk2
-rw-r--r--keyboards/tgr/910ce/rules.mk4
-rw-r--r--keyboards/tgr/alice/rules.mk2
-rw-r--r--keyboards/tgr/jane/rules.mk2
-rw-r--r--keyboards/tgr/tris/rules.mk2
-rw-r--r--keyboards/tkw/stoutgat/v1/rules.mk2
-rw-r--r--keyboards/torn/rules.mk2
-rw-r--r--keyboards/unikorn/rules.mk2
-rw-r--r--keyboards/wheatfield/split75/rules.mk2
-rw-r--r--keyboards/winkeyless/bface/rules.mk2
-rw-r--r--keyboards/winkeyless/bmini/rules.mk2
-rw-r--r--keyboards/winkeyless/bminiex/rules.mk2
-rw-r--r--keyboards/ymd75/rev1/rules.mk2
-rw-r--r--keyboards/ymd75/rev2/rules.mk2
-rw-r--r--keyboards/ymd96/rules.mk2
-rw-r--r--keyboards/ymdk/bface/rules.mk2
-rw-r--r--keyboards/ymdk/sp64/rules.mk2
-rw-r--r--keyboards/ymdk_np21/rules.mk2
-rw-r--r--lib/python/qmk/cli/console.py4
-rw-r--r--platforms/avr/flash.mk6
107 files changed, 156 insertions, 158 deletions
diff --git a/bootloader.mk b/bootloader.mk
index abdfd20fd0..2bcca6bb81 100644
--- a/bootloader.mk
+++ b/bootloader.mk
@@ -21,19 +21,19 @@
# Current options:
#
# AVR:
-# halfkay PJRC Teensy
-# caterina Pro Micro (Sparkfun/generic)
-# atmel-dfu Atmel factory DFU
-# lufa-dfu LUFA DFU
-# qmk-dfu QMK DFU (LUFA + blinkenlight)
-# qmk-hid QMK HID (LUFA + blinkenlight)
-# bootloadHID HIDBootFlash compatible (ATmega32A)
-# USBasp USBaspLoader (ATmega328P)
+# halfkay PJRC Teensy
+# caterina Pro Micro (Sparkfun/generic)
+# atmel-dfu Atmel factory DFU
+# lufa-dfu LUFA DFU
+# qmk-dfu QMK DFU (LUFA + blinkenlight)
+# qmk-hid QMK HID (LUFA + blinkenlight)
+# bootloadhid HIDBootFlash compatible (ATmega32A)
+# usbasploader USBaspLoader (ATmega328P)
# ARM:
-# kiibohd Input:Club Kiibohd bootloader (only used on their boards)
-# stm32duino STM32Duino (STM32F103x8)
-# stm32-dfu STM32 USB DFU in ROM
-# apm32-dfu APM32 USB DFU in ROM
+# kiibohd Input:Club Kiibohd bootloader (only used on their boards)
+# stm32duino STM32Duino (STM32F103x8)
+# stm32-dfu STM32 USB DFU in ROM
+# apm32-dfu APM32 USB DFU in ROM
#
# BOOTLOADER_SIZE can still be defined manually, but it's recommended
# you add any possible configuration to this list
@@ -86,11 +86,11 @@ ifeq ($(strip $(BOOTLOADER)), caterina)
OPT_DEFS += -DBOOTLOADER_CATERINA
BOOTLOADER_SIZE = 4096
endif
-ifeq ($(strip $(BOOTLOADER)), bootloadHID)
+ifneq (,$(filter $(BOOTLOADER), bootloadhid bootloadHID))
OPT_DEFS += -DBOOTLOADER_BOOTLOADHID
BOOTLOADER_SIZE = 4096
endif
-ifeq ($(strip $(BOOTLOADER)), USBasp)
+ifneq (,$(filter $(BOOTLOADER), usbasploader USBasp))
OPT_DEFS += -DBOOTLOADER_USBASP
BOOTLOADER_SIZE = 4096
endif
diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema
index 78c9a8d36b..d3e664d61a 100644
--- a/data/schemas/keyboard.jsonschema
+++ b/data/schemas/keyboard.jsonschema
@@ -56,7 +56,7 @@
},
"bootloader": {
"type": "string",
- "enum": ["atmel-dfu", "bootloadHID", "caterina", "halfkay", "kiibohd", "lufa-dfu", "lufa-ms", "micronucleus", "qmk-dfu", "qmk-hid", "stm32-dfu", "stm32duino", "unknown", "USBasp", "tinyuf2"],
+ "enum": ["atmel-dfu", "bootloadhid", "bootloadHID", "caterina", "halfkay", "kiibohd", "lufa-dfu", "lufa-ms", "micronucleus", "qmk-dfu", "qmk-hid", "stm32-dfu", "stm32duino", "unknown", "usbasploader", "USBasp", "tinyuf2"],
},
"bootloader_instructions": {
"type": "string",
diff --git a/data/templates/ps2avrgb/rules.mk b/data/templates/ps2avrgb/rules.mk
index 6c0b7cc231..b374eca336 100644
--- a/data/templates/ps2avrgb/rules.mk
+++ b/data/templates/ps2avrgb/rules.mk
@@ -2,7 +2,7 @@
MCU = atmega32a
# Bootloader selection
-BOOTLOADER = bootloadHID
+BOOTLOADER = bootloadhid
# Build Options
# change yes to no to disable
diff --git a/docs/config_options.md b/docs/config_options.md
index 94f99e74c0..7584d3584e 100644
--- a/docs/config_options.md
+++ b/docs/config_options.md
@@ -397,8 +397,8 @@ However, this will automatically disable the legacy TMK Macros and Functions fea
* `qmk-dfu`
* `halfkay`
* `caterina`
- * `bootloadHID`
- * `USBasp`
+ * `bootloadhid`
+ * `usbasploader`
## Feature Options :id=feature-options
diff --git a/docs/driver_installation_zadig.md b/docs/driver_installation_zadig.md
index 137ec8ad64..9155e56e37 100644
--- a/docs/driver_installation_zadig.md
+++ b/docs/driver_installation_zadig.md
@@ -68,31 +68,31 @@ This is a list of known bootloader devices and their USB vendor and product IDs,
The device name here is the name that appears in Zadig, and may not be what the Device Manager or QMK Toolbox displays.
-|Bootloader |Device Name |VID/PID |Driver |
-|-------------|------------------------------|--------------|-------|
-|`atmel-dfu` |ATmega16u2 DFU |`03EB:2FEF` |libusb0|
-|`atmel-dfu` |ATmega32U2 DFU |`03EB:2FF0` |libusb0|
-|`atmel-dfu` |ATm16U4 DFU V1.0.2 |`03EB:2FF3` |libusb0|
-|`atmel-dfu` |ATm32U4DFU |`03EB:2FF4` |libusb0|
-|`atmel-dfu` |*none* (AT90USB64) |`03EB:2FF9` |libusb0|
-|`atmel-dfu` |AT90USB128 DFU |`03EB:2FFB` |libusb0|
-|`qmk-dfu` |(keyboard name) Bootloader |As `atmel-dfu`|libusb0|
-|`halfkay` |*none* |`16C0:0478` |HidUsb |
-|`caterina` |Pro Micro 3.3V |`1B4F:9203` |usbser |
-|`caterina` |Pro Micro 5V |`1B4F:9205` |usbser |
-|`caterina` |LilyPadUSB |`1B4F:9207` |usbser |
-|`caterina` |Pololu A-Star 32U4 Bootloader |`1FFB:0101` |usbser |
-|`caterina` |Arduino Leonardo |`2341:0036` |usbser |
-|`caterina` |Arduino Micro |`2341:0037` |usbser |
-|`caterina` |Adafruit Feather 32u4 |`239A:000C` |usbser |
-|`caterina` |Adafruit ItsyBitsy 32u4 3V |`239A:000D` |usbser |
-|`caterina` |Adafruit ItsyBitsy 32u4 5V |`239A:000E` |usbser |
-|`caterina` |Arduino Leonardo |`2A03:0036` |usbser |
-|`caterina` |Arduino Micro |`2A03:0037` |usbser |
-|`bootload