same70q19.h 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715
  1. /**
  2. * \file
  3. *
  4. * Copyright (c) 2015-2019 Microchip Technology Inc. and its subsidiaries.
  5. *
  6. * \asf_license_start
  7. *
  8. * \page License
  9. *
  10. * Subject to your compliance with these terms, you may use Microchip
  11. * software and any derivatives exclusively with Microchip products.
  12. * It is your responsibility to comply with third party license terms applicable
  13. * to your use of third party software (including open source software) that
  14. * may accompany Microchip software.
  15. *
  16. * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
  17. * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
  18. * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
  19. * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
  20. * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
  21. * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
  22. * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
  23. * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
  24. * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
  25. * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
  26. * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
  27. *
  28. * \asf_license_stop
  29. *
  30. */
  31. /*
  32. * Support and FAQ: visit <a href="https://www.microchip.com/support/">Microchip Support</a>
  33. */
  34. #ifndef _SAME70Q19_
  35. #define _SAME70Q19_
  36. /** \addtogroup SAME70Q19_definitions SAME70Q19 definitions
  37. This file defines all structures and symbols for SAME70Q19:
  38. - registers and bitfields
  39. - peripheral base address
  40. - peripheral ID
  41. - PIO definitions
  42. */
  43. /*@{*/
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47. #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
  48. #include <stdint.h>
  49. #endif
  50. /* ************************************************************************** */
  51. /* CMSIS DEFINITIONS FOR SAME70Q19 */
  52. /* ************************************************************************** */
  53. /** \addtogroup SAME70Q19_cmsis CMSIS Definitions */
  54. /*@{*/
  55. /**< Interrupt Number Definition */
  56. typedef enum IRQn
  57. {
  58. /****** Cortex-M7 Processor Exceptions Numbers ******************************/
  59. NonMaskableInt_IRQn = -14, /**< 2 Non Maskable Interrupt */
  60. HardFault_IRQn = -13, /**< 3 HardFault Interrupt */
  61. MemoryManagement_IRQn = -12, /**< 4 Cortex-M7 Memory Management Interrupt */
  62. BusFault_IRQn = -11, /**< 5 Cortex-M7 Bus Fault Interrupt */
  63. UsageFault_IRQn = -10, /**< 6 Cortex-M7 Usage Fault Interrupt */
  64. SVCall_IRQn = -5, /**< 11 Cortex-M7 SV Call Interrupt */
  65. DebugMonitor_IRQn = -4, /**< 12 Cortex-M7 Debug Monitor Interrupt */
  66. PendSV_IRQn = -2, /**< 14 Cortex-M7 Pend SV Interrupt */
  67. SysTick_IRQn = -1, /**< 15 Cortex-M7 System Tick Interrupt */
  68. /****** SAME70Q19 specific Interrupt Numbers *********************************/
  69. SUPC_IRQn = 0, /**< 0 SAME70Q19 Supply Controller (SUPC) */
  70. RSTC_IRQn = 1, /**< 1 SAME70Q19 Reset Controller (RSTC) */
  71. RTC_IRQn = 2, /**< 2 SAME70Q19 Real Time Clock (RTC) */
  72. RTT_IRQn = 3, /**< 3 SAME70Q19 Real Time Timer (RTT) */
  73. WDT_IRQn = 4, /**< 4 SAME70Q19 Watchdog Timer (WDT) */
  74. PMC_IRQn = 5, /**< 5 SAME70Q19 Power Management Controller (PMC) */
  75. EFC_IRQn = 6, /**< 6 SAME70Q19 Enhanced Embedded Flash Controller (EFC) */
  76. UART0_IRQn = 7, /**< 7 SAME70Q19 UART 0 (UART0) */
  77. UART1_IRQn = 8, /**< 8 SAME70Q19 UART 1 (UART1) */
  78. PIOA_IRQn = 10, /**< 10 SAME70Q19 Parallel I/O Controller A (PIOA) */
  79. PIOB_IRQn = 11, /**< 11 SAME70Q19 Parallel I/O Controller B (PIOB) */
  80. PIOC_IRQn = 12, /**< 12 SAME70Q19 Parallel I/O Controller C (PIOC) */
  81. USART0_IRQn = 13, /**< 13 SAME70Q19 USART 0 (USART0) */
  82. USART1_IRQn = 14, /**< 14 SAME70Q19 USART 1 (USART1) */
  83. USART2_IRQn = 15, /**< 15 SAME70Q19 USART 2 (USART2) */
  84. PIOD_IRQn = 16, /**< 16 SAME70Q19 Parallel I/O Controller D (PIOD) */
  85. PIOE_IRQn = 17, /**< 17 SAME70Q19 Parallel I/O Controller E (PIOE) */
  86. HSMCI_IRQn = 18, /**< 18 SAME70Q19 Multimedia Card Interface (HSMCI) */
  87. TWIHS0_IRQn = 19, /**< 19 SAME70Q19 Two Wire Interface 0 HS (TWIHS0) */
  88. TWIHS1_IRQn = 20, /**< 20 SAME70Q19 Two Wire Interface 1 HS (TWIHS1) */
  89. SPI0_IRQn = 21, /**< 21 SAME70Q19 Serial Peripheral Interface 0 (SPI0) */
  90. SSC_IRQn = 22, /**< 22 SAME70Q19 Synchronous Serial Controller (SSC) */
  91. TC0_IRQn = 23, /**< 23 SAME70Q19 Timer/Counter 0 (TC0) */
  92. TC1_IRQn = 24, /**< 24 SAME70Q19 Timer/Counter 1 (TC1) */
  93. TC2_IRQn = 25, /**< 25 SAME70Q19 Timer/Counter 2 (TC2) */
  94. TC3_IRQn = 26, /**< 26 SAME70Q19 Timer/Counter 3 (TC3) */
  95. TC4_IRQn = 27, /**< 27 SAME70Q19 Timer/Counter 4 (TC4) */
  96. TC5_IRQn = 28, /**< 28 SAME70Q19 Timer/Counter 5 (TC5) */
  97. AFEC0_IRQn = 29, /**< 29 SAME70Q19 Analog Front End 0 (AFEC0) */
  98. DACC_IRQn = 30, /**< 30 SAME70Q19 Digital To Analog Converter (DACC) */
  99. PWM0_IRQn = 31, /**< 31 SAME70Q19 Pulse Width Modulation 0 (PWM0) */
  100. ICM_IRQn = 32, /**< 32 SAME70Q19 Integrity Check Monitor (ICM) */
  101. ACC_IRQn = 33, /**< 33 SAME70Q19 Analog Comparator (ACC) */
  102. USBHS_IRQn = 34, /**< 34 SAME70Q19 USB Host / Device Controller (USBHS) */
  103. MCAN0_INT0_IRQn = 35, /**< 35 SAME70Q19 Controller Area Network (MCAN0) */
  104. MCAN0_INT1_IRQn = 36, /**< 36 SAME70Q19 Controller Area Network (MCAN0) */
  105. MCAN1_INT0_IRQn = 37, /**< 37 SAME70Q19 Controller Area Network (MCAN1) */
  106. MCAN1_INT1_IRQn = 38, /**< 38 SAME70Q19 Controller Area Network (MCAN1) */
  107. GMAC_IRQn = 39, /**< 39 SAME70Q19 Ethernet MAC (GMAC) */
  108. AFEC1_IRQn = 40, /**< 40 SAME70Q19 Analog Front End 1 (AFEC1) */
  109. TWIHS2_IRQn = 41, /**< 41 SAME70Q19 Two Wire Interface 2 HS (TWIHS2) */
  110. SPI1_IRQn = 42, /**< 42 SAME70Q19 Serial Peripheral Interface 1 (SPI1) */
  111. QSPI_IRQn = 43, /**< 43 SAME70Q19 Quad I/O Serial Peripheral Interface (QSPI) */
  112. UART2_IRQn = 44, /**< 44 SAME70Q19 UART 2 (UART2) */
  113. UART3_IRQn = 45, /**< 45 SAME70Q19 UART 3 (UART3) */
  114. UART4_IRQn = 46, /**< 46 SAME70Q19 UART 4 (UART4) */
  115. TC6_IRQn = 47, /**< 47 SAME70Q19 Timer/Counter 6 (TC6) */
  116. TC7_IRQn = 48, /**< 48 SAME70Q19 Timer/Counter 7 (TC7) */
  117. TC8_IRQn = 49, /**< 49 SAME70Q19 Timer/Counter 8 (TC8) */
  118. TC9_IRQn = 50, /**< 50 SAME70Q19 Timer/Counter 9 (TC9) */
  119. TC10_IRQn = 51, /**< 51 SAME70Q19 Timer/Counter 10 (TC10) */
  120. TC11_IRQn = 52, /**< 52 SAME70Q19 Timer/Counter 11 (TC11) */
  121. AES_IRQn = 56, /**< 56 SAME70Q19 AES (AES) */
  122. TRNG_IRQn = 57, /**< 57 SAME70Q19 True Random Generator (TRNG) */
  123. XDMAC_IRQn = 58, /**< 58 SAME70Q19 DMA (XDMAC) */
  124. ISI_IRQn = 59, /**< 59 SAME70Q19 Camera Interface (ISI) */
  125. PWM1_IRQn = 60, /**< 60 SAME70Q19 Pulse Width Modulation 1 (PWM1) */
  126. FPU_IRQn = 61, /**< 61 SAME70Q19 Floating Point Unit Registers (FPU) */
  127. SDRAMC_IRQn = 62, /**< 62 SAME70Q19 SDRAM Controller (SDRAMC) */
  128. RSWDT_IRQn = 63, /**< 63 SAME70Q19 Reinforced Safety Watchdog Timer (RSWDT) */
  129. CCW_IRQn = 64, /**< 64 SAME70Q19 System Control Registers (SystemControl) */
  130. CCF_IRQn = 65, /**< 65 SAME70Q19 System Control Registers (SystemControl) */
  131. GMAC_Q1_IRQn = 66, /**< 66 SAME70Q19 Gigabit Ethernet MAC (GMAC) */
  132. GMAC_Q2_IRQn = 67, /**< 67 SAME70Q19 Gigabit Ethernet MAC (GMAC) */
  133. IXC_IRQn = 68, /**< 68 SAME70Q19 Floating Point Unit Registers (FPU) */
  134. PERIPH_COUNT_IRQn = 74 /**< Number of peripheral IDs */
  135. } IRQn_Type;
  136. typedef struct _DeviceVectors
  137. {
  138. /* Stack pointer */
  139. void* pvStack;
  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. /* Peripheral handlers */
  157. void* pfnSUPC_Handler; /* 0 Supply Controller */
  158. void* pfnRSTC_Handler; /* 1 Reset Controller */
  159. void* pfnRTC_Handler; /* 2 Real Time Clock */
  160. void* pfnRTT_Handler; /* 3 Real Time Timer */
  161. void* pfnWDT_Handler; /* 4 Watchdog Timer */
  162. void* pfnPMC_Handler; /* 5 Power Management Controller */
  163. void* pfnEFC_Handler; /* 6 Enhanced Embedded Flash Controller */
  164. void* pfnUART0_Handler; /* 7 UART 0 */
  165. void* pfnUART1_Handler; /* 8 UART 1 */
  166. void* pvReserved9;
  167. void* pfnPIOA_Handler; /* 10 Parallel I/O Controller A */
  168. void* pfnPIOB_Handler; /* 11 Parallel I/O Controller B */
  169. void* pfnPIOC_Handler; /* 12 Parallel I/O Controller C */
  170. void* pfnUSART0_Handler; /* 13 USART 0 */
  171. void* pfnUSART1_Handler; /* 14 USART 1 */
  172. void* pfnUSART2_Handler; /* 15 USART 2 */
  173. void* pfnPIOD_Handler; /* 16 Parallel I/O Controller D */
  174. void* pfnPIOE_Handler; /* 17 Parallel I/O Controller E */
  175. void* pfnHSMCI_Handler; /* 18 Multimedia Card Interface */
  176. void* pfnTWIHS0_Handler; /* 19 Two Wire Interface 0 HS */
  177. void* pfnTWIHS1_Handler; /* 20 Two Wire Interface 1 HS */
  178. void* pfnSPI0_Handler; /* 21 Serial Peripheral Interface 0 */
  179. void* pfnSSC_Handler; /* 22 Synchronous Serial Controller */
  180. void* pfnTC0_Handler; /* 23 Timer/Counter 0 */
  181. void* pfnTC1_Handler; /* 24 Timer/Counter 1 */
  182. void* pfnTC2_Handler; /* 25 Timer/Counter 2 */
  183. void* pfnTC3_Handler; /* 26 Timer/Counter 3 */
  184. void* pfnTC4_Handler; /* 27 Timer/Counter 4 */
  185. void* pfnTC5_Handler; /* 28 Timer/Counter 5 */
  186. void* pfnAFEC0_Handler; /* 29 Analog Front End 0 */
  187. void* pfnDACC_Handler; /* 30 Digital To Analog Converter */
  188. void* pfnPWM0_Handler; /* 31 Pulse Width Modulation 0 */
  189. void* pfnICM_Handler; /* 32 Integrity Check Monitor */
  190. void* pfnACC_Handler; /* 33 Analog Comparator */
  191. void* pfnUSBHS_Handler; /* 34 USB Host / Device Controller */
  192. void* pfnMCAN0_INT0_Handler; /* 35 Controller Area Network (MCAN0) */
  193. void* pfnMCAN0_INT1_Handler; /* 36 Controller Area Network (MCAN0) */
  194. void* pfnMCAN1_INT0_Handler; /* 37 Controller Area Network (MCAN1) */
  195. void* pfnMCAN1_INT1_Handler; /* 38 Controller Area Network (MCAN1) */
  196. void* pfnGMAC_Handler; /* 39 Ethernet MAC */
  197. void* pfnAFEC1_Handler; /* 40 Analog Front End 1 */
  198. void* pfnTWIHS2_Handler; /* 41 Two Wire Interface 2 HS */
  199. void* pfnSPI1_Handler; /* 42 Serial Peripheral Interface 1 */
  200. void* pfnQSPI_Handler; /* 43 Quad I/O Serial Peripheral Interface */
  201. void* pfnUART2_Handler; /* 44 UART 2 */
  202. void* pfnUART3_Handler; /* 45 UART 3 */
  203. void* pfnUART4_Handler; /* 46 UART 4 */
  204. void* pfnTC6_Handler; /* 47 Timer/Counter 6 */
  205. void* pfnTC7_Handler; /* 48 Timer/Counter 7 */
  206. void* pfnTC8_Handler; /* 49 Timer/Counter 8 */
  207. void* pfnTC9_Handler; /* 50 Timer/Counter 9 */
  208. void* pfnTC10_Handler; /* 51 Timer/Counter 10 */
  209. void* pfnTC11_Handler; /* 52 Timer/Counter 11 */
  210. void* pvReserved53;
  211. void* pvReserved54;
  212. void* pvReserved55;
  213. void* pfnAES_Handler; /* 56 AES */
  214. void* pfnTRNG_Handler; /* 57 True Random Generator */
  215. void* pfnXDMAC_Handler; /* 58 DMA */
  216. void* pfnISI_Handler; /* 59 Camera Interface */
  217. void* pfnPWM1_Handler; /* 60 Pulse Width Modulation 1 */
  218. void* pfnFPU_Handler; /* 61 Floating Point Unit Registers (FPU) */
  219. void* pfnSDRAMC_Handler; /* 62 SDRAM Controller (SDRAMC) */
  220. void* pfnRSWDT_Handler; /* 63 Reinforced Safety Watchdog Timer (RSWDT) */
  221. void* pfnCCW_Handler; /* 64 System Control Registers (SystemControl) */
  222. void* pfnCCF_Handler; /* 65 System Control Registers (SystemControl) */
  223. void* pfnGMAC_Q1_Handler;/* 66 Gigabit Ethernet MAC (GMAC) */
  224. void* pfnGMAC_Q2_Handler;/* 67 Gigabit Ethernet MAC (GMAC) */
  225. void* pfnIXC_Handler; /* 68 Floating Point Unit Registers (FPU) */
  226. void* pvReserved69;
  227. void* pvReserved70;
  228. void* pvReserved71;
  229. void* pvReserved72;
  230. void* pvReserved73;
  231. } DeviceVectors;
  232. /* Cortex-M7 core handlers */
  233. void Reset_Handler ( void );
  234. void NMI_Handler ( void );
  235. void HardFault_Handler ( void );
  236. void MemManage_Handler ( void );
  237. void BusFault_Handler ( void );
  238. void UsageFault_Handler ( void );
  239. void SVC_Handler ( void );
  240. void DebugMon_Handler ( void );
  241. void PendSV_Handler ( void );
  242. void SysTick_Handler ( void );
  243. /* Peripherals handlers */
  244. void ACC_Handler ( void );
  245. void AES_Handler ( void );
  246. void AFEC0_Handler ( void );
  247. void AFEC1_Handler ( void );
  248. void CCF_Handler ( void );
  249. void CCW_Handler ( void );
  250. void DACC_Handler ( void );
  251. void EFC_Handler ( void );
  252. void FPU_Handler ( void );
  253. void GMAC_Handler ( void );
  254. void HSMCI_Handler ( void );
  255. void ICM_Handler ( void );
  256. void ISI_Handler ( void );
  257. void IXC_Handler ( void );
  258. void MCAN0_INT0_Handler ( void );
  259. void MCAN0_INT1_Handler ( void );
  260. void MCAN1_INT0_Handler ( void );
  261. void MCAN1_INT1_Handler ( void );
  262. void PIOA_Handler ( void );
  263. void PIOB_Handler ( void );
  264. void PIOC_Handler ( void );
  265. void PIOD_Handler ( void );
  266. void PIOE_Handler ( void );
  267. void PMC_Handler ( void );
  268. void PWM0_Handler ( void );
  269. void PWM1_Handler ( void );
  270. void GMAC_Q1_Handler ( void );
  271. void GMAC_Q2_Handler ( void );
  272. void QSPI_Handler ( void );
  273. void RSTC_Handler ( void );
  274. void RSWDT_Handler ( void );
  275. void RTC_Handler ( void );
  276. void RTT_Handler ( void );
  277. void SDRAMC_Handler ( void );
  278. void SPI0_Handler ( void );
  279. void SPI1_Handler ( void );
  280. void SSC_Handler ( void );
  281. void SUPC_Handler ( void );
  282. void TC0_Handler ( void );
  283. void TC1_Handler ( void );
  284. void TC2_Handler ( void );
  285. void TC3_Handler ( void );
  286. void TC4_Handler ( void );
  287. void TC5_Handler ( void );
  288. void TC6_Handler ( void );
  289. void TC7_Handler ( void );
  290. void TC8_Handler ( void );
  291. void TC9_Handler ( void );
  292. void TC10_Handler ( void );
  293. void TC11_Handler ( void );
  294. void TRNG_Handler ( void );
  295. void TWIHS0_Handler ( void );
  296. void TWIHS1_Handler ( void );
  297. void TWIHS2_Handler ( void );
  298. void UART0_Handler ( void );
  299. void UART1_Handler ( void );
  300. void UART2_Handler ( void );
  301. void UART3_Handler ( void );
  302. void UART4_Handler ( void );
  303. void USART0_Handler ( void );
  304. void USART1_Handler ( void );
  305. void USART2_Handler ( void );
  306. void USBHS_Handler ( void );
  307. void WDT_Handler ( void );
  308. void XDMAC_Handler ( void );
  309. /**
  310. * \brief Configuration of the Cortex-M7 Processor and Core Peripherals
  311. */
  312. #define __CM7_REV 0x0000 /**< SAME70Q19 core revision number ([15:8] revision number, [7:0] patch number) */
  313. #define __MPU_PRESENT 1 /**< SAME70Q19 does provide a MPU */
  314. #define __NVIC_PRIO_BITS 3 /**< SAME70Q19 uses 3 Bits for the Priority Levels */
  315. #define __FPU_PRESENT 1 /**< SAME70Q19 does provide a FPU */
  316. #define __FPU_DP 1 /**< SAME70Q19 Double precision FPU */
  317. #define __ICACHE_PRESENT 1 /**< SAME70Q19 does provide an Instruction Cache */
  318. #define __DCACHE_PRESENT 1 /**< SAME70Q19 does provide a Data Cache */
  319. #define __DTCM_PRESENT 1 /**< SAME70Q19 does provide a Data TCM */
  320. #define __ITCM_PRESENT 1 /**< SAME70Q19 does provide an Instruction TCM */
  321. #define __Vendor_SysTickConfig 0 /**< Set to 1 if different SysTick Config is used */
  322. #define __SAM_M7_REVB 0 /**< SAME70Q19 Revision A */
  323. /*
  324. * \brief CMSIS includes
  325. */
  326. #include <core_cm7.h>
  327. #if !defined DONT_USE_CMSIS_INIT
  328. #include "system_same70.h"
  329. #endif /* DONT_USE_CMSIS_INIT */
  330. /*@}*/
  331. /* ************************************************************************** */
  332. /** SOFTWARE PERIPHERAL API DEFINITION FOR SAME70Q19 */
  333. /* ************************************************************************** */
  334. /** \addtogroup SAME70Q19_api Peripheral Software API */
  335. /*@{*/
  336. #include "component/acc.h"
  337. #include "component/aes.h"
  338. #include "component/afec.h"
  339. #include "component/chipid.h"
  340. #include "component/dacc.h"
  341. #include "component/efc.h"
  342. #include "component/gmac.h"
  343. #include "component/gpbr.h"
  344. #include "component/hsmci.h"
  345. #include "component/icm.h"
  346. #include "component/isi.h"
  347. #include "component/matrix.h"
  348. #include "component/mcan.h"
  349. #include "component/pio.h"
  350. #include "component/pmc.h"
  351. #include "component/pwm.h"
  352. #include "component/qspi.h"
  353. #include "component/rstc.h"
  354. #include "component/rswdt.h"
  355. #include "component/rtc.h"
  356. #include "component/rtt.h"
  357. #include "component/sdramc.h"
  358. #include "component/smc.h"
  359. #include "component/spi.h"
  360. #include "component/ssc.h"
  361. #include "component/supc.h"
  362. #include "component/tc.h"
  363. #include "component/trng.h"
  364. #include "component/twihs.h"
  365. #include "component/uart.h"
  366. #include "component/usart.h"
  367. #include "component/usbhs.h"
  368. #include "component/utmi.h"
  369. #include "component/wdt.h"
  370. #include "component/xdmac.h"
  371. /*@}*/
  372. /* ************************************************************************** */
  373. /* REGISTER ACCESS DEFINITIONS FOR SAME70Q19 */
  374. /* ************************************************************************** */
  375. /** \addtogroup SAME70Q19_reg Registers Access Definitions */
  376. /*@{*/
  377. #include "instance/hsmci.h"
  378. #include "instance/ssc.h"
  379. #include "instance/spi0.h"
  380. #include "instance/tc0.h"
  381. #include "instance/tc1.h"
  382. #include "instance/tc2.h"
  383. #include "instance/twihs0.h"
  384. #include "instance/twihs1.h"
  385. #include "instance/pwm0.h"
  386. #include "instance/usart0.h"
  387. #include "instance/usart1.h"
  388. #include "instance/usart2.h"
  389. #include "instance/mcan0.h"
  390. #include "instance/mcan1.h"
  391. #include "instance/usbhs.h"
  392. #include "instance/afec0.h"
  393. #include "instance/dacc.h"
  394. #include "instance/acc.h"
  395. #include "instance/icm.h"
  396. #include "instance/isi.h"
  397. #include "instance/gmac.h"
  398. #include "instance/tc3.h"
  399. #include "instance/spi1.h"
  400. #include "instance/pwm1.h"
  401. #include "instance/twihs2.h"
  402. #include "instance/afec1.h"
  403. #include "instance/aes.h"
  404. #include "instance/trng.h"
  405. #include "instance/xdmac.h"
  406. #include "instance/qspi.h"
  407. #include "instance/smc.h"
  408. #include "instance/sdramc.h"
  409. #include "instance/matrix.h"
  410. #include "instance/utmi.h"
  411. #include "instance/pmc.h"
  412. #include "instance/uart0.h"
  413. #include "instance/chipid.h"
  414. #include "instance/uart1.h"
  415. #include "instance/efc.h"
  416. #include "instance/pioa.h"
  417. #include "instance/piob.h"
  418. #include "instance/pioc.h"
  419. #include "instance/piod.h"
  420. #include "instance/pioe.h"
  421. #include "instance/rstc.h"
  422. #include "instance/supc.h"
  423. #include "instance/rtt.h"
  424. #include "instance/wdt.h"
  425. #include "instance/rtc.h"
  426. #include "instance/gpbr.h"
  427. #include "instance/rswdt.h"
  428. #include "instance/uart2.h"
  429. #include "instance/uart3.h"
  430. #include "instance/uart4.h"
  431. /*@}*/
  432. /* ************************************************************************** */
  433. /* PERIPHERAL ID DEFINITIONS FOR SAME70Q19 */
  434. /* ************************************************************************** */
  435. /** \addtogroup SAME70Q19_id Peripheral Ids Definitions */
  436. /*@{*/
  437. #define ID_SUPC ( 0) /**< \brief Supply Controller (SUPC) */
  438. #define ID_RSTC ( 1) /**< \brief Reset Controller (RSTC) */
  439. #define ID_RTC ( 2) /**< \brief Real Time Clock (RTC) */
  440. #define ID_RTT ( 3) /**< \brief Real Time Timer (RTT) */
  441. #define ID_WDT ( 4) /**< \brief Watchdog Timer (WDT) */
  442. #define ID_PMC ( 5) /**< \brief Power Management Controller (PMC) */
  443. #define ID_EFC ( 6) /**< \brief Enhanced Embedded Flash Controller (EFC) */
  444. #define ID_UART0 ( 7) /**< \brief UART 0 (UART0) */
  445. #define ID_UART1 ( 8) /**< \brief UART 1 (UART1) */
  446. #define ID_SMC ( 9) /**< \brief Static Memory Controller (SMC) */
  447. #define ID_PIOA (10) /**< \brief Parallel I/O Controller A (PIOA) */
  448. #define ID_PIOB (11) /**< \brief Parallel I/O Controller B (PIOB) */
  449. #define ID_PIOC (12) /**< \brief Parallel I/O Controller C (PIOC) */
  450. #define ID_USART0 (13) /**< \brief USART 0 (USART0) */
  451. #define ID_USART1 (14) /**< \brief USART 1 (USART1) */
  452. #define ID_USART2 (15) /**< \brief USART 2 (USART2) */
  453. #define ID_PIOD (16) /**< \brief Parallel I/O Controller D (PIOD) */
  454. #define ID_PIOE (17) /**< \brief Parallel I/O Controller E (PIOE) */
  455. #define ID_HSMCI (18) /**< \brief Multimedia Card Interface (HSMCI) */
  456. #define ID_TWIHS0 (19) /**< \brief Two Wire Interface 0 HS (TWIHS0) */
  457. #define ID_TWIHS1 (20) /**< \brief Two Wire Interface 1 HS (TWIHS1) */
  458. #define ID_SPI0 (21) /**< \brief Serial Peripheral Interface 0 (SPI0) */
  459. #define ID_SSC (22) /**< \brief Synchronous Serial Controller (SSC) */
  460. #define ID_TC0 (23) /**< \brief Timer/Counter 0 (TC0) */
  461. #define ID_TC1 (24) /**< \brief Timer/Counter 1 (TC1) */
  462. #define ID_TC2 (25) /**< \brief Timer/Counter 2 (TC2) */
  463. #define ID_TC3 (26) /**< \brief Timer/Counter 3 (TC3) */
  464. #define ID_TC4 (27) /**< \brief Timer/Counter 4 (TC4) */
  465. #define ID_TC5 (28) /**< \brief Timer/Counter 5 (TC5) */
  466. #define ID_AFEC0 (29) /**< \brief Analog Front End 0 (AFEC0) */
  467. #define ID_DACC (30) /**< \brief Digital To Analog Converter (DACC) */
  468. #define ID_PWM0 (31) /**< \brief Pulse Width Modulation 0 (PWM0) */
  469. #define ID_ICM (32) /**< \brief Integrity Check Monitor (ICM) */
  470. #define ID_ACC (33) /**< \brief Analog Comparator (ACC) */
  471. #define ID_USBHS (34) /**< \brief USB Host / Device Controller (USBHS) */
  472. #define ID_MCAN0 (35) /**< \brief MCAN Controller 0 (MCAN0) */
  473. #define ID_MCAN1 (37) /**< \brief MCAN Controller 1 (MCAN1) */
  474. #define ID_GMAC (39) /**< \brief Ethernet MAC (GMAC) */
  475. #define ID_AFEC1 (40) /**< \brief Analog Front End 1 (AFEC1) */
  476. #define ID_TWIHS2 (41) /**< \brief Two Wire Interface 2 HS (TWIHS2) */
  477. #define ID_SPI1 (42) /**< \brief Serial Peripheral Interface 1 (SPI1) */
  478. #define ID_QSPI (43) /**< \brief Quad I/O Serial Peripheral Interface (QSPI) */
  479. #define ID_UART2 (44) /**< \brief UART 2 (UART2) */
  480. #define ID_UART3 (45) /**< \brief UART 3 (UART3) */
  481. #define ID_UART4 (46) /**< \brief UART 4 (UART4) */
  482. #define ID_TC6 (47) /**< \brief Timer/Counter 6 (TC6) */
  483. #define ID_TC7 (48) /**< \brief Timer/Counter 7 (TC7) */
  484. #define ID_TC8 (49) /**< \brief Timer/Counter 8 (TC8) */
  485. #define ID_TC9 (50) /**< \brief Timer/Counter 9 (TC9) */
  486. #define ID_TC10 (51) /**< \brief Timer/Counter 10 (TC10) */
  487. #define ID_TC11 (52) /**< \brief Timer/Counter 11 (TC11) */
  488. #define ID_AES (56) /**< \brief AES (AES) */
  489. #define ID_TRNG (57) /**< \brief True Random Generator (TRNG) */
  490. #define ID_XDMAC (58) /**< \brief DMA (XDMAC) */
  491. #define ID_ISI (59) /**< \brief Camera Interface (ISI) */
  492. #define ID_PWM1 (60) /**< \brief Pulse Width Modulation 1 (PWM1) */
  493. #define ID_SDRAMC (62) /**< \brief SDRAM Controller (SDRAMC) */
  494. #define ID_RSWDT (63) /**< \brief Reinforced Secure Watchdog Timer (RSWDT) */
  495. #define ID_IXC (68) /**< \brief Floating Point Unit - IXC (ARM) */
  496. #define ID_PERIPH_COUNT (74) /**< \brief Number of peripheral IDs */
  497. /*@}*/
  498. /* ************************************************************************** */
  499. /* BASE ADDRESS DEFINITIONS FOR SAME70Q19 */
  500. /* ************************************************************************** */
  501. /** \addtogroup SAME70Q19_base Peripheral Base Address Definitions */
  502. /*@{*/
  503. #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
  504. #define HSMCI (0x40000000U) /**< \brief (HSMCI ) Base Address */
  505. #define SSC (0x40004000U) /**< \brief (SSC ) Base Address */
  506. #define SPI0 (0x40008000U) /**< \brief (SPI0 ) Base Address */
  507. #define TC0 (0x4000C000U) /**< \brief (TC0 ) Base Address */
  508. #define TC1 (0x40010000U) /**< \brief (TC1 ) Base Address */
  509. #define TC2 (0x40014000U) /**< \brief (TC2 ) Base Address */
  510. #define TWIHS0 (0x40018000U) /**< \brief (TWIHS0) Base Address */
  511. #define TWIHS1 (0x4001C000U) /**< \brief (TWIHS1) Base Address */
  512. #define PWM0 (0x40020000U) /**< \brief (PWM0 ) Base Address */
  513. #define USART0 (0x40024000U) /**< \brief (USART0) Base Address */
  514. #define USART1 (0x40028000U) /**< \brief (USART1) Base Address */
  515. #define USART2 (0x4002C000U) /**< \brief (USART2) Base Address */
  516. #define MCAN0 (0x40030000U) /**< \brief (MCAN0 ) Base Address */
  517. #define MCAN1 (0x40034000U) /**< \brief (MCAN1 ) Base Address */
  518. #define USBHS (0x40038000U) /**< \brief (USBHS ) Base Address */
  519. #define AFEC0 (0x4003C000U) /**< \brief (AFEC0 ) Base Address */
  520. #define DACC (0x40040000U) /**< \brief (DACC ) Base Address */
  521. #define ACC (0x40044000U) /**< \brief (ACC ) Base Address */
  522. #define ICM (0x40048000U) /**< \brief (ICM ) Base Address */
  523. #define ISI (0x4004C000U) /**< \brief (ISI ) Base Address */
  524. #define GMAC (0x40050000U) /**< \brief (GMAC ) Base Address */
  525. #define TC3 (0x40054000U) /**< \brief (TC3 ) Base Address */
  526. #define SPI1 (0x40058000U) /**< \brief (SPI1 ) Base Address */
  527. #define PWM1 (0x4005C000U) /**< \brief (PWM1 ) Base Address */
  528. #define TWIHS2 (0x40060000U) /**< \brief (TWIHS2) Base Address */
  529. #define AFEC1 (0x40064000U) /**< \brief (AFEC1 ) Base Address */
  530. #define AES (0x4006C000U) /**< \brief (AES ) Base Address */
  531. #define TRNG (0x40070000U) /**< \brief (TRNG ) Base Address */
  532. #define XDMAC (0x40078000U) /**< \brief (XDMAC ) Base Address */
  533. #define QSPI (0x4007C000U) /**< \brief (QSPI ) Base Address */
  534. #define SMC (0x40080000U) /**< \brief (SMC ) Base Address */
  535. #define SDRAMC (0x40084000U) /**< \brief (SDRAMC) Base Address */
  536. #define MATRIX (0x40088000U) /**< \brief (MATRIX) Base Address */
  537. #define UTMI (0x400E0400U) /**< \brief (UTMI ) Base Address */
  538. #define PMC (0x400E0600U) /**< \brief (PMC ) Base Address */
  539. #define UART0 (0x400E0800U) /**< \brief (UART0 ) Base Address */
  540. #define CHIPID (0x400E0940U) /**< \brief (CHIPID) Base Address */
  541. #define UART1 (0x400E0A00U) /**< \brief (UART1 ) Base Address */
  542. #define EFC (0x400E0C00U) /**< \brief (EFC ) Base Address */
  543. #define PIOA (0x400E0E00U) /**< \brief (PIOA ) Base Address */
  544. #define PIOB (0x400E1000U) /**< \brief (PIOB ) Base Address */
  545. #define PIOC (0x400E1200U) /**< \brief (PIOC ) Base Address */
  546. #define PIOD (0x400E1400U) /**< \brief (PIOD ) Base Address */
  547. #define PIOE (0x400E1600U) /**< \brief (PIOE ) Base Address */
  548. #define RSTC (0x400E1800U) /**< \brief (RSTC ) Base Address */
  549. #define SUPC (0x400E1810U) /**< \brief (SUPC ) Base Address */
  550. #define RTT (0x400E1830U) /**< \brief (RTT ) Base Address */
  551. #define WDT (0x400E1850U) /**< \brief (WDT ) Base Address */
  552. #define RTC (0x400E1860U) /**< \brief (RTC ) Base Address */
  553. #define GPBR (0x400E1890U) /**< \brief (GPBR ) Base Address */
  554. #define RSWDT (0x400E1900U) /**< \brief (RSWDT ) Base Address */
  555. #define UART2 (0x400E1A00U) /**< \brief (UART2 ) Base Address */
  556. #define UART3 (0x400E1C00U) /**< \brief (UART3 ) Base Address */
  557. #define UART4 (0x400E1E00U) /**< \brief (UART4 ) Base Address */
  558. #else
  559. #define HSMCI ((Hsmci *)0x40000000U) /**< \brief (HSMCI ) Base Address */
  560. #define SSC ((Ssc *)0x40004000U) /**< \brief (SSC ) Base Address */
  561. #define SPI0 ((Spi *)0x40008000U) /**< \brief (SPI0 ) Base Address */
  562. #define TC0 ((Tc *)0x4000C000U) /**< \brief (TC0 ) Base Address */
  563. #define TC1 ((Tc *)0x40010000U) /**< \brief (TC1 ) Base Address */
  564. #define TC2 ((Tc *)0x40014000U) /**< \brief (TC2 ) Base Address */
  565. #define TWIHS0 ((Twihs *)0x40018000U) /**< \brief (TWIHS0) Base Address */
  566. #define TWIHS1 ((Twihs *)0x4001C000U) /**< \brief (TWIHS1) Base Address */
  567. #define PWM0 ((Pwm *)0x40020000U) /**< \brief (PWM0 ) Base Address */
  568. #define USART0 ((Usart *)0x40024000U) /**< \brief (USART0) Base Address */
  569. #define USART1 ((Usart *)0x40028000U) /**< \brief (USART1) Base Address */
  570. #define USART2 ((Usart *)0x4002C000U) /**< \brief (USART2) Base Address */
  571. #define MCAN0 ((Mcan *)0x40030000U) /**< \brief (MCAN0 ) Base Address */
  572. #define MCAN1 ((Mcan *)0x40034000U) /**< \brief (MCAN1 ) Base Address */
  573. #define USBHS ((Usbhs *)0x40038000U) /**< \brief (USBHS ) Base Address */
  574. #define AFEC0 ((Afec *)0x4003C000U) /**< \brief (AFEC0 ) Base Address */
  575. #define DACC ((Dacc *)0x40040000U) /**< \brief (DACC ) Base Address */
  576. #define ACC ((Acc *)0x40044000U) /**< \brief (ACC ) Base Address */
  577. #define ICM ((Icm *)0x40048000U) /**< \brief (ICM ) Base Address */
  578. #define ISI ((Isi *)0x4004C000U) /**< \brief (ISI ) Base Address */
  579. #define GMAC ((Gmac *)0x40050000U) /**< \brief (GMAC ) Base Address */
  580. #define TC3 ((Tc *)0x40054000U) /**< \brief (TC3 ) Base Address */
  581. #define SPI1 ((Spi *)0x40058000U) /**< \brief (SPI1 ) Base Address */
  582. #define PWM1 ((Pwm *)0x4005C000U) /**< \brief (PWM1 ) Base Address */
  583. #define TWIHS2 ((Twihs *)0x40060000U) /**< \brief (TWIHS2) Base Address */
  584. #define AFEC1 ((Afec *)0x40064000U) /**< \brief (AFEC1 ) Base Address */
  585. #define AES ((Aes *)0x4006C000U) /**< \brief (AES ) Base Address */
  586. #define TRNG ((Trng *)0x40070000U) /**< \brief (TRNG ) Base Address */
  587. #define XDMAC ((Xdmac *)0x40078000U) /**< \brief (XDMAC ) Base Address */
  588. #define QSPI ((Qspi *)0x4007C000U) /**< \brief (QSPI ) Base Address */
  589. #define SMC ((Smc *)0x40080000U) /**< \brief (SMC ) Base Address */
  590. #define SDRAMC ((Sdramc *)0x40084000U) /**< \brief (SDRAMC) Base Address */
  591. #define MATRIX ((Matrix *)0x40088000U) /**< \brief (MATRIX) Base Address */
  592. #define UTMI ((Utmi *)0x400E0400U) /**< \brief (UTMI ) Base Address */
  593. #define PMC ((Pmc *)0x400E0600U) /**< \brief (PMC ) Base Address */
  594. #define UART0 ((Uart *)0x400E0800U) /**< \brief (UART0 ) Base Address */
  595. #define CHIPID ((Chipid *)0x400E0940U) /**< \brief (CHIPID) Base Address */
  596. #define UART1 ((Uart *)0x400E0A00U) /**< \brief (UART1 ) Base Address */
  597. #define EFC ((Efc *)0x400E0C00U) /**< \brief (EFC ) Base Address */
  598. #define PIOA ((Pio *)0x400E0E00U) /**< \brief (PIOA ) Base Address */
  599. #define PIOB ((Pio *)0x400E1000U) /**< \brief (PIOB ) Base Address */
  600. #define PIOC ((Pio *)0x400E1200U) /**< \brief (PIOC ) Base Address */
  601. #define PIOD ((Pio *)0x400E1400U) /**< \brief (PIOD ) Base Address */
  602. #define PIOE ((Pio *)0x400E1600U) /**< \brief (PIOE ) Base Address */
  603. #define RSTC ((Rstc *)0x400E1800U) /**< \brief (RSTC ) Base Address */
  604. #define SUPC ((Supc *)0x400E1810U) /**< \brief (SUPC ) Base Address */
  605. #define RTT ((Rtt *)0x400E1830U) /**< \brief (RTT ) Base Address */
  606. #define WDT ((Wdt *)0x400E1850U) /**< \brief (WDT ) Base Address */
  607. #define RTC ((Rtc *)0x400E1860U) /**< \brief (RTC ) Base Address */
  608. #define GPBR ((Gpbr *)0x400E1890U) /**< \brief (GPBR ) Base Address */
  609. #define RSWDT ((Rswdt *)0x400E1900U) /**< \brief (RSWDT ) Base Address */
  610. #define UART2 ((Uart *)0x400E1A00U) /**< \brief (UART2 ) Base Address */
  611. #define UART3 ((Uart *)0x400E1C00U) /**< \brief (UART3 ) Base Address */
  612. #define UART4 ((Uart *)0x400E1E00U) /**< \brief (UART4 ) Base Address */
  613. #endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
  614. /*@}*/
  615. /* ************************************************************************** */
  616. /* PIO DEFINITIONS FOR SAME70Q19 */
  617. /* ************************************************************************** */
  618. /** \addtogroup SAME70Q19_pio Peripheral Pio Definitions */
  619. /*@{*/
  620. #include "pio/same70q19.h"
  621. /*@}*/
  622. /* ************************************************************************** */
  623. /* MEMORY MAPPING DEFINITIONS FOR SAME70Q19 */
  624. /* ************************************************************************** */
  625. #define IFLASH_SIZE (0x80000u)
  626. #define IFLASH_PAGE_SIZE (512u)
  627. #define IFLASH_LOCK_REGION_SIZE (16384u)
  628. #define IFLASH_NB_OF_PAGES (1024u)
  629. #define IFLASH_NB_OF_LOCK_BITS (32u)
  630. #define IRAM_SIZE (0x40000u)
  631. #define QSPIMEM_ADDR (0x80000000u) /**< QSPI Memory base address */
  632. #define AXIMX_ADDR (0xA0000000u) /**< AXI Bus Matrix base address */
  633. #define ITCM_ADDR (0x00000000u) /**< Instruction Tightly Coupled Memory base address */
  634. #define IFLASH_ADDR (0x00400000u) /**< Internal Flash base address */
  635. #define IROM_ADDR (0x00800000u) /**< Internal ROM base address */
  636. #define DTCM_ADDR (0x20000000u) /**< Data Tightly Coupled Memory base address */
  637. #define IRAM_ADDR (0x20400000u) /**< Internal RAM base address */
  638. #define EBI_CS0_ADDR (0x60000000u) /**< EBI Chip Select 0 base address */
  639. #define EBI_CS1_ADDR (0x61000000u) /**< EBI Chip Select 1 base address */
  640. #define EBI_CS2_ADDR (0x62000000u) /**< EBI Chip Select 2 base address */
  641. #define EBI_CS3_ADDR (0x63000000u) /**< EBI Chip Select 3 base address */
  642. #define SDRAM_CS_ADDR (0x70000000u) /**< SDRAM Chip Select base address */
  643. /* ************************************************************************** */
  644. /* MISCELLANEOUS DEFINITIONS FOR SAME70Q19 */
  645. /* ************************************************************************** */
  646. #define CHIP_JTAGID (0x05B3D03FUL)
  647. #define CHIP_CIDR (0xA10D0A00UL)
  648. #define CHIP_EXID (0x00000002UL)
  649. /* ************************************************************************** */
  650. /* ELECTRICAL DEFINITIONS FOR SAME70Q19 */
  651. /* ************************************************************************** */
  652. /* %ATMEL_ELECTRICAL% */
  653. /* Device characteristics */
  654. #define CHIP_FREQ_SLCK_RC_MIN (20000UL)
  655. #define CHIP_FREQ_SLCK_RC (32000UL)
  656. #define CHIP_FREQ_SLCK_RC_MAX (44000UL)
  657. #define CHIP_FREQ_MAINCK_RC_4MHZ (4000000UL)
  658. #define CHIP_FREQ_MAINCK_RC_8MHZ (8000000UL)
  659. #define CHIP_FREQ_MAINCK_RC_12MHZ (12000000UL)
  660. #define CHIP_FREQ_CPU_MAX (300000000UL)
  661. #define CHIP_FREQ_XTAL_32K (32768UL)
  662. #define CHIP_FREQ_XTAL_12M (12000000UL)
  663. /* Embedded Flash Read Wait State (for Worst-Case Conditions) */
  664. #define CHIP_FREQ_FWS_0 (23000000UL) /**< \brief Maximum operating frequency when FWS is 0 */
  665. #define CHIP_FREQ_FWS_1 (46000000UL) /**< \brief Maximum operating frequency when FWS is 1 */
  666. #define CHIP_FREQ_FWS_2 (69000000UL) /**< \brief Maximum operating frequency when FWS is 2 */
  667. #define CHIP_FREQ_FWS_3 (92000000UL) /**< \brief Maximum operating frequency when FWS is 3 */
  668. #define CHIP_FREQ_FWS_4 (115000000UL) /**< \brief Maximum operating frequency when FWS is 4 */
  669. #define CHIP_FREQ_FWS_5 (138000000UL) /**< \brief Maximum operating frequency when FWS is 5 */
  670. #define CHIP_FREQ_FWS_6 (150000000UL) /**< \brief Maximum operating frequency when FWS is 6 */
  671. #ifdef __cplusplus
  672. }
  673. #endif
  674. /*@}*/
  675. #endif /* _SAME70Q19_ */