~ruther/qmk_firmware

9dcd03b6ca512126231478131796c093d237067f — Ryan 4 years ago e0acd3e
Set `BOOTLOADER = stm32-dfu` for all applicable STM32 boards (#12956)

* Set bootloader to stm32-dfu for STM32F303

* Set bootloader to stm32-dfu for STM32F0x2

* Set bootloader to stm32-dfu for STM32F4x1

* Set bootloader to stm32duino for sowbug

* Delete redundant bootloader_defs headers

* Add some missing MCU name comments

* Move APM32 dfu-suffix overrides underneath bootloader

* Remove redundant STM32_BOOTLOADER_ADDRESS defines/rules
178 files changed, 556 insertions(+), 209 deletions(-)

M keyboards/1upkeyboards/sweet16/v2/proton_c/rules.mk
M keyboards/acheron/arctic/rules.mk
M keyboards/acheron/austin/rules.mk
M keyboards/acheron/keebspcb/rules.mk
M keyboards/acheron/lasgweloth/rules.mk
M keyboards/acheron/shark/rules.mk
M keyboards/aeboards/ext65/rev2/rules.mk
M keyboards/ai03/andromeda/rules.mk
M keyboards/ai03/vega/rules.mk
M keyboards/akegata_denki/device_one/rules.mk
M keyboards/alpine65/rules.mk
M keyboards/at_at/660m/rules.mk
M keyboards/atreus/keymaps/ridingqwerty/rules.mk
M keyboards/boston/rules.mk
M keyboards/boston_meetup/2019/rules.mk
M keyboards/box75/rules.mk
M keyboards/c39/keymaps/drashna/rules.mk
M keyboards/caffeinated/serpent65/rules.mk
M keyboards/cannonkeys/an_c/rules.mk
M keyboards/cannonkeys/atlas/rules.mk
M keyboards/cannonkeys/chimera65/rules.mk
M keyboards/cannonkeys/db60/rules.mk
M keyboards/cannonkeys/devastatingtkl/rules.mk
M keyboards/cannonkeys/instant60/rules.mk
M keyboards/cannonkeys/instant65/rules.mk
M keyboards/cannonkeys/iron165/rules.mk
M keyboards/cannonkeys/obliterated75/rules.mk
M keyboards/cannonkeys/onyx/rules.mk
M keyboards/cannonkeys/rekt1800/rules.mk
M keyboards/cannonkeys/sagittarius/rules.mk
D keyboards/cannonkeys/satisfaction75/bootloader_defs.h
M keyboards/cannonkeys/satisfaction75/rules.mk
M keyboards/cannonkeys/savage65/rules.mk
M keyboards/cannonkeys/tmov2/rules.mk
M keyboards/cannonkeys/tsukuyomi/rules.mk
M keyboards/carbo65/rules.mk
M keyboards/charue/sunsetter/rules.mk
M keyboards/chavdai40/rev1/rules.mk
M keyboards/chavdai40/rev2/rules.mk
M keyboards/cheshire/curiosity/rules.mk
M keyboards/ck60i/rules.mk
M keyboards/ckeys/thedora/rules.mk
M keyboards/clueboard/60/config.h
M keyboards/clueboard/66/rev4/config.h
M keyboards/clueboard/66_hotswap/gen1/config.h
M keyboards/coarse/cordillera/rules.mk
M keyboards/cutie_club/borsdorf/rules.mk
M keyboards/cutie_club/giant_macro_pad/rules.mk
M keyboards/daji/seis_cinco/rules.mk
M keyboards/dekunukem/duckypad/rules.mk
M keyboards/durgod/k320/rules.mk
M keyboards/dztech/dz60rgb/v1/rules.mk
M keyboards/dztech/dz60rgb_ansi/v1/rules.mk
M keyboards/dztech/dz60rgb_wkl/v1/rules.mk
M keyboards/dztech/dz65rgb/v1/rules.mk
M keyboards/ebastler/isometria_75/rev1/rules.mk
M keyboards/evolv/rules.mk
M keyboards/ferris/0_2/rules.mk
M keyboards/function96/v1/rules.mk
M keyboards/function96/v2/rules.mk
M keyboards/geekboards/macropad_v2/rules.mk
M keyboards/geminate60/rules.mk
M keyboards/generic_panda/panda65_01/rules.mk
M keyboards/gmmk/pro/rules.mk
M keyboards/hadron/ver3/rules.mk
M keyboards/hand88/rules.mk
M keyboards/handwired/ck4x4/rules.mk
M keyboards/handwired/co60/rev6/config.h
M keyboards/handwired/co60/rev6/rules.mk
M keyboards/handwired/co60/rev7/config.h
M keyboards/handwired/co60/rev7/rules.mk
M keyboards/handwired/d48/rules.mk
M keyboards/handwired/ddg_56/rules.mk
M keyboards/handwired/floorboard/rules.mk
M keyboards/handwired/onekey/blackpill_f401/rules.mk
M keyboards/handwired/onekey/blackpill_f411/rules.mk
M keyboards/handwired/onekey/blackpill_f411_tinyuf2/rules.mk
M keyboards/handwired/onekey/proton_c/rules.mk
M keyboards/handwired/onekey/stm32f0_disco/rules.mk
M keyboards/handwired/pill60/blackpill_f401/rules.mk
M keyboards/handwired/pill60/blackpill_f411/rules.mk
M keyboards/handwired/riblee_f401/rules.mk
M keyboards/handwired/riblee_f411/rules.mk
M keyboards/handwired/selene/rules.mk
M keyboards/handwired/sick_pad/rules.mk
M keyboards/handwired/steamvan/rev1/config.h
M keyboards/handwired/steamvan/rev1/rules.mk
M keyboards/handwired/t111/rules.mk
M keyboards/handwired/wulkan/rules.mk
M keyboards/handwired/z150/rules.mk
M keyboards/hp69/rules.mk
M keyboards/hs60/v2/ansi/rules.mk
M keyboards/hs60/v2/hhkb/rules.mk
M keyboards/hs60/v2/iso/rules.mk
M keyboards/hub20/rules.mk
M keyboards/iron180/rules.mk
M keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk
M keyboards/keebio/bdn9/rev2/rules.mk
M keyboards/keebio/choconum/rules.mk
M keyboards/keebio/dsp40/rev1/rules.mk
M keyboards/keebwerk/mega/ansi/rules.mk
M keyboards/kv/revt/rules.mk
M keyboards/linworks/whale75/rules.mk
M keyboards/mechlovin/adelais/rules.mk
M keyboards/mechlovin/hannah60rgb/rules.mk
M keyboards/mechlovin/hannah65/rules.mk
M keyboards/mechlovin/hex6c/rules.mk
M keyboards/mechlovin/infinity87/rev1/rules.mk
M keyboards/mechlovin/infinity87/rgb_rev1/rules.mk
M keyboards/mechlovin/infinity88/rules.mk
M keyboards/mechlovin/tmkl/rules.mk
M keyboards/melgeek/mj61/rev1/rules.mk
M keyboards/melgeek/mj61/rev2/rules.mk
M keyboards/melgeek/mj63/rev1/rules.mk
M keyboards/melgeek/mj63/rev2/rules.mk
M keyboards/melgeek/mj64/rev1/rules.mk
M keyboards/melgeek/mj64/rev2/rules.mk
M keyboards/melgeek/mj64/rev3/rules.mk
M keyboards/melgeek/mj65/rev3/rules.mk
M keyboards/melgeek/mojo75/rev1/rules.mk
M keyboards/melgeek/z70ultra/rev1/rules.mk
M keyboards/misterknife/knife66/rules.mk
M keyboards/misterknife/knife66_iso/rules.mk
M keyboards/mode/eighty/m80h/rules.mk
M keyboards/mode/eighty/m80s/rules.mk
M keyboards/monarch/rules.mk
M keyboards/moonlander/rules.mk
M keyboards/nack/rules.mk
D keyboards/nebula12/bootloader_defs.h
M keyboards/nebula12/rules.mk
M keyboards/nebula68/rules.mk
M keyboards/nemui/rules.mk
M keyboards/nibiria/stream15/rules.mk
M keyboards/nightingale_studios/hailey/rules.mk
M keyboards/nk65/rules.mk
M keyboards/nk87/rules.mk
M keyboards/peiorisboards/ixora/rules.mk
M keyboards/phoenix/rules.mk
M keyboards/pizzakeyboards/pizza65/rules.mk
M keyboards/planck/ez/rules.mk
M keyboards/planck/rev6/rules.mk
M keyboards/polilla/rev1/rules.mk
M keyboards/preonic/rev3/rules.mk
M keyboards/primekb/meridian/rules.mk
M keyboards/projectkb/alice/rev1/rules.mk
M keyboards/projectkb/alice/rev2/rules.mk
M keyboards/projectkb/signature87/rules.mk
M keyboards/ramonimbao/squishy65/rules.mk
M keyboards/ramonimbao/wete/rules.mk
M keyboards/retro_75/rules.mk
M keyboards/rgbkb/pan/rev1/proton_c/rules.mk
M keyboards/satt/vision/rules.mk
D keyboards/sowbug/68keys/bootloader_defs.h
M keyboards/sowbug/68keys/rules.mk
D keyboards/sowbug/ansi_tkl/bootloader_defs.h
M keyboards/sowbug/ansi_tkl/rules.mk
M keyboards/technika/rules.mk
M keyboards/tkc/candybar/lefty/rules.mk
M keyboards/tkc/candybar/righty/rules.mk
M keyboards/tkc/godspeed75/rules.mk
M keyboards/tkw/grandiceps/rules.mk
M keyboards/tkw/stoutgat/v2/f411/rules.mk
M keyboards/viktus/styrka/rules.mk
M keyboards/vinta/rules.mk
M keyboards/westfoxtrot/prophet/rules.mk
M keyboards/xelus/kangaroo/rules.mk
M keyboards/xelus/ninjin/rules.mk
M keyboards/xelus/pachi/rev1/rules.mk
M keyboards/xelus/trinityxttkl/rules.mk
M keyboards/xelus/valor_frl_tkl/rules.mk
M keyboards/yugo_m/model_m_101/rules.mk
D keyboards/zoo/wampus/bootloader_defs.h
M keyboards/zoo/wampus/rules.mk
M keyboards/zvecr/zv48/f401/rules.mk
M keyboards/zvecr/zv48/f411/rules.mk
R {keyboards/chavdai40 => platforms/chibios/BLACKPILL_STM32_F401/configs}/bootloader_defs.h
R {keyboards/at_at/660m => platforms/chibios/BLACKPILL_STM32_F411/configs}/bootloader_defs.h
M platforms/chibios/QMK_PROTON_C/convert_to_proton_c.mk
M keyboards/1upkeyboards/sweet16/v2/proton_c/rules.mk => keyboards/1upkeyboards/sweet16/v2/proton_c/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

## Features
CONSOLE_ENABLE = yes
ENCODER_ENABLE = yes

M keyboards/acheron/arctic/rules.mk => keyboards/acheron/arctic/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/acheron/austin/rules.mk => keyboards/acheron/austin/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/acheron/keebspcb/rules.mk => keyboards/acheron/keebspcb/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/acheron/lasgweloth/rules.mk => keyboards/acheron/lasgweloth/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/acheron/shark/rules.mk => keyboards/acheron/shark/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/aeboards/ext65/rev2/rules.mk => keyboards/aeboards/ext65/rev2/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/ai03/andromeda/rules.mk => keyboards/ai03/andromeda/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/ai03/vega/rules.mk => keyboards/ai03/vega/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/akegata_denki/device_one/rules.mk => keyboards/akegata_denki/device_one/rules.mk +3 -1
@@ 1,8 1,10 @@
# MCU name
MCU = STM32F042

BOARD = ST_NUCLEO32_F042K6

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/alpine65/rules.mk => keyboards/alpine65/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/at_at/660m/rules.mk => keyboards/at_at/660m/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F072
BOARD = GENERIC_STM32_F072XB

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/atreus/keymaps/ridingqwerty/rules.mk => keyboards/atreus/keymaps/ridingqwerty/rules.mk +4 -1
@@ 1,6 1,10 @@
# MCU name
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#


@@ 16,4 20,3 @@ RGBLIGHT_ENABLE = no
TAP_DANCE_ENABLE = no
UNICODE_ENABLE = no
UNICODEMAP_ENABLE = yes


M keyboards/boston/rules.mk => keyboards/boston/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/boston_meetup/2019/rules.mk => keyboards/boston_meetup/2019/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/box75/rules.mk => keyboards/box75/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/c39/keymaps/drashna/rules.mk => keyboards/c39/keymaps/drashna/rules.mk +4 -1
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F303
BOARD = QMK_PROTON_C
BOOTLOADER =

# Bootloader selection
BOOTLOADER = stm32-dfu

BOOTMAGIC_ENABLE = lite       # Virtual DIP switch configuration(+1000)
MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)

