##########################################
## This file is created by MCUdude 
## for use with MightyCore
## https://github.com/MCUdude/MightyCore	
##
## This is the file where fuse settings,
## BOD options, pinouts, clock frequencies
## and compiler flags are located.
##
## Run ./makeall to build all bootloaders
##########################################

# Menu options
menu.clock=Clock
menu.BOD=BOD
menu.pinout=Pinout
menu.variant=Variant
menu.LTO=Compiler LTO



######################
#### ATmega1284/P ####
######################

1284.name=ichibot ultimate 4s - Atmega1284p
1284.upload.tool=avrdude
1284.upload.protocol=arduino
1284.upload.maximum_size=130048
1284.upload.maximum_data_size=16384

1284.bootloader.tool=avrdude
1284.bootloader.unlock_bits=0x3f
1284.bootloader.lock_bits=0x0f

1284.build.core=MightyCore
1284.build.board=AVR_ATmega1284

# Pinouts
1284.menu.pinout.standard=Standard
1284.menu.pinout.standard.build.variant=standard
#1284.menu.pinout.bobuino=Bobuino
#1284.menu.pinout.bobuino.build.variant=bobuino

# Variants
1284.menu.variant.modelP=1284P
1284.menu.variant.modelP.build.mcu=atmega1284p
1284.menu.variant.modelNonP=1284
1284.menu.variant.modelNonP.build.mcu=atmega1284

# Brown out detection
1284.menu.BOD.2v7=2.7v
1284.menu.BOD.2v7.bootloader.extended_fuses=0xfd
1284.menu.BOD.4v3=4.3v
1284.menu.BOD.4v3.bootloader.extended_fuses=0xfc
1284.menu.BOD.1v8=1.8v
1284.menu.BOD.1v8.bootloader.extended_fuses=0xfe
1284.menu.BOD.disabled=Disabled
1284.menu.BOD.disabled.bootloader.extended_fuses=0xff

# Compiler link time optimization
1284.menu.LTO.Os=Disabled (default)
1284.menu.LTO.Os.compiler.c.extra_flags=
1284.menu.LTO.Os.compiler.c.elf.extra_flags=
1284.menu.LTO.Os.compiler.cpp.extra_flags=
1284.menu.LTO.Os.ltoarcmd=avr-ar

1284.menu.LTO.Os_flto=Enabled
1284.menu.LTO.Os_flto.compiler.c.extra_flags=-Wextra -flto
1284.menu.LTO.Os_flto.compiler.c.elf.extra_flags=-w -flto
1284.menu.LTO.Os_flto.compiler.cpp.extra_flags=-Wextra -flto
1284.menu.LTO.Os_flto.ltoarcmd=avr-gcc-ar

# Clock frequencies

1284.menu.clock.20MHz_external=20 MHz external
1284.menu.clock.20MHz_external.upload.speed=115200
1284.menu.clock.20MHz_external.bootloader.low_fuses=0xf7
1284.menu.clock.20MHz_external.bootloader.high_fuses=0xd6
1284.menu.clock.20MHz_external.bootloader.file=ultimate4s_m1284p_optiboot_115200_20mhz.hex
1284.menu.clock.20MHz_external.build.f_cpu=20000000L

#1284.menu.clock.18_432MHz_external=18.432 MHz external
#1284.menu.clock.18_432MHz_external.upload.speed=115200
#1284.menu.clock.18_432MHz_external.bootloader.low_fuses=f7
#1284.menu.clock.18_432MHz_external.bootloader.high_fuses=0xd6
#1284.menu.clock.18_432MHz_external.bootloader.file=optiboot_flash/{build.mcu}/#optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
#1284.menu.clock.18_432MHz_external.build.f_cpu=18432000L

1284.menu.clock.16MHz_external=16 MHz external
1284.menu.clock.16MHz_external.upload.speed=115200
1284.menu.clock.16MHz_external.bootloader.low_fuses=0xf7
1284.menu.clock.16MHz_external.bootloader.high_fuses=0xd6
1284.menu.clock.16MHz_external.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
1284.menu.clock.16MHz_external.build.f_cpu=16000000L


