diff options
author | fauxpark <[email protected]> | 2019-08-09 07:09:54 +1000 |
---|---|---|
committer | Drashna Jaelre <[email protected]> | 2019-08-08 14:09:54 -0700 |
commit | 405dea01bef215a0b79524e4ff74364f1bcfeadf (patch) | |
tree | f265fc8731143dfe70b994ea63ae9685298f62b1 /quantum/mcu_selection.mk | |
parent | 2f6c068e0dd7abc3cec1bb72df0b1e96032246f8 (diff) | |
download | qmk_firmware-405dea01bef215a0b79524e4ff74364f1bcfeadf.tar.gz qmk_firmware-405dea01bef215a0b79524e4ff74364f1bcfeadf.zip |
Add some defaults for ATmega32A to mcu_selection.mk (#6253)0.6.446
* Add some defaults for ATmega32A to mcu_selection.mk
* Remove boilerplate from templates
* Relax INTERRUPT_CONTROL_ENDPOINT and PROGRAM_CMD
* Apply suggestions from code review
Co-Authored-By: Drashna Jaelre <[email protected]>
Diffstat (limited to 'quantum/mcu_selection.mk')
-rw-r--r-- | quantum/mcu_selection.mk | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/quantum/mcu_selection.mk b/quantum/mcu_selection.mk index fa6dc8b53c..cca7720e9c 100644 --- a/quantum/mcu_selection.mk +++ b/quantum/mcu_selection.mk @@ -1,4 +1,3 @@ - ifneq ($(findstring STM32F303, $(MCU)),) ## chip/board settings # - the next two should match the directories in @@ -54,7 +53,7 @@ ifneq (,$(filter $(MCU),atmega32u4 at90usb1286)) # LUFA specific # # Target architecture (see library "Board Types" documentation). - ARCH ?= AVR8 + ARCH = AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the @@ -68,4 +67,27 @@ ifneq (,$(filter $(MCU),atmega32u4 at90usb1286)) # If no clock division is performed on the input clock inside the AVR (via the # CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. F_USB ?= $(F_CPU) + + # Interrupt driven control endpoint task + ifeq (,$(filter $(NO_INTERRUPT_CONTROL_ENDPOINT),yes)) + OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + endif +endif + +ifneq (,$(filter $(MCU),atmega32a)) + PROTOCOL = VUSB + + # Processor frequency. + # This will define a symbol, F_CPU, in all source code files equal to the + # processor frequency in Hz. You can then use this symbol in your source code to + # calculate timings. Do NOT tack on a 'UL' at the end, this will be done + # automatically to create a 32-bit value in your source code. + F_CPU ?= 12000000 + + # unsupported features for now + NO_UART ?= yes + NO_SUSPEND_POWER_DOWN ?= yes + + # Programming options + PROGRAM_CMD ?= ./util/atmega32a_program.py $(TARGET).hex endif |