The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_SAMD21G18A/TARGET_Atmel/common/utils/parts.h@111:4336505e4b1c
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew 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 */