1284.menu.clock.12MHz_external=12 MHz external
1284.menu.clock.12MHz_external.upload.speed=57600
1284.menu.clock.12MHz_external.bootloader.low_fuses=0xf7
1284.menu.clock.12MHz_external.bootloader.high_fuses=0xd6
1284.menu.clock.12MHz_external.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
1284.menu.clock.12MHz_external.build.f_cpu=12000000L

1284.menu.clock.8MHz_external=8 MHz external
1284.menu.clock.8MHz_external.upload.speed=57600
1284.menu.clock.8MHz_external.bootloader.low_fuses=0xf7
1284.menu.clock.8MHz_external.bootloader.high_fuses=0xd6
1284.menu.clock.8MHz_external.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
1284.menu.clock.8MHz_external.build.f_cpu=8000000L

1284.menu.clock.8MHz_internal=8 MHz internal
1284.menu.clock.8MHz_internal.upload.speed=38400
1284.menu.clock.8MHz_internal.bootloader.low_fuses=0xe2
1284.menu.clock.8MHz_internal.bootloader.high_fuses=0xd6
1284.menu.clock.8MHz_internal.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
1284.menu.clock.8MHz_internal.build.f_cpu=8000000L

1284.menu.clock.1MHz_internal=1 MHz internal
1284.menu.clock.1MHz_internal.upload.speed=9600
1284.menu.clock.1MHz_internal.bootloader.low_fuses=0x62
1284.menu.clock.1MHz_internal.bootloader.high_fuses=0xd6
1284.menu.clock.1MHz_internal.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
1284.menu.clock.1MHz_internal.build.f_cpu=1000000L


######################
#### ULTIMATE 3X ATmega1284/P ####
######################

12843x.name=ichibot ultimate 3x - Atmega1284p
12843x.upload.tool=avrdude
12843x.upload.protocol=arduino
12843x.upload.maximum_size=130048
12843x.upload.maximum_data_size=16384

12843x.bootloader.tool=avrdude
12843x.bootloader.unlock_bits=0x3f
12843x.bootloader.lock_bits=0x0f

12843x.build.core=MightyCore
12843x.build.board=AVR_ATmega1284

# Pinouts
12843x.menu.pinout.standard=Standard
12843x.menu.pinout.standard.build.variant=standard
#12843x.menu.pinout.bobuino=Bobuino
#12843x.menu.pinout.bobuino.build.variant=bobuino

# Variants
12843x.menu.variant.modelP=1284P
12843x.menu.variant.modelP.build.mcu=atmega1284p
12843x.menu.variant.modelNonP=1284
12843x.menu.variant.modelNonP.build.mcu=atmega1284

# Brown out detection
12843x.menu.BOD.2v7=2.7v
12843x.menu.BOD.2v7.bootloader.extended_fuses=0xfd
12843x.menu.BOD.4v3=4.3v
12843x.menu.BOD.4v3.bootloader.extended_fuses=0xfc
12843x.menu.BOD.1v8=1.8v
12843x.menu.BOD.1v8.bootloader.extended_fuses=0xfe
12843x.menu.BOD.disabled=Disabled
12843x.menu.BOD.disabled.bootloader.extended_fuses=0xff

# Compiler link time optimization
12843x.menu.LTO.Os=Disabled (default)
12843x.menu.LTO.Os.compiler.c.extra_flags=
12843x.menu.LTO.Os.compiler.c.elf.extra_flags=
12843x.menu.LTO.Os.compiler.cpp.extra_flags=
12843x.menu.LTO.Os.ltoarcmd=avr-ar

12843x.menu.LTO.Os_flto=Enabled
12843x.menu.LTO.Os_flto.compiler.c.extra_flags=-Wextra -flto
12843x.menu.LTO.Os_flto.compiler.c.elf.extra_flags=-w -flto
12843x.menu.LTO.Os_flto.compiler.cpp.extra_flags=-Wextra -flto
12843x.menu.LTO.Os_flto.ltoarcmd=avr-gcc-ar

# Clock frequencies