M keyboards/caffeinated/serpent65/rules.mk => keyboards/caffeinated/serpent65/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/cannonkeys/an_c/rules.mk => keyboards/cannonkeys/an_c/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   comment out to disable the options.
#


@@ 20,8 26,5 @@ WS2812_DRIVER = spi

LAYOUTS = 60_ansi 60_tsangan_hhkb

# Wildcard to allow APM32 MCU 
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/atlas/rules.mk => keyboards/cannonkeys/atlas/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU Name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration

M keyboards/cannonkeys/chimera65/rules.mk => keyboards/cannonkeys/chimera65/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/cannonkeys/db60/rules.mk => keyboards/cannonkeys/db60/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   comment out to disable the options.
#


@@ 15,9 21,6 @@ BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

DEFAULT_FOLDER = cannonkeys/db60/rev2

# Enter lower-power sleep mode when on the ChibiOS idle thread

M keyboards/cannonkeys/devastatingtkl/rules.mk => keyboards/cannonkeys/devastatingtkl/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   comment out to disable the options.
#


@@ 16,8 22,5 @@ BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = yes
WS2812_DRIVER = spi

# Wildcard to allow APM32 MCU 
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/instant60/rules.mk => keyboards/cannonkeys/instant60/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   comment out to disable the options.
#


