ads1115 only
Fork of mbed by
TARGET_SAMD21G18A/TARGET_Atmel/common/utils/parts.h@111:4336505e4b1c, 2015-12-15 (annotated)
- Committer:
- Kojto
- Date:
- Tue Dec 15 14:39:38 2015 +0000
- Revision:
- 111:4336505e4b1c
Release 111 of the mbed library
Changes:
- new platforms - Atmel targets (SAMR21G18A, SAMD21J18A, SAMD21G18A)
- Streams - add var argument (vprintf, vscanf)
- MAXWSNENV - BLE stack library additio
- LPC1768 - fix slave read
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kojto | 111:4336505e4b1c | 1 | #ifndef ATMEL_PARTS_H |
Kojto | 111:4336505e4b1c | 2 | #define ATMEL_PARTS_H |
Kojto | 111:4336505e4b1c | 3 | |
Kojto | 111:4336505e4b1c | 4 | /** |
Kojto | 111:4336505e4b1c | 5 | * \defgroup part_macros_group Atmel part identification macros |
Kojto | 111:4336505e4b1c | 6 | * |
Kojto | 111:4336505e4b1c | 7 | * This collection of macros identify which series and families that the various |
Kojto | 111:4336505e4b1c | 8 | * Atmel parts belong to. These can be used to select part-dependent sections of |
Kojto | 111:4336505e4b1c | 9 | * code at compile time. |
Kojto | 111:4336505e4b1c | 10 | * |
Kojto | 111:4336505e4b1c | 11 | * @{ |
Kojto | 111:4336505e4b1c | 12 | */ |
Kojto | 111:4336505e4b1c | 13 | |
Kojto | 111:4336505e4b1c | 14 | /** |
Kojto | 111:4336505e4b1c | 15 | * \name Convenience macros for part checking |
Kojto | 111:4336505e4b1c | 16 | * @{ |
Kojto | 111:4336505e4b1c | 17 | */ |
Kojto | 111:4336505e4b1c | 18 | /* ! Check GCC and IAR part definition for 8-bit AVR */ |
Kojto | 111:4336505e4b1c | 19 | #define AVR8_PART_IS_DEFINED(part) \ |
Kojto | 111:4336505e4b1c | 20 | (defined(__ ## part ## __) || defined(__AVR_ ## part ## __)) |
Kojto | 111:4336505e4b1c | 21 | |
Kojto | 111:4336505e4b1c | 22 | /* ! Check GCC and IAR part definition for 32-bit AVR */ |
Kojto | 111:4336505e4b1c | 23 | #define AVR32_PART_IS_DEFINED(part) \ |
Kojto | 111:4336505e4b1c | 24 | (defined(__AT32 ## part ## __) || defined(__AVR32_ ## part ## __)) |
Kojto | 111:4336505e4b1c | 25 | |
Kojto | 111:4336505e4b1c | 26 | /* ! Check GCC and IAR part definition for SAM */ |
Kojto | 111:4336505e4b1c | 27 | #define SAM_PART_IS_DEFINED(part) (defined(__ ## part ## __)) |
Kojto | 111:4336505e4b1c | 28 | /** @} */ |
Kojto | 111:4336505e4b1c | 29 | |
Kojto | 111:4336505e4b1c | 30 | /** |
Kojto | 111:4336505e4b1c | 31 | * \defgroup uc3_part_macros_group AVR UC3 parts |
Kojto | 111:4336505e4b1c | 32 | * @{ |
Kojto | 111:4336505e4b1c | 33 | */ |
Kojto | 111:4336505e4b1c | 34 | |
Kojto | 111:4336505e4b1c | 35 | /** |
Kojto | 111:4336505e4b1c | 36 | * \name AVR UC3 A series |
Kojto | 111:4336505e4b1c | 37 | * @{ |
Kojto | 111:4336505e4b1c | 38 | */ |
Kojto | 111:4336505e4b1c | 39 | #define UC3A0 ( \ |
Kojto | 111:4336505e4b1c | 40 | AVR32_PART_IS_DEFINED(UC3A0128) || \ |
Kojto | 111:4336505e4b1c | 41 | AVR32_PART_IS_DEFINED(UC3A0256) || \ |
Kojto | 111:4336505e4b1c | 42 | AVR32_PART_IS_DEFINED(UC3A0512) \ |
Kojto | 111:4336505e4b1c | 43 | ) |
Kojto | 111:4336505e4b1c | 44 | |
Kojto | 111:4336505e4b1c | 45 | #define UC3A1 ( \ |
Kojto | 111:4336505e4b1c | 46 | AVR32_PART_IS_DEFINED(UC3A1128) || \ |
Kojto | 111:4336505e4b1c | 47 | AVR32_PART_IS_DEFINED(UC3A1256) || \ |
Kojto | 111:4336505e4b1c | 48 | AVR32_PART_IS_DEFINED(UC3A1512) \ |
Kojto | 111:4336505e4b1c | 49 | ) |
Kojto | 111:4336505e4b1c | 50 | |
Kojto | 111:4336505e4b1c | 51 | #define UC3A3 ( \ |
Kojto | 111:4336505e4b1c | 52 | AVR32_PART_IS_DEFINED(UC3A364) || \ |
Kojto | 111:4336505e4b1c | 53 | AVR32_PART_IS_DEFINED(UC3A364S) || \ |
Kojto | 111:4336505e4b1c | 54 | AVR32_PART_IS_DEFINED(UC3A3128) || \ |
Kojto | 111:4336505e4b1c | 55 | AVR32_PART_IS_DEFINED(UC3A3128S) || \ |
Kojto | 111:4336505e4b1c | 56 | AVR32_PART_IS_DEFINED(UC3A3256) || \ |
Kojto | 111:4336505e4b1c | 57 | AVR32_PART_IS_DEFINED(UC3A3256S) \ |
Kojto | 111:4336505e4b1c | 58 | ) |
Kojto | 111:4336505e4b1c | 59 | |
Kojto | 111:4336505e4b1c | 60 | #define UC3A4 ( \ |
Kojto | 111:4336505e4b1c | 61 | AVR32_PART_IS_DEFINED(UC3A464) || \ |
Kojto | 111:4336505e4b1c | 62 | AVR32_PART_IS_DEFINED(UC3A464S) || \ |
Kojto | 111:4336505e4b1c | 63 | AVR32_PART_IS_DEFINED(UC3A4128) || \ |
Kojto | 111:4336505e4b1c | 64 | AVR32_PART_IS_DEFINED(UC3A4128S) || \ |
Kojto | 111:4336505e4b1c | 65 | AVR32_PART_IS_DEFINED(UC3A4256) || \ |
Kojto | 111:4336505e4b1c | 66 | AVR32_PART_IS_DEFINED(UC3A4256S) \ |
Kojto | 111:4336505e4b1c | 67 | ) |
Kojto | 111:4336505e4b1c | 68 | /** @} */ |
Kojto | 111:4336505e4b1c | 69 | |
Kojto | 111:4336505e4b1c | 70 | /** |
Kojto | 111:4336505e4b1c | 71 | * \name AVR UC3 B series |
Kojto | 111:4336505e4b1c | 72 | * @{ |
Kojto | 111:4336505e4b1c | 73 | */ |
Kojto | 111:4336505e4b1c | 74 | #define UC3B0 ( \ |
Kojto | 111:4336505e4b1c | 75 | AVR32_PART_IS_DEFINED(UC3B064) || \ |
Kojto | 111:4336505e4b1c | 76 | AVR32_PART_IS_DEFINED(UC3B0128) || \ |
Kojto | 111:4336505e4b1c | 77 | AVR32_PART_IS_DEFINED(UC3B0256) || \ |
Kojto | 111:4336505e4b1c | 78 | AVR32_PART_IS_DEFINED(UC3B0512) \ |
Kojto | 111:4336505e4b1c | 79 | ) |
Kojto | 111:4336505e4b1c | 80 | |
Kojto | 111:4336505e4b1c | 81 | #define UC3B1 ( \ |
Kojto | 111:4336505e4b1c | 82 | AVR32_PART_IS_DEFINED(UC3B164) || \ |
Kojto | 111:4336505e4b1c | 83 | AVR32_PART_IS_DEFINED(UC3B1128) || \ |
Kojto | 111:4336505e4b1c | 84 | AVR32_PART_IS_DEFINED(UC3B1256) || \ |
Kojto | 111:4336505e4b1c | 85 | AVR32_PART_IS_DEFINED(UC3B1512) \ |
Kojto | 111:4336505e4b1c | 86 | ) |
Kojto | 111:4336505e4b1c | 87 | /** @} */ |
Kojto | 111:4336505e4b1c | 88 | |
Kojto | 111:4336505e4b1c | 89 | /** |
Kojto | 111:4336505e4b1c | 90 | * \name AVR UC3 C series |
Kojto | 111:4336505e4b1c | 91 | * @{ |
Kojto | 111:4336505e4b1c | 92 | */ |
Kojto | 111:4336505e4b1c | 93 | #define UC3C0 ( \ |
Kojto | 111:4336505e4b1c | 94 | AVR32_PART_IS_DEFINED(UC3C064C) || \ |
Kojto | 111:4336505e4b1c | 95 | AVR32_PART_IS_DEFINED(UC3C0128C) || \ |
Kojto | 111:4336505e4b1c | 96 | AVR32_PART_IS_DEFINED(UC3C0256C) || \ |
Kojto | 111:4336505e4b1c | 97 | AVR32_PART_IS_DEFINED(UC3C0512C) \ |
Kojto | 111:4336505e4b1c | 98 | ) |
Kojto | 111:4336505e4b1c | 99 | |
Kojto | 111:4336505e4b1c | 100 | #define UC3C1 ( \ |
Kojto | 111:4336505e4b1c | 101 | AVR32_PART_IS_DEFINED(UC3C164C) || \ |
Kojto | 111:4336505e4b1c | 102 | AVR32_PART_IS_DEFINED(UC3C1128C) || \ |
Kojto | 111:4336505e4b1c | 103 | AVR32_PART_IS_DEFINED(UC3C1256C) || \ |
Kojto | 111:4336505e4b1c | 104 | AVR32_PART_IS_DEFINED(UC3C1512C) \ |
Kojto | 111:4336505e4b1c | 105 | ) |
Kojto | 111:4336505e4b1c | 106 | |
Kojto | 111:4336505e4b1c | 107 | #define UC3C2 ( \ |
Kojto | 111:4336505e4b1c | 108 | AVR32_PART_IS_DEFINED(UC3C264C) || \ |
Kojto | 111:4336505e4b1c | 109 | AVR32_PART_IS_DEFINED(UC3C2128C) || \ |
Kojto | 111:4336505e4b1c | 110 | AVR32_PART_IS_DEFINED(UC3C2256C) || \ |
Kojto | 111:4336505e4b1c | 111 | AVR32_PART_IS_DEFINED(UC3C2512C) \ |
Kojto | 111:4336505e4b1c | 112 | ) |
Kojto | 111:4336505e4b1c | 113 | /** @} */ |
Kojto | 111:4336505e4b1c | 114 | |
Kojto | 111:4336505e4b1c | 115 | /** |
Kojto | 111:4336505e4b1c | 116 | * \name AVR UC3 D series |
Kojto | 111:4336505e4b1c | 117 | * @{ |
Kojto | 111:4336505e4b1c | 118 | */ |
Kojto | 111:4336505e4b1c | 119 | #define UC3D3 ( \ |
Kojto | 111:4336505e4b1c | 120 | AVR32_PART_IS_DEFINED(UC64D3) || \ |
Kojto | 111:4336505e4b1c | 121 | AVR32_PART_IS_DEFINED(UC128D3) \ |
Kojto | 111:4336505e4b1c | 122 | ) |
Kojto | 111:4336505e4b1c | 123 | |
Kojto | 111:4336505e4b1c | 124 | #define UC3D4 ( \ |
Kojto | 111:4336505e4b1c | 125 | AVR32_PART_IS_DEFINED(UC64D4) || \ |
Kojto | 111:4336505e4b1c | 126 | AVR32_PART_IS_DEFINED(UC128D4) \ |
Kojto | 111:4336505e4b1c | 127 | ) |
Kojto | 111:4336505e4b1c | 128 | /** @} */ |
Kojto | 111:4336505e4b1c | 129 | |
Kojto | 111:4336505e4b1c | 130 | /** |
Kojto | 111:4336505e4b1c | 131 | * \name AVR UC3 L series |
Kojto | 111:4336505e4b1c | 132 | * @{ |
Kojto | 111:4336505e4b1c | 133 | */ |
Kojto | 111:4336505e4b1c | 134 | #define UC3L0 ( \ |
Kojto | 111:4336505e4b1c | 135 | AVR32_PART_IS_DEFINED(UC3L016) || \ |
Kojto | 111:4336505e4b1c | 136 | AVR32_PART_IS_DEFINED(UC3L032) || \ |
Kojto | 111:4336505e4b1c | 137 | AVR32_PART_IS_DEFINED(UC3L064) \ |
Kojto | 111:4336505e4b1c | 138 | ) |
Kojto | 111:4336505e4b1c | 139 | |
Kojto | 111:4336505e4b1c | 140 | #define UC3L0128 ( \ |
Kojto | 111:4336505e4b1c | 141 | AVR32_PART_IS_DEFINED(UC3L0128) \ |
Kojto | 111:4336505e4b1c | 142 | ) |
Kojto | 111:4336505e4b1c | 143 | |
Kojto | 111:4336505e4b1c | 144 | #define UC3L0256 ( \ |
Kojto | 111:4336505e4b1c | 145 | AVR32_PART_IS_DEFINED(UC3L0256) \ |
Kojto | 111:4336505e4b1c | 146 | ) |
Kojto | 111:4336505e4b1c | 147 | |
Kojto | 111:4336505e4b1c | 148 | #define UC3L3 ( \ |
Kojto | 111:4336505e4b1c | 149 | AVR32_PART_IS_DEFINED(UC64L3U) || \ |
Kojto | 111:4336505e4b1c | 150 | AVR32_PART_IS_DEFINED(UC128L3U) || \ |
Kojto | 111:4336505e4b1c | 151 | AVR32_PART_IS_DEFINED(UC256L3U) \ |
Kojto | 111:4336505e4b1c | 152 | ) |
Kojto | 111:4336505e4b1c | 153 | |
Kojto | 111:4336505e4b1c | 154 | #define UC3L4 ( \ |
Kojto | 111:4336505e4b1c | 155 | AVR32_PART_IS_DEFINED(UC64L4U) || \ |
Kojto | 111:4336505e4b1c | 156 | AVR32_PART_IS_DEFINED(UC128L4U) || \ |
Kojto | 111:4336505e4b1c | 157 | AVR32_PART_IS_DEFINED(UC256L4U) \ |
Kojto | 111:4336505e4b1c | 158 | ) |
Kojto | 111:4336505e4b1c | 159 | |
Kojto | 111:4336505e4b1c | 160 | #define UC3L3_L4 (UC3L3 || UC3L4) |
Kojto | 111:4336505e4b1c | 161 | /** @} */ |
Kojto | 111:4336505e4b1c | 162 | |
Kojto | 111:4336505e4b1c | 163 | /** |
Kojto | 111:4336505e4b1c | 164 | * \name AVR UC3 families |
Kojto | 111:4336505e4b1c | 165 | * @{ |
Kojto | 111:4336505e4b1c | 166 | */ |
Kojto | 111:4336505e4b1c | 167 | /** AVR UC3 A family */ |
Kojto | 111:4336505e4b1c | 168 | #define UC3A (UC3A0 || UC3A1 || UC3A3 || UC3A4) |
Kojto | 111:4336505e4b1c | 169 | |
Kojto | 111:4336505e4b1c | 170 | /** AVR UC3 B family */ |
Kojto | 111:4336505e4b1c | 171 | #define UC3B (UC3B0 || UC3B1) |
Kojto | 111:4336505e4b1c | 172 | |
Kojto | 111:4336505e4b1c | 173 | /** AVR UC3 C family */ |
Kojto | 111:4336505e4b1c | 174 | #define UC3C (UC3C0 || UC3C1 || UC3C2) |
Kojto | 111:4336505e4b1c | 175 | |
Kojto | 111:4336505e4b1c | 176 | /** AVR UC3 D family */ |
Kojto | 111:4336505e4b1c | 177 | #define UC3D (UC3D3 || UC3D4) |
Kojto | 111:4336505e4b1c | 178 | |
Kojto | 111:4336505e4b1c | 179 | /** AVR UC3 L family */ |
Kojto | 111:4336505e4b1c | 180 | #define UC3L (UC3L0 || UC3L0128 || UC3L0256 || UC3L3_L4) |
Kojto | 111:4336505e4b1c | 181 | /** @} */ |
Kojto | 111:4336505e4b1c | 182 | |
Kojto | 111:4336505e4b1c | 183 | /** AVR UC3 product line */ |
Kojto | 111:4336505e4b1c | 184 | #define UC3 (UC3A || UC3B || UC3C || UC3D || UC3L) |
Kojto | 111:4336505e4b1c | 185 | |
Kojto | 111:4336505e4b1c | 186 | /** @} */ |
Kojto | 111:4336505e4b1c | 187 | |
Kojto | 111:4336505e4b1c | 188 | /** |
Kojto | 111:4336505e4b1c | 189 | * \defgroup xmega_part_macros_group AVR XMEGA parts |
Kojto | 111:4336505e4b1c | 190 | * @{ |
Kojto | 111:4336505e4b1c | 191 | */ |
Kojto | 111:4336505e4b1c | 192 | |
Kojto | 111:4336505e4b1c | 193 | /** |
Kojto | 111:4336505e4b1c | 194 | * \name AVR XMEGA A series |
Kojto | 111:4336505e4b1c | 195 | * @{ |
Kojto | 111:4336505e4b1c | 196 | */ |
Kojto | 111:4336505e4b1c | 197 | #define XMEGA_A1 ( \ |
Kojto | 111:4336505e4b1c | 198 | AVR8_PART_IS_DEFINED(ATxmega64A1) || \ |
Kojto | 111:4336505e4b1c | 199 | AVR8_PART_IS_DEFINED(ATxmega128A1) \ |
Kojto | 111:4336505e4b1c | 200 | ) |
Kojto | 111:4336505e4b1c | 201 | |
Kojto | 111:4336505e4b1c | 202 | #define XMEGA_A3 ( \ |
Kojto | 111:4336505e4b1c | 203 | AVR8_PART_IS_DEFINED(ATxmega64A3) || \ |
Kojto | 111:4336505e4b1c | 204 | AVR8_PART_IS_DEFINED(ATxmega128A3) || \ |
Kojto | 111:4336505e4b1c | 205 | AVR8_PART_IS_DEFINED(ATxmega192A3) || \ |
Kojto | 111:4336505e4b1c | 206 | AVR8_PART_IS_DEFINED(ATxmega256A3) \ |
Kojto | 111:4336505e4b1c | 207 | ) |
Kojto | 111:4336505e4b1c | 208 | |
Kojto | 111:4336505e4b1c | 209 | #define XMEGA_A3B ( \ |
Kojto | 111:4336505e4b1c | 210 | AVR8_PART_IS_DEFINED(ATxmega256A3B) \ |
Kojto | 111:4336505e4b1c | 211 | ) |
Kojto | 111:4336505e4b1c | 212 | |
Kojto | 111:4336505e4b1c | 213 | #define XMEGA_A4 ( \ |
Kojto | 111:4336505e4b1c | 214 | AVR8_PART_IS_DEFINED(ATxmega16A4) || \ |
Kojto | 111:4336505e4b1c | 215 | AVR8_PART_IS_DEFINED(ATxmega32A4) \ |
Kojto | 111:4336505e4b1c | 216 | ) |
Kojto | 111:4336505e4b1c | 217 | /** @} */ |
Kojto | 111:4336505e4b1c | 218 | |
Kojto | 111:4336505e4b1c | 219 | /** |
Kojto | 111:4336505e4b1c | 220 | * \name AVR XMEGA AU series |
Kojto | 111:4336505e4b1c | 221 | * @{ |
Kojto | 111:4336505e4b1c | 222 | */ |
Kojto | 111:4336505e4b1c | 223 | #define XMEGA_A1U ( \ |
Kojto | 111:4336505e4b1c | 224 | AVR8_PART_IS_DEFINED(ATxmega64A1U) || \ |
Kojto | 111:4336505e4b1c | 225 | AVR8_PART_IS_DEFINED(ATxmega128A1U) \ |
Kojto | 111:4336505e4b1c | 226 | ) |
Kojto | 111:4336505e4b1c | 227 | |
Kojto | 111:4336505e4b1c | 228 | #define XMEGA_A3U ( \ |
Kojto | 111:4336505e4b1c | 229 | AVR8_PART_IS_DEFINED(ATxmega64A3U) || \ |
Kojto | 111:4336505e4b1c | 230 | AVR8_PART_IS_DEFINED(ATxmega128A3U) || \ |
Kojto | 111:4336505e4b1c | 231 | AVR8_PART_IS_DEFINED(ATxmega192A3U) || \ |
Kojto | 111:4336505e4b1c | 232 | AVR8_PART_IS_DEFINED(ATxmega256A3U) \ |
Kojto | 111:4336505e4b1c | 233 | ) |
Kojto | 111:4336505e4b1c | 234 | |
Kojto | 111:4336505e4b1c | 235 | #define XMEGA_A3BU ( \ |
Kojto | 111:4336505e4b1c | 236 | AVR8_PART_IS_DEFINED(ATxmega256A3BU) \ |
Kojto | 111:4336505e4b1c | 237 | ) |
Kojto | 111:4336505e4b1c | 238 | |
Kojto | 111:4336505e4b1c | 239 | #define XMEGA_A4U ( \ |
Kojto | 111:4336505e4b1c | 240 | AVR8_PART_IS_DEFINED(ATxmega16A4U) || \ |
Kojto | 111:4336505e4b1c | 241 | AVR8_PART_IS_DEFINED(ATxmega32A4U) || \ |
Kojto | 111:4336505e4b1c | 242 | AVR8_PART_IS_DEFINED(ATxmega64A4U) || \ |
Kojto | 111:4336505e4b1c | 243 | AVR8_PART_IS_DEFINED(ATxmega128A4U) \ |
Kojto | 111:4336505e4b1c | 244 | ) |
Kojto | 111:4336505e4b1c | 245 | /** @} */ |
Kojto | 111:4336505e4b1c | 246 | |
Kojto | 111:4336505e4b1c | 247 | /** |
Kojto | 111:4336505e4b1c | 248 | * \name AVR XMEGA B series |
Kojto | 111:4336505e4b1c | 249 | * @{ |
Kojto | 111:4336505e4b1c | 250 | */ |
Kojto | 111:4336505e4b1c | 251 | #define XMEGA_B1 ( \ |
Kojto | 111:4336505e4b1c | 252 | AVR8_PART_IS_DEFINED(ATxmega64B1) || \ |
Kojto | 111:4336505e4b1c | 253 | AVR8_PART_IS_DEFINED(ATxmega128B1) \ |
Kojto | 111:4336505e4b1c | 254 | ) |
Kojto | 111:4336505e4b1c | 255 | |
Kojto | 111:4336505e4b1c | 256 | #define XMEGA_B3 ( \ |
Kojto | 111:4336505e4b1c | 257 | AVR8_PART_IS_DEFINED(ATxmega64B3) || \ |
Kojto | 111:4336505e4b1c | 258 | AVR8_PART_IS_DEFINED(ATxmega128B3) \ |
Kojto | 111:4336505e4b1c | 259 | ) |
Kojto | 111:4336505e4b1c | 260 | /** @} */ |
Kojto | 111:4336505e4b1c | 261 | |
Kojto | 111:4336505e4b1c | 262 | /** |
Kojto | 111:4336505e4b1c | 263 | * \name AVR XMEGA C series |
Kojto | 111:4336505e4b1c | 264 | * @{ |
Kojto | 111:4336505e4b1c | 265 | */ |
Kojto | 111:4336505e4b1c | 266 | #define XMEGA_C3 ( \ |
Kojto | 111:4336505e4b1c | 267 | AVR8_PART_IS_DEFINED(ATxmega384C3) || \ |
Kojto | 111:4336505e4b1c | 268 | AVR8_PART_IS_DEFINED(ATxmega256C3) || \ |
Kojto | 111:4336505e4b1c | 269 | AVR8_PART_IS_DEFINED(ATxmega192C3) || \ |
Kojto | 111:4336505e4b1c | 270 | AVR8_PART_IS_DEFINED(ATxmega128C3) || \ |
Kojto | 111:4336505e4b1c | 271 | AVR8_PART_IS_DEFINED(ATxmega64C3) || \ |
Kojto | 111:4336505e4b1c | 272 | AVR8_PART_IS_DEFINED(ATxmega32C3) \ |
Kojto | 111:4336505e4b1c | 273 | ) |
Kojto | 111:4336505e4b1c | 274 | |
Kojto | 111:4336505e4b1c | 275 | #define XMEGA_C4 ( \ |
Kojto | 111:4336505e4b1c | 276 | AVR8_PART_IS_DEFINED(ATxmega32C4) || \ |
Kojto | 111:4336505e4b1c | 277 | AVR8_PART_IS_DEFINED(ATxmega16C4) \ |
Kojto | 111:4336505e4b1c | 278 | ) |
Kojto | 111:4336505e4b1c | 279 | /** @} */ |
Kojto | 111:4336505e4b1c | 280 | |
Kojto | 111:4336505e4b1c | 281 | /** |
Kojto | 111:4336505e4b1c | 282 | * \name AVR XMEGA D series |
Kojto | 111:4336505e4b1c | 283 | * @{ |
Kojto | 111:4336505e4b1c | 284 | */ |
Kojto | 111:4336505e4b1c | 285 | #define XMEGA_D3 ( \ |
Kojto | 111:4336505e4b1c | 286 | AVR8_PART_IS_DEFINED(ATxmega32D3) || \ |
Kojto | 111:4336505e4b1c | 287 | AVR8_PART_IS_DEFINED(ATxmega64D3) || \ |
Kojto | 111:4336505e4b1c | 288 | AVR8_PART_IS_DEFINED(ATxmega128D3) || \ |
Kojto | 111:4336505e4b1c | 289 | AVR8_PART_IS_DEFINED(ATxmega192D3) || \ |
Kojto | 111:4336505e4b1c | 290 | AVR8_PART_IS_DEFINED(ATxmega256D3) || \ |
Kojto | 111:4336505e4b1c | 291 | AVR8_PART_IS_DEFINED(ATxmega384D3) \ |
Kojto | 111:4336505e4b1c | 292 | ) |
Kojto | 111:4336505e4b1c | 293 | |
Kojto | 111:4336505e4b1c | 294 | #define XMEGA_D4 ( \ |
Kojto | 111:4336505e4b1c | 295 | AVR8_PART_IS_DEFINED(ATxmega16D4) || \ |
Kojto | 111:4336505e4b1c | 296 | AVR8_PART_IS_DEFINED(ATxmega32D4) || \ |
Kojto | 111:4336505e4b1c | 297 | AVR8_PART_IS_DEFINED(ATxmega64D4) || \ |
Kojto | 111:4336505e4b1c | 298 | AVR8_PART_IS_DEFINED(ATxmega128D4) \ |
Kojto | 111:4336505e4b1c | 299 | ) |
Kojto | 111:4336505e4b1c | 300 | /** @} */ |
Kojto | 111:4336505e4b1c | 301 | |
Kojto | 111:4336505e4b1c | 302 | /** |
Kojto | 111:4336505e4b1c | 303 | * \name AVR XMEGA E series |
Kojto | 111:4336505e4b1c | 304 | * @{ |
Kojto | 111:4336505e4b1c | 305 | */ |
Kojto | 111:4336505e4b1c | 306 | #define XMEGA_E5 ( \ |
Kojto | 111:4336505e4b1c | 307 | AVR8_PART_IS_DEFINED(ATxmega8E5) || \ |
Kojto | 111:4336505e4b1c | 308 | AVR8_PART_IS_DEFINED(ATxmega16E5) || \ |
Kojto | 111:4336505e4b1c | 309 | AVR8_PART_IS_DEFINED(ATxmega32E5) \ |
Kojto | 111:4336505e4b1c | 310 | ) |
Kojto | 111:4336505e4b1c | 311 | /** @} */ |
Kojto | 111:4336505e4b1c | 312 | |
Kojto | 111:4336505e4b1c | 313 | |
Kojto | 111:4336505e4b1c | 314 | /** |
Kojto | 111:4336505e4b1c | 315 | * \name AVR XMEGA families |
Kojto | 111:4336505e4b1c | 316 | * @{ |
Kojto | 111:4336505e4b1c | 317 | */ |
Kojto | 111:4336505e4b1c | 318 | /** AVR XMEGA A family */ |
Kojto | 111:4336505e4b1c | 319 | #define XMEGA_A (XMEGA_A1 || XMEGA_A3 || XMEGA_A3B || XMEGA_A4) |
Kojto | 111:4336505e4b1c | 320 | |
Kojto | 111:4336505e4b1c | 321 | /** AVR XMEGA AU family */ |
Kojto | 111:4336505e4b1c | 322 | #define XMEGA_AU (XMEGA_A1U || XMEGA_A3U || XMEGA_A3BU || XMEGA_A4U) |
Kojto | 111:4336505e4b1c | 323 | |
Kojto | 111:4336505e4b1c | 324 | /** AVR XMEGA B family */ |
Kojto | 111:4336505e4b1c | 325 | #define XMEGA_B (XMEGA_B1 || XMEGA_B3) |
Kojto | 111:4336505e4b1c | 326 | |
Kojto | 111:4336505e4b1c | 327 | /** AVR XMEGA C family */ |
Kojto | 111:4336505e4b1c | 328 | #define XMEGA_C (XMEGA_C3 || XMEGA_C4) |
Kojto | 111:4336505e4b1c | 329 | |
Kojto | 111:4336505e4b1c | 330 | /** AVR XMEGA D family */ |
Kojto | 111:4336505e4b1c | 331 | #define XMEGA_D (XMEGA_D3 || XMEGA_D4) |
Kojto | 111:4336505e4b1c | 332 | |
Kojto | 111:4336505e4b1c | 333 | /** AVR XMEGA E family */ |
Kojto | 111:4336505e4b1c | 334 | #define XMEGA_E (XMEGA_E5) |
Kojto | 111:4336505e4b1c | 335 | /** @} */ |
Kojto | 111:4336505e4b1c | 336 | |
Kojto | 111:4336505e4b1c | 337 | |
Kojto | 111:4336505e4b1c | 338 | /** AVR XMEGA product line */ |
Kojto | 111:4336505e4b1c | 339 | #define XMEGA (XMEGA_A || XMEGA_AU || XMEGA_B || XMEGA_C || XMEGA_D || XMEGA_E) |
Kojto | 111:4336505e4b1c | 340 | |
Kojto | 111:4336505e4b1c | 341 | /** @} */ |
Kojto | 111:4336505e4b1c | 342 | |
Kojto | 111:4336505e4b1c | 343 | /** |
Kojto | 111:4336505e4b1c | 344 | * \defgroup mega_part_macros_group megaAVR parts |
Kojto | 111:4336505e4b1c | 345 | * |
Kojto | 111:4336505e4b1c | 346 | * \note These megaAVR groupings are based on the groups in AVR Libc for the |
Kojto | 111:4336505e4b1c | 347 | * part header files. They are not names of official megaAVR device series or |
Kojto | 111:4336505e4b1c | 348 | * families. |
Kojto | 111:4336505e4b1c | 349 | * |
Kojto | 111:4336505e4b1c | 350 | * @{ |
Kojto | 111:4336505e4b1c | 351 | */ |
Kojto | 111:4336505e4b1c | 352 | |
Kojto | 111:4336505e4b1c | 353 | /** |
Kojto | 111:4336505e4b1c | 354 | * \name ATmegaxx0/xx1 subgroups |
Kojto | 111:4336505e4b1c | 355 | * @{ |
Kojto | 111:4336505e4b1c | 356 | */ |
Kojto | 111:4336505e4b1c | 357 | #define MEGA_XX0 ( \ |
Kojto | 111:4336505e4b1c | 358 | AVR8_PART_IS_DEFINED(ATmega640) || \ |
Kojto | 111:4336505e4b1c | 359 | AVR8_PART_IS_DEFINED(ATmega1280) || \ |
Kojto | 111:4336505e4b1c | 360 | AVR8_PART_IS_DEFINED(ATmega2560) \ |
Kojto | 111:4336505e4b1c | 361 | ) |
Kojto | 111:4336505e4b1c | 362 | |
Kojto | 111:4336505e4b1c | 363 | #define MEGA_XX1 ( \ |
Kojto | 111:4336505e4b1c | 364 | AVR8_PART_IS_DEFINED(ATmega1281) || \ |
Kojto | 111:4336505e4b1c | 365 | AVR8_PART_IS_DEFINED(ATmega2561) \ |
Kojto | 111:4336505e4b1c | 366 | ) |
Kojto | 111:4336505e4b1c | 367 | /** @} */ |
Kojto | 111:4336505e4b1c | 368 | |
Kojto | 111:4336505e4b1c | 369 | /** |
Kojto | 111:4336505e4b1c | 370 | * \name megaAVR groups |
Kojto | 111:4336505e4b1c | 371 | * @{ |
Kojto | 111:4336505e4b1c | 372 | */ |
Kojto | 111:4336505e4b1c | 373 | /** ATmegaxx0/xx1 group */ |
Kojto | 111:4336505e4b1c | 374 | #define MEGA_XX0_1 (MEGA_XX0 || MEGA_XX1) |
Kojto | 111:4336505e4b1c | 375 | |
Kojto | 111:4336505e4b1c | 376 | /** ATmegaxx4 group */ |
Kojto | 111:4336505e4b1c | 377 | #define MEGA_XX4 ( \ |
Kojto | 111:4336505e4b1c | 378 | AVR8_PART_IS_DEFINED(ATmega164A) || \ |
Kojto | 111:4336505e4b1c | 379 | AVR8_PART_IS_DEFINED(ATmega164PA) || \ |
Kojto | 111:4336505e4b1c | 380 | AVR8_PART_IS_DEFINED(ATmega324A) || \ |
Kojto | 111:4336505e4b1c | 381 | AVR8_PART_IS_DEFINED(ATmega324PA) || \ |
Kojto | 111:4336505e4b1c | 382 | AVR8_PART_IS_DEFINED(ATmega644) || \ |
Kojto | 111:4336505e4b1c | 383 | AVR8_PART_IS_DEFINED(ATmega644A) || \ |
Kojto | 111:4336505e4b1c | 384 | AVR8_PART_IS_DEFINED(ATmega644PA) || \ |
Kojto | 111:4336505e4b1c | 385 | AVR8_PART_IS_DEFINED(ATmega1284P) || \ |
Kojto | 111:4336505e4b1c | 386 | AVR8_PART_IS_DEFINED(ATmega128RFA1) \ |
Kojto | 111:4336505e4b1c | 387 | ) |
Kojto | 111:4336505e4b1c | 388 | |
Kojto | 111:4336505e4b1c | 389 | /** ATmegaxx4 group */ |
Kojto | 111:4336505e4b1c | 390 | #define MEGA_XX4_A ( \ |
Kojto | 111:4336505e4b1c | 391 | AVR8_PART_IS_DEFINED(ATmega164A) || \ |
Kojto | 111:4336505e4b1c | 392 | AVR8_PART_IS_DEFINED(ATmega164PA) || \ |
Kojto | 111:4336505e4b1c | 393 | AVR8_PART_IS_DEFINED(ATmega324A) || \ |
Kojto | 111:4336505e4b1c | 394 | AVR8_PART_IS_DEFINED(ATmega324PA) || \ |
Kojto | 111:4336505e4b1c | 395 | AVR8_PART_IS_DEFINED(ATmega644A) || \ |
Kojto | 111:4336505e4b1c | 396 | AVR8_PART_IS_DEFINED(ATmega644PA) || \ |
Kojto | 111:4336505e4b1c | 397 | AVR8_PART_IS_DEFINED(ATmega1284P) \ |
Kojto | 111:4336505e4b1c | 398 | ) |
Kojto | 111:4336505e4b1c | 399 | |
Kojto | 111:4336505e4b1c | 400 | /** ATmegaxx8 group */ |
Kojto | 111:4336505e4b1c | 401 | #define MEGA_XX8 ( \ |
Kojto | 111:4336505e4b1c | 402 | AVR8_PART_IS_DEFINED(ATmega48) || \ |
Kojto | 111:4336505e4b1c | 403 | AVR8_PART_IS_DEFINED(ATmega48A) || \ |
Kojto | 111:4336505e4b1c | 404 | AVR8_PART_IS_DEFINED(ATmega48PA) || \ |
Kojto | 111:4336505e4b1c | 405 | AVR8_PART_IS_DEFINED(ATmega88) || \ |
Kojto | 111:4336505e4b1c | 406 | AVR8_PART_IS_DEFINED(ATmega88A) || \ |
Kojto | 111:4336505e4b1c | 407 | AVR8_PART_IS_DEFINED(ATmega88PA) || \ |
Kojto | 111:4336505e4b1c | 408 | AVR8_PART_IS_DEFINED(ATmega168) || \ |
Kojto | 111:4336505e4b1c | 409 | AVR8_PART_IS_DEFINED(ATmega168A) || \ |
Kojto | 111:4336505e4b1c | 410 | AVR8_PART_IS_DEFINED(ATmega168PA) || \ |
Kojto | 111:4336505e4b1c | 411 | AVR8_PART_IS_DEFINED(ATmega328) || \ |
Kojto | 111:4336505e4b1c | 412 | AVR8_PART_IS_DEFINED(ATmega328P) \ |
Kojto | 111:4336505e4b1c | 413 | ) |
Kojto | 111:4336505e4b1c | 414 | |
Kojto | 111:4336505e4b1c | 415 | /** ATmegaxx8A/P/PA group */ |
Kojto | 111:4336505e4b1c | 416 | #define MEGA_XX8_A ( \ |
Kojto | 111:4336505e4b1c | 417 | AVR8_PART_IS_DEFINED(ATmega48A) || \ |
Kojto | 111:4336505e4b1c | 418 | AVR8_PART_IS_DEFINED(ATmega48PA) || \ |
Kojto | 111:4336505e4b1c | 419 | AVR8_PART_IS_DEFINED(ATmega88A) || \ |
Kojto | 111:4336505e4b1c | 420 | AVR8_PART_IS_DEFINED(ATmega88PA) || \ |
Kojto | 111:4336505e4b1c | 421 | AVR8_PART_IS_DEFINED(ATmega168A) || \ |
Kojto | 111:4336505e4b1c | 422 | AVR8_PART_IS_DEFINED(ATmega168PA) || \ |
Kojto | 111:4336505e4b1c | 423 | AVR8_PART_IS_DEFINED(ATmega328P) \ |
Kojto | 111:4336505e4b1c | 424 | ) |
Kojto | 111:4336505e4b1c | 425 | |
Kojto | 111:4336505e4b1c | 426 | /** ATmegaxx group */ |
Kojto | 111:4336505e4b1c | 427 | #define MEGA_XX ( \ |
Kojto | 111:4336505e4b1c | 428 | AVR8_PART_IS_DEFINED(ATmega16) || \ |
Kojto | 111:4336505e4b1c | 429 | AVR8_PART_IS_DEFINED(ATmega16A) || \ |
Kojto | 111:4336505e4b1c | 430 | AVR8_PART_IS_DEFINED(ATmega32) || \ |
Kojto | 111:4336505e4b1c | 431 | AVR8_PART_IS_DEFINED(ATmega32A) || \ |
Kojto | 111:4336505e4b1c | 432 | AVR8_PART_IS_DEFINED(ATmega64) || \ |
Kojto | 111:4336505e4b1c | 433 | AVR8_PART_IS_DEFINED(ATmega64A) || \ |
Kojto | 111:4336505e4b1c | 434 | AVR8_PART_IS_DEFINED(ATmega128) || \ |
Kojto | 111:4336505e4b1c | 435 | AVR8_PART_IS_DEFINED(ATmega128A) \ |
Kojto | 111:4336505e4b1c | 436 | ) |
Kojto | 111:4336505e4b1c | 437 | |
Kojto | 111:4336505e4b1c | 438 | /** ATmegaxxA/P/PA group */ |
Kojto | 111:4336505e4b1c | 439 | #define MEGA_XX_A ( \ |
Kojto | 111:4336505e4b1c | 440 | AVR8_PART_IS_DEFINED(ATmega16A) || \ |
Kojto | 111:4336505e4b1c | 441 | AVR8_PART_IS_DEFINED(ATmega32A) || \ |
Kojto | 111:4336505e4b1c | 442 | AVR8_PART_IS_DEFINED(ATmega64A) || \ |
Kojto | 111:4336505e4b1c | 443 | AVR8_PART_IS_DEFINED(ATmega128A) \ |
Kojto | 111:4336505e4b1c | 444 | ) |
Kojto | 111:4336505e4b1c | 445 | /** ATmegaxxRFA1 group */ |
Kojto | 111:4336505e4b1c | 446 | #define MEGA_RFA1 ( \ |
Kojto | 111:4336505e4b1c | 447 | AVR8_PART_IS_DEFINED(ATmega128RFA1) \ |
Kojto | 111:4336505e4b1c | 448 | ) |
Kojto | 111:4336505e4b1c | 449 | |
Kojto | 111:4336505e4b1c | 450 | /** ATmegaxxRFR2 group */ |
Kojto | 111:4336505e4b1c | 451 | #define MEGA_RFR2 ( \ |
Kojto | 111:4336505e4b1c | 452 | AVR8_PART_IS_DEFINED(ATmega64RFR2) || \ |
Kojto | 111:4336505e4b1c | 453 | AVR8_PART_IS_DEFINED(ATmega128RFR2) || \ |
Kojto | 111:4336505e4b1c | 454 | AVR8_PART_IS_DEFINED(ATmega256RFR2) || \ |
Kojto | 111:4336505e4b1c | 455 | AVR8_PART_IS_DEFINED(ATmega644RFR2) || \ |
Kojto | 111:4336505e4b1c | 456 | AVR8_PART_IS_DEFINED(ATmega1284RFR2) || \ |
Kojto | 111:4336505e4b1c | 457 | AVR8_PART_IS_DEFINED(ATmega2564RFR2) \ |
Kojto | 111:4336505e4b1c | 458 | ) |
Kojto | 111:4336505e4b1c | 459 | |
Kojto | 111:4336505e4b1c | 460 | |
Kojto | 111:4336505e4b1c | 461 | /** ATmegaxxRFxx group */ |
Kojto | 111:4336505e4b1c | 462 | #define MEGA_RF (MEGA_RFA1 || MEGA_RFR2) |
Kojto | 111:4336505e4b1c | 463 | |
Kojto | 111:4336505e4b1c | 464 | /** |
Kojto | 111:4336505e4b1c | 465 | * \name ATmegaxx_un0/un1/un2 subgroups |
Kojto | 111:4336505e4b1c | 466 | * @{ |
Kojto | 111:4336505e4b1c | 467 | */ |
Kojto | 111:4336505e4b1c | 468 | #define MEGA_XX_UN0 ( \ |
Kojto | 111:4336505e4b1c | 469 | AVR8_PART_IS_DEFINED(ATmega16) || \ |
Kojto | 111:4336505e4b1c | 470 | AVR8_PART_IS_DEFINED(ATmega16A) || \ |
Kojto | 111:4336505e4b1c | 471 | AVR8_PART_IS_DEFINED(ATmega32) || \ |
Kojto | 111:4336505e4b1c | 472 | AVR8_PART_IS_DEFINED(ATmega32A) \ |
Kojto | 111:4336505e4b1c | 473 | ) |
Kojto | 111:4336505e4b1c | 474 | |
Kojto | 111:4336505e4b1c | 475 | /** ATmegaxx group without power reduction and |
Kojto | 111:4336505e4b1c | 476 | * And interrupt sense register. |
Kojto | 111:4336505e4b1c | 477 | */ |
Kojto | 111:4336505e4b1c | 478 | #define MEGA_XX_UN1 ( \ |
Kojto | 111:4336505e4b1c | 479 | AVR8_PART_IS_DEFINED(ATmega64) || \ |
Kojto | 111:4336505e4b1c | 480 | AVR8_PART_IS_DEFINED(ATmega64A) || \ |
Kojto | 111:4336505e4b1c | 481 | AVR8_PART_IS_DEFINED(ATmega128) || \ |
Kojto | 111:4336505e4b1c | 482 | AVR8_PART_IS_DEFINED(ATmega128A) \ |
Kojto | 111:4336505e4b1c | 483 | ) |
Kojto | 111:4336505e4b1c | 484 | |
Kojto | 111:4336505e4b1c | 485 | /** ATmegaxx group without power reduction and |
Kojto | 111:4336505e4b1c | 486 | * And interrupt sense register. |
Kojto | 111:4336505e4b1c | 487 | */ |
Kojto | 111:4336505e4b1c | 488 | #define MEGA_XX_UN2 ( \ |
Kojto | 111:4336505e4b1c | 489 | AVR8_PART_IS_DEFINED(ATmega169P) || \ |
Kojto | 111:4336505e4b1c | 490 | AVR8_PART_IS_DEFINED(ATmega169PA) || \ |
Kojto | 111:4336505e4b1c | 491 | AVR8_PART_IS_DEFINED(ATmega329P) || \ |
Kojto | 111:4336505e4b1c | 492 | AVR8_PART_IS_DEFINED(ATmega329PA) \ |
Kojto | 111:4336505e4b1c | 493 | ) |
Kojto | 111:4336505e4b1c | 494 | |
Kojto | 111:4336505e4b1c | 495 | /** Devices added to complete megaAVR offering. |
Kojto | 111:4336505e4b1c | 496 | * Please do not use this group symbol as it is not intended |
Kojto | 111:4336505e4b1c | 497 | * to be permanent: the devices should be regrouped. |
Kojto | 111:4336505e4b1c | 498 | */ |
Kojto | 111:4336505e4b1c | 499 | #define MEGA_UNCATEGORIZED ( \ |
Kojto | 111:4336505e4b1c | 500 | AVR8_PART_IS_DEFINED(AT90CAN128) || \ |
Kojto | 111:4336505e4b1c | 501 | AVR8_PART_IS_DEFINED(AT90CAN32) || \ |
Kojto | 111:4336505e4b1c | 502 | AVR8_PART_IS_DEFINED(AT90CAN64) || \ |
Kojto | 111:4336505e4b1c | 503 | AVR8_PART_IS_DEFINED(AT90PWM1) || \ |
Kojto | 111:4336505e4b1c | 504 | AVR8_PART_IS_DEFINED(AT90PWM216) || \ |
Kojto | 111:4336505e4b1c | 505 | AVR8_PART_IS_DEFINED(AT90PWM2B) || \ |
Kojto | 111:4336505e4b1c | 506 | AVR8_PART_IS_DEFINED(AT90PWM316) || \ |
Kojto | 111:4336505e4b1c | 507 | AVR8_PART_IS_DEFINED(AT90PWM3B) || \ |
Kojto | 111:4336505e4b1c | 508 | AVR8_PART_IS_DEFINED(AT90PWM81) || \ |
Kojto | 111:4336505e4b1c | 509 | AVR8_PART_IS_DEFINED(AT90USB1286) || \ |
Kojto | 111:4336505e4b1c | 510 | AVR8_PART_IS_DEFINED(AT90USB1287) || \ |
Kojto | 111:4336505e4b1c | 511 | AVR8_PART_IS_DEFINED(AT90USB162) || \ |
Kojto | 111:4336505e4b1c | 512 | AVR8_PART_IS_DEFINED(AT90USB646) || \ |
Kojto | 111:4336505e4b1c | 513 | AVR8_PART_IS_DEFINED(AT90USB647) || \ |
Kojto | 111:4336505e4b1c | 514 | AVR8_PART_IS_DEFINED(AT90USB82) || \ |
Kojto | 111:4336505e4b1c | 515 | AVR8_PART_IS_DEFINED(ATmega1284) || \ |
Kojto | 111:4336505e4b1c | 516 | AVR8_PART_IS_DEFINED(ATmega162) || \ |
Kojto | 111:4336505e4b1c | 517 | AVR8_PART_IS_DEFINED(ATmega164P) || \ |
Kojto | 111:4336505e4b1c | 518 | AVR8_PART_IS_DEFINED(ATmega165A) || \ |
Kojto | 111:4336505e4b1c | 519 | AVR8_PART_IS_DEFINED(ATmega165P) || \ |
Kojto | 111:4336505e4b1c | 520 | AVR8_PART_IS_DEFINED(ATmega165PA) || \ |
Kojto | 111:4336505e4b1c | 521 | AVR8_PART_IS_DEFINED(ATmega168P) || \ |
Kojto | 111:4336505e4b1c | 522 | AVR8_PART_IS_DEFINED(ATmega169A) || \ |
Kojto | 111:4336505e4b1c | 523 | AVR8_PART_IS_DEFINED(ATmega16M1) || \ |
Kojto | 111:4336505e4b1c | 524 | AVR8_PART_IS_DEFINED(ATmega16U2) || \ |
Kojto | 111:4336505e4b1c | 525 | AVR8_PART_IS_DEFINED(ATmega16U4) || \ |
Kojto | 111:4336505e4b1c | 526 | AVR8_PART_IS_DEFINED(ATmega256RFA2) || \ |
Kojto | 111:4336505e4b1c | 527 | AVR8_PART_IS_DEFINED(ATmega324P) || \ |
Kojto | 111:4336505e4b1c | 528 | AVR8_PART_IS_DEFINED(ATmega325) || \ |
Kojto | 111:4336505e4b1c | 529 | AVR8_PART_IS_DEFINED(ATmega3250) || \ |
Kojto | 111:4336505e4b1c | 530 | AVR8_PART_IS_DEFINED(ATmega3250A) || \ |
Kojto | 111:4336505e4b1c | 531 | AVR8_PART_IS_DEFINED(ATmega3250P) || \ |
Kojto | 111:4336505e4b1c | 532 | AVR8_PART_IS_DEFINED(ATmega3250PA) || \ |
Kojto | 111:4336505e4b1c | 533 | AVR8_PART_IS_DEFINED(ATmega325A) || \ |
Kojto | 111:4336505e4b1c | 534 | AVR8_PART_IS_DEFINED(ATmega325P) || \ |
Kojto | 111:4336505e4b1c | 535 | AVR8_PART_IS_DEFINED(ATmega325PA) || \ |
Kojto | 111:4336505e4b1c | 536 | AVR8_PART_IS_DEFINED(ATmega329) || \ |
Kojto | 111:4336505e4b1c | 537 | AVR8_PART_IS_DEFINED(ATmega3290) || \ |
Kojto | 111:4336505e4b1c | 538 | AVR8_PART_IS_DEFINED(ATmega3290A) || \ |
Kojto | 111:4336505e4b1c | 539 | AVR8_PART_IS_DEFINED(ATmega3290P) || \ |
Kojto | 111:4336505e4b1c | 540 | AVR8_PART_IS_DEFINED(ATmega3290PA) || \ |
Kojto | 111:4336505e4b1c | 541 | AVR8_PART_IS_DEFINED(ATmega329A) || \ |
Kojto | 111:4336505e4b1c | 542 | AVR8_PART_IS_DEFINED(ATmega32M1) || \ |
Kojto | 111:4336505e4b1c | 543 | AVR8_PART_IS_DEFINED(ATmega32U2) || \ |
Kojto | 111:4336505e4b1c | 544 | AVR8_PART_IS_DEFINED(ATmega32U4) || \ |
Kojto | 111:4336505e4b1c | 545 | AVR8_PART_IS_DEFINED(ATmega48P) || \ |
Kojto | 111:4336505e4b1c | 546 | AVR8_PART_IS_DEFINED(ATmega644P) || \ |
Kojto | 111:4336505e4b1c | 547 | AVR8_PART_IS_DEFINED(ATmega645) || \ |
Kojto | 111:4336505e4b1c | 548 | AVR8_PART_IS_DEFINED(ATmega6450) || \ |
Kojto | 111:4336505e4b1c | 549 | AVR8_PART_IS_DEFINED(ATmega6450A) || \ |
Kojto | 111:4336505e4b1c | 550 | AVR8_PART_IS_DEFINED(ATmega6450P) || \ |
Kojto | 111:4336505e4b1c | 551 | AVR8_PART_IS_DEFINED(ATmega645A) || \ |
Kojto | 111:4336505e4b1c | 552 | AVR8_PART_IS_DEFINED(ATmega645P) || \ |
Kojto | 111:4336505e4b1c | 553 | AVR8_PART_IS_DEFINED(ATmega649) || \ |
Kojto | 111:4336505e4b1c | 554 | AVR8_PART_IS_DEFINED(ATmega6490) || \ |
Kojto | 111:4336505e4b1c | 555 | AVR8_PART_IS_DEFINED(ATmega6490A) || \ |
Kojto | 111:4336505e4b1c | 556 | AVR8_PART_IS_DEFINED(ATmega6490P) || \ |
Kojto | 111:4336505e4b1c | 557 | AVR8_PART_IS_DEFINED(ATmega649A) || \ |
Kojto | 111:4336505e4b1c | 558 | AVR8_PART_IS_DEFINED(ATmega649P) || \ |
Kojto | 111:4336505e4b1c | 559 | AVR8_PART_IS_DEFINED(ATmega64M1) || \ |
Kojto | 111:4336505e4b1c | 560 | AVR8_PART_IS_DEFINED(ATmega64RFA2) || \ |
Kojto | 111:4336505e4b1c | 561 | AVR8_PART_IS_DEFINED(ATmega8) || \ |
Kojto | 111:4336505e4b1c | 562 | AVR8_PART_IS_DEFINED(ATmega8515) || \ |
Kojto | 111:4336505e4b1c | 563 | AVR8_PART_IS_DEFINED(ATmega8535) || \ |
Kojto | 111:4336505e4b1c | 564 | AVR8_PART_IS_DEFINED(ATmega88P) || \ |
Kojto | 111:4336505e4b1c | 565 | AVR8_PART_IS_DEFINED(ATmega8A) || \ |
Kojto | 111:4336505e4b1c | 566 | AVR8_PART_IS_DEFINED(ATmega8U2) \ |
Kojto | 111:4336505e4b1c | 567 | ) |
Kojto | 111:4336505e4b1c | 568 | |
Kojto | 111:4336505e4b1c | 569 | /** Unspecified group */ |
Kojto | 111:4336505e4b1c | 570 | #define MEGA_UNSPECIFIED (MEGA_XX_UN0 || MEGA_XX_UN1 || MEGA_XX_UN2 || \ |
Kojto | 111:4336505e4b1c | 571 | MEGA_UNCATEGORIZED) |
Kojto | 111:4336505e4b1c | 572 | |
Kojto | 111:4336505e4b1c | 573 | /** @} */ |
Kojto | 111:4336505e4b1c | 574 | |
Kojto | 111:4336505e4b1c | 575 | /** megaAVR product line */ |
Kojto | 111:4336505e4b1c | 576 | #define MEGA (MEGA_XX0_1 || MEGA_XX4 || MEGA_XX8 || MEGA_XX || MEGA_RF || \ |
Kojto | 111:4336505e4b1c | 577 | MEGA_UNSPECIFIED) |
Kojto | 111:4336505e4b1c | 578 | |
Kojto | 111:4336505e4b1c | 579 | /** @} */ |
Kojto | 111:4336505e4b1c | 580 | |
Kojto | 111:4336505e4b1c | 581 | /** |
Kojto | 111:4336505e4b1c | 582 | * \defgroup tiny_part_macros_group tinyAVR parts |
Kojto | 111:4336505e4b1c | 583 | * |
Kojto | 111:4336505e4b1c | 584 | * @{ |
Kojto | 111:4336505e4b1c | 585 | */ |
Kojto | 111:4336505e4b1c | 586 | |
Kojto | 111:4336505e4b1c | 587 | /** |
Kojto | 111:4336505e4b1c | 588 | * \name tinyAVR groups |
Kojto | 111:4336505e4b1c | 589 | * @{ |
Kojto | 111:4336505e4b1c | 590 | */ |
Kojto | 111:4336505e4b1c | 591 | |
Kojto | 111:4336505e4b1c | 592 | /** Devices added to complete tinyAVR offering. |
Kojto | 111:4336505e4b1c | 593 | * Please do not use this group symbol as it is not intended |
Kojto | 111:4336505e4b1c | 594 | * to be permanent: the devices should be regrouped. |
Kojto | 111:4336505e4b1c | 595 | */ |
Kojto | 111:4336505e4b1c | 596 | #define TINY_UNCATEGORIZED ( \ |
Kojto | 111:4336505e4b1c | 597 | AVR8_PART_IS_DEFINED(ATtiny10) || \ |
Kojto | 111:4336505e4b1c | 598 | AVR8_PART_IS_DEFINED(ATtiny13) || \ |
Kojto | 111:4336505e4b1c | 599 | AVR8_PART_IS_DEFINED(ATtiny13A) || \ |
Kojto | 111:4336505e4b1c | 600 | AVR8_PART_IS_DEFINED(ATtiny1634) || \ |
Kojto | 111:4336505e4b1c | 601 | AVR8_PART_IS_DEFINED(ATtiny167) || \ |
Kojto | 111:4336505e4b1c | 602 | AVR8_PART_IS_DEFINED(ATtiny20) || \ |
Kojto | 111:4336505e4b1c | 603 | AVR8_PART_IS_DEFINED(ATtiny2313) || \ |
Kojto | 111:4336505e4b1c | 604 | AVR8_PART_IS_DEFINED(ATtiny2313A) || \ |
Kojto | 111:4336505e4b1c | 605 | AVR8_PART_IS_DEFINED(ATtiny24) || \ |
Kojto | 111:4336505e4b1c | 606 | AVR8_PART_IS_DEFINED(ATtiny24A) || \ |
Kojto | 111:4336505e4b1c | 607 | AVR8_PART_IS_DEFINED(ATtiny25) || \ |
Kojto | 111:4336505e4b1c | 608 | AVR8_PART_IS_DEFINED(ATtiny26) || \ |
Kojto | 111:4336505e4b1c | 609 | AVR8_PART_IS_DEFINED(ATtiny261) || \ |
Kojto | 111:4336505e4b1c | 610 | AVR8_PART_IS_DEFINED(ATtiny261A) || \ |
Kojto | 111:4336505e4b1c | 611 | AVR8_PART_IS_DEFINED(ATtiny4) || \ |
Kojto | 111:4336505e4b1c | 612 | AVR8_PART_IS_DEFINED(ATtiny40) || \ |
Kojto | 111:4336505e4b1c | 613 | AVR8_PART_IS_DEFINED(ATtiny4313) || \ |
Kojto | 111:4336505e4b1c | 614 | AVR8_PART_IS_DEFINED(ATtiny43U) || \ |
Kojto | 111:4336505e4b1c | 615 | AVR8_PART_IS_DEFINED(ATtiny44) || \ |
Kojto | 111:4336505e4b1c | 616 | AVR8_PART_IS_DEFINED(ATtiny44A) || \ |
Kojto | 111:4336505e4b1c | 617 | AVR8_PART_IS_DEFINED(ATtiny45) || \ |
Kojto | 111:4336505e4b1c | 618 | AVR8_PART_IS_DEFINED(ATtiny461) || \ |
Kojto | 111:4336505e4b1c | 619 | AVR8_PART_IS_DEFINED(ATtiny461A) || \ |
Kojto | 111:4336505e4b1c | 620 | AVR8_PART_IS_DEFINED(ATtiny48) || \ |
Kojto | 111:4336505e4b1c | 621 | AVR8_PART_IS_DEFINED(ATtiny5) || \ |
Kojto | 111:4336505e4b1c | 622 | AVR8_PART_IS_DEFINED(ATtiny828) || \ |
Kojto | 111:4336505e4b1c | 623 | AVR8_PART_IS_DEFINED(ATtiny84) || \ |
Kojto | 111:4336505e4b1c | 624 | AVR8_PART_IS_DEFINED(ATtiny84A) || \ |
Kojto | 111:4336505e4b1c | 625 | AVR8_PART_IS_DEFINED(ATtiny85) || \ |
Kojto | 111:4336505e4b1c | 626 | AVR8_PART_IS_DEFINED(ATtiny861) || \ |
Kojto | 111:4336505e4b1c | 627 | AVR8_PART_IS_DEFINED(ATtiny861A) || \ |
Kojto | 111:4336505e4b1c | 628 | AVR8_PART_IS_DEFINED(ATtiny87) || \ |
Kojto | 111:4336505e4b1c | 629 | AVR8_PART_IS_DEFINED(ATtiny88) || \ |
Kojto | 111:4336505e4b1c | 630 | AVR8_PART_IS_DEFINED(ATtiny9) \ |
Kojto | 111:4336505e4b1c | 631 | ) |
Kojto | 111:4336505e4b1c | 632 | |
Kojto | 111:4336505e4b1c | 633 | /** @} */ |
Kojto | 111:4336505e4b1c | 634 | |
Kojto | 111:4336505e4b1c | 635 | /** tinyAVR product line */ |
Kojto | 111:4336505e4b1c | 636 | #define TINY (TINY_UNCATEGORIZED) |
Kojto | 111:4336505e4b1c | 637 | |
Kojto | 111:4336505e4b1c | 638 | /** @} */ |
Kojto | 111:4336505e4b1c | 639 | |
Kojto | 111:4336505e4b1c | 640 | /** |
Kojto | 111:4336505e4b1c | 641 | * \defgroup sam_part_macros_group SAM parts |
Kojto | 111:4336505e4b1c | 642 | * @{ |
Kojto | 111:4336505e4b1c | 643 | */ |
Kojto | 111:4336505e4b1c | 644 | |
Kojto | 111:4336505e4b1c | 645 | /** |
Kojto | 111:4336505e4b1c | 646 | * \name SAM3S series |
Kojto | 111:4336505e4b1c | 647 | * @{ |
Kojto | 111:4336505e4b1c | 648 | */ |
Kojto | 111:4336505e4b1c | 649 | #define SAM3S1 ( \ |
Kojto | 111:4336505e4b1c | 650 | SAM_PART_IS_DEFINED(SAM3S1A) || \ |
Kojto | 111:4336505e4b1c | 651 | SAM_PART_IS_DEFINED(SAM3S1B) || \ |
Kojto | 111:4336505e4b1c | 652 | SAM_PART_IS_DEFINED(SAM3S1C) \ |
Kojto | 111:4336505e4b1c | 653 | ) |
Kojto | 111:4336505e4b1c | 654 | |
Kojto | 111:4336505e4b1c | 655 | #define SAM3S2 ( \ |
Kojto | 111:4336505e4b1c | 656 | SAM_PART_IS_DEFINED(SAM3S2A) || \ |
Kojto | 111:4336505e4b1c | 657 | SAM_PART_IS_DEFINED(SAM3S2B) || \ |
Kojto | 111:4336505e4b1c | 658 | SAM_PART_IS_DEFINED(SAM3S2C) \ |
Kojto | 111:4336505e4b1c | 659 | ) |
Kojto | 111:4336505e4b1c | 660 | |
Kojto | 111:4336505e4b1c | 661 | #define SAM3S4 ( \ |
Kojto | 111:4336505e4b1c | 662 | SAM_PART_IS_DEFINED(SAM3S4A) || \ |
Kojto | 111:4336505e4b1c | 663 | SAM_PART_IS_DEFINED(SAM3S4B) || \ |
Kojto | 111:4336505e4b1c | 664 | SAM_PART_IS_DEFINED(SAM3S4C) \ |
Kojto | 111:4336505e4b1c | 665 | ) |
Kojto | 111:4336505e4b1c | 666 | |
Kojto | 111:4336505e4b1c | 667 | #define SAM3S8 ( \ |
Kojto | 111:4336505e4b1c | 668 | SAM_PART_IS_DEFINED(SAM3S8B) || \ |
Kojto | 111:4336505e4b1c | 669 | SAM_PART_IS_DEFINED(SAM3S8C) \ |
Kojto | 111:4336505e4b1c | 670 | ) |
Kojto | 111:4336505e4b1c | 671 | |
Kojto | 111:4336505e4b1c | 672 | #define SAM3SD8 ( \ |
Kojto | 111:4336505e4b1c | 673 | SAM_PART_IS_DEFINED(SAM3SD8B) || \ |
Kojto | 111:4336505e4b1c | 674 | SAM_PART_IS_DEFINED(SAM3SD8C) \ |
Kojto | 111:4336505e4b1c | 675 | ) |
Kojto | 111:4336505e4b1c | 676 | /** @} */ |
Kojto | 111:4336505e4b1c | 677 | |
Kojto | 111:4336505e4b1c | 678 | /** |
Kojto | 111:4336505e4b1c | 679 | * \name SAM3U series |
Kojto | 111:4336505e4b1c | 680 | * @{ |
Kojto | 111:4336505e4b1c | 681 | */ |
Kojto | 111:4336505e4b1c | 682 | #define SAM3U1 ( \ |
Kojto | 111:4336505e4b1c | 683 | SAM_PART_IS_DEFINED(SAM3U1C) || \ |
Kojto | 111:4336505e4b1c | 684 | SAM_PART_IS_DEFINED(SAM3U1E) \ |
Kojto | 111:4336505e4b1c | 685 | ) |
Kojto | 111:4336505e4b1c | 686 | |
Kojto | 111:4336505e4b1c | 687 | #define SAM3U2 ( \ |
Kojto | 111:4336505e4b1c | 688 | SAM_PART_IS_DEFINED(SAM3U2C) || \ |
Kojto | 111:4336505e4b1c | 689 | SAM_PART_IS_DEFINED(SAM3U2E) \ |
Kojto | 111:4336505e4b1c | 690 | ) |
Kojto | 111:4336505e4b1c | 691 | |
Kojto | 111:4336505e4b1c | 692 | #define SAM3U4 ( \ |
Kojto | 111:4336505e4b1c | 693 | SAM_PART_IS_DEFINED(SAM3U4C) || \ |
Kojto | 111:4336505e4b1c | 694 | SAM_PART_IS_DEFINED(SAM3U4E) \ |
Kojto | 111:4336505e4b1c | 695 | ) |
Kojto | 111:4336505e4b1c | 696 | /** @} */ |
Kojto | 111:4336505e4b1c | 697 | |
Kojto | 111:4336505e4b1c | 698 | /** |
Kojto | 111:4336505e4b1c | 699 | * \name SAM3N series |
Kojto | 111:4336505e4b1c | 700 | * @{ |
Kojto | 111:4336505e4b1c | 701 | */ |
Kojto | 111:4336505e4b1c | 702 | #define SAM3N00 ( \ |
Kojto | 111:4336505e4b1c | 703 | SAM_PART_IS_DEFINED(SAM3N00A) || \ |
Kojto | 111:4336505e4b1c | 704 | SAM_PART_IS_DEFINED(SAM3N00B) \ |
Kojto | 111:4336505e4b1c | 705 | ) |
Kojto | 111:4336505e4b1c | 706 | |
Kojto | 111:4336505e4b1c | 707 | #define SAM3N0 ( \ |
Kojto | 111:4336505e4b1c | 708 | SAM_PART_IS_DEFINED(SAM3N0A) || \ |
Kojto | 111:4336505e4b1c | 709 | SAM_PART_IS_DEFINED(SAM3N0B) || \ |
Kojto | 111:4336505e4b1c | 710 | SAM_PART_IS_DEFINED(SAM3N0C) \ |
Kojto | 111:4336505e4b1c | 711 | ) |
Kojto | 111:4336505e4b1c | 712 | |
Kojto | 111:4336505e4b1c | 713 | #define SAM3N1 ( \ |
Kojto | 111:4336505e4b1c | 714 | SAM_PART_IS_DEFINED(SAM3N1A) || \ |
Kojto | 111:4336505e4b1c | 715 | SAM_PART_IS_DEFINED(SAM3N1B) || \ |
Kojto | 111:4336505e4b1c | 716 | SAM_PART_IS_DEFINED(SAM3N1C) \ |
Kojto | 111:4336505e4b1c | 717 | ) |
Kojto | 111:4336505e4b1c | 718 | |
Kojto | 111:4336505e4b1c | 719 | #define SAM3N2 ( \ |
Kojto | 111:4336505e4b1c | 720 | SAM_PART_IS_DEFINED(SAM3N2A) || \ |
Kojto | 111:4336505e4b1c | 721 | SAM_PART_IS_DEFINED(SAM3N2B) || \ |
Kojto | 111:4336505e4b1c | 722 | SAM_PART_IS_DEFINED(SAM3N2C) \ |
Kojto | 111:4336505e4b1c | 723 | ) |
Kojto | 111:4336505e4b1c | 724 | |
Kojto | 111:4336505e4b1c | 725 | #define SAM3N4 ( \ |
Kojto | 111:4336505e4b1c | 726 | SAM_PART_IS_DEFINED(SAM3N4A) || \ |
Kojto | 111:4336505e4b1c | 727 | SAM_PART_IS_DEFINED(SAM3N4B) || \ |
Kojto | 111:4336505e4b1c | 728 | SAM_PART_IS_DEFINED(SAM3N4C) \ |
Kojto | 111:4336505e4b1c | 729 | ) |
Kojto | 111:4336505e4b1c | 730 | /** @} */ |
Kojto | 111:4336505e4b1c | 731 | |
Kojto | 111:4336505e4b1c | 732 | /** |
Kojto | 111:4336505e4b1c | 733 | * \name SAM3X series |
Kojto | 111:4336505e4b1c | 734 | * @{ |
Kojto | 111:4336505e4b1c | 735 | */ |
Kojto | 111:4336505e4b1c | 736 | #define SAM3X4 ( \ |
Kojto | 111:4336505e4b1c | 737 | SAM_PART_IS_DEFINED(SAM3X4C) || \ |
Kojto | 111:4336505e4b1c | 738 | SAM_PART_IS_DEFINED(SAM3X4E) \ |
Kojto | 111:4336505e4b1c | 739 | ) |
Kojto | 111:4336505e4b1c | 740 | |
Kojto | 111:4336505e4b1c | 741 | #define SAM3X8 ( \ |
Kojto | 111:4336505e4b1c | 742 | SAM_PART_IS_DEFINED(SAM3X8C) || \ |
Kojto | 111:4336505e4b1c | 743 | SAM_PART_IS_DEFINED(SAM3X8E) || \ |
Kojto | 111:4336505e4b1c | 744 | SAM_PART_IS_DEFINED(SAM3X8H) \ |
Kojto | 111:4336505e4b1c | 745 | ) |
Kojto | 111:4336505e4b1c | 746 | /** @} */ |
Kojto | 111:4336505e4b1c | 747 | |
Kojto | 111:4336505e4b1c | 748 | /** |
Kojto | 111:4336505e4b1c | 749 | * \name SAM3A series |
Kojto | 111:4336505e4b1c | 750 | * @{ |
Kojto | 111:4336505e4b1c | 751 | */ |
Kojto | 111:4336505e4b1c | 752 | #define SAM3A4 ( \ |
Kojto | 111:4336505e4b1c | 753 | SAM_PART_IS_DEFINED(SAM3A4C) \ |
Kojto | 111:4336505e4b1c | 754 | ) |
Kojto | 111:4336505e4b1c | 755 | |
Kojto | 111:4336505e4b1c | 756 | #define SAM3A8 ( \ |
Kojto | 111:4336505e4b1c | 757 | SAM_PART_IS_DEFINED(SAM3A8C) \ |
Kojto | 111:4336505e4b1c | 758 | ) |
Kojto | 111:4336505e4b1c | 759 | /** @} */ |
Kojto | 111:4336505e4b1c | 760 | |
Kojto | 111:4336505e4b1c | 761 | /** |
Kojto | 111:4336505e4b1c | 762 | * \name SAM4S series |
Kojto | 111:4336505e4b1c | 763 | * @{ |
Kojto | 111:4336505e4b1c | 764 | */ |
Kojto | 111:4336505e4b1c | 765 | #define SAM4S2 ( \ |
Kojto | 111:4336505e4b1c | 766 | SAM_PART_IS_DEFINED(SAM4S2A) || \ |
Kojto | 111:4336505e4b1c | 767 | SAM_PART_IS_DEFINED(SAM4S2B) || \ |
Kojto | 111:4336505e4b1c | 768 | SAM_PART_IS_DEFINED(SAM4S2C) \ |
Kojto | 111:4336505e4b1c | 769 | ) |
Kojto | 111:4336505e4b1c | 770 | |
Kojto | 111:4336505e4b1c | 771 | #define SAM4S4 ( \ |
Kojto | 111:4336505e4b1c | 772 | SAM_PART_IS_DEFINED(SAM4S4A) || \ |
Kojto | 111:4336505e4b1c | 773 | SAM_PART_IS_DEFINED(SAM4S4B) || \ |
Kojto | 111:4336505e4b1c | 774 | SAM_PART_IS_DEFINED(SAM4S4C) \ |
Kojto | 111:4336505e4b1c | 775 | ) |
Kojto | 111:4336505e4b1c | 776 | |
Kojto | 111:4336505e4b1c | 777 | #define SAM4S8 ( \ |
Kojto | 111:4336505e4b1c | 778 | SAM_PART_IS_DEFINED(SAM4S8B) || \ |
Kojto | 111:4336505e4b1c | 779 | SAM_PART_IS_DEFINED(SAM4S8C) \ |
Kojto | 111:4336505e4b1c | 780 | ) |
Kojto | 111:4336505e4b1c | 781 | |
Kojto | 111:4336505e4b1c | 782 | #define SAM4S16 ( \ |
Kojto | 111:4336505e4b1c | 783 | SAM_PART_IS_DEFINED(SAM4S16B) || \ |
Kojto | 111:4336505e4b1c | 784 | SAM_PART_IS_DEFINED(SAM4S16C) \ |
Kojto | 111:4336505e4b1c | 785 | ) |
Kojto | 111:4336505e4b1c | 786 | |
Kojto | 111:4336505e4b1c | 787 | #define SAM4SA16 ( \ |
Kojto | 111:4336505e4b1c | 788 | SAM_PART_IS_DEFINED(SAM4SA16B) || \ |
Kojto | 111:4336505e4b1c | 789 | SAM_PART_IS_DEFINED(SAM4SA16C) \ |
Kojto | 111:4336505e4b1c | 790 | ) |
Kojto | 111:4336505e4b1c | 791 | |
Kojto | 111:4336505e4b1c | 792 | #define SAM4SD16 ( \ |
Kojto | 111:4336505e4b1c | 793 | SAM_PART_IS_DEFINED(SAM4SD16B) || \ |
Kojto | 111:4336505e4b1c | 794 | SAM_PART_IS_DEFINED(SAM4SD16C) \ |
Kojto | 111:4336505e4b1c | 795 | ) |
Kojto | 111:4336505e4b1c | 796 | |
Kojto | 111:4336505e4b1c | 797 | #define SAM4SD32 ( \ |
Kojto | 111:4336505e4b1c | 798 | SAM_PART_IS_DEFINED(SAM4SD32B) || \ |
Kojto | 111:4336505e4b1c | 799 | SAM_PART_IS_DEFINED(SAM4SD32C) \ |
Kojto | 111:4336505e4b1c | 800 | ) |
Kojto | 111:4336505e4b1c | 801 | /** @} */ |
Kojto | 111:4336505e4b1c | 802 | |
Kojto | 111:4336505e4b1c | 803 | /** |
Kojto | 111:4336505e4b1c | 804 | * \name SAM4L series |
Kojto | 111:4336505e4b1c | 805 | * @{ |
Kojto | 111:4336505e4b1c | 806 | */ |
Kojto | 111:4336505e4b1c | 807 | #define SAM4LS ( \ |
Kojto | 111:4336505e4b1c | 808 | SAM_PART_IS_DEFINED(SAM4LS2A) || \ |
Kojto | 111:4336505e4b1c | 809 | SAM_PART_IS_DEFINED(SAM4LS2B) || \ |
Kojto | 111:4336505e4b1c | 810 | SAM_PART_IS_DEFINED(SAM4LS2C) || \ |
Kojto | 111:4336505e4b1c | 811 | SAM_PART_IS_DEFINED(SAM4LS4A) || \ |
Kojto | 111:4336505e4b1c | 812 | SAM_PART_IS_DEFINED(SAM4LS4B) || \ |
Kojto | 111:4336505e4b1c | 813 | SAM_PART_IS_DEFINED(SAM4LS4C) || \ |
Kojto | 111:4336505e4b1c | 814 | SAM_PART_IS_DEFINED(SAM4LS8A) || \ |
Kojto | 111:4336505e4b1c | 815 | SAM_PART_IS_DEFINED(SAM4LS8B) || \ |
Kojto | 111:4336505e4b1c | 816 | SAM_PART_IS_DEFINED(SAM4LS8C) \ |
Kojto | 111:4336505e4b1c | 817 | ) |
Kojto | 111:4336505e4b1c | 818 | |
Kojto | 111:4336505e4b1c | 819 | #define SAM4LC ( \ |
Kojto | 111:4336505e4b1c | 820 | SAM_PART_IS_DEFINED(SAM4LC2A) || \ |
Kojto | 111:4336505e4b1c | 821 | SAM_PART_IS_DEFINED(SAM4LC2B) || \ |
Kojto | 111:4336505e4b1c | 822 | SAM_PART_IS_DEFINED(SAM4LC2C) || \ |
Kojto | 111:4336505e4b1c | 823 | SAM_PART_IS_DEFINED(SAM4LC4A) || \ |
Kojto | 111:4336505e4b1c | 824 | SAM_PART_IS_DEFINED(SAM4LC4B) || \ |
Kojto | 111:4336505e4b1c | 825 | SAM_PART_IS_DEFINED(SAM4LC4C) || \ |
Kojto | 111:4336505e4b1c | 826 | SAM_PART_IS_DEFINED(SAM4LC8A) || \ |
Kojto | 111:4336505e4b1c | 827 | SAM_PART_IS_DEFINED(SAM4LC8B) || \ |
Kojto | 111:4336505e4b1c | 828 | SAM_PART_IS_DEFINED(SAM4LC8C) \ |
Kojto | 111:4336505e4b1c | 829 | ) |
Kojto | 111:4336505e4b1c | 830 | /** @} */ |
Kojto | 111:4336505e4b1c | 831 | |
Kojto | 111:4336505e4b1c | 832 | /** |
Kojto | 111:4336505e4b1c | 833 | * \name SAMD20 series |
Kojto | 111:4336505e4b1c | 834 | * @{ |
Kojto | 111:4336505e4b1c | 835 | */ |
Kojto | 111:4336505e4b1c | 836 | #define SAMD20J ( \ |
Kojto | 111:4336505e4b1c | 837 | SAM_PART_IS_DEFINED(SAMD20J14) || \ |
Kojto | 111:4336505e4b1c | 838 | SAM_PART_IS_DEFINED(SAMD20J15) || \ |
Kojto | 111:4336505e4b1c | 839 | SAM_PART_IS_DEFINED(SAMD20J16) || \ |
Kojto | 111:4336505e4b1c | 840 | SAM_PART_IS_DEFINED(SAMD20J17) || \ |
Kojto | 111:4336505e4b1c | 841 | SAM_PART_IS_DEFINED(SAMD20J18) \ |
Kojto | 111:4336505e4b1c | 842 | ) |
Kojto | 111:4336505e4b1c | 843 | |
Kojto | 111:4336505e4b1c | 844 | #define SAMD20G ( \ |
Kojto | 111:4336505e4b1c | 845 | SAM_PART_IS_DEFINED(SAMD20G14) || \ |
Kojto | 111:4336505e4b1c | 846 | SAM_PART_IS_DEFINED(SAMD20G15) || \ |
Kojto | 111:4336505e4b1c | 847 | SAM_PART_IS_DEFINED(SAMD20G16) || \ |
Kojto | 111:4336505e4b1c | 848 | SAM_PART_IS_DEFINED(SAMD20G17) || \ |
Kojto | 111:4336505e4b1c | 849 | SAM_PART_IS_DEFINED(SAMD20G17U) || \ |
Kojto | 111:4336505e4b1c | 850 | SAM_PART_IS_DEFINED(SAMD20G18) || \ |
Kojto | 111:4336505e4b1c | 851 | SAM_PART_IS_DEFINED(SAMD20G18U) \ |
Kojto | 111:4336505e4b1c | 852 | ) |
Kojto | 111:4336505e4b1c | 853 | |
Kojto | 111:4336505e4b1c | 854 | #define SAMD20E ( \ |
Kojto | 111:4336505e4b1c | 855 | SAM_PART_IS_DEFINED(SAMD20E14) || \ |
Kojto | 111:4336505e4b1c | 856 | SAM_PART_IS_DEFINED(SAMD20E15) || \ |
Kojto | 111:4336505e4b1c | 857 | SAM_PART_IS_DEFINED(SAMD20E16) || \ |
Kojto | 111:4336505e4b1c | 858 | SAM_PART_IS_DEFINED(SAMD20E17) || \ |
Kojto | 111:4336505e4b1c | 859 | SAM_PART_IS_DEFINED(SAMD20E18) || \ |
Kojto | 111:4336505e4b1c | 860 | SAM_PART_IS_DEFINED(SAMD20E1F) \ |
Kojto | 111:4336505e4b1c | 861 | ) |
Kojto | 111:4336505e4b1c | 862 | /** @} */ |
Kojto | 111:4336505e4b1c | 863 | |
Kojto | 111:4336505e4b1c | 864 | /** |
Kojto | 111:4336505e4b1c | 865 | * \name SAMD21 series |
Kojto | 111:4336505e4b1c | 866 | * @{ |
Kojto | 111:4336505e4b1c | 867 | */ |
Kojto | 111:4336505e4b1c | 868 | #define SAMD21J ( \ |
Kojto | 111:4336505e4b1c | 869 | SAM_PART_IS_DEFINED(SAMD21J15A) || \ |
Kojto | 111:4336505e4b1c | 870 | SAM_PART_IS_DEFINED(SAMD21J16A) || \ |
Kojto | 111:4336505e4b1c | 871 | SAM_PART_IS_DEFINED(SAMD21J17A) || \ |
Kojto | 111:4336505e4b1c | 872 | SAM_PART_IS_DEFINED(SAMD21J18A) \ |
Kojto | 111:4336505e4b1c | 873 | ) |
Kojto | 111:4336505e4b1c | 874 | |
Kojto | 111:4336505e4b1c | 875 | #define SAMD21G ( \ |
Kojto | 111:4336505e4b1c | 876 | SAM_PART_IS_DEFINED(SAMD21G15A) || \ |
Kojto | 111:4336505e4b1c | 877 | SAM_PART_IS_DEFINED(SAMD21G16A) || \ |
Kojto | 111:4336505e4b1c | 878 | SAM_PART_IS_DEFINED(SAMD21G17A) || \ |
Kojto | 111:4336505e4b1c | 879 | SAM_PART_IS_DEFINED(SAMD21G18A) \ |
Kojto | 111:4336505e4b1c | 880 | ) |
Kojto | 111:4336505e4b1c | 881 | |
Kojto | 111:4336505e4b1c | 882 | #define SAMD21E ( \ |
Kojto | 111:4336505e4b1c | 883 | SAM_PART_IS_DEFINED(SAMD21E15A) || \ |
Kojto | 111:4336505e4b1c | 884 | SAM_PART_IS_DEFINED(SAMD21E16A) || \ |
Kojto | 111:4336505e4b1c | 885 | SAM_PART_IS_DEFINED(SAMD21E17A) || \ |
Kojto | 111:4336505e4b1c | 886 | SAM_PART_IS_DEFINED(SAMD21E18A) \ |
Kojto | 111:4336505e4b1c | 887 | ) |
Kojto | 111:4336505e4b1c | 888 | /** @} */ |
Kojto | 111:4336505e4b1c | 889 | |
Kojto | 111:4336505e4b1c | 890 | /** |
Kojto | 111:4336505e4b1c | 891 | * \name SAMR21 series |
Kojto | 111:4336505e4b1c | 892 | * @{ |
Kojto | 111:4336505e4b1c | 893 | */ |
Kojto | 111:4336505e4b1c | 894 | #define SAMR21G ( \ |
Kojto | 111:4336505e4b1c | 895 | SAM_PART_IS_DEFINED(SAMR21G16A) || \ |
Kojto | 111:4336505e4b1c | 896 | SAM_PART_IS_DEFINED(SAMR21G17A) || \ |
Kojto | 111:4336505e4b1c | 897 | SAM_PART_IS_DEFINED(SAMR21G18A) \ |
Kojto | 111:4336505e4b1c | 898 | ) |
Kojto | 111:4336505e4b1c | 899 | |
Kojto | 111:4336505e4b1c | 900 | #define SAMR21E ( \ |
Kojto | 111:4336505e4b1c | 901 | SAM_PART_IS_DEFINED(SAMR21E16A) || \ |
Kojto | 111:4336505e4b1c | 902 | SAM_PART_IS_DEFINED(SAMR21E17A) || \ |
Kojto | 111:4336505e4b1c | 903 | SAM_PART_IS_DEFINED(SAMR21E18A) \ |
Kojto | 111:4336505e4b1c | 904 | ) |
Kojto | 111:4336505e4b1c | 905 | /** @} */ |
Kojto | 111:4336505e4b1c | 906 | |
Kojto | 111:4336505e4b1c | 907 | /** |
Kojto | 111:4336505e4b1c | 908 | * \name SAMD10 series |
Kojto | 111:4336505e4b1c | 909 | * @{ |
Kojto | 111:4336505e4b1c | 910 | */ |
Kojto | 111:4336505e4b1c | 911 | #define SAMD10C ( \ |
Kojto | 111:4336505e4b1c | 912 | SAM_PART_IS_DEFINED(SAMD10C12A) || \ |
Kojto | 111:4336505e4b1c | 913 | SAM_PART_IS_DEFINED(SAMD10C13A) || \ |
Kojto | 111:4336505e4b1c | 914 | SAM_PART_IS_DEFINED(SAMD10C14A) \ |
Kojto | 111:4336505e4b1c | 915 | ) |
Kojto | 111:4336505e4b1c | 916 | |
Kojto | 111:4336505e4b1c | 917 | #define SAMD10DS ( \ |
Kojto | 111:4336505e4b1c | 918 | SAM_PART_IS_DEFINED(SAMD10D12AS) || \ |
Kojto | 111:4336505e4b1c | 919 | SAM_PART_IS_DEFINED(SAMD10D13AS) || \ |
Kojto | 111:4336505e4b1c | 920 | SAM_PART_IS_DEFINED(SAMD10D14AS) \ |
Kojto | 111:4336505e4b1c | 921 | ) |
Kojto | 111:4336505e4b1c | 922 | |
Kojto | 111:4336505e4b1c | 923 | #define SAMD10DM ( \ |
Kojto | 111:4336505e4b1c | 924 | SAM_PART_IS_DEFINED(SAMD10D12AM) || \ |
Kojto | 111:4336505e4b1c | 925 | SAM_PART_IS_DEFINED(SAMD10D13AM) || \ |
Kojto | 111:4336505e4b1c | 926 | SAM_PART_IS_DEFINED(SAMD10D14AM) \ |
Kojto | 111:4336505e4b1c | 927 | ) |
Kojto | 111:4336505e4b1c | 928 | /** @} */ |
Kojto | 111:4336505e4b1c | 929 | |
Kojto | 111:4336505e4b1c | 930 | /** |
Kojto | 111:4336505e4b1c | 931 | * \name SAMD11 series |
Kojto | 111:4336505e4b1c | 932 | * @{ |
Kojto | 111:4336505e4b1c | 933 | */ |
Kojto | 111:4336505e4b1c | 934 | #define SAMD11C ( \ |
Kojto | 111:4336505e4b1c | 935 | SAM_PART_IS_DEFINED(SAMD11C14A) \ |
Kojto | 111:4336505e4b1c | 936 | ) |
Kojto | 111:4336505e4b1c | 937 | |
Kojto | 111:4336505e4b1c | 938 | #define SAMD11DS ( \ |
Kojto | 111:4336505e4b1c | 939 | SAM_PART_IS_DEFINED(SAMD11D14AS) \ |
Kojto | 111:4336505e4b1c | 940 | ) |
Kojto | 111:4336505e4b1c | 941 | |
Kojto | 111:4336505e4b1c | 942 | #define SAMD11DM ( \ |
Kojto | 111:4336505e4b1c | 943 | SAM_PART_IS_DEFINED(SAMD11D14AM) \ |
Kojto | 111:4336505e4b1c | 944 | ) |
Kojto | 111:4336505e4b1c | 945 | /** @} */ |
Kojto | 111:4336505e4b1c | 946 | |
Kojto | 111:4336505e4b1c | 947 | /** |
Kojto | 111:4336505e4b1c | 948 | * \name SAML21 series |
Kojto | 111:4336505e4b1c | 949 | * @{ |
Kojto | 111:4336505e4b1c | 950 | */ |
Kojto | 111:4336505e4b1c | 951 | #define SAML21E ( \ |
Kojto | 111:4336505e4b1c | 952 | SAM_PART_IS_DEFINED(SAML21E15A) || \ |
Kojto | 111:4336505e4b1c | 953 | SAM_PART_IS_DEFINED(SAML21E16A) || \ |
Kojto | 111:4336505e4b1c | 954 | SAM_PART_IS_DEFINED(SAML21E17A) || \ |
Kojto | 111:4336505e4b1c | 955 | SAM_PART_IS_DEFINED(SAML21E18A) \ |
Kojto | 111:4336505e4b1c | 956 | ) |
Kojto | 111:4336505e4b1c | 957 | |
Kojto | 111:4336505e4b1c | 958 | #define SAML21G ( \ |
Kojto | 111:4336505e4b1c | 959 | SAM_PART_IS_DEFINED(SAML21G16A) || \ |
Kojto | 111:4336505e4b1c | 960 | SAM_PART_IS_DEFINED(SAML21G17A) || \ |
Kojto | 111:4336505e4b1c | 961 | SAM_PART_IS_DEFINED(SAML21G18A) \ |
Kojto | 111:4336505e4b1c | 962 | ) |
Kojto | 111:4336505e4b1c | 963 | |
Kojto | 111:4336505e4b1c | 964 | #define SAML21J ( \ |
Kojto | 111:4336505e4b1c | 965 | SAM_PART_IS_DEFINED(SAML21J16A) || \ |
Kojto | 111:4336505e4b1c | 966 | SAM_PART_IS_DEFINED(SAML21J17A) || \ |
Kojto | 111:4336505e4b1c | 967 | SAM_PART_IS_DEFINED(SAML21J18A) \ |
Kojto | 111:4336505e4b1c | 968 | ) |
Kojto | 111:4336505e4b1c | 969 | /** @} */ |
Kojto | 111:4336505e4b1c | 970 | |
Kojto | 111:4336505e4b1c | 971 | /** |
Kojto | 111:4336505e4b1c | 972 | * \name SAM4E series |
Kojto | 111:4336505e4b1c | 973 | * @{ |
Kojto | 111:4336505e4b1c | 974 | */ |
Kojto | 111:4336505e4b1c | 975 | #define SAM4E8 ( \ |
Kojto | 111:4336505e4b1c | 976 | SAM_PART_IS_DEFINED(SAM4E8C) || \ |
Kojto | 111:4336505e4b1c | 977 | SAM_PART_IS_DEFINED(SAM4E8E) \ |
Kojto | 111:4336505e4b1c | 978 | ) |
Kojto | 111:4336505e4b1c | 979 | |
Kojto | 111:4336505e4b1c | 980 | #define SAM4E16 ( \ |
Kojto | 111:4336505e4b1c | 981 | SAM_PART_IS_DEFINED(SAM4E16C) || \ |
Kojto | 111:4336505e4b1c | 982 | SAM_PART_IS_DEFINED(SAM4E16E) \ |
Kojto | 111:4336505e4b1c | 983 | ) |
Kojto | 111:4336505e4b1c | 984 | /** @} */ |
Kojto | 111:4336505e4b1c | 985 | |
Kojto | 111:4336505e4b1c | 986 | /** |
Kojto | 111:4336505e4b1c | 987 | * \name SAM4N series |
Kojto | 111:4336505e4b1c | 988 | * @{ |
Kojto | 111:4336505e4b1c | 989 | */ |
Kojto | 111:4336505e4b1c | 990 | #define SAM4N8 ( \ |
Kojto | 111:4336505e4b1c | 991 | SAM_PART_IS_DEFINED(SAM4N8A) || \ |
Kojto | 111:4336505e4b1c | 992 | SAM_PART_IS_DEFINED(SAM4N8B) || \ |
Kojto | 111:4336505e4b1c | 993 | SAM_PART_IS_DEFINED(SAM4N8C) \ |
Kojto | 111:4336505e4b1c | 994 | ) |
Kojto | 111:4336505e4b1c | 995 | |
Kojto | 111:4336505e4b1c | 996 | #define SAM4N16 ( \ |
Kojto | 111:4336505e4b1c | 997 | SAM_PART_IS_DEFINED(SAM4N16B) || \ |
Kojto | 111:4336505e4b1c | 998 | SAM_PART_IS_DEFINED(SAM4N16C) \ |
Kojto | 111:4336505e4b1c | 999 | ) |
Kojto | 111:4336505e4b1c | 1000 | /** @} */ |
Kojto | 111:4336505e4b1c | 1001 | |
Kojto | 111:4336505e4b1c | 1002 | /** |
Kojto | 111:4336505e4b1c | 1003 | * \name SAM4C series |
Kojto | 111:4336505e4b1c | 1004 | * @{ |
Kojto | 111:4336505e4b1c | 1005 | */ |
Kojto | 111:4336505e4b1c | 1006 | #define SAM4C8_0 ( \ |
Kojto | 111:4336505e4b1c | 1007 | SAM_PART_IS_DEFINED(SAM4C8C_0) \ |
Kojto | 111:4336505e4b1c | 1008 | ) |
Kojto | 111:4336505e4b1c | 1009 | |
Kojto | 111:4336505e4b1c | 1010 | #define SAM4C8_1 ( \ |
Kojto | 111:4336505e4b1c | 1011 | SAM_PART_IS_DEFINED(SAM4C8C_1) \ |
Kojto | 111:4336505e4b1c | 1012 | ) |
Kojto | 111:4336505e4b1c | 1013 | |
Kojto | 111:4336505e4b1c | 1014 | #define SAM4C8 (SAM4C8_0 || SAM4C8_1) |
Kojto | 111:4336505e4b1c | 1015 | |
Kojto | 111:4336505e4b1c | 1016 | #define SAM4C16_0 ( \ |
Kojto | 111:4336505e4b1c | 1017 | SAM_PART_IS_DEFINED(SAM4C16C_0) \ |
Kojto | 111:4336505e4b1c | 1018 | ) |
Kojto | 111:4336505e4b1c | 1019 | |
Kojto | 111:4336505e4b1c | 1020 | #define SAM4C16_1 ( \ |
Kojto | 111:4336505e4b1c | 1021 | SAM_PART_IS_DEFINED(SAM4C16C_1) \ |
Kojto | 111:4336505e4b1c | 1022 | ) |
Kojto | 111:4336505e4b1c | 1023 | |
Kojto | 111:4336505e4b1c | 1024 | #define SAM4C16 (SAM4C16_0 || SAM4C16_1) |
Kojto | 111:4336505e4b1c | 1025 | |
Kojto | 111:4336505e4b1c | 1026 | #define SAM4C32_0 ( \ |
Kojto | 111:4336505e4b1c | 1027 | SAM_PART_IS_DEFINED(SAM4C32C_0) ||\ |
Kojto | 111:4336505e4b1c | 1028 | SAM_PART_IS_DEFINED(SAM4C32E_0) \ |
Kojto | 111:4336505e4b1c | 1029 | ) |
Kojto | 111:4336505e4b1c | 1030 | |
Kojto | 111:4336505e4b1c | 1031 | #define SAM4C32_1 ( \ |
Kojto | 111:4336505e4b1c | 1032 | SAM_PART_IS_DEFINED(SAM4C32C_1) ||\ |
Kojto | 111:4336505e4b1c | 1033 | SAM_PART_IS_DEFINED(SAM4C32E_1) \ |
Kojto | 111:4336505e4b1c | 1034 | ) |
Kojto | 111:4336505e4b1c | 1035 | |
Kojto | 111:4336505e4b1c | 1036 | |
Kojto | 111:4336505e4b1c | 1037 | #define SAM4C32 (SAM4C32_0 || SAM4C32_1) |
Kojto | 111:4336505e4b1c | 1038 | |
Kojto | 111:4336505e4b1c | 1039 | /** @} */ |
Kojto | 111:4336505e4b1c | 1040 | |
Kojto | 111:4336505e4b1c | 1041 | /** |
Kojto | 111:4336505e4b1c | 1042 | * \name SAM4CM series |
Kojto | 111:4336505e4b1c | 1043 | * @{ |
Kojto | 111:4336505e4b1c | 1044 | */ |
Kojto | 111:4336505e4b1c | 1045 | #define SAM4CMP8_0 ( \ |
Kojto | 111:4336505e4b1c | 1046 | SAM_PART_IS_DEFINED(SAM4CMP8C_0) \ |
Kojto | 111:4336505e4b1c | 1047 | ) |
Kojto | 111:4336505e4b1c | 1048 | |
Kojto | 111:4336505e4b1c | 1049 | #define SAM4CMP8_1 ( \ |
Kojto | 111:4336505e4b1c | 1050 | SAM_PART_IS_DEFINED(SAM4CMP8C_1) \ |
Kojto | 111:4336505e4b1c | 1051 | ) |
Kojto | 111:4336505e4b1c | 1052 | |
Kojto | 111:4336505e4b1c | 1053 | #define SAM4CMP8 (SAM4CMP8_0 || SAM4CMP8_1) |
Kojto | 111:4336505e4b1c | 1054 | |
Kojto | 111:4336505e4b1c | 1055 | #define SAM4CMP16_0 ( \ |
Kojto | 111:4336505e4b1c | 1056 | SAM_PART_IS_DEFINED(SAM4CMP16C_0) \ |
Kojto | 111:4336505e4b1c | 1057 | ) |
Kojto | 111:4336505e4b1c | 1058 | |
Kojto | 111:4336505e4b1c | 1059 | #define SAM4CMP16_1 ( \ |
Kojto | 111:4336505e4b1c | 1060 | SAM_PART_IS_DEFINED(SAM4CMP16C_1) \ |
Kojto | 111:4336505e4b1c | 1061 | ) |
Kojto | 111:4336505e4b1c | 1062 | |
Kojto | 111:4336505e4b1c | 1063 | #define SAM4CMP16 (SAM4CMP16_0 || SAM4CMP16_1) |
Kojto | 111:4336505e4b1c | 1064 | |
Kojto | 111:4336505e4b1c | 1065 | #define SAM4CMP32_0 ( \ |
Kojto | 111:4336505e4b1c | 1066 | SAM_PART_IS_DEFINED(SAM4CMP32C_0) \ |
Kojto | 111:4336505e4b1c | 1067 | ) |
Kojto | 111:4336505e4b1c | 1068 | |
Kojto | 111:4336505e4b1c | 1069 | #define SAM4CMP32_1 ( \ |
Kojto | 111:4336505e4b1c | 1070 | SAM_PART_IS_DEFINED(SAM4CMP32C_1) \ |
Kojto | 111:4336505e4b1c | 1071 | ) |
Kojto | 111:4336505e4b1c | 1072 | |
Kojto | 111:4336505e4b1c | 1073 | #define SAM4CMP32 (SAM4CMP32_0 || SAM4CMP32_1) |
Kojto | 111:4336505e4b1c | 1074 | |
Kojto | 111:4336505e4b1c | 1075 | #define SAM4CMS8_0 ( \ |
Kojto | 111:4336505e4b1c | 1076 | SAM_PART_IS_DEFINED(SAM4CMS8C_0) \ |
Kojto | 111:4336505e4b1c | 1077 | ) |
Kojto | 111:4336505e4b1c | 1078 | |
Kojto | 111:4336505e4b1c | 1079 | #define SAM4CMS8_1 ( \ |
Kojto | 111:4336505e4b1c | 1080 | SAM_PART_IS_DEFINED(SAM4CMS8C_1) \ |
Kojto | 111:4336505e4b1c | 1081 | ) |
Kojto | 111:4336505e4b1c | 1082 | |
Kojto | 111:4336505e4b1c | 1083 | #define SAM4CMS8 (SAM4CMS8_0 || SAM4CMS8_1) |
Kojto | 111:4336505e4b1c | 1084 | |
Kojto | 111:4336505e4b1c | 1085 | #define SAM4CMS16_0 ( \ |
Kojto | 111:4336505e4b1c | 1086 | SAM_PART_IS_DEFINED(SAM4CMS16C_0) \ |
Kojto | 111:4336505e4b1c | 1087 | ) |
Kojto | 111:4336505e4b1c | 1088 | |
Kojto | 111:4336505e4b1c | 1089 | #define SAM4CMS16_1 ( \ |
Kojto | 111:4336505e4b1c | 1090 | SAM_PART_IS_DEFINED(SAM4CMS16C_1) \ |
Kojto | 111:4336505e4b1c | 1091 | ) |
Kojto | 111:4336505e4b1c | 1092 | |
Kojto | 111:4336505e4b1c | 1093 | #define SAM4CMS16 (SAM4CMS16_0 || SAM4CMS16_1) |
Kojto | 111:4336505e4b1c | 1094 | |
Kojto | 111:4336505e4b1c | 1095 | #define SAM4CMS32_0 ( \ |
Kojto | 111:4336505e4b1c | 1096 | SAM_PART_IS_DEFINED(SAM4CMS32C_0) \ |
Kojto | 111:4336505e4b1c | 1097 | ) |
Kojto | 111:4336505e4b1c | 1098 | |
Kojto | 111:4336505e4b1c | 1099 | #define SAM4CMS32_1 ( \ |
Kojto | 111:4336505e4b1c | 1100 | SAM_PART_IS_DEFINED(SAM4CMS32C_1) \ |
Kojto | 111:4336505e4b1c | 1101 | ) |
Kojto | 111:4336505e4b1c | 1102 | |
Kojto | 111:4336505e4b1c | 1103 | #define SAM4CMS32 (SAM4CMS32_0 || SAM4CMS32_1) |
Kojto | 111:4336505e4b1c | 1104 | |
Kojto | 111:4336505e4b1c | 1105 | /** @} */ |
Kojto | 111:4336505e4b1c | 1106 | |
Kojto | 111:4336505e4b1c | 1107 | /** |
Kojto | 111:4336505e4b1c | 1108 | * \name SAM4CP series |
Kojto | 111:4336505e4b1c | 1109 | * @{ |
Kojto | 111:4336505e4b1c | 1110 | */ |
Kojto | 111:4336505e4b1c | 1111 | #define SAM4CP16_0 ( \ |
Kojto | 111:4336505e4b1c | 1112 | SAM_PART_IS_DEFINED(SAM4CP16B_0) \ |
Kojto | 111:4336505e4b1c | 1113 | ) |
Kojto | 111:4336505e4b1c | 1114 | |
Kojto | 111:4336505e4b1c | 1115 | #define SAM4CP16_1 ( \ |
Kojto | 111:4336505e4b1c | 1116 | SAM_PART_IS_DEFINED(SAM4CP16B_1) \ |
Kojto | 111:4336505e4b1c | 1117 | ) |
Kojto | 111:4336505e4b1c | 1118 | |
Kojto | 111:4336505e4b1c | 1119 | #define SAM4CP16 (SAM4CP16_0 || SAM4CP16_1) |
Kojto | 111:4336505e4b1c | 1120 | /** @} */ |
Kojto | 111:4336505e4b1c | 1121 | |
Kojto | 111:4336505e4b1c | 1122 | /** |
Kojto | 111:4336505e4b1c | 1123 | * \name SAMG series |
Kojto | 111:4336505e4b1c | 1124 | * @{ |
Kojto | 111:4336505e4b1c | 1125 | */ |
Kojto | 111:4336505e4b1c | 1126 | #define SAMG51 ( \ |
Kojto | 111:4336505e4b1c | 1127 | SAM_PART_IS_DEFINED(SAMG51G18) \ |
Kojto | 111:4336505e4b1c | 1128 | ) |
Kojto | 111:4336505e4b1c | 1129 | |
Kojto | 111:4336505e4b1c | 1130 | #define SAMG53 ( \ |
Kojto | 111:4336505e4b1c | 1131 | SAM_PART_IS_DEFINED(SAMG53G19) ||\ |
Kojto | 111:4336505e4b1c | 1132 | SAM_PART_IS_DEFINED(SAMG53N19) \ |
Kojto | 111:4336505e4b1c | 1133 | ) |
Kojto | 111:4336505e4b1c | 1134 | |
Kojto | 111:4336505e4b1c | 1135 | #define SAMG54 ( \ |
Kojto | 111:4336505e4b1c | 1136 | SAM_PART_IS_DEFINED(SAMG54G19) ||\ |
Kojto | 111:4336505e4b1c | 1137 | SAM_PART_IS_DEFINED(SAMG54J19) ||\ |
Kojto | 111:4336505e4b1c | 1138 | SAM_PART_IS_DEFINED(SAMG54N19) \ |
Kojto | 111:4336505e4b1c | 1139 | ) |
Kojto | 111:4336505e4b1c | 1140 | |
Kojto | 111:4336505e4b1c | 1141 | #define SAMG55 ( \ |
Kojto | 111:4336505e4b1c | 1142 | SAM_PART_IS_DEFINED(SAMG55G18) ||\ |
Kojto | 111:4336505e4b1c | 1143 | SAM_PART_IS_DEFINED(SAMG55G19) ||\ |
Kojto | 111:4336505e4b1c | 1144 | SAM_PART_IS_DEFINED(SAMG55J18) ||\ |
Kojto | 111:4336505e4b1c | 1145 | SAM_PART_IS_DEFINED(SAMG55J19) ||\ |
Kojto | 111:4336505e4b1c | 1146 | SAM_PART_IS_DEFINED(SAMG55N19) \ |
Kojto | 111:4336505e4b1c | 1147 | ) |
Kojto | 111:4336505e4b1c | 1148 | /** @} */ |
Kojto | 111:4336505e4b1c | 1149 | /** |
Kojto | 111:4336505e4b1c | 1150 | * \name SAM families |
Kojto | 111:4336505e4b1c | 1151 | * @{ |
Kojto | 111:4336505e4b1c | 1152 | */ |
Kojto | 111:4336505e4b1c | 1153 | /** SAM3S Family */ |
Kojto | 111:4336505e4b1c | 1154 | #define SAM3S (SAM3S1 || SAM3S2 || SAM3S4 || SAM3S8 || SAM3SD8) |
Kojto | 111:4336505e4b1c | 1155 | |
Kojto | 111:4336505e4b1c | 1156 | /** SAM3U Family */ |
Kojto | 111:4336505e4b1c | 1157 | #define SAM3U (SAM3U1 || SAM3U2 || SAM3U4) |
Kojto | 111:4336505e4b1c | 1158 | |
Kojto | 111:4336505e4b1c | 1159 | /** SAM3N Family */ |
Kojto | 111:4336505e4b1c | 1160 | #define SAM3N (SAM3N00 || SAM3N0 || SAM3N1 || SAM3N2 || SAM3N4) |
Kojto | 111:4336505e4b1c | 1161 | |
Kojto | 111:4336505e4b1c | 1162 | /** SAM3XA Family */ |
Kojto | 111:4336505e4b1c | 1163 | #define SAM3XA (SAM3X4 || SAM3X8 || SAM3A4 || SAM3A8) |
Kojto | 111:4336505e4b1c | 1164 | |
Kojto | 111:4336505e4b1c | 1165 | /** SAM4S Family */ |
Kojto | 111:4336505e4b1c | 1166 | #define SAM4S (SAM4S2 || SAM4S4 || SAM4S8 || SAM4S16 || SAM4SA16 || SAM4SD16 || SAM4SD32) |
Kojto | 111:4336505e4b1c | 1167 | |
Kojto | 111:4336505e4b1c | 1168 | /** SAM4L Family */ |
Kojto | 111:4336505e4b1c | 1169 | #define SAM4L (SAM4LS || SAM4LC) |
Kojto | 111:4336505e4b1c | 1170 | |
Kojto | 111:4336505e4b1c | 1171 | /** SAMD20 Family */ |
Kojto | 111:4336505e4b1c | 1172 | #define SAMD20 (SAMD20J || SAMD20G || SAMD20E) |
Kojto | 111:4336505e4b1c | 1173 | |
Kojto | 111:4336505e4b1c | 1174 | /** SAMD21 Family */ |
Kojto | 111:4336505e4b1c | 1175 | #define SAMD21 (SAMD21J || SAMD21G || SAMD21E) |
Kojto | 111:4336505e4b1c | 1176 | |
Kojto | 111:4336505e4b1c | 1177 | /** SAMD10 Family */ |
Kojto | 111:4336505e4b1c | 1178 | #define SAMD10 (SAMD10C || SAMD10DS || SAMD10DM) |
Kojto | 111:4336505e4b1c | 1179 | |
Kojto | 111:4336505e4b1c | 1180 | /** SAMD11 Family */ |
Kojto | 111:4336505e4b1c | 1181 | #define SAMD11 (SAMD11C || SAMD11DS || SAMD11DM) |
Kojto | 111:4336505e4b1c | 1182 | |
Kojto | 111:4336505e4b1c | 1183 | /** SAMD Family */ |
Kojto | 111:4336505e4b1c | 1184 | #define SAMD (SAMD20 || SAMD21 || SAMD10 || SAMD11) |
Kojto | 111:4336505e4b1c | 1185 | |
Kojto | 111:4336505e4b1c | 1186 | /** SAMR21 Family */ |
Kojto | 111:4336505e4b1c | 1187 | #define SAMR21 (SAMR21G || SAMR21E) |
Kojto | 111:4336505e4b1c | 1188 | |
Kojto | 111:4336505e4b1c | 1189 | /** SAML21 Family */ |
Kojto | 111:4336505e4b1c | 1190 | #define SAML21 (SAML21J || SAML21G || SAML21E) |
Kojto | 111:4336505e4b1c | 1191 | |
Kojto | 111:4336505e4b1c | 1192 | /** SAM4E Family */ |
Kojto | 111:4336505e4b1c | 1193 | #define SAM4E (SAM4E8 || SAM4E16) |
Kojto | 111:4336505e4b1c | 1194 | |
Kojto | 111:4336505e4b1c | 1195 | /** SAM4N Family */ |
Kojto | 111:4336505e4b1c | 1196 | #define SAM4N (SAM4N8 || SAM4N16) |
Kojto | 111:4336505e4b1c | 1197 | |
Kojto | 111:4336505e4b1c | 1198 | /** SAM4C Family */ |
Kojto | 111:4336505e4b1c | 1199 | #define SAM4C_0 (SAM4C8_0 || SAM4C16_0 || SAM4C32_0) |
Kojto | 111:4336505e4b1c | 1200 | #define SAM4C_1 (SAM4C8_1 || SAM4C16_1 || SAM4C32_1) |
Kojto | 111:4336505e4b1c | 1201 | #define SAM4C (SAM4C8 || SAM4C16 || SAM4C32) |
Kojto | 111:4336505e4b1c | 1202 | |
Kojto | 111:4336505e4b1c | 1203 | /** SAM4CM Family */ |
Kojto | 111:4336505e4b1c | 1204 | #define SAM4CM_0 (SAM4CMP8_0 || SAM4CMP16_0 || SAM4CMP32_0 || SAM4CMS8_0 || \ |
Kojto | 111:4336505e4b1c | 1205 | SAM4CMS16_0 || SAM4CMS32_0) |
Kojto | 111:4336505e4b1c | 1206 | #define SAM4CM_1 (SAM4CMP8_1 || SAM4CMP16_1 || SAM4CMP32_1 || SAM4CMS8_1 || \ |
Kojto | 111:4336505e4b1c | 1207 | SAM4CMS16_1 || SAM4CMS32_1) |
Kojto | 111:4336505e4b1c | 1208 | #define SAM4CM (SAM4CMP8 || SAM4CMP16 || SAM4CMP32 || SAM4CMS8 || \ |
Kojto | 111:4336505e4b1c | 1209 | SAM4CMS16 || SAM4CMS32) |
Kojto | 111:4336505e4b1c | 1210 | |
Kojto | 111:4336505e4b1c | 1211 | /** SAM4CP Family */ |
Kojto | 111:4336505e4b1c | 1212 | #define SAM4CP_0 (SAM4CP16_0) |
Kojto | 111:4336505e4b1c | 1213 | #define SAM4CP_1 (SAM4CP16_1) |
Kojto | 111:4336505e4b1c | 1214 | #define SAM4CP (SAM4CP16) |
Kojto | 111:4336505e4b1c | 1215 | |
Kojto | 111:4336505e4b1c | 1216 | /** SAMG Family */ |
Kojto | 111:4336505e4b1c | 1217 | #define SAMG (SAMG51 || SAMG53 || SAMG54 || SAMG55) |
Kojto | 111:4336505e4b1c | 1218 | |
Kojto | 111:4336505e4b1c | 1219 | /** SAM0 product line (cortex-m0+) */ |
Kojto | 111:4336505e4b1c | 1220 | #define SAM0 (SAMD20 || SAMD21 || SAMR21 || SAMD10 || SAMD11 || SAML21) |
Kojto | 111:4336505e4b1c | 1221 | |
Kojto | 111:4336505e4b1c | 1222 | /** @} */ |
Kojto | 111:4336505e4b1c | 1223 | |
Kojto | 111:4336505e4b1c | 1224 | /** SAM product line */ |
Kojto | 111:4336505e4b1c | 1225 | #define SAM (SAM3S || SAM3U || SAM3N || SAM3XA || SAM4S || SAM4L || SAM4E || \ |
Kojto | 111:4336505e4b1c | 1226 | SAM0 || SAM4N || SAM4C || SAM4CM || SAM4CP || SAMG) |
Kojto | 111:4336505e4b1c | 1227 | |
Kojto | 111:4336505e4b1c | 1228 | /** @} */ |
Kojto | 111:4336505e4b1c | 1229 | |
Kojto | 111:4336505e4b1c | 1230 | /** @} */ |
Kojto | 111:4336505e4b1c | 1231 | |
Kojto | 111:4336505e4b1c | 1232 | /** @} */ |
Kojto | 111:4336505e4b1c | 1233 | |
Kojto | 111:4336505e4b1c | 1234 | #endif /* ATMEL_PARTS_H */ |