[clang] [llvm] [AVR] Add support for many new AVR MCUs (PR #143914)
Ben Shi via llvm-commits
llvm-commits at lists.llvm.org
Sat Jun 14 08:06:13 PDT 2025
================
@@ -326,8 +326,78 @@ constexpr struct {
{"attiny1624", "avrxmega3", "avrxmega3", 0x803800},
{"attiny1626", "avrxmega3", "avrxmega3", 0x803800},
{"attiny1627", "avrxmega3", "avrxmega3", 0x803800},
+ {"attiny3224", "avrxmega3", "avrxmega3", 0x803400},
+ {"attiny3226", "avrxmega3", "avrxmega3", 0x803400},
+ {"attiny3227", "avrxmega3", "avrxmega3", 0x803400},
{"attiny3216", "avrxmega3", "avrxmega3", 0x803800},
{"attiny3217", "avrxmega3", "avrxmega3", 0x803800},
+
+ // gcc 14 additions:
+
+ {"avr64da28", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64da32", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64da48", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64da64", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64db28", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64db32", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64db48", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64db64", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64dd14", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64dd20", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64dd28", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64dd32", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64du28", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64du32", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64ea28", "avrxmega2", "avrxmega2", 0x806800},
+ {"avr64ea32", "avrxmega2", "avrxmega2", 0x806800},
+ {"avr64ea48", "avrxmega2", "avrxmega2", 0x806800},
+ {"avr64sd28", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64sd32", "avrxmega2", "avrxmega2", 0x806000},
+ {"avr64sd48", "avrxmega2", "avrxmega2", 0x806000},
+
+ {"avr16dd20", "avrxmega3", "avrxmega3", 0x807800},
+ {"avr16dd28", "avrxmega3", "avrxmega3", 0x807800},
+ {"avr16dd32", "avrxmega3", "avrxmega3", 0x807800},
+ {"avr16du14", "avrxmega3", "avrxmega3", 0x807800},
+ {"avr16du20", "avrxmega3", "avrxmega3", 0x807800},
+ {"avr16du28", "avrxmega3", "avrxmega3", 0x807800},
+ {"avr16du32", "avrxmega3", "avrxmega3", 0x807800},
+ {"avr32da28", "avrxmega3", "avrxmega3", 0x807000},
+ {"avr32da32", "avrxmega3", "avrxmega3", 0x807000},
+ {"avr32da48", "avrxmega3", "avrxmega3", 0x807000},
+ {"avr32db28", "avrxmega3", "avrxmega3", 0x807000},
+ {"avr32db32", "avrxmega3", "avrxmega3", 0x807000},
+ {"avr32db48", "avrxmega3", "avrxmega3", 0x807000},
+ {"avr32dd14", "avrxmega3", "avrxmega3", 0x807000},
+ {"avr32dd20", "avrxmega3", "avrxmega3", 0x807000},
----------------
benshi001 wrote:
Thanks. Those new devices do conform with conform to https://github.com/gcc-mirror/gcc/blob/master/gcc/config/avr/avr-mcus.def.
https://github.com/llvm/llvm-project/pull/143914
More information about the llvm-commits
mailing list