@@ 19,8 25,5 @@ WS2812_DRIVER = spi

LAYOUTS = 60_ansi 60_tsangan_hhkb

# Wildcard to allow APM32 MCU 
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/instant65/rules.mk => keyboards/cannonkeys/instant65/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   change yes to no to disable
#


@@ 21,6 27,3 @@ WS2812_DRIVER = spi

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

# Wildcard to allow APM32 MCU 
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

M keyboards/cannonkeys/iron165/rules.mk => keyboards/cannonkeys/iron165/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/cannonkeys/obliterated75/rules.mk => keyboards/cannonkeys/obliterated75/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   change yes to no to disable
#


@@ 18,8 24,5 @@ BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
AUDIO_ENABLE = no           # Audio output on port C6
WS2812_DRIVER = spi

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/onyx/rules.mk => keyboards/cannonkeys/onyx/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   change yes to no to disable
#


@@ 18,8 24,5 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/rekt1800/rules.mk => keyboards/cannonkeys/rekt1800/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   comment out to disable the options.
#


@@ 15,8 21,5 @@ CUSTOM_MATRIX = no          # Custom matrix file
BACKLIGHT_ENABLE = yes
RGBLIGHT_ENABLE = no

# Wildcard to allow APM32 MCU 
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/sagittarius/rules.mk => keyboards/cannonkeys/sagittarius/rules.mk +4 -1
@@ 1,8 1,11 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -p FFFF -v FFFF
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   change yes to no to disable

D keyboards/cannonkeys/satisfaction75/bootloader_defs.h => keyboards/cannonkeys/satisfaction75/bootloader_defs.h +0 -5
@@ 1,5 0,0 @@
/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here (page 175):
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFC800

M keyboards/cannonkeys/satisfaction75/rules.mk => keyboards/cannonkeys/satisfaction75/rules.mk +6 -3
@@ 2,6 2,12 @@
MCU = STM32F072
BOARD = GENERIC_STM32_F072XB

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   comment out to disable the options.
#


@@ 25,8 31,5 @@ QWIIC_DRIVERS += MICRO_OLED

DEFAULT_FOLDER = cannonkeys/satisfaction75/rev1

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/cannonkeys/savage65/rules.mk => keyboards/cannonkeys/savage65/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   comment out to disable the options.
#


@@ 21,7 27,4 @@ WS2812_DRIVER = spi
# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

# Wildcard to allow APM32 MCU 
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