12843x.menu.clock.20MHz_external=20 MHz external
12843x.menu.clock.20MHz_external.upload.speed=115200
12843x.menu.clock.20MHz_external.bootloader.low_fuses=0xf7
12843x.menu.clock.20MHz_external.bootloader.high_fuses=0xd6
12843x.menu.clock.20MHz_external.bootloader.file=ultimate3x_m1284p_optiboot_115200_20mhz.hex
12843x.menu.clock.20MHz_external.build.f_cpu=20000000L 

#12843x.menu.clock.18_432MHz_external=18.432 MHz external
#12843x.menu.clock.18_432MHz_external.upload.speed=115200
#12843x.menu.clock.18_432MHz_external.bootloader.low_fuses=f7
#12843x.menu.clock.18_432MHz_external.bootloader.high_fuses=0xd6
#12843x.menu.clock.18_432MHz_external.bootloader.file=optiboot_flash/{build.mcu}/#optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
#12843x.menu.clock.18_432MHz_external.build.f_cpu=18432000L

12843x.menu.clock.16MHz_external=16 MHz external
12843x.menu.clock.16MHz_external.upload.speed=115200
12843x.menu.clock.16MHz_external.bootloader.low_fuses=0xf7
12843x.menu.clock.16MHz_external.bootloader.high_fuses=0xd6
12843x.menu.clock.16MHz_external.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
12843x.menu.clock.16MHz_external.build.f_cpu=16000000L

12843x.menu.clock.12MHz_external=12 MHz external
12843x.menu.clock.12MHz_external.upload.speed=57600
12843x.menu.clock.12MHz_external.bootloader.low_fuses=0xf7
12843x.menu.clock.12MHz_external.bootloader.high_fuses=0xd6
12843x.menu.clock.12MHz_external.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
12843x.menu.clock.12MHz_external.build.f_cpu=12000000L

12843x.menu.clock.8MHz_external=8 MHz external
12843x.menu.clock.8MHz_external.upload.speed=57600
12843x.menu.clock.8MHz_external.bootloader.low_fuses=0xf7
12843x.menu.clock.8MHz_external.bootloader.high_fuses=0xd6
12843x.menu.clock.8MHz_external.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
12843x.menu.clock.8MHz_external.build.f_cpu=8000000L

12843x.menu.clock.8MHz_internal=8 MHz internal
12843x.menu.clock.8MHz_internal.upload.speed=38400
12843x.menu.clock.8MHz_internal.bootloader.low_fuses=0xe2
12843x.menu.clock.8MHz_internal.bootloader.high_fuses=0xd6
12843x.menu.clock.8MHz_internal.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
12843x.menu.clock.8MHz_internal.build.f_cpu=8000000L

12843x.menu.clock.1MHz_internal=1 MHz internal
12843x.menu.clock.1MHz_internal.upload.speed=9600
12843x.menu.clock.1MHz_internal.bootloader.low_fuses=0x62
12843x.menu.clock.1MHz_internal.bootloader.high_fuses=0xd6
12843x.menu.clock.1MHz_internal.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
12843x.menu.clock.1MHz_internal.build.f_cpu=1000000L


#####################
#### ULTIMATE 3 ATmega1284/P ####
######################

12843.name=ichibot ultimate 3   - Atmega1284p
12843.upload.tool=avrdude
12843.upload.protocol=usbasp-clone
12843.upload.maximum_size=130048
12843.upload.maximum_data_size=16384
12843.upload.port=usb

12843.bootloader.tool=avrdude
12843.bootloader.unlock_bits=0x3f
12843.bootloader.lock_bits=0x0f

12843.build.core=MightyCore
12843.build.board=AVR_ATmega1284

# Pinouts
12843.menu.pinout.standard=Standard
12843.menu.pinout.standard.build.variant=standard
#12843.menu.pinout.bobuino=Bobuino
#12843.menu.pinout.bobuino.build.variant=bobuino

# Variants
12843.menu.variant.modelP=1284P
12843.menu.variant.modelP.build.mcu=atmega1284p
12843.menu.variant.modelNonP=1284
12843.menu.variant.modelNonP.build.mcu=atmega1284

# Brown out detection
12843.menu.BOD.2v7=2.7v
12843.menu.BOD.2v7.bootloader.extended_fuses=0xfd
12843.menu.BOD.4v3=4.3v
12843.menu.BOD.4v3.bootloader.extended_fuses=0xfc
12843.menu.BOD.1v8=1.8v
12843.menu.BOD.1v8.bootloader.extended_fuses=0xfe
12843.menu.BOD.disabled=Disabled
12843.menu.BOD.disabled.bootloader.extended_fuses=0xff

