[clang] [llvm] [AVR] Add support for many new AVR mcus like AVR128DB28 (PR #143914)
Ben Shi via llvm-commits
llvm-commits at lists.llvm.org
Sat Jun 14 00:42:43 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:
`avr32dd20` and `avr16dd20` have different data space addresses? You are appreciated to have a double check. Sorry I am not familiar with these devices.
https://github.com/llvm/llvm-project/pull/143914
More information about the llvm-commits
mailing list