LAYOUTS = 65_ansi_blocker 65_ansi_blocker_split_bs 65_ansi_blocker_tsangan 65_iso_blocker

M keyboards/cannonkeys/tmov2/rules.mk => keyboards/cannonkeys/tmov2/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   comment out to disable the options.
#


@@ 20,6 26,3 @@ WS2812_DRIVER = spi

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

# Wildcard to allow APM32 MCU 
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

M keyboards/cannonkeys/tsukuyomi/rules.mk => keyboards/cannonkeys/tsukuyomi/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   change yes to no to disable
#


@@ 19,8 25,5 @@ BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output
WS2812_DRIVER = spi

# Wildcard to allow APM32 MCU 
DFU_SUFFIX_ARGS = -p FFFF -v FFFF

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/carbo65/rules.mk => keyboards/carbo65/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
# when we get USB suspend event. We want it to keep updating
# backlight effects.

M keyboards/charue/sunsetter/rules.mk => keyboards/charue/sunsetter/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/chavdai40/rev1/rules.mk => keyboards/chavdai40/rev1/rules.mk +4 -1
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F042

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration


@@ 15,4 18,4 @@ NKRO_ENABLE = no            # USB Nkey Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output
\ No newline at end of file
AUDIO_ENABLE = no           # Audio output

M keyboards/chavdai40/rev2/rules.mk => keyboards/chavdai40/rev2/rules.mk +4 -1
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F042

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration


@@ 15,4 18,4 @@ NKRO_ENABLE = no            # USB Nkey Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output
\ No newline at end of file
AUDIO_ENABLE = no           # Audio output

M keyboards/cheshire/curiosity/rules.mk => keyboards/cheshire/curiosity/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/ck60i/rules.mk => keyboards/ck60i/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/ckeys/thedora/rules.mk => keyboards/ckeys/thedora/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/clueboard/60/config.h => keyboards/clueboard/60/config.h +0 -6
@@ 19,12 19,6 @@

#include "config_common.h"

/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here:
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFD800

/* Backlight configuration
 */
#define BACKLIGHT_LEVELS 1

M keyboards/clueboard/66/rev4/config.h => keyboards/clueboard/66/rev4/config.h +0 -6
@@ 2,12 2,6 @@

#include "config_common.h"

/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here:
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFD800

 /* Backlight configuration
 */
#define BACKLIGHT_LEVELS 1

M keyboards/clueboard/66_hotswap/gen1/config.h => keyboards/clueboard/66_hotswap/gen1/config.h +0 -6
@@ 18,12 18,6 @@
#pragma once
#include "config_common.h"

/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here:
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFD800

/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
// #define DEBOUNCE 6


M keyboards/coarse/cordillera/rules.mk => keyboards/coarse/cordillera/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/cutie_club/borsdorf/rules.mk => keyboards/cutie_club/borsdorf/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/cutie_club/giant_macro_pad/rules.mk => keyboards/cutie_club/giant_macro_pad/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/daji/seis_cinco/rules.mk => keyboards/daji/seis_cinco/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F072
BOARD = GENERIC_STM32_F072XB

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
# comment out to disable the options.
#

M keyboards/dekunukem/duckypad/rules.mk => keyboards/dekunukem/duckypad/rules.mk +4 -1
@@ 1,6 1,9 @@
# MCU Name
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#  change yes to no to disable
#

M keyboards/durgod/k320/rules.mk => keyboards/durgod/k320/rules.mk +3 -1
@@ 1,9 1,11 @@
# MCU name
# Actually F070, but close enough
MCU = STM32F072

BOARD = DURGOD_STM32_F070

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
OPT_DEFS += -DNO_SUSPEND_POWER_DOWN


M keyboards/dztech/dz60rgb/v1/rules.mk => keyboards/dztech/dz60rgb/v1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/dztech/dz60rgb_ansi/v1/rules.mk => keyboards/dztech/dz60rgb_ansi/v1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/dztech/dz60rgb_wkl/v1/rules.mk => keyboards/dztech/dz60rgb_wkl/v1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/dztech/dz65rgb/v1/rules.mk => keyboards/dztech/dz65rgb/v1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/ebastler/isometria_75/rev1/rules.mk => keyboards/ebastler/isometria_75/rev1/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/evolv/rules.mk => keyboards/evolv/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/ferris/0_2/rules.mk => keyboards/ferris/0_2/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

#   change yes to no to disable
#
BOOTMAGIC_ENABLE = lite       # Virtual DIP switch configuration

M keyboards/function96/v1/rules.mk => keyboards/function96/v1/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/function96/v2/rules.mk => keyboards/function96/v2/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/geekboards/macropad_v2/rules.mk => keyboards/geekboards/macropad_v2/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/geminate60/rules.mk => keyboards/geminate60/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/generic_panda/panda65_01/rules.mk => keyboards/generic_panda/panda65_01/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/gmmk/pro/rules.mk => keyboards/gmmk/pro/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F303

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/hadron/ver3/rules.mk => keyboards/hadron/ver3/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/hand88/rules.mk => keyboards/hand88/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
# when we get USB suspend event. We want it to keep updating
# backlight effects.

M keyboards/handwired/ck4x4/rules.mk => keyboards/handwired/ck4x4/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/handwired/co60/rev6/config.h => keyboards/handwired/co60/rev6/config.h +0 -6
@@ 25,12 25,6 @@
#define MANUFACTURER    John M Daly
#define PRODUCT         CO60 rev6

/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here:
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFD800

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

M keyboards/handwired/co60/rev6/rules.mk => keyboards/handwired/co60/rev6/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/handwired/co60/rev7/config.h => keyboards/handwired/co60/rev7/config.h +0 -6
@@ 26,12 26,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define MANUFACTURER    John M Daly
#define PRODUCT         CO60 rev7

