RTEMS 6.1-rc4
Loading...
Searching...
No Matches
samv71q21.h
1/* ---------------------------------------------------------------------------- */
2/* Atmel Microcontroller Software Support */
3/* SAM Software Package License */
4/* ---------------------------------------------------------------------------- */
5/* Copyright (c) 2015, Atmel Corporation */
6/* */
7/* All rights reserved. */
8/* */
9/* Redistribution and use in source and binary forms, with or without */
10/* modification, are permitted provided that the following condition is met: */
11/* */
12/* - Redistributions of source code must retain the above copyright notice, */
13/* this list of conditions and the disclaimer below. */
14/* */
15/* Atmel's name may not be used to endorse or promote products derived from */
16/* this software without specific prior written permission. */
17/* */
18/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
19/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
20/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
21/* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, */
22/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
23/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */
24/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
25/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
26/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
27/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
28/* ---------------------------------------------------------------------------- */
29
30#ifndef _SAMV71Q21_
31#define _SAMV71Q21_
32
41
42#ifdef __cplusplus
43 extern "C" {
44#endif
45
46#if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
47#include <stdint.h>
48#endif
49
50/* ************************************************************************** */
51/* CMSIS DEFINITIONS FOR SAMV71Q21 */
52/* ************************************************************************** */
55
57typedef enum IRQn
58{
59/****** Cortex-M7 Processor Exceptions Numbers ******************************/
69/****** SAMV71Q21 specific Interrupt Numbers *********************************/
70
80 PIOA_IRQn = 10,
81 PIOB_IRQn = 11,
82 PIOC_IRQn = 12,
86 PIOD_IRQn = 16,
87 PIOE_IRQn = 17,
91 SPI0_IRQn = 21,
92 SSC_IRQn = 22,
93 TC0_IRQn = 23,
94 TC1_IRQn = 24,
95 TC2_IRQn = 25,
96 TC3_IRQn = 26,
97 TC4_IRQn = 27,
98 TC5_IRQn = 28,
102 ICM_IRQn = 32,
103 ACC_IRQn = 33,
117 TC6_IRQn = 47,
118 TC7_IRQn = 48,
119 TC8_IRQn = 49,
120 TC9_IRQn = 50,
123 MLB_IRQn = 53,
124 AES_IRQn = 56,
127 ISI_IRQn = 59,
134
135typedef struct _DeviceVectors
136{
137 /* Stack pointer */
138 void* pvStack;
139
140 /* Cortex-M handlers */
141 void* pfnReset_Handler;
142 void* pfnNMI_Handler;
143 void* pfnHardFault_Handler;
144 void* pfnMemManage_Handler;
145 void* pfnBusFault_Handler;
146 void* pfnUsageFault_Handler;
147 void* pfnReserved1_Handler;
148 void* pfnReserved2_Handler;
149 void* pfnReserved3_Handler;
150 void* pfnReserved4_Handler;
151 void* pfnSVC_Handler;
152 void* pfnDebugMon_Handler;
153 void* pfnReserved5_Handler;
154 void* pfnPendSV_Handler;
155 void* pfnSysTick_Handler;
156
157 /* Peripheral handlers */
158 void* pfnSUPC_Handler; /* 0 Supply Controller */
159 void* pfnRSTC_Handler; /* 1 Reset Controller */
160 void* pfnRTC_Handler; /* 2 Real Time Clock */
161 void* pfnRTT_Handler; /* 3 Real Time Timer */
162 void* pfnWDT_Handler; /* 4 Watchdog Timer */
163 void* pfnPMC_Handler; /* 5 Power Management Controller */
164 void* pfnEFC_Handler; /* 6 Enhanced Embedded Flash Controller */
165 void* pfnUART0_Handler; /* 7 UART 0 */
166 void* pfnUART1_Handler; /* 8 UART 1 */
167 void* pvReserved9;
168 void* pfnPIOA_Handler; /* 10 Parallel I/O Controller A */
169 void* pfnPIOB_Handler; /* 11 Parallel I/O Controller B */
170 void* pfnPIOC_Handler; /* 12 Parallel I/O Controller C */
171 void* pfnUSART0_Handler; /* 13 USART 0 */
172 void* pfnUSART1_Handler; /* 14 USART 1 */
173 void* pfnUSART2_Handler; /* 15 USART 2 */
174 void* pfnPIOD_Handler; /* 16 Parallel I/O Controller D */
175 void* pfnPIOE_Handler; /* 17 Parallel I/O Controller E */
176 void* pfnHSMCI_Handler; /* 18 Multimedia Card Interface */
177 void* pfnTWIHS0_Handler; /* 19 Two Wire Interface 0 HS */
178 void* pfnTWIHS1_Handler; /* 20 Two Wire Interface 1 HS */
179 void* pfnSPI0_Handler; /* 21 Serial Peripheral Interface 0 */
180 void* pfnSSC_Handler; /* 22 Synchronous Serial Controller */
181 void* pfnTC0_Handler; /* 23 Timer/Counter 0 */
182 void* pfnTC1_Handler; /* 24 Timer/Counter 1 */
183 void* pfnTC2_Handler; /* 25 Timer/Counter 2 */
184 void* pfnTC3_Handler; /* 26 Timer/Counter 3 */
185 void* pfnTC4_Handler; /* 27 Timer/Counter 4 */
186 void* pfnTC5_Handler; /* 28 Timer/Counter 5 */
187 void* pfnAFEC0_Handler; /* 29 Analog Front End 0 */
188 void* pfnDACC_Handler; /* 30 Digital To Analog Converter */
189 void* pfnPWM0_Handler; /* 31 Pulse Width Modulation 0 */
190 void* pfnICM_Handler; /* 32 Integrity Check Monitor */
191 void* pfnACC_Handler; /* 33 Analog Comparator */
192 void* pfnUSBHS_Handler; /* 34 USB Host / Device Controller */
193 void* pfnMCAN0_Handler; /* 35 MCAN Controller 0 */
194 void* pfnMCAN0_Line1_Handler; /* 36 MCAN Controller 0 */
195 void* pfnMCAN1_Handler; /* 37 MCAN Controller 1 */
196 void* pfnMCAN1_Line1_Handler; /* 38 MCAN Controller 1 */
197 void* pfnGMAC_Handler; /* 39 Ethernet MAC */
198 void* pfnAFEC1_Handler; /* 40 Analog Front End 1 */
199 void* pfnTWIHS2_Handler; /* 41 Two Wire Interface 2 HS */
200 void* pfnSPI1_Handler; /* 42 Serial Peripheral Interface 1 */
201 void* pfnQSPI_Handler; /* 43 Quad I/O Serial Peripheral Interface */
202 void* pfnUART2_Handler; /* 44 UART 2 */
203 void* pfnUART3_Handler; /* 45 UART 3 */
204 void* pfnUART4_Handler; /* 46 UART 4 */
205 void* pfnTC6_Handler; /* 47 Timer/Counter 6 */
206 void* pfnTC7_Handler; /* 48 Timer/Counter 7 */
207 void* pfnTC8_Handler; /* 49 Timer/Counter 8 */
208 void* pfnTC9_Handler; /* 50 Timer/Counter 9 */
209 void* pfnTC10_Handler; /* 51 Timer/Counter 10 */
210 void* pfnTC11_Handler; /* 52 Timer/Counter 11 */
211 void* pfnMLB_Handler; /* 53 MediaLB */
212 void* pvReserved54;
213 void* pvReserved55;
214 void* pfnAES_Handler; /* 56 AES */
215 void* pfnTRNG_Handler; /* 57 True Random Generator */
216 void* pfnXDMAC_Handler; /* 58 DMA */
217 void* pfnISI_Handler; /* 59 Camera Interface */
218 void* pfnPWM1_Handler; /* 60 Pulse Width Modulation 1 */
219 void* pvReserved61;
220 void* pfnSDRAMC_Handler; /* 62 SDRAM Controller */
221 void* pfnRSWDT_Handler; /* 63 Reinforced Secure Watchdog Timer */
223
224/* Cortex-M7 core handlers */
225void Reset_Handler ( void );
226void NMI_Handler ( void );
227void HardFault_Handler ( void );
228void MemManage_Handler ( void );
229void BusFault_Handler ( void );
230void UsageFault_Handler ( void );
231void SVC_Handler ( void );
232void DebugMon_Handler ( void );
233void PendSV_Handler ( void );
234void SysTick_Handler ( void );
235
236/* Peripherals handlers */
237void ACC_Handler ( void );
238void AES_Handler ( void );
239void AFEC0_Handler ( void );
240void AFEC1_Handler ( void );
241void DACC_Handler ( void );
242void EFC_Handler ( void );
243void GMAC_Handler ( void );
244void HSMCI_Handler ( void );
245void ICM_Handler ( void );
246void ISI_Handler ( void );
247void MCAN0_Handler ( void );
248void MCAN0_Line1_Handler ( void );
249void MCAN1_Handler ( void );
250void MCAN1_Line1_Handler ( void );
251void MLB_Handler ( void );
252void PIOA_Handler ( void );
253void PIOB_Handler ( void );
254void PIOC_Handler ( void );
255void PIOD_Handler ( void );
256void PIOE_Handler ( void );
257void PMC_Handler ( void );
258void PWM0_Handler ( void );
259void PWM1_Handler ( void );
260void QSPI_Handler ( void );
261void RSTC_Handler ( void );
262void RSWDT_Handler ( void );
263void RTC_Handler ( void );
264void RTT_Handler ( void );
265void SDRAMC_Handler ( void );
266void SPI0_Handler ( void );
267void SPI1_Handler ( void );
268void SSC_Handler ( void );
269void SUPC_Handler ( void );
270void TC0_Handler ( void );
271void TC1_Handler ( void );
272void TC2_Handler ( void );
273void TC3_Handler ( void );
274void TC4_Handler ( void );
275void TC5_Handler ( void );
276void TC6_Handler ( void );
277void TC7_Handler ( void );
278void TC8_Handler ( void );
279void TC9_Handler ( void );
280void TC10_Handler ( void );
281void TC11_Handler ( void );
282void TRNG_Handler ( void );
283void TWIHS0_Handler ( void );
284void TWIHS1_Handler ( void );
285void TWIHS2_Handler ( void );
286void UART0_Handler ( void );
287void UART1_Handler ( void );
288void UART2_Handler ( void );
289void UART3_Handler ( void );
290void UART4_Handler ( void );
291void USART0_Handler ( void );
292void USART1_Handler ( void );
293void USART2_Handler ( void );
294void USBHS_Handler ( void );
295void WDT_Handler ( void );
296void XDMAC_Handler ( void );
297
302#define __CM7_REV 0x0000
303#define __MPU_PRESENT 1
304#define __NVIC_PRIO_BITS 3
305#define __FPU_PRESENT 1
306#define __FPU_DP 1
307#define __ICACHE_PRESENT 1
308#define __DCACHE_PRESENT 1
309#define __DTCM_PRESENT 1
310#define __ITCM_PRESENT 1
311#define __Vendor_SysTickConfig 0
313/*
314 * \brief CMSIS includes
315 */
316
317#include <core_cm7.h>
318#if !defined DONT_USE_CMSIS_INIT
319#include "system_samv71.h"
320#endif /* DONT_USE_CMSIS_INIT */
321
324/* ************************************************************************** */
326/* ************************************************************************** */
329
330#include "component/component_acc.h"
331#include "component/component_aes.h"
332#include "component/component_afec.h"
333#include "component/component_chipid.h"
334#include "component/component_dacc.h"
335#include "component/component_efc.h"
336#include "component/component_gmac.h"
337#include "component/component_gpbr.h"
338#include "component/component_hsmci.h"
339#include "component/component_icm.h"
340#include "component/component_isi.h"
341#include "component/component_matrix.h"
342#include "component/component_mcan.h"
343#include "component/component_mlb.h"
344#include "component/component_pio.h"
345#include "component/component_pmc.h"
346#include "component/component_pwm.h"
347#include "component/component_qspi.h"
348#include "component/component_rstc.h"
349#include "component/component_rswdt.h"
350#include "component/component_rtc.h"
351#include "component/component_rtt.h"
352#include "component/component_sdramc.h"
353#include "component/component_smc.h"
354#include "component/component_spi.h"
355#include "component/component_ssc.h"
356#include "component/component_supc.h"
357#include "component/component_tc.h"
358#include "component/component_trng.h"
359#include "component/component_twihs.h"
360#include "component/component_uart.h"
361#include "component/component_usart.h"
362#include "component/component_usbhs.h"
363#include "component/component_utmi.h"
364#include "component/component_wdt.h"
365#include "component/component_xdmac.h"
368#ifndef __rtems__
369/* ************************************************************************** */
370/* REGISTER ACCESS DEFINITIONS FOR SAMV71Q21 */
371/* ************************************************************************** */
374
375#include "instance/instance_hsmci.h"
376#include "instance/instance_ssc.h"
377#include "instance/instance_spi0.h"
378#include "instance/instance_tc0.h"
379#include "instance/instance_tc1.h"
380#include "instance/instance_tc2.h"
381#include "instance/instance_twihs0.h"
382#include "instance/instance_twihs1.h"
383#include "instance/instance_pwm0.h"
384#include "instance/instance_usart0.h"
385#include "instance/instance_usart1.h"
386#include "instance/instance_usart2.h"
387#include "instance/instance_mcan0.h"
388#include "instance/instance_mcan1.h"
389#include "instance/instance_usbhs.h"
390#include "instance/instance_afec0.h"
391#include "instance/instance_dacc.h"
392#include "instance/instance_acc.h"
393#include "instance/instance_icm.h"
394#include "instance/instance_isi.h"
395#include "instance/instance_gmac.h"
396#include "instance/instance_tc3.h"
397#include "instance/instance_spi1.h"
398#include "instance/instance_pwm1.h"
399#include "instance/instance_twihs2.h"
400#include "instance/instance_afec1.h"
401#include "instance/instance_mlb.h"
402#include "instance/instance_aes.h"
403#include "instance/instance_trng.h"
404#include "instance/instance_xdmac.h"
405#include "instance/instance_qspi.h"
406#include "instance/instance_smc.h"
407#include "instance/instance_sdramc.h"
408#include "instance/instance_matrix.h"
409#include "instance/instance_utmi.h"
410#include "instance/instance_pmc.h"
411#include "instance/instance_uart0.h"
412#include "instance/instance_chipid.h"
413#include "instance/instance_uart1.h"
414#include "instance/instance_efc.h"
415#include "instance/instance_pioa.h"
416#include "instance/instance_piob.h"
417#include "instance/instance_pioc.h"
418#include "instance/instance_piod.h"
419#include "instance/instance_pioe.h"
420#include "instance/instance_rstc.h"
421#include "instance/instance_supc.h"
422#include "instance/instance_rtt.h"
423#include "instance/instance_wdt.h"
424#include "instance/instance_rtc.h"
425#include "instance/instance_gpbr.h"
426#include "instance/instance_rswdt.h"
427#include "instance/instance_uart2.h"
428#include "instance/instance_uart3.h"
429#include "instance/instance_uart4.h"
431#endif /* __rtems__ */
432
433/* ************************************************************************** */
434/* PERIPHERAL ID DEFINITIONS FOR SAMV71Q21 */
435/* ************************************************************************** */
438
439#define ID_SUPC ( 0)
440#define ID_RSTC ( 1)
441#define ID_RTC ( 2)
442#define ID_RTT ( 3)
443#define ID_WDT ( 4)
444#define ID_PMC ( 5)
445#define ID_EFC ( 6)
446#define ID_UART0 ( 7)
447#define ID_UART1 ( 8)
448#define ID_SMC ( 9)
449#define ID_PIOA (10)
450#define ID_PIOB (11)
451#define ID_PIOC (12)
452#define ID_USART0 (13)
453#define ID_USART1 (14)
454#define ID_USART2 (15)
455#define ID_PIOD (16)
456#define ID_PIOE (17)
457#define ID_HSMCI (18)
458#define ID_TWIHS0 (19)
459#define ID_TWIHS1 (20)
460#define ID_SPI0 (21)
461#define ID_SSC (22)
462#define ID_TC0 (23)
463#define ID_TC1 (24)
464#define ID_TC2 (25)
465#define ID_TC3 (26)
466#define ID_TC4 (27)
467#define ID_TC5 (28)
468#define ID_AFEC0 (29)
469#define ID_DACC (30)
470#define ID_PWM0 (31)
471#define ID_ICM (32)
472#define ID_ACC (33)
473#define ID_USBHS (34)
474#define ID_MCAN0 (35)
475#define ID_MCAN1 (37)
476#define ID_GMAC (39)
477#define ID_AFEC1 (40)
478#define ID_TWIHS2 (41)
479#define ID_SPI1 (42)
480#define ID_QSPI (43)
481#define ID_UART2 (44)
482#define ID_UART3 (45)
483#define ID_UART4 (46)
484#define ID_TC6 (47)
485#define ID_TC7 (48)
486#define ID_TC8 (49)
487#define ID_TC9 (50)
488#define ID_TC10 (51)
489#define ID_TC11 (52)
490#define ID_MLB (53)
491#define ID_AES (56)
492#define ID_TRNG (57)
493#define ID_XDMAC (58)
494#define ID_ISI (59)
495#define ID_PWM1 (60)
496#define ID_SDRAMC (62)
497#define ID_RSWDT (63)
499#define ID_PERIPH_COUNT (64)
501
502/* ************************************************************************** */
503/* BASE ADDRESS DEFINITIONS FOR SAMV71Q21 */
504/* ************************************************************************** */
507
508#if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
509#define HSMCI (0x40000000U)
510#define SSC (0x40004000U)
511#define SPI0 (0x40008000U)
512#define TC0 (0x4000C000U)
513#define TC1 (0x40010000U)
514#define TC2 (0x40014000U)
515#define TWIHS0 (0x40018000U)
516#define TWIHS1 (0x4001C000U)
517#define PWM0 (0x40020000U)
518#define USART0 (0x40024000U)
519#define USART1 (0x40028000U)
520#define USART2 (0x4002C000U)
521#define MCAN0 (0x40030000U)
522#define MCAN1 (0x40034000U)
523#define USBHS (0x40038000U)
524#define AFEC0 (0x4003C000U)
525#define DACC (0x40040000U)
526#define ACC (0x40044000U)
527#define ICM (0x40048000U)
528#define ISI (0x4004C000U)
529#define GMAC (0x40050000U)
530#define TC3 (0x40054000U)
531#define SPI1 (0x40058000U)
532#define PWM1 (0x4005C000U)
533#define TWIHS2 (0x40060000U)
534#define AFEC1 (0x40064000U)
535#define MLB (0x40068000U)
536#define AES (0x4006C000U)
537#define TRNG (0x40070000U)
538#define XDMAC (0x40078000U)
539#define QSPI (0x4007C000U)
540#define SMC (0x40080000U)
541#define SDRAMC (0x40084000U)
542#define MATRIX (0x40088000U)
543#define UTMI (0x400E0400U)
544#define PMC (0x400E0600U)
545#define UART0 (0x400E0800U)
546#define CHIPID (0x400E0940U)
547#define UART1 (0x400E0A00U)
548#define EFC (0x400E0C00U)
549#define PIOA (0x400E0E00U)
550#define PIOB (0x400E1000U)
551#define PIOC (0x400E1200U)
552#define PIOD (0x400E1400U)
553#define PIOE (0x400E1600U)
554#define RSTC (0x400E1800U)
555#define SUPC (0x400E1810U)
556#define RTT (0x400E1830U)
557#define WDT (0x400E1850U)
558#define RTC (0x400E1860U)
559#define GPBR (0x400E1890U)
560#define RSWDT (0x400E1900U)
561#define UART2 (0x400E1A00U)
562#define UART3 (0x400E1C00U)
563#define UART4 (0x400E1E00U)
564#else
565#define HSMCI ((Hsmci *)0x40000000U)
566#define SSC ((Ssc *)0x40004000U)
567#define SPI0 ((Spi *)0x40008000U)
568#define TC0 ((Tc *)0x4000C000U)
569#define TC1 ((Tc *)0x40010000U)
570#define TC2 ((Tc *)0x40014000U)
571#define TWIHS0 ((Twihs *)0x40018000U)
572#define TWIHS1 ((Twihs *)0x4001C000U)
573#define PWM0 ((Pwm *)0x40020000U)
574#define USART0 ((Usart *)0x40024000U)
575#define USART1 ((Usart *)0x40028000U)
576#define USART2 ((Usart *)0x4002C000U)
577#define MCAN0 ((Mcan *)0x40030000U)
578#define MCAN1 ((Mcan *)0x40034000U)
579#define USBHS ((Usbhs *)0x40038000U)
580#define AFEC0 ((Afec *)0x4003C000U)
581#define DACC ((Dacc *)0x40040000U)
582#define ACC ((Acc *)0x40044000U)
583#define ICM ((Icm *)0x40048000U)
584#define ISI ((Isi *)0x4004C000U)
585#define GMAC ((Gmac *)0x40050000U)
586#define TC3 ((Tc *)0x40054000U)
587#define SPI1 ((Spi *)0x40058000U)
588#define PWM1 ((Pwm *)0x4005C000U)
589#define TWIHS2 ((Twihs *)0x40060000U)
590#define AFEC1 ((Afec *)0x40064000U)
591#define MLB ((Mlb *)0x40068000U)
592#define AES ((Aes *)0x4006C000U)
593#define TRNG ((Trng *)0x40070000U)
594#define XDMAC ((Xdmac *)0x40078000U)
595#define QSPI ((Qspi *)0x4007C000U)
596#define SMC ((Smc *)0x40080000U)
597#define SDRAMC ((Sdramc *)0x40084000U)
598#define MATRIX ((Matrix *)0x40088000U)
599#define UTMI ((Utmi *)0x400E0400U)
600#define PMC ((Pmc *)0x400E0600U)
601#define UART0 ((Uart *)0x400E0800U)
602#define CHIPID ((Chipid *)0x400E0940U)
603#define UART1 ((Uart *)0x400E0A00U)
604#define EFC ((Efc *)0x400E0C00U)
605#define PIOA ((Pio *)0x400E0E00U)
606#define PIOB ((Pio *)0x400E1000U)
607#define PIOC ((Pio *)0x400E1200U)
608#define PIOD ((Pio *)0x400E1400U)
609#define PIOE ((Pio *)0x400E1600U)
610#define RSTC ((Rstc *)0x400E1800U)
611#define SUPC ((Supc *)0x400E1810U)
612#define RTT ((Rtt *)0x400E1830U)
613#define WDT ((Wdt *)0x400E1850U)
614#define RTC ((Rtc *)0x400E1860U)
615#define GPBR ((Gpbr *)0x400E1890U)
616#define RSWDT ((Rswdt *)0x400E1900U)
617#define UART2 ((Uart *)0x400E1A00U)
618#define UART3 ((Uart *)0x400E1C00U)
619#define UART4 ((Uart *)0x400E1E00U)
620#endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
623/* ************************************************************************** */
624/* PIO DEFINITIONS FOR SAMV71Q21 */
625/* ************************************************************************** */
628
629#include "pio/pio_samv71q21.h"
632/* ************************************************************************** */
633/* MEMORY MAPPING DEFINITIONS FOR SAMV71Q21 */
634/* ************************************************************************** */
635
636#define IFLASH_SIZE (0x200000u)
637#define IFLASH_PAGE_SIZE (512u)
638#define IFLASH_LOCK_REGION_SIZE (8192u)
639#define IFLASH_NB_OF_PAGES (4096u)
640#define IFLASH_NB_OF_LOCK_BITS (128u)
641#define IRAM_SIZE (0x60000u)
642
643#define QSPIMEM_ADDR (0x80000000u)
644#define AXIMX_ADDR (0xA0000000u)
645#define ITCM_ADDR (0x00000000u)
646#define IFLASH_ADDR (0x00400000u)
647#define IROM_ADDR (0x00800000u)
648#define DTCM_ADDR (0x20000000u)
649#define IRAM_ADDR (0x20400000u)
650#define EBI_CS0_ADDR (0x60000000u)
651#define EBI_CS1_ADDR (0x61000000u)
652#define EBI_CS2_ADDR (0x62000000u)
653#define EBI_CS3_ADDR (0x63000000u)
654#define SDRAM_CS_ADDR (0x70000000u)
655#define USBHS_RAM_ADDR (0xA0100000u)
657/* ************************************************************************** */
658/* MISCELLANEOUS DEFINITIONS FOR SAMV71Q21 */
659/* ************************************************************************** */
660
661#define CHIP_JTAGID (0x05B3D03FUL)
662#define CHIP_CIDR (0xA1220E00UL)
663#define CHIP_EXID (0x00000002UL)
664
665/* ************************************************************************** */
666/* ELECTRICAL DEFINITIONS FOR SAMV71Q21 */
667/* ************************************************************************** */
668
669/* %ATMEL_ELECTRICAL% */
670
671/* Device characteristics */
672#define CHIP_FREQ_SLCK_RC_MIN (20000UL)
673#define CHIP_FREQ_SLCK_RC (32000UL)
674#define CHIP_FREQ_SLCK_RC_MAX (44000UL)
675#define CHIP_FREQ_MAINCK_RC_4MHZ (4000000UL)
676#define CHIP_FREQ_MAINCK_RC_8MHZ (8000000UL)
677#define CHIP_FREQ_MAINCK_RC_12MHZ (12000000UL)
678#define CHIP_FREQ_CPU_MAX (120000000UL)
679#define CHIP_FREQ_XTAL_32K (32768UL)
680#define CHIP_FREQ_XTAL_12M (12000000UL)
681
682/* Embedded Flash Read Wait State (VDDCORE set at 1.20V) */
683#define CHIP_FREQ_FWS_0 (20000000UL)
684#define CHIP_FREQ_FWS_1 (40000000UL)
685#define CHIP_FREQ_FWS_2 (60000000UL)
686#define CHIP_FREQ_FWS_3 (80000000UL)
687#define CHIP_FREQ_FWS_4 (100000000UL)
688#define CHIP_FREQ_FWS_5 (123000000UL)
690#ifdef __cplusplus
691}
692#endif
693
696#endif /* _SAMV71Q21_ */
CMSIS Cortex-M7 Core Peripheral Access Layer Header File.
void UsageFault_Handler(void)
Default UsageFault interrupt handler.
Definition: exceptions.c:207
void HardFault_Handler(void)
Default HardFault interrupt handler.
Definition: exceptions.c:168
void MemManage_Handler(void)
Default MemManage interrupt handler.
Definition: exceptions.c:180
void NMI_Handler(void)
Default NMI interrupt handler.
Definition: exceptions.c:53
void BusFault_Handler(void)
Default BusFault interrupt handler.
Definition: exceptions.c:193
@ TC9_IRQn
Definition: samv71q21.h:120
@ PendSV_IRQn
Definition: samv71q21.h:67
@ PWM1_IRQn
Definition: samv71q21.h:128
@ UART3_IRQn
Definition: samv71q21.h:115
@ XDMAC_IRQn
Definition: samv71q21.h:126
@ TC6_IRQn
Definition: samv71q21.h:117
@ TC0_IRQn
Definition: samv71q21.h:93
@ MCAN0_LINE1_IRQn
Definition: samv71q21.h:106
@ MemoryManagement_IRQn
Definition: samv71q21.h:62
@ ISI_IRQn
Definition: samv71q21.h:127
@ TWIHS1_IRQn
Definition: samv71q21.h:90
@ MCAN1_IRQn
Definition: samv71q21.h:107
@ USART2_IRQn
Definition: samv71q21.h:85
@ USART0_IRQn
Definition: samv71q21.h:83
@ GMAC_IRQn
Definition: samv71q21.h:109
@ SVCall_IRQn
Definition: samv71q21.h:65
@ PIOC_IRQn
Definition: samv71q21.h:82
@ RSWDT_IRQn
Definition: samv71q21.h:130
@ AFEC0_IRQn
Definition: samv71q21.h:99
@ TC4_IRQn
Definition: samv71q21.h:97
@ SDRAMC_IRQn
Definition: samv71q21.h:129
@ TC1_IRQn
Definition: samv71q21.h:94
@ UsageFault_IRQn
Definition: samv71q21.h:64
@ SysTick_IRQn
Definition: samv71q21.h:68
@ PMC_IRQn
Definition: samv71q21.h:76
@ SUPC_IRQn
Definition: samv71q21.h:71
@ WDT_IRQn
Definition: samv71q21.h:75
@ SSC_IRQn
Definition: samv71q21.h:92
@ PIOA_IRQn
Definition: samv71q21.h:80
@ TC5_IRQn
Definition: samv71q21.h:98
@ PERIPH_COUNT_IRQn
Definition: samv71q21.h:132
@ PIOE_IRQn
Definition: samv71q21.h:87
@ AES_IRQn
Definition: samv71q21.h:124
@ BusFault_IRQn
Definition: samv71q21.h:63
@ TC7_IRQn
Definition: samv71q21.h:118
@ TC11_IRQn
Definition: samv71q21.h:122
@ DebugMonitor_IRQn
Definition: samv71q21.h:66
@ TC2_IRQn
Definition: samv71q21.h:95
@ UART1_IRQn
Definition: samv71q21.h:79
@ TWIHS2_IRQn
Definition: samv71q21.h:111
@ TC3_IRQn
Definition: samv71q21.h:96
@ MLB_IRQn
Definition: samv71q21.h:123
@ TC8_IRQn
Definition: samv71q21.h:119
@ TC10_IRQn
Definition: samv71q21.h:121
@ RSTC_IRQn
Definition: samv71q21.h:72
@ PIOD_IRQn
Definition: samv71q21.h:86
@ SPI1_IRQn
Definition: samv71q21.h:112
@ UART2_IRQn
Definition: samv71q21.h:114
@ HardFault_IRQn
Definition: samv71q21.h:61
@ TRNG_IRQn
Definition: samv71q21.h:125
@ RTT_IRQn
Definition: samv71q21.h:74
@ AFEC1_IRQn
Definition: samv71q21.h:110
@ QSPI_IRQn
Definition: samv71q21.h:113
@ USART1_IRQn
Definition: samv71q21.h:84
@ RTC_IRQn
Definition: samv71q21.h:73
@ NonMaskableInt_IRQn
Definition: samv71q21.h:60
@ UART4_IRQn
Definition: samv71q21.h:116
@ TWIHS0_IRQn
Definition: samv71q21.h:89
@ PIOB_IRQn
Definition: samv71q21.h:81
@ USBHS_IRQn
Definition: samv71q21.h:104
@ PWM0_IRQn
Definition: samv71q21.h:101
@ HSMCI_IRQn
Definition: samv71q21.h:88
@ UART0_IRQn
Definition: samv71q21.h:78
@ ICM_IRQn
Definition: samv71q21.h:102
@ ACC_IRQn
Definition: samv71q21.h:103
@ MCAN0_IRQn
Definition: samv71q21.h:105
@ EFC_IRQn
Definition: samv71q21.h:77
@ MCAN1_LINE1_IRQn
Definition: samv71q21.h:108
@ SPI0_IRQn
Definition: samv71q21.h:91
@ DACC_IRQn
Definition: samv71q21.h:100
IRQn_Type
STM32H7XX Interrupt Number Definition, according to the selected device in Library_configuration_sect...
Definition: stm32h723xx.h:49
Definition: same70j19.h:122