# Compiler link time optimization
12843.menu.LTO.Os=Disabled (default)
12843.menu.LTO.Os.compiler.c.extra_flags=
12843.menu.LTO.Os.compiler.c.elf.extra_flags=
12843.menu.LTO.Os.compiler.cpp.extra_flags=
12843.menu.LTO.Os.ltoarcmd=avr-ar

12843.menu.LTO.Os_flto=Enabled
12843.menu.LTO.Os_flto.compiler.c.extra_flags=-Wextra -flto
12843.menu.LTO.Os_flto.compiler.c.elf.extra_flags=-w -flto
12843.menu.LTO.Os_flto.compiler.cpp.extra_flags=-Wextra -flto
12843.menu.LTO.Os_flto.ltoarcmd=avr-gcc-ar

# Clock frequencies

12843.menu.clock.20MHz_external=20 MHz external
12843.menu.clock.20MHz_external.upload.speed=115200
12843.menu.clock.20MHz_external.bootloader.low_fuses=0xf7
12843.menu.clock.20MHz_external.bootloader.high_fuses=0xd6
12843.menu.clock.20MHz_external.bootloader.file=ultimate3_m1284p_usbasploader_20mhz.hex
12843.menu.clock.20MHz_external.build.f_cpu=20000000L

#12843.menu.clock.18_432MHz_external=18.432 MHz external
#12843.menu.clock.18_432MHz_external.upload.speed=115200
#12843.menu.clock.18_432MHz_external.bootloader.low_fuses=f7
#12843.menu.clock.18_432MHz_external.bootloader.high_fuses=0xd6
#12843.menu.clock.18_432MHz_external.bootloader.file=optiboot_flash/{build.mcu}/#optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
#12843.menu.clock.18_432MHz_external.build.f_cpu=18432000L

12843.menu.clock.16MHz_external=16 MHz external
12843.menu.clock.16MHz_external.upload.speed=115200
12843.menu.clock.16MHz_external.bootloader.low_fuses=0xf7
12843.menu.clock.16MHz_external.bootloader.high_fuses=0xd6
12843.menu.clock.16MHz_external.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
12843.menu.clock.16MHz_external.build.f_cpu=16000000L

12843.menu.clock.12MHz_external=12 MHz external
12843.menu.clock.12MHz_external.upload.speed=57600
12843.menu.clock.12MHz_external.bootloader.low_fuses=0xf7
12843.menu.clock.12MHz_external.bootloader.high_fuses=0xd6
12843.menu.clock.12MHz_external.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
12843.menu.clock.12MHz_external.build.f_cpu=12000000L

12843.menu.clock.8MHz_external=8 MHz external
12843.menu.clock.8MHz_external.upload.speed=57600
12843.menu.clock.8MHz_external.bootloader.low_fuses=0xf7
12843.menu.clock.8MHz_external.bootloader.high_fuses=0xd6
12843.menu.clock.8MHz_external.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
12843.menu.clock.8MHz_external.build.f_cpu=8000000L

12843.menu.clock.8MHz_internal=8 MHz internal
12843.menu.clock.8MHz_internal.upload.speed=38400
12843.menu.clock.8MHz_internal.bootloader.low_fuses=0xe2
12843.menu.clock.8MHz_internal.bootloader.high_fuses=0xd6
12843.menu.clock.8MHz_internal.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
12843.menu.clock.8MHz_internal.build.f_cpu=8000000L

12843.menu.clock.1MHz_internal=1 MHz internal
12843.menu.clock.1MHz_internal.upload.speed=9600
12843.menu.clock.1MHz_internal.bootloader.low_fuses=0x62
12843.menu.clock.1MHz_internal.bootloader.high_fuses=0xd6
12843.menu.clock.1MHz_internal.bootloader.file=optiboot_flash/{build.mcu}/optiboot_flash_{build.mcu}_{upload.speed}_{build.f_cpu}.hex
12843.menu.clock.1MHz_internal.build.f_cpu=1000000L