/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here:
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFD800

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

M keyboards/handwired/co60/rev7/rules.mk => keyboards/handwired/co60/rev7/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Use SPI for RGB underglow:
WS2812_DRIVER = spi


M keyboards/handwired/d48/rules.mk => keyboards/handwired/d48/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/handwired/ddg_56/rules.mk => keyboards/handwired/ddg_56/rules.mk +4 -1
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change to "no" to disable the options, or define them in the Makefile in
#   the appropriate keymap folder that will get included automatically


@@ 15,4 18,4 @@ NKRO_ENABLE = yes            # Nkey Rollover - if this doesn't work, see here: h
BACKLIGHT_ENABLE = no      # Enable keyboard backlight functionality
MIDI_ENABLE = no            # MIDI controls
AUDIO_ENABLE = yes           # Audio output on port C6
UNICODE_ENABLE = no         # Unicode
\ No newline at end of file
UNICODE_ENABLE = no         # Unicode

M keyboards/handwired/floorboard/rules.mk => keyboards/handwired/floorboard/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/handwired/onekey/blackpill_f401/rules.mk => keyboards/handwired/onekey/blackpill_f401/rules.mk +2 -2
@@ 1,8 1,8 @@
# MCU name
MCU = STM32F401

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000
# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable

M keyboards/handwired/onekey/blackpill_f411/rules.mk => keyboards/handwired/onekey/blackpill_f411/rules.mk +2 -2
@@ 1,8 1,8 @@
# MCU name
MCU = STM32F411

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000
# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable

M keyboards/handwired/onekey/blackpill_f411_tinyuf2/rules.mk => keyboards/handwired/onekey/blackpill_f411_tinyuf2/rules.mk +3 -3
@@ 1,10 1,10 @@
# MCU name
MCU = STM32F411

# Bootloader selection
BOOTLOADER = tinyuf2

# Build Options
#   change yes to no to disable
#
KEYBOARD_SHARED_EP       = yes

# We want to use the tinyuf2 bootloader...
BOOTLOADER = tinyuf2
\ No newline at end of file

M keyboards/handwired/onekey/proton_c/rules.mk => keyboards/handwired/onekey/proton_c/rules.mk +3 -0
@@ 1,3 1,6 @@
# MCU name
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

M keyboards/handwired/onekey/stm32f0_disco/rules.mk => keyboards/handwired/onekey/stm32f0_disco/rules.mk +2 -0
@@ 1,6 1,8 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/handwired/pill60/blackpill_f401/rules.mk => keyboards/handwired/pill60/blackpill_f401/rules.mk +2 -6
@@ 1,12 1,8 @@
# MCU name
MCU = STM32F401

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000

# Options to pass to dfu-util when flashing
DFU_ARGS = -d 0483:DF11 -a 0 -s 0x08000000:leave
DFU_SUFFIX_ARGS = -v 0483 -p DF11
# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable

M keyboards/handwired/pill60/blackpill_f411/rules.mk => keyboards/handwired/pill60/blackpill_f411/rules.mk +2 -6
@@ 1,12 1,8 @@
# MCU name
MCU = STM32F411

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000

# Options to pass to dfu-util when flashing
DFU_ARGS = -d 0483:DF11 -a 0 -s 0x08000000:leave
DFU_SUFFIX_ARGS = -v 0483 -p DF11
# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable

M keyboards/handwired/riblee_f401/rules.mk => keyboards/handwired/riblee_f401/rules.mk +2 -2
@@ 1,8 1,8 @@
# MCU name
MCU = STM32F401

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000
# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable

M keyboards/handwired/riblee_f411/rules.mk => keyboards/handwired/riblee_f411/rules.mk +2 -2
@@ 1,8 1,8 @@
# MCU name
MCU = STM32F411

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000
# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable

M keyboards/handwired/selene/rules.mk => keyboards/handwired/selene/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/handwired/sick_pad/rules.mk => keyboards/handwired/sick_pad/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/handwired/steamvan/rev1/config.h => keyboards/handwired/steamvan/rev1/config.h +0 -6
@@ 26,12 26,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define MANUFACTURER    John M Daly
#define PRODUCT         SteamVan rev1

/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here:
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFD800

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

M keyboards/handwired/steamvan/rev1/rules.mk => keyboards/handwired/steamvan/rev1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Use SPI for RGB underglow:
WS2812_DRIVER = spi


M keyboards/handwired/t111/rules.mk => keyboards/handwired/t111/rules.mk +1 -0
@@ 1,3 1,4 @@
# MCU name
MCU = STM32F103

# Bootloader selection

M keyboards/handwired/wulkan/rules.mk => keyboards/handwired/wulkan/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/handwired/z150/rules.mk => keyboards/handwired/z150/rules.mk +1 -0
@@ 1,3 1,4 @@
# MCU name
MCU = STM32F103

# Bootloader selection

M keyboards/hp69/rules.mk => keyboards/hp69/rules.mk +2 -2
@@ 3,7 3,7 @@ MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = atmel-dfu
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable


@@ 20,4 20,4 @@ NKRO_ENABLE = yes           # USB Nkey Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output
\ No newline at end of file
AUDIO_ENABLE = no           # Audio output

M keyboards/hs60/v2/ansi/rules.mk => keyboards/hs60/v2/ansi/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
# when we get USB suspend event. We want it to keep updating
# backlight effects.

M keyboards/hs60/v2/hhkb/rules.mk => keyboards/hs60/v2/hhkb/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
# when we get USB suspend event. We want it to keep updating
# backlight effects.

M keyboards/hs60/v2/iso/rules.mk => keyboards/hs60/v2/iso/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
# when we get USB suspend event. We want it to keep updating
# backlight effects.

M keyboards/hub20/rules.mk => keyboards/hub20/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/iron180/rules.mk => keyboards/iron180/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk => keyboards/kbdfans/kbd67/mkiirgb/v1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

BACKLIGHT_ENABLE = no
BOOTMAGIC_ENABLE = lite           # Virtual DIP switch configuration
MOUSEKEY_ENABLE = yes              # Mouse keys

M keyboards/keebio/bdn9/rev2/rules.mk => keyboards/keebio/bdn9/rev2/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/keebio/choconum/rules.mk => keyboards/keebio/choconum/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/keebio/dsp40/rev1/rules.mk => keyboards/keebio/dsp40/rev1/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/keebwerk/mega/ansi/rules.mk => keyboards/keebwerk/mega/ansi/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F303

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
# when we get USB suspend event. We want it to keep updating
# backlight effects.

M keyboards/kv/revt/rules.mk => keyboards/kv/revt/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/linworks/whale75/rules.mk => keyboards/linworks/whale75/rules.mk +4 -1
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#


@@ 22,4 25,4 @@ ENCODER_ENABLE = yes
WS2812_DRIVER = pwm

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
\ No newline at end of file
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/mechlovin/adelais/rules.mk => keyboards/mechlovin/adelais/rules.mk +2 -0
@@ 2,6 2,8 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable

M keyboards/mechlovin/hannah60rgb/rules.mk => keyboards/mechlovin/hannah60rgb/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/mechlovin/hannah65/rules.mk => keyboards/mechlovin/hannah65/rules.mk +4 -1
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#


@@ 19,4 22,4 @@ RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output

DEFAULT_FOLDER = mechlovin/hannah65/rev1
\ No newline at end of file
DEFAULT_FOLDER = mechlovin/hannah65/rev1

M keyboards/mechlovin/hex6c/rules.mk => keyboards/mechlovin/hex6c/rules.mk +3 -1
@@ 1,8 1,10 @@
# MCU name
MCU = STM32F303

BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/mechlovin/infinity87/rev1/rules.mk => keyboards/mechlovin/infinity87/rev1/rules.mk +4 -0
@@ 1,6 1,10 @@
# MCU name
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

BACKLIGHT_ENABLE  = yes     # Enable keyboard backlight functionality

DEFAULT_FOLDER = mechlovin/infinity87/rev1/standard

M keyboards/mechlovin/infinity87/rgb_rev1/rules.mk => keyboards/mechlovin/infinity87/rgb_rev1/rules.mk +4 -0
@@ 1,5 1,9 @@
# MCU name
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

RGB_MATRIX_ENABLE = yes        # Use RGB matrix
RGB_MATRIX_DRIVER = IS31FL3741

M keyboards/mechlovin/infinity88/rules.mk => keyboards/mechlovin/infinity88/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/mechlovin/tmkl/rules.mk => keyboards/mechlovin/tmkl/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/melgeek/mj61/rev1/rules.mk => keyboards/melgeek/mj61/rev1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/melgeek/mj61/rev2/rules.mk => keyboards/melgeek/mj61/rev2/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/melgeek/mj63/rev1/rules.mk => keyboards/melgeek/mj63/rev1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/melgeek/mj63/rev2/rules.mk => keyboards/melgeek/mj63/rev2/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/melgeek/mj64/rev1/rules.mk => keyboards/melgeek/mj64/rev1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/melgeek/mj64/rev2/rules.mk => keyboards/melgeek/mj64/rev2/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/melgeek/mj64/rev3/rules.mk => keyboards/melgeek/mj64/rev3/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/melgeek/mj65/rev3/rules.mk => keyboards/melgeek/mj65/rev3/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/melgeek/mojo75/rev1/rules.mk => keyboards/melgeek/mojo75/rev1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/melgeek/z70ultra/rev1/rules.mk => keyboards/melgeek/z70ultra/rev1/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/misterknife/knife66/rules.mk => keyboards/misterknife/knife66/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/misterknife/knife66_iso/rules.mk => keyboards/misterknife/knife66_iso/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/mode/eighty/m80h/rules.mk => keyboards/mode/eighty/m80h/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/mode/eighty/m80s/rules.mk => keyboards/mode/eighty/m80s/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/monarch/rules.mk => keyboards/monarch/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/moonlander/rules.mk => keyboards/moonlander/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/nack/rules.mk => keyboards/nack/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

D keyboards/nebula12/bootloader_defs.h => keyboards/nebula12/bootloader_defs.h +0 -5
@@ 1,5 0,0 @@
/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here (page 175):
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFC800

M keyboards/nebula12/rules.mk => keyboards/nebula12/rules.mk +3 -1
@@ 1,8 1,10 @@
# MCU name
MCU = STM32F072

BOARD = GENERIC_STM32_F072XB

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
# when we get USB suspend event. We want it to keep updating
# backlight effects.

M keyboards/nebula68/rules.mk => keyboards/nebula68/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
# when we get USB suspend event. We want it to keep updating
# backlight effects.

M keyboards/nemui/rules.mk => keyboards/nemui/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/nibiria/stream15/rules.mk => keyboards/nibiria/stream15/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/nightingale_studios/hailey/rules.mk => keyboards/nightingale_studios/hailey/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/nk65/rules.mk => keyboards/nk65/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
# when we get USB suspend event. We want it to keep updating
# backlight effects.

M keyboards/nk87/rules.mk => keyboards/nk87/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Do not put the microcontroller into power saving mode
# when we get USB suspend event. We want it to keep updating
# backlight effects.

M keyboards/peiorisboards/ixora/rules.mk => keyboards/peiorisboards/ixora/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F042

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/phoenix/rules.mk => keyboards/phoenix/rules.mk +2 -2
@@ 1,8 1,8 @@
# MCU name
MCU = STM32F401

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000
# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable

M keyboards/pizzakeyboards/pizza65/rules.mk => keyboards/pizzakeyboards/pizza65/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/planck/ez/rules.mk => keyboards/planck/ez/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change to "no" to disable the options, or define them in the Makefile in
#   the appropriate keymap folder that will get included automatically

M keyboards/planck/rev6/rules.mk => keyboards/planck/rev6/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change to "no" to disable the options, or define them in the Makefile in
#   the appropriate keymap folder that will get included automatically

M keyboards/polilla/rev1/rules.mk => keyboards/polilla/rev1/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F042

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/preonic/rev3/rules.mk => keyboards/preonic/rev3/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change to "no" to disable the options, or define them in the Makefile in
#   the appropriate keymap folder that will get included automatically

M keyboards/primekb/meridian/rules.mk => keyboards/primekb/meridian/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/projectkb/alice/rev1/rules.mk => keyboards/projectkb/alice/rev1/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/projectkb/alice/rev2/rules.mk => keyboards/projectkb/alice/rev2/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/projectkb/signature87/rules.mk => keyboards/projectkb/signature87/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/ramonimbao/squishy65/rules.mk => keyboards/ramonimbao/squishy65/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/ramonimbao/wete/rules.mk => keyboards/ramonimbao/wete/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/retro_75/rules.mk => keyboards/retro_75/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/rgbkb/pan/rev1/proton_c/rules.mk => keyboards/rgbkb/pan/rev1/proton_c/rules.mk +4 -1
@@ 1,3 1,6 @@
# MCU name
MCU = STM32F303
BOARD = QMK_PROTON_C
\ No newline at end of file
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

M keyboards/satt/vision/rules.mk => keyboards/satt/vision/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

D keyboards/sowbug/68keys/bootloader_defs.h => keyboards/sowbug/68keys/bootloader_defs.h +0 -10
@@ 1,10 0,0 @@
/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here (page 175):
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 * This also requires a patch to chibios:
 *  <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch
 */

// STM32F103* does NOT have an USB bootloader in ROM (only serial),
//  so setting anything here does not make much sense
#define STM32_BOOTLOADER_ADDRESS 0x80000000

M keyboards/sowbug/68keys/rules.mk => keyboards/sowbug/68keys/rules.mk +16 -23
@@ 1,34 1,27 @@
# MCU name
MCU = STM32F103

# GENERIC STM32F103C8T6 board - stm32duino bootloader
OPT_DEFS = -DCORTEX_VTOR_INIT=0x2000
MCU_LDSCRIPT = STM32F103x8_stm32duino_bootloader
BOARD = STM32_F103_STM32DUINO

DFU_ARGS = -d 1eaf:0003 -a2 -R
DFU_SUFFIX_ARGS = -v 1eaf -p 0003
# Bootloader selection
BOOTLOADER = stm32duino

# Build Options
#   comment out to disable the options.
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = full	# Virtual DIP switch configuration
MOUSEKEY_ENABLE = yes	  # Mouse keys
EXTRAKEY_ENABLE = yes	  # Audio control and System control
CONSOLE_ENABLE = no
COMMAND_ENABLE = no     # Commands for debug and configuration
SLEEP_LED_ENABLE = no   # Breathing sleep LED during USB suspend
NKRO_ENABLE = yes		    # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
AUDIO_ENABLE = no
BOOTMAGIC_ENABLE = full     # Virtual DIP switch configuration
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
NKRO_ENABLE = yes           # USB Nkey Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Want backlighting and RGB Matrix patterns? See the note in the readme,
# apply the patches, and then uncomment the lines below as well as the one in
# config.h.
#
# BACKLIGHT_ENABLE = yes
# BACKLIGHT_DRIVER = rgb_matrix

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

D keyboards/sowbug/ansi_tkl/bootloader_defs.h => keyboards/sowbug/ansi_tkl/bootloader_defs.h +0 -10
@@ 1,10 0,0 @@
/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here (page 175):
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 * This also requires a patch to chibios:
 *  <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch
 */

// STM32F103* does NOT have an USB bootloader in ROM (only serial),
//  so setting anything here does not make much sense
#define STM32_BOOTLOADER_ADDRESS 0x80000000

M keyboards/sowbug/ansi_tkl/rules.mk => keyboards/sowbug/ansi_tkl/rules.mk +16 -23
@@ 1,34 1,27 @@
# MCU name
MCU = STM32F103

# GENERIC STM32F103C8T6 board - stm32duino bootloader
OPT_DEFS = -DCORTEX_VTOR_INIT=0x2000
MCU_LDSCRIPT = STM32F103x8_stm32duino_bootloader
BOARD = STM32_F103_STM32DUINO

DFU_ARGS = -d 1eaf:0003 -a2 -R
DFU_SUFFIX_ARGS = -v 1eaf -p 0003
# Bootloader selection
BOOTLOADER = stm32duino

# Build Options
#   comment out to disable the options.
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = full	# Virtual DIP switch configuration
MOUSEKEY_ENABLE = yes	  # Mouse keys
EXTRAKEY_ENABLE = yes	  # Audio control and System control
CONSOLE_ENABLE = no
COMMAND_ENABLE = no     # Commands for debug and configuration
SLEEP_LED_ENABLE = no   # Breathing sleep LED during USB suspend
NKRO_ENABLE = yes		    # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
AUDIO_ENABLE = no
BOOTMAGIC_ENABLE = full     # Virtual DIP switch configuration
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
NKRO_ENABLE = yes           # USB Nkey Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

# Want backlighting and RGB Matrix patterns? See the note in the readme,
# apply the patches, and then uncomment the lines below as well as the one in
# config.h.
#
# BACKLIGHT_ENABLE = yes
# BACKLIGHT_DRIVER = rgb_matrix

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

M keyboards/technika/rules.mk => keyboards/technika/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/tkc/candybar/lefty/rules.mk => keyboards/tkc/candybar/lefty/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/tkc/candybar/righty/rules.mk => keyboards/tkc/candybar/righty/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/tkc/godspeed75/rules.mk => keyboards/tkc/godspeed75/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/tkw/grandiceps/rules.mk => keyboards/tkw/grandiceps/rules.mk +3 -3
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F411

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#


@@ 25,6 28,3 @@ SERIAL_DRIVER = usart
OLED_DRIVER_ENABLE = yes
WS2812_DRIVER = pwm
OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000

M keyboards/tkw/stoutgat/v2/f411/rules.mk => keyboards/tkw/stoutgat/v2/f411/rules.mk +2 -2
@@ 1,5 1,5 @@
# MCU name
MCU = STM32F411

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000
# Bootloader selection
BOOTLOADER = stm32-dfu

M keyboards/viktus/styrka/rules.mk => keyboards/viktus/styrka/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/vinta/rules.mk => keyboards/vinta/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F042

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/westfoxtrot/prophet/rules.mk => keyboards/westfoxtrot/prophet/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/xelus/kangaroo/rules.mk => keyboards/xelus/kangaroo/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   comment out to disable the options.
#

M keyboards/xelus/ninjin/rules.mk => keyboards/xelus/ninjin/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/xelus/pachi/rev1/rules.mk => keyboards/xelus/pachi/rev1/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE


M keyboards/xelus/trinityxttkl/rules.mk => keyboards/xelus/trinityxttkl/rules.mk +6 -3
@@ 1,6 1,12 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Wildcard to allow APM32 MCU
DFU_SUFFIX_ARGS = -v FFFF -p FFFF

# Build Options
#   comment out to disable the options.
#


@@ 18,6 24,3 @@ RGBLIGHT_ENABLE = no

# Enter lower-power sleep mode when on the ChibiOS idle thread
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE

# Wildcard to allow APM32 MCU 
DFU_SUFFIX_ARGS = -p FFFF -v FFFF
\ No newline at end of file

M keyboards/xelus/valor_frl_tkl/rules.mk => keyboards/xelus/valor_frl_tkl/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/yugo_m/model_m_101/rules.mk => keyboards/yugo_m/model_m_101/rules.mk +3 -0
@@ 2,6 2,9 @@
MCU = STM32F303
BOARD = QMK_PROTON_C

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

D keyboards/zoo/wampus/bootloader_defs.h => keyboards/zoo/wampus/bootloader_defs.h +0 -5
@@ 1,5 0,0 @@
/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here (page 175):
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFC800

M keyboards/zoo/wampus/rules.mk => keyboards/zoo/wampus/rules.mk +3 -0
@@ 1,6 1,9 @@
# MCU name
MCU = STM32F072

# Bootloader selection
BOOTLOADER = stm32-dfu

# Build Options
#   change yes to no to disable
#

M keyboards/zvecr/zv48/f401/rules.mk => keyboards/zvecr/zv48/f401/rules.mk +2 -2
@@ 1,8 1,8 @@
# MCU name
MCU = STM32F401

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000
# Bootloader selection
BOOTLOADER = stm32-dfu

# Disable unsupported hardware
AUDIO_SUPPORTED = no

M keyboards/zvecr/zv48/f411/rules.mk => keyboards/zvecr/zv48/f411/rules.mk +2 -2
@@ 1,5 1,5 @@
# MCU name
MCU = STM32F411

# Address of the bootloader in system memory
STM32_BOOTLOADER_ADDRESS = 0x1FFF0000
# Bootloader selection
BOOTLOADER = stm32-dfu

R keyboards/chavdai40/bootloader_defs.h => platforms/chibios/BLACKPILL_STM32_F401/configs/bootloader_defs.h +1 -1
@@ 2,4 2,4 @@
/* It is chip dependent, the correct number can be looked up here:
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFC400
\ No newline at end of file
#define STM32_BOOTLOADER_ADDRESS 0x1FFF0000

R keyboards/at_at/660m/bootloader_defs.h => platforms/chibios/BLACKPILL_STM32_F411/configs/bootloader_defs.h +2 -2
@@ 1,5 1,5 @@
/* Address for jumping to bootloader on STM32 chips. */
/* It is chip dependent, the correct number can be looked up here (page 175):
/* It is chip dependent, the correct number can be looked up here:
 * http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
 */
#define STM32_BOOTLOADER_ADDRESS 0x1FFFC800
#define STM32_BOOTLOADER_ADDRESS 0x1FFF0000

M platforms/chibios/QMK_PROTON_C/convert_to_proton_c.mk => platforms/chibios/QMK_PROTON_C/convert_to_proton_c.mk +1 -0
@@ 2,6 2,7 @@
TARGET := $(TARGET)_proton_c
MCU := STM32F303
BOARD := QMK_PROTON_C
BOOTLOADER := stm32-dfu
OPT_DEFS += -DCONVERT_TO_PROTON_C

# These are defaults based on what has been implemented for ARM boards