]> git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/mbed/targets/cmsis/TARGET_Freescale/TARGET_MCU_K64F/MK64F12.h
Merge commit '1fe4406f374291ab2e86e95a97341fd9c475fcb8'
[tmk_keyboard.git] / tmk_core / tool / mbed / mbed-sdk / libraries / mbed / targets / cmsis / TARGET_Freescale / TARGET_MCU_K64F / MK64F12.h
1 /*
2 ** ###################################################################
3 ** Processors: MK64FN1M0VDC12
4 ** MK64FN1M0VLL12
5 ** MK64FN1M0VLQ12
6 ** MK64FN1M0VMD12
7 **
8 ** Compilers: Keil ARM C/C++ Compiler
9 ** Freescale C/C++ for Embedded ARM
10 ** GNU C Compiler
11 ** GNU C Compiler - CodeSourcery Sourcery G++
12 ** IAR ANSI C/C++ Compiler for ARM
13 **
14 ** Reference manual: K64P144M120SF5RM, Rev.2, January 2014
15 ** Version: rev. 2.5, 2014-02-10
16 ** Build: b140604
17 **
18 ** Abstract:
19 ** CMSIS Peripheral Access Layer for MK64F12
20 **
21 ** Copyright (c) 1997 - 2014 Freescale Semiconductor, Inc.
22 ** All rights reserved.
23 **
24 ** Redistribution and use in source and binary forms, with or without modification,
25 ** are permitted provided that the following conditions are met:
26 **
27 ** o Redistributions of source code must retain the above copyright notice, this list
28 ** of conditions and the following disclaimer.
29 **
30 ** o Redistributions in binary form must reproduce the above copyright notice, this
31 ** list of conditions and the following disclaimer in the documentation and/or
32 ** other materials provided with the distribution.
33 **
34 ** o Neither the name of Freescale Semiconductor, Inc. nor the names of its
35 ** contributors may be used to endorse or promote products derived from this
36 ** software without specific prior written permission.
37 **
38 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
39 ** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
40 ** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
41 ** DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
42 ** ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
43 ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
44 ** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
45 ** ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
46 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
47 ** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
48 **
49 ** http: www.freescale.com
50 ** mail: support@freescale.com
51 **
52 ** Revisions:
53 ** - rev. 1.0 (2013-08-12)
54 ** Initial version.
55 ** - rev. 2.0 (2013-10-29)
56 ** Register accessor macros added to the memory map.
57 ** Symbols for Processor Expert memory map compatibility added to the memory map.
58 ** Startup file for gcc has been updated according to CMSIS 3.2.
59 ** System initialization updated.
60 ** MCG - registers updated.
61 ** PORTA, PORTB, PORTC, PORTE - registers for digital filter removed.
62 ** - rev. 2.1 (2013-10-30)
63 ** Definition of BITBAND macros updated to support peripherals with 32-bit acces disabled.
64 ** - rev. 2.2 (2013-12-09)
65 ** DMA - EARS register removed.
66 ** AIPS0, AIPS1 - MPRA register updated.
67 ** - rev. 2.3 (2014-01-24)
68 ** Update according to reference manual rev. 2
69 ** ENET, MCG, MCM, SIM, USB - registers updated
70 ** - rev. 2.4 (2014-02-10)
71 ** The declaration of clock configurations has been moved to separate header file system_MK64F12.h
72 ** Update of SystemInit() and SystemCoreClockUpdate() functions.
73 ** - rev. 2.5 (2014-02-10)
74 ** The declaration of clock configurations has been moved to separate header file system_MK64F12.h
75 ** Update of SystemInit() and SystemCoreClockUpdate() functions.
76 ** Module access macro module_BASES replaced by module_BASE_PTRS.
77 **
78 ** ###################################################################
79 */
80
81 /*!
82 * @file MK64F12.h
83 * @version 2.5
84 * @date 2014-02-10
85 * @brief CMSIS Peripheral Access Layer for MK64F12
86 *
87 * CMSIS Peripheral Access Layer for MK64F12
88 */
89
90
91 /* ----------------------------------------------------------------------------
92 -- MCU activation
93 ---------------------------------------------------------------------------- */
94
95 /* Prevention from multiple including the same memory map */
96 #if !defined(MK64F12_H_) /* Check if memory map has not been already included */
97 #define MK64F12_H_
98 #define MCU_MK64F12
99
100 /* Check if another memory map has not been also included */
101 #if (defined(MCU_ACTIVE))
102 #error MK64F12 memory map: There is already included another memory map. Only one memory map can be included.
103 #endif /* (defined(MCU_ACTIVE)) */
104 #define MCU_ACTIVE
105
106 #include <stdint.h>
107
108 /** Memory map major version (memory maps with equal major version number are
109 * compatible) */
110 #define MCU_MEM_MAP_VERSION 0x0200u
111 /** Memory map minor version */
112 #define MCU_MEM_MAP_VERSION_MINOR 0x0005u
113
114 /**
115 * @brief Macro to calculate address of an aliased word in the peripheral
116 * bitband area for a peripheral register and bit (bit band region 0x40000000 to
117 * 0x400FFFFF).
118 * @param Reg Register to access.
119 * @param Bit Bit number to access.
120 * @return Address of the aliased word in the peripheral bitband area.
121 */
122 #define BITBAND_REGADDR(Reg,Bit) (0x42000000u + (32u*((uint32_t)&(Reg) - (uint32_t)0x40000000u)) + (4u*((uint32_t)(Bit))))
123 /**
124 * @brief Macro to access a single bit of a peripheral register (bit band region
125 * 0x40000000 to 0x400FFFFF) using the bit-band alias region access. Can
126 * be used for peripherals with 32bit access allowed.
127 * @param Reg Register to access.
128 * @param Bit Bit number to access.
129 * @return Value of the targeted bit in the bit band region.
130 */
131 #define BITBAND_REG32(Reg,Bit) (*((uint32_t volatile*)(BITBAND_REGADDR(Reg,Bit))))
132 #define BITBAND_REG(Reg,Bit) (BITBAND_REG32(Reg,Bit))
133 /**
134 * @brief Macro to access a single bit of a peripheral register (bit band region
135 * 0x40000000 to 0x400FFFFF) using the bit-band alias region access. Can
136 * be used for peripherals with 16bit access allowed.
137 * @param Reg Register to access.
138 * @param Bit Bit number to access.
139 * @return Value of the targeted bit in the bit band region.
140 */
141 #define BITBAND_REG16(Reg,Bit) (*((uint16_t volatile*)(BITBAND_REGADDR(Reg,Bit))))
142 /**
143 * @brief Macro to access a single bit of a peripheral register (bit band region
144 * 0x40000000 to 0x400FFFFF) using the bit-band alias region access. Can
145 * be used for peripherals with 8bit access allowed.
146 * @param Reg Register to access.
147 * @param Bit Bit number to access.
148 * @return Value of the targeted bit in the bit band region.
149 */
150 #define BITBAND_REG8(Reg,Bit) (*((uint8_t volatile*)(BITBAND_REGADDR(Reg,Bit))))
151
152 /* ----------------------------------------------------------------------------
153 -- Interrupt vector numbers
154 ---------------------------------------------------------------------------- */
155
156 /*!
157 * @addtogroup Interrupt_vector_numbers Interrupt vector numbers
158 * @{
159 */
160
161 /** Interrupt Number Definitions */
162 #define NUMBER_OF_INT_VECTORS 102 /**< Number of interrupts in the Vector table */
163
164 typedef enum IRQn {
165 /* Core interrupts */
166 NonMaskableInt_IRQn = -14, /**< Non Maskable Interrupt */
167 HardFault_IRQn = -13, /**< Cortex-M4 SV Hard Fault Interrupt */
168 MemoryManagement_IRQn = -12, /**< Cortex-M4 Memory Management Interrupt */
169 BusFault_IRQn = -11, /**< Cortex-M4 Bus Fault Interrupt */
170 UsageFault_IRQn = -10, /**< Cortex-M4 Usage Fault Interrupt */
171 SVCall_IRQn = -5, /**< Cortex-M4 SV Call Interrupt */
172 DebugMonitor_IRQn = -4, /**< Cortex-M4 Debug Monitor Interrupt */
173 PendSV_IRQn = -2, /**< Cortex-M4 Pend SV Interrupt */
174 SysTick_IRQn = -1, /**< Cortex-M4 System Tick Interrupt */
175
176 /* Device specific interrupts */
177 DMA0_IRQn = 0, /**< DMA Channel 0 Transfer Complete */
178 DMA1_IRQn = 1, /**< DMA Channel 1 Transfer Complete */
179 DMA2_IRQn = 2, /**< DMA Channel 2 Transfer Complete */
180 DMA3_IRQn = 3, /**< DMA Channel 3 Transfer Complete */
181 DMA4_IRQn = 4, /**< DMA Channel 4 Transfer Complete */
182 DMA5_IRQn = 5, /**< DMA Channel 5 Transfer Complete */
183 DMA6_IRQn = 6, /**< DMA Channel 6 Transfer Complete */
184 DMA7_IRQn = 7, /**< DMA Channel 7 Transfer Complete */
185 DMA8_IRQn = 8, /**< DMA Channel 8 Transfer Complete */
186 DMA9_IRQn = 9, /**< DMA Channel 9 Transfer Complete */
187 DMA10_IRQn = 10, /**< DMA Channel 10 Transfer Complete */
188 DMA11_IRQn = 11, /**< DMA Channel 11 Transfer Complete */
189 DMA12_IRQn = 12, /**< DMA Channel 12 Transfer Complete */
190 DMA13_IRQn = 13, /**< DMA Channel 13 Transfer Complete */
191 DMA14_IRQn = 14, /**< DMA Channel 14 Transfer Complete */
192 DMA15_IRQn = 15, /**< DMA Channel 15 Transfer Complete */
193 DMA_Error_IRQn = 16, /**< DMA Error Interrupt */
194 MCM_IRQn = 17, /**< Normal Interrupt */
195 FTFE_IRQn = 18, /**< FTFE Command complete interrupt */
196 Read_Collision_IRQn = 19, /**< Read Collision Interrupt */
197 LVD_LVW_IRQn = 20, /**< Low Voltage Detect, Low Voltage Warning */
198 LLW_IRQn = 21, /**< Low Leakage Wakeup */
199 Watchdog_IRQn = 22, /**< WDOG Interrupt */
200 RNG_IRQn = 23, /**< RNG Interrupt */
201 I2C0_IRQn = 24, /**< I2C0 interrupt */
202 I2C1_IRQn = 25, /**< I2C1 interrupt */
203 SPI0_IRQn = 26, /**< SPI0 Interrupt */
204 SPI1_IRQn = 27, /**< SPI1 Interrupt */
205 I2S0_Tx_IRQn = 28, /**< I2S0 transmit interrupt */
206 I2S0_Rx_IRQn = 29, /**< I2S0 receive interrupt */
207 UART0_LON_IRQn = 30, /**< UART0 LON interrupt */
208 UART0_RX_TX_IRQn = 31, /**< UART0 Receive/Transmit interrupt */
209 UART0_ERR_IRQn = 32, /**< UART0 Error interrupt */
210 UART1_RX_TX_IRQn = 33, /**< UART1 Receive/Transmit interrupt */
211 UART1_ERR_IRQn = 34, /**< UART1 Error interrupt */
212 UART2_RX_TX_IRQn = 35, /**< UART2 Receive/Transmit interrupt */
213 UART2_ERR_IRQn = 36, /**< UART2 Error interrupt */
214 UART3_RX_TX_IRQn = 37, /**< UART3 Receive/Transmit interrupt */
215 UART3_ERR_IRQn = 38, /**< UART3 Error interrupt */
216 ADC0_IRQn = 39, /**< ADC0 interrupt */
217 CMP0_IRQn = 40, /**< CMP0 interrupt */
218 CMP1_IRQn = 41, /**< CMP1 interrupt */
219 FTM0_IRQn = 42, /**< FTM0 fault, overflow and channels interrupt */
220 FTM1_IRQn = 43, /**< FTM1 fault, overflow and channels interrupt */
221 FTM2_IRQn = 44, /**< FTM2 fault, overflow and channels interrupt */
222 CMT_IRQn = 45, /**< CMT interrupt */
223 RTC_IRQn = 46, /**< RTC interrupt */
224 RTC_Seconds_IRQn = 47, /**< RTC seconds interrupt */
225 PIT0_IRQn = 48, /**< PIT timer channel 0 interrupt */
226 PIT1_IRQn = 49, /**< PIT timer channel 1 interrupt */
227 PIT2_IRQn = 50, /**< PIT timer channel 2 interrupt */
228 PIT3_IRQn = 51, /**< PIT timer channel 3 interrupt */
229 PDB0_IRQn = 52, /**< PDB0 Interrupt */
230 USB0_IRQn = 53, /**< USB0 interrupt */
231 USBDCD_IRQn = 54, /**< USBDCD Interrupt */
232 Reserved71_IRQn = 55, /**< Reserved interrupt 71 */
233 DAC0_IRQn = 56, /**< DAC0 interrupt */
234 MCG_IRQn = 57, /**< MCG Interrupt */
235 LPTimer_IRQn = 58, /**< LPTimer interrupt */
236 PORTA_IRQn = 59, /**< Port A interrupt */
237 PORTB_IRQn = 60, /**< Port B interrupt */
238 PORTC_IRQn = 61, /**< Port C interrupt */
239 PORTD_IRQn = 62, /**< Port D interrupt */
240 PORTE_IRQn = 63, /**< Port E interrupt */
241 SWI_IRQn = 64, /**< Software interrupt */
242 SPI2_IRQn = 65, /**< SPI2 Interrupt */
243 UART4_RX_TX_IRQn = 66, /**< UART4 Receive/Transmit interrupt */
244 UART4_ERR_IRQn = 67, /**< UART4 Error interrupt */
245 UART5_RX_TX_IRQn = 68, /**< UART5 Receive/Transmit interrupt */
246 UART5_ERR_IRQn = 69, /**< UART5 Error interrupt */
247 CMP2_IRQn = 70, /**< CMP2 interrupt */
248 FTM3_IRQn = 71, /**< FTM3 fault, overflow and channels interrupt */
249 DAC1_IRQn = 72, /**< DAC1 interrupt */
250 ADC1_IRQn = 73, /**< ADC1 interrupt */
251 I2C2_IRQn = 74, /**< I2C2 interrupt */
252 CAN0_ORed_Message_buffer_IRQn = 75, /**< CAN0 OR'd message buffers interrupt */
253 CAN0_Bus_Off_IRQn = 76, /**< CAN0 bus off interrupt */
254 CAN0_Error_IRQn = 77, /**< CAN0 error interrupt */
255 CAN0_Tx_Warning_IRQn = 78, /**< CAN0 Tx warning interrupt */
256 CAN0_Rx_Warning_IRQn = 79, /**< CAN0 Rx warning interrupt */
257 CAN0_Wake_Up_IRQn = 80, /**< CAN0 wake up interrupt */
258 SDHC_IRQn = 81, /**< SDHC interrupt */
259 ENET_1588_Timer_IRQn = 82, /**< Ethernet MAC IEEE 1588 Timer Interrupt */
260 ENET_Transmit_IRQn = 83, /**< Ethernet MAC Transmit Interrupt */
261 ENET_Receive_IRQn = 84, /**< Ethernet MAC Receive Interrupt */
262 ENET_Error_IRQn = 85 /**< Ethernet MAC Error and miscelaneous Interrupt */
263 } IRQn_Type;
264
265 /*!
266 * @}
267 */ /* end of group Interrupt_vector_numbers */
268
269
270 /* ----------------------------------------------------------------------------
271 -- Cortex M4 Core Configuration
272 ---------------------------------------------------------------------------- */
273
274 /*!
275 * @addtogroup Cortex_Core_Configuration Cortex M4 Core Configuration
276 * @{
277 */
278
279 #define __MPU_PRESENT 0 /**< Defines if an MPU is present or not */
280 #define __NVIC_PRIO_BITS 4 /**< Number of priority bits implemented in the NVIC */
281 #define __Vendor_SysTickConfig 0 /**< Vendor specific implementation of SysTickConfig is defined */
282 #define __FPU_PRESENT 1 /**< Defines if an FPU is present or not */
283
284 #include "core_cm4.h" /* Core Peripheral Access Layer */
285 #include "system_MK64F12.h" /* Device specific configuration file */
286
287 /*!
288 * @}
289 */ /* end of group Cortex_Core_Configuration */
290
291
292 /* ----------------------------------------------------------------------------
293 -- Device Peripheral Access Layer
294 ---------------------------------------------------------------------------- */
295
296 /*!
297 * @addtogroup Peripheral_access_layer Device Peripheral Access Layer
298 * @{
299 */
300
301
302 /*
303 ** Start of section using anonymous unions
304 */
305
306 #if defined(__ARMCC_VERSION)
307 #pragma push
308 #pragma anon_unions
309 #elif defined(__CWCC__)
310 #pragma push
311 #pragma cpp_extensions on
312 #elif defined(__GNUC__)
313 /* anonymous unions are enabled by default */
314 #elif defined(__IAR_SYSTEMS_ICC__)
315 #pragma language=extended
316 #else
317 #error Not supported compiler type
318 #endif
319
320 /* ----------------------------------------------------------------------------
321 -- ADC Peripheral Access Layer
322 ---------------------------------------------------------------------------- */
323
324 /*!
325 * @addtogroup ADC_Peripheral_Access_Layer ADC Peripheral Access Layer
326 * @{
327 */
328
329 /** ADC - Register Layout Typedef */
330 typedef struct {
331 __IO uint32_t SC1[2]; /**< ADC Status and Control Registers 1, array offset: 0x0, array step: 0x4 */
332 __IO uint32_t CFG1; /**< ADC Configuration Register 1, offset: 0x8 */
333 __IO uint32_t CFG2; /**< ADC Configuration Register 2, offset: 0xC */
334 __I uint32_t R[2]; /**< ADC Data Result Register, array offset: 0x10, array step: 0x4 */
335 __IO uint32_t CV1; /**< Compare Value Registers, offset: 0x18 */
336 __IO uint32_t CV2; /**< Compare Value Registers, offset: 0x1C */
337 __IO uint32_t SC2; /**< Status and Control Register 2, offset: 0x20 */
338 __IO uint32_t SC3; /**< Status and Control Register 3, offset: 0x24 */
339 __IO uint32_t OFS; /**< ADC Offset Correction Register, offset: 0x28 */
340 __IO uint32_t PG; /**< ADC Plus-Side Gain Register, offset: 0x2C */
341 __IO uint32_t MG; /**< ADC Minus-Side Gain Register, offset: 0x30 */
342 __IO uint32_t CLPD; /**< ADC Plus-Side General Calibration Value Register, offset: 0x34 */
343 __IO uint32_t CLPS; /**< ADC Plus-Side General Calibration Value Register, offset: 0x38 */
344 __IO uint32_t CLP4; /**< ADC Plus-Side General Calibration Value Register, offset: 0x3C */
345 __IO uint32_t CLP3; /**< ADC Plus-Side General Calibration Value Register, offset: 0x40 */
346 __IO uint32_t CLP2; /**< ADC Plus-Side General Calibration Value Register, offset: 0x44 */
347 __IO uint32_t CLP1; /**< ADC Plus-Side General Calibration Value Register, offset: 0x48 */
348 __IO uint32_t CLP0; /**< ADC Plus-Side General Calibration Value Register, offset: 0x4C */
349 uint8_t RESERVED_0[4];
350 __IO uint32_t CLMD; /**< ADC Minus-Side General Calibration Value Register, offset: 0x54 */
351 __IO uint32_t CLMS; /**< ADC Minus-Side General Calibration Value Register, offset: 0x58 */
352 __IO uint32_t CLM4; /**< ADC Minus-Side General Calibration Value Register, offset: 0x5C */
353 __IO uint32_t CLM3; /**< ADC Minus-Side General Calibration Value Register, offset: 0x60 */
354 __IO uint32_t CLM2; /**< ADC Minus-Side General Calibration Value Register, offset: 0x64 */
355 __IO uint32_t CLM1; /**< ADC Minus-Side General Calibration Value Register, offset: 0x68 */
356 __IO uint32_t CLM0; /**< ADC Minus-Side General Calibration Value Register, offset: 0x6C */
357 } ADC_Type, *ADC_MemMapPtr;
358
359 /* ----------------------------------------------------------------------------
360 -- ADC - Register accessor macros
361 ---------------------------------------------------------------------------- */
362
363 /*!
364 * @addtogroup ADC_Register_Accessor_Macros ADC - Register accessor macros
365 * @{
366 */
367
368
369 /* ADC - Register accessors */
370 #define ADC_SC1_REG(base,index) ((base)->SC1[index])
371 #define ADC_CFG1_REG(base) ((base)->CFG1)
372 #define ADC_CFG2_REG(base) ((base)->CFG2)
373 #define ADC_R_REG(base,index) ((base)->R[index])
374 #define ADC_CV1_REG(base) ((base)->CV1)
375 #define ADC_CV2_REG(base) ((base)->CV2)
376 #define ADC_SC2_REG(base) ((base)->SC2)
377 #define ADC_SC3_REG(base) ((base)->SC3)
378 #define ADC_OFS_REG(base) ((base)->OFS)
379 #define ADC_PG_REG(base) ((base)->PG)
380 #define ADC_MG_REG(base) ((base)->MG)
381 #define ADC_CLPD_REG(base) ((base)->CLPD)
382 #define ADC_CLPS_REG(base) ((base)->CLPS)
383 #define ADC_CLP4_REG(base) ((base)->CLP4)
384 #define ADC_CLP3_REG(base) ((base)->CLP3)
385 #define ADC_CLP2_REG(base) ((base)->CLP2)
386 #define ADC_CLP1_REG(base) ((base)->CLP1)
387 #define ADC_CLP0_REG(base) ((base)->CLP0)
388 #define ADC_CLMD_REG(base) ((base)->CLMD)
389 #define ADC_CLMS_REG(base) ((base)->CLMS)
390 #define ADC_CLM4_REG(base) ((base)->CLM4)
391 #define ADC_CLM3_REG(base) ((base)->CLM3)
392 #define ADC_CLM2_REG(base) ((base)->CLM2)
393 #define ADC_CLM1_REG(base) ((base)->CLM1)
394 #define ADC_CLM0_REG(base) ((base)->CLM0)
395
396 /*!
397 * @}
398 */ /* end of group ADC_Register_Accessor_Macros */
399
400
401 /* ----------------------------------------------------------------------------
402 -- ADC Register Masks
403 ---------------------------------------------------------------------------- */
404
405 /*!
406 * @addtogroup ADC_Register_Masks ADC Register Masks
407 * @{
408 */
409
410 /* SC1 Bit Fields */
411 #define ADC_SC1_ADCH_MASK 0x1Fu
412 #define ADC_SC1_ADCH_SHIFT 0
413 #define ADC_SC1_ADCH(x) (((uint32_t)(((uint32_t)(x))<<ADC_SC1_ADCH_SHIFT))&ADC_SC1_ADCH_MASK)
414 #define ADC_SC1_DIFF_MASK 0x20u
415 #define ADC_SC1_DIFF_SHIFT 5
416 #define ADC_SC1_AIEN_MASK 0x40u
417 #define ADC_SC1_AIEN_SHIFT 6
418 #define ADC_SC1_COCO_MASK 0x80u
419 #define ADC_SC1_COCO_SHIFT 7
420 /* CFG1 Bit Fields */
421 #define ADC_CFG1_ADICLK_MASK 0x3u
422 #define ADC_CFG1_ADICLK_SHIFT 0
423 #define ADC_CFG1_ADICLK(x) (((uint32_t)(((uint32_t)(x))<<ADC_CFG1_ADICLK_SHIFT))&ADC_CFG1_ADICLK_MASK)
424 #define ADC_CFG1_MODE_MASK 0xCu
425 #define ADC_CFG1_MODE_SHIFT 2
426 #define ADC_CFG1_MODE(x) (((uint32_t)(((uint32_t)(x))<<ADC_CFG1_MODE_SHIFT))&ADC_CFG1_MODE_MASK)
427 #define ADC_CFG1_ADLSMP_MASK 0x10u
428 #define ADC_CFG1_ADLSMP_SHIFT 4
429 #define ADC_CFG1_ADIV_MASK 0x60u
430 #define ADC_CFG1_ADIV_SHIFT 5
431 #define ADC_CFG1_ADIV(x) (((uint32_t)(((uint32_t)(x))<<ADC_CFG1_ADIV_SHIFT))&ADC_CFG1_ADIV_MASK)
432 #define ADC_CFG1_ADLPC_MASK 0x80u
433 #define ADC_CFG1_ADLPC_SHIFT 7
434 /* CFG2 Bit Fields */
435 #define ADC_CFG2_ADLSTS_MASK 0x3u
436 #define ADC_CFG2_ADLSTS_SHIFT 0
437 #define ADC_CFG2_ADLSTS(x) (((uint32_t)(((uint32_t)(x))<<ADC_CFG2_ADLSTS_SHIFT))&ADC_CFG2_ADLSTS_MASK)
438 #define ADC_CFG2_ADHSC_MASK 0x4u
439 #define ADC_CFG2_ADHSC_SHIFT 2
440 #define ADC_CFG2_ADACKEN_MASK 0x8u
441 #define ADC_CFG2_ADACKEN_SHIFT 3
442 #define ADC_CFG2_MUXSEL_MASK 0x10u
443 #define ADC_CFG2_MUXSEL_SHIFT 4
444 /* R Bit Fields */
445 #define ADC_R_D_MASK 0xFFFFu
446 #define ADC_R_D_SHIFT 0
447 #define ADC_R_D(x) (((uint32_t)(((uint32_t)(x))<<ADC_R_D_SHIFT))&ADC_R_D_MASK)
448 /* CV1 Bit Fields */
449 #define ADC_CV1_CV_MASK 0xFFFFu
450 #define ADC_CV1_CV_SHIFT 0
451 #define ADC_CV1_CV(x) (((uint32_t)(((uint32_t)(x))<<ADC_CV1_CV_SHIFT))&ADC_CV1_CV_MASK)
452 /* CV2 Bit Fields */
453 #define ADC_CV2_CV_MASK 0xFFFFu
454 #define ADC_CV2_CV_SHIFT 0
455 #define ADC_CV2_CV(x) (((uint32_t)(((uint32_t)(x))<<ADC_CV2_CV_SHIFT))&ADC_CV2_CV_MASK)
456 /* SC2 Bit Fields */
457 #define ADC_SC2_REFSEL_MASK 0x3u
458 #define ADC_SC2_REFSEL_SHIFT 0
459 #define ADC_SC2_REFSEL(x) (((uint32_t)(((uint32_t)(x))<<ADC_SC2_REFSEL_SHIFT))&ADC_SC2_REFSEL_MASK)
460 #define ADC_SC2_DMAEN_MASK 0x4u
461 #define ADC_SC2_DMAEN_SHIFT 2
462 #define ADC_SC2_ACREN_MASK 0x8u
463 #define ADC_SC2_ACREN_SHIFT 3
464 #define ADC_SC2_ACFGT_MASK 0x10u
465 #define ADC_SC2_ACFGT_SHIFT 4
466 #define ADC_SC2_ACFE_MASK 0x20u
467 #define ADC_SC2_ACFE_SHIFT 5
468 #define ADC_SC2_ADTRG_MASK 0x40u
469 #define ADC_SC2_ADTRG_SHIFT 6
470 #define ADC_SC2_ADACT_MASK 0x80u
471 #define ADC_SC2_ADACT_SHIFT 7
472 /* SC3 Bit Fields */
473 #define ADC_SC3_AVGS_MASK 0x3u
474 #define ADC_SC3_AVGS_SHIFT 0
475 #define ADC_SC3_AVGS(x) (((uint32_t)(((uint32_t)(x))<<ADC_SC3_AVGS_SHIFT))&ADC_SC3_AVGS_MASK)
476 #define ADC_SC3_AVGE_MASK 0x4u
477 #define ADC_SC3_AVGE_SHIFT 2
478 #define ADC_SC3_ADCO_MASK 0x8u
479 #define ADC_SC3_ADCO_SHIFT 3
480 #define ADC_SC3_CALF_MASK 0x40u
481 #define ADC_SC3_CALF_SHIFT 6
482 #define ADC_SC3_CAL_MASK 0x80u
483 #define ADC_SC3_CAL_SHIFT 7
484 /* OFS Bit Fields */
485 #define ADC_OFS_OFS_MASK 0xFFFFu
486 #define ADC_OFS_OFS_SHIFT 0
487 #define ADC_OFS_OFS(x) (((uint32_t)(((uint32_t)(x))<<ADC_OFS_OFS_SHIFT))&ADC_OFS_OFS_MASK)
488 /* PG Bit Fields */
489 #define ADC_PG_PG_MASK 0xFFFFu
490 #define ADC_PG_PG_SHIFT 0
491 #define ADC_PG_PG(x) (((uint32_t)(((uint32_t)(x))<<ADC_PG_PG_SHIFT))&ADC_PG_PG_MASK)
492 /* MG Bit Fields */
493 #define ADC_MG_MG_MASK 0xFFFFu
494 #define ADC_MG_MG_SHIFT 0
495 #define ADC_MG_MG(x) (((uint32_t)(((uint32_t)(x))<<ADC_MG_MG_SHIFT))&ADC_MG_MG_MASK)
496 /* CLPD Bit Fields */
497 #define ADC_CLPD_CLPD_MASK 0x3Fu
498 #define ADC_CLPD_CLPD_SHIFT 0
499 #define ADC_CLPD_CLPD(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLPD_CLPD_SHIFT))&ADC_CLPD_CLPD_MASK)
500 /* CLPS Bit Fields */
501 #define ADC_CLPS_CLPS_MASK 0x3Fu
502 #define ADC_CLPS_CLPS_SHIFT 0
503 #define ADC_CLPS_CLPS(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLPS_CLPS_SHIFT))&ADC_CLPS_CLPS_MASK)
504 /* CLP4 Bit Fields */
505 #define ADC_CLP4_CLP4_MASK 0x3FFu
506 #define ADC_CLP4_CLP4_SHIFT 0
507 #define ADC_CLP4_CLP4(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLP4_CLP4_SHIFT))&ADC_CLP4_CLP4_MASK)
508 /* CLP3 Bit Fields */
509 #define ADC_CLP3_CLP3_MASK 0x1FFu
510 #define ADC_CLP3_CLP3_SHIFT 0
511 #define ADC_CLP3_CLP3(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLP3_CLP3_SHIFT))&ADC_CLP3_CLP3_MASK)
512 /* CLP2 Bit Fields */
513 #define ADC_CLP2_CLP2_MASK 0xFFu
514 #define ADC_CLP2_CLP2_SHIFT 0
515 #define ADC_CLP2_CLP2(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLP2_CLP2_SHIFT))&ADC_CLP2_CLP2_MASK)
516 /* CLP1 Bit Fields */
517 #define ADC_CLP1_CLP1_MASK 0x7Fu
518 #define ADC_CLP1_CLP1_SHIFT 0
519 #define ADC_CLP1_CLP1(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLP1_CLP1_SHIFT))&ADC_CLP1_CLP1_MASK)
520 /* CLP0 Bit Fields */
521 #define ADC_CLP0_CLP0_MASK 0x3Fu
522 #define ADC_CLP0_CLP0_SHIFT 0
523 #define ADC_CLP0_CLP0(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLP0_CLP0_SHIFT))&ADC_CLP0_CLP0_MASK)
524 /* CLMD Bit Fields */
525 #define ADC_CLMD_CLMD_MASK 0x3Fu
526 #define ADC_CLMD_CLMD_SHIFT 0
527 #define ADC_CLMD_CLMD(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLMD_CLMD_SHIFT))&ADC_CLMD_CLMD_MASK)
528 /* CLMS Bit Fields */
529 #define ADC_CLMS_CLMS_MASK 0x3Fu
530 #define ADC_CLMS_CLMS_SHIFT 0
531 #define ADC_CLMS_CLMS(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLMS_CLMS_SHIFT))&ADC_CLMS_CLMS_MASK)
532 /* CLM4 Bit Fields */
533 #define ADC_CLM4_CLM4_MASK 0x3FFu
534 #define ADC_CLM4_CLM4_SHIFT 0
535 #define ADC_CLM4_CLM4(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLM4_CLM4_SHIFT))&ADC_CLM4_CLM4_MASK)
536 /* CLM3 Bit Fields */
537 #define ADC_CLM3_CLM3_MASK 0x1FFu
538 #define ADC_CLM3_CLM3_SHIFT 0
539 #define ADC_CLM3_CLM3(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLM3_CLM3_SHIFT))&ADC_CLM3_CLM3_MASK)
540 /* CLM2 Bit Fields */
541 #define ADC_CLM2_CLM2_MASK 0xFFu
542 #define ADC_CLM2_CLM2_SHIFT 0
543 #define ADC_CLM2_CLM2(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLM2_CLM2_SHIFT))&ADC_CLM2_CLM2_MASK)
544 /* CLM1 Bit Fields */
545 #define ADC_CLM1_CLM1_MASK 0x7Fu
546 #define ADC_CLM1_CLM1_SHIFT 0
547 #define ADC_CLM1_CLM1(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLM1_CLM1_SHIFT))&ADC_CLM1_CLM1_MASK)
548 /* CLM0 Bit Fields */
549 #define ADC_CLM0_CLM0_MASK 0x3Fu
550 #define ADC_CLM0_CLM0_SHIFT 0
551 #define ADC_CLM0_CLM0(x) (((uint32_t)(((uint32_t)(x))<<ADC_CLM0_CLM0_SHIFT))&ADC_CLM0_CLM0_MASK)
552
553 /*!
554 * @}
555 */ /* end of group ADC_Register_Masks */
556
557
558 /* ADC - Peripheral instance base addresses */
559 /** Peripheral ADC0 base address */
560 #define ADC0_BASE (0x4003B000u)
561 /** Peripheral ADC0 base pointer */
562 #define ADC0 ((ADC_Type *)ADC0_BASE)
563 #define ADC0_BASE_PTR (ADC0)
564 /** Peripheral ADC1 base address */
565 #define ADC1_BASE (0x400BB000u)
566 /** Peripheral ADC1 base pointer */
567 #define ADC1 ((ADC_Type *)ADC1_BASE)
568 #define ADC1_BASE_PTR (ADC1)
569 /** Array initializer of ADC peripheral base addresses */
570 #define ADC_BASE_ADDRS { ADC0_BASE, ADC1_BASE }
571 /** Array initializer of ADC peripheral base pointers */
572 #define ADC_BASE_PTRS { ADC0, ADC1 }
573 /** Interrupt vectors for the ADC peripheral type */
574 #define ADC_IRQS { ADC0_IRQn, ADC1_IRQn }
575
576 /* ----------------------------------------------------------------------------
577 -- ADC - Register accessor macros
578 ---------------------------------------------------------------------------- */
579
580 /*!
581 * @addtogroup ADC_Register_Accessor_Macros ADC - Register accessor macros
582 * @{
583 */
584
585
586 /* ADC - Register instance definitions */
587 /* ADC0 */
588 #define ADC0_SC1A ADC_SC1_REG(ADC0,0)
589 #define ADC0_SC1B ADC_SC1_REG(ADC0,1)
590 #define ADC0_CFG1 ADC_CFG1_REG(ADC0)
591 #define ADC0_CFG2 ADC_CFG2_REG(ADC0)
592 #define ADC0_RA ADC_R_REG(ADC0,0)
593 #define ADC0_RB ADC_R_REG(ADC0,1)
594 #define ADC0_CV1 ADC_CV1_REG(ADC0)
595 #define ADC0_CV2 ADC_CV2_REG(ADC0)
596 #define ADC0_SC2 ADC_SC2_REG(ADC0)
597 #define ADC0_SC3 ADC_SC3_REG(ADC0)
598 #define ADC0_OFS ADC_OFS_REG(ADC0)
599 #define ADC0_PG ADC_PG_REG(ADC0)
600 #define ADC0_MG ADC_MG_REG(ADC0)
601 #define ADC0_CLPD ADC_CLPD_REG(ADC0)
602 #define ADC0_CLPS ADC_CLPS_REG(ADC0)
603 #define ADC0_CLP4 ADC_CLP4_REG(ADC0)
604 #define ADC0_CLP3 ADC_CLP3_REG(ADC0)
605 #define ADC0_CLP2 ADC_CLP2_REG(ADC0)
606 #define ADC0_CLP1 ADC_CLP1_REG(ADC0)
607 #define ADC0_CLP0 ADC_CLP0_REG(ADC0)
608 #define ADC0_CLMD ADC_CLMD_REG(ADC0)
609 #define ADC0_CLMS ADC_CLMS_REG(ADC0)
610 #define ADC0_CLM4 ADC_CLM4_REG(ADC0)
611 #define ADC0_CLM3 ADC_CLM3_REG(ADC0)
612 #define ADC0_CLM2 ADC_CLM2_REG(ADC0)
613 #define ADC0_CLM1 ADC_CLM1_REG(ADC0)
614 #define ADC0_CLM0 ADC_CLM0_REG(ADC0)
615 /* ADC1 */
616 #define ADC1_SC1A ADC_SC1_REG(ADC1,0)
617 #define ADC1_SC1B ADC_SC1_REG(ADC1,1)
618 #define ADC1_CFG1 ADC_CFG1_REG(ADC1)
619 #define ADC1_CFG2 ADC_CFG2_REG(ADC1)
620 #define ADC1_RA ADC_R_REG(ADC1,0)
621 #define ADC1_RB ADC_R_REG(ADC1,1)
622 #define ADC1_CV1 ADC_CV1_REG(ADC1)
623 #define ADC1_CV2 ADC_CV2_REG(ADC1)
624 #define ADC1_SC2 ADC_SC2_REG(ADC1)
625 #define ADC1_SC3 ADC_SC3_REG(ADC1)
626 #define ADC1_OFS ADC_OFS_REG(ADC1)
627 #define ADC1_PG ADC_PG_REG(ADC1)
628 #define ADC1_MG ADC_MG_REG(ADC1)
629 #define ADC1_CLPD ADC_CLPD_REG(ADC1)
630 #define ADC1_CLPS ADC_CLPS_REG(ADC1)
631 #define ADC1_CLP4 ADC_CLP4_REG(ADC1)
632 #define ADC1_CLP3 ADC_CLP3_REG(ADC1)
633 #define ADC1_CLP2 ADC_CLP2_REG(ADC1)
634 #define ADC1_CLP1 ADC_CLP1_REG(ADC1)
635 #define ADC1_CLP0 ADC_CLP0_REG(ADC1)
636 #define ADC1_CLMD ADC_CLMD_REG(ADC1)
637 #define ADC1_CLMS ADC_CLMS_REG(ADC1)
638 #define ADC1_CLM4 ADC_CLM4_REG(ADC1)
639 #define ADC1_CLM3 ADC_CLM3_REG(ADC1)
640 #define ADC1_CLM2 ADC_CLM2_REG(ADC1)
641 #define ADC1_CLM1 ADC_CLM1_REG(ADC1)
642 #define ADC1_CLM0 ADC_CLM0_REG(ADC1)
643
644 /* ADC - Register array accessors */
645 #define ADC0_SC1(index) ADC_SC1_REG(ADC0,index)
646 #define ADC1_SC1(index) ADC_SC1_REG(ADC1,index)
647 #define ADC0_R(index) ADC_R_REG(ADC0,index)
648 #define ADC1_R(index) ADC_R_REG(ADC1,index)
649
650 /*!
651 * @}
652 */ /* end of group ADC_Register_Accessor_Macros */
653
654
655 /*!
656 * @}
657 */ /* end of group ADC_Peripheral_Access_Layer */
658
659
660 /* ----------------------------------------------------------------------------
661 -- AIPS Peripheral Access Layer
662 ---------------------------------------------------------------------------- */
663
664 /*!
665 * @addtogroup AIPS_Peripheral_Access_Layer AIPS Peripheral Access Layer
666 * @{
667 */
668
669 /** AIPS - Register Layout Typedef */
670 typedef struct {
671 __IO uint32_t MPRA; /**< Master Privilege Register A, offset: 0x0 */
672 uint8_t RESERVED_0[28];
673 __IO uint32_t PACRA; /**< Peripheral Access Control Register, offset: 0x20 */
674 __IO uint32_t PACRB; /**< Peripheral Access Control Register, offset: 0x24 */
675 __IO uint32_t PACRC; /**< Peripheral Access Control Register, offset: 0x28 */
676 __IO uint32_t PACRD; /**< Peripheral Access Control Register, offset: 0x2C */
677 uint8_t RESERVED_1[16];
678 __IO uint32_t PACRE; /**< Peripheral Access Control Register, offset: 0x40 */
679 __IO uint32_t PACRF; /**< Peripheral Access Control Register, offset: 0x44 */
680 __IO uint32_t PACRG; /**< Peripheral Access Control Register, offset: 0x48 */
681 __IO uint32_t PACRH; /**< Peripheral Access Control Register, offset: 0x4C */
682 __IO uint32_t PACRI; /**< Peripheral Access Control Register, offset: 0x50 */
683 __IO uint32_t PACRJ; /**< Peripheral Access Control Register, offset: 0x54 */
684 __IO uint32_t PACRK; /**< Peripheral Access Control Register, offset: 0x58 */
685 __IO uint32_t PACRL; /**< Peripheral Access Control Register, offset: 0x5C */
686 __IO uint32_t PACRM; /**< Peripheral Access Control Register, offset: 0x60 */
687 __IO uint32_t PACRN; /**< Peripheral Access Control Register, offset: 0x64 */
688 __IO uint32_t PACRO; /**< Peripheral Access Control Register, offset: 0x68 */
689 __IO uint32_t PACRP; /**< Peripheral Access Control Register, offset: 0x6C */
690 uint8_t RESERVED_2[16];
691 __IO uint32_t PACRU; /**< Peripheral Access Control Register, offset: 0x80 */
692 } AIPS_Type, *AIPS_MemMapPtr;
693
694 /* ----------------------------------------------------------------------------
695 -- AIPS - Register accessor macros
696 ---------------------------------------------------------------------------- */
697
698 /*!
699 * @addtogroup AIPS_Register_Accessor_Macros AIPS - Register accessor macros
700 * @{
701 */
702
703
704 /* AIPS - Register accessors */
705 #define AIPS_MPRA_REG(base) ((base)->MPRA)
706 #define AIPS_PACRA_REG(base) ((base)->PACRA)
707 #define AIPS_PACRB_REG(base) ((base)->PACRB)
708 #define AIPS_PACRC_REG(base) ((base)->PACRC)
709 #define AIPS_PACRD_REG(base) ((base)->PACRD)
710 #define AIPS_PACRE_REG(base) ((base)->PACRE)
711 #define AIPS_PACRF_REG(base) ((base)->PACRF)
712 #define AIPS_PACRG_REG(base) ((base)->PACRG)
713 #define AIPS_PACRH_REG(base) ((base)->PACRH)
714 #define AIPS_PACRI_REG(base) ((base)->PACRI)
715 #define AIPS_PACRJ_REG(base) ((base)->PACRJ)
716 #define AIPS_PACRK_REG(base) ((base)->PACRK)
717 #define AIPS_PACRL_REG(base) ((base)->PACRL)
718 #define AIPS_PACRM_REG(base) ((base)->PACRM)
719 #define AIPS_PACRN_REG(base) ((base)->PACRN)
720 #define AIPS_PACRO_REG(base) ((base)->PACRO)
721 #define AIPS_PACRP_REG(base) ((base)->PACRP)
722 #define AIPS_PACRU_REG(base) ((base)->PACRU)
723
724 /*!
725 * @}
726 */ /* end of group AIPS_Register_Accessor_Macros */
727
728
729 /* ----------------------------------------------------------------------------
730 -- AIPS Register Masks
731 ---------------------------------------------------------------------------- */
732
733 /*!
734 * @addtogroup AIPS_Register_Masks AIPS Register Masks
735 * @{
736 */
737
738 /* MPRA Bit Fields */
739 #define AIPS_MPRA_MPL5_MASK 0x100u
740 #define AIPS_MPRA_MPL5_SHIFT 8
741 #define AIPS_MPRA_MTW5_MASK 0x200u
742 #define AIPS_MPRA_MTW5_SHIFT 9
743 #define AIPS_MPRA_MTR5_MASK 0x400u
744 #define AIPS_MPRA_MTR5_SHIFT 10
745 #define AIPS_MPRA_MPL4_MASK 0x1000u
746 #define AIPS_MPRA_MPL4_SHIFT 12
747 #define AIPS_MPRA_MTW4_MASK 0x2000u
748 #define AIPS_MPRA_MTW4_SHIFT 13
749 #define AIPS_MPRA_MTR4_MASK 0x4000u
750 #define AIPS_MPRA_MTR4_SHIFT 14
751 #define AIPS_MPRA_MPL3_MASK 0x10000u
752 #define AIPS_MPRA_MPL3_SHIFT 16
753 #define AIPS_MPRA_MTW3_MASK 0x20000u
754 #define AIPS_MPRA_MTW3_SHIFT 17
755 #define AIPS_MPRA_MTR3_MASK 0x40000u
756 #define AIPS_MPRA_MTR3_SHIFT 18
757 #define AIPS_MPRA_MPL2_MASK 0x100000u
758 #define AIPS_MPRA_MPL2_SHIFT 20
759 #define AIPS_MPRA_MTW2_MASK 0x200000u
760 #define AIPS_MPRA_MTW2_SHIFT 21
761 #define AIPS_MPRA_MTR2_MASK 0x400000u
762 #define AIPS_MPRA_MTR2_SHIFT 22
763 #define AIPS_MPRA_MPL1_MASK 0x1000000u
764 #define AIPS_MPRA_MPL1_SHIFT 24
765 #define AIPS_MPRA_MTW1_MASK 0x2000000u
766 #define AIPS_MPRA_MTW1_SHIFT 25
767 #define AIPS_MPRA_MTR1_MASK 0x4000000u
768 #define AIPS_MPRA_MTR1_SHIFT 26
769 #define AIPS_MPRA_MPL0_MASK 0x10000000u
770 #define AIPS_MPRA_MPL0_SHIFT 28
771 #define AIPS_MPRA_MTW0_MASK 0x20000000u
772 #define AIPS_MPRA_MTW0_SHIFT 29
773 #define AIPS_MPRA_MTR0_MASK 0x40000000u
774 #define AIPS_MPRA_MTR0_SHIFT 30
775 /* PACRA Bit Fields */
776 #define AIPS_PACRA_TP7_MASK 0x1u
777 #define AIPS_PACRA_TP7_SHIFT 0
778 #define AIPS_PACRA_WP7_MASK 0x2u
779 #define AIPS_PACRA_WP7_SHIFT 1
780 #define AIPS_PACRA_SP7_MASK 0x4u
781 #define AIPS_PACRA_SP7_SHIFT 2
782 #define AIPS_PACRA_TP6_MASK 0x10u
783 #define AIPS_PACRA_TP6_SHIFT 4
784 #define AIPS_PACRA_WP6_MASK 0x20u
785 #define AIPS_PACRA_WP6_SHIFT 5
786 #define AIPS_PACRA_SP6_MASK 0x40u
787 #define AIPS_PACRA_SP6_SHIFT 6
788 #define AIPS_PACRA_TP5_MASK 0x100u
789 #define AIPS_PACRA_TP5_SHIFT 8
790 #define AIPS_PACRA_WP5_MASK 0x200u
791 #define AIPS_PACRA_WP5_SHIFT 9
792 #define AIPS_PACRA_SP5_MASK 0x400u
793 #define AIPS_PACRA_SP5_SHIFT 10
794 #define AIPS_PACRA_TP4_MASK 0x1000u
795 #define AIPS_PACRA_TP4_SHIFT 12
796 #define AIPS_PACRA_WP4_MASK 0x2000u
797 #define AIPS_PACRA_WP4_SHIFT 13
798 #define AIPS_PACRA_SP4_MASK 0x4000u
799 #define AIPS_PACRA_SP4_SHIFT 14
800 #define AIPS_PACRA_TP3_MASK 0x10000u
801 #define AIPS_PACRA_TP3_SHIFT 16
802 #define AIPS_PACRA_WP3_MASK 0x20000u
803 #define AIPS_PACRA_WP3_SHIFT 17
804 #define AIPS_PACRA_SP3_MASK 0x40000u
805 #define AIPS_PACRA_SP3_SHIFT 18
806 #define AIPS_PACRA_TP2_MASK 0x100000u
807 #define AIPS_PACRA_TP2_SHIFT 20
808 #define AIPS_PACRA_WP2_MASK 0x200000u
809 #define AIPS_PACRA_WP2_SHIFT 21
810 #define AIPS_PACRA_SP2_MASK 0x400000u
811 #define AIPS_PACRA_SP2_SHIFT 22
812 #define AIPS_PACRA_TP1_MASK 0x1000000u
813 #define AIPS_PACRA_TP1_SHIFT 24
814 #define AIPS_PACRA_WP1_MASK 0x2000000u
815 #define AIPS_PACRA_WP1_SHIFT 25
816 #define AIPS_PACRA_SP1_MASK 0x4000000u
817 #define AIPS_PACRA_SP1_SHIFT 26
818 #define AIPS_PACRA_TP0_MASK 0x10000000u
819 #define AIPS_PACRA_TP0_SHIFT 28
820 #define AIPS_PACRA_WP0_MASK 0x20000000u
821 #define AIPS_PACRA_WP0_SHIFT 29
822 #define AIPS_PACRA_SP0_MASK 0x40000000u
823 #define AIPS_PACRA_SP0_SHIFT 30
824 /* PACRB Bit Fields */
825 #define AIPS_PACRB_TP7_MASK 0x1u
826 #define AIPS_PACRB_TP7_SHIFT 0
827 #define AIPS_PACRB_WP7_MASK 0x2u
828 #define AIPS_PACRB_WP7_SHIFT 1
829 #define AIPS_PACRB_SP7_MASK 0x4u
830 #define AIPS_PACRB_SP7_SHIFT 2
831 #define AIPS_PACRB_TP6_MASK 0x10u
832 #define AIPS_PACRB_TP6_SHIFT 4
833 #define AIPS_PACRB_WP6_MASK 0x20u
834 #define AIPS_PACRB_WP6_SHIFT 5
835 #define AIPS_PACRB_SP6_MASK 0x40u
836 #define AIPS_PACRB_SP6_SHIFT 6
837 #define AIPS_PACRB_TP5_MASK 0x100u
838 #define AIPS_PACRB_TP5_SHIFT 8
839 #define AIPS_PACRB_WP5_MASK 0x200u
840 #define AIPS_PACRB_WP5_SHIFT 9
841 #define AIPS_PACRB_SP5_MASK 0x400u
842 #define AIPS_PACRB_SP5_SHIFT 10
843 #define AIPS_PACRB_TP4_MASK 0x1000u
844 #define AIPS_PACRB_TP4_SHIFT 12
845 #define AIPS_PACRB_WP4_MASK 0x2000u
846 #define AIPS_PACRB_WP4_SHIFT 13
847 #define AIPS_PACRB_SP4_MASK 0x4000u
848 #define AIPS_PACRB_SP4_SHIFT 14
849 #define AIPS_PACRB_TP3_MASK 0x10000u
850 #define AIPS_PACRB_TP3_SHIFT 16
851 #define AIPS_PACRB_WP3_MASK 0x20000u
852 #define AIPS_PACRB_WP3_SHIFT 17
853 #define AIPS_PACRB_SP3_MASK 0x40000u
854 #define AIPS_PACRB_SP3_SHIFT 18
855 #define AIPS_PACRB_TP2_MASK 0x100000u
856 #define AIPS_PACRB_TP2_SHIFT 20
857 #define AIPS_PACRB_WP2_MASK 0x200000u
858 #define AIPS_PACRB_WP2_SHIFT 21
859 #define AIPS_PACRB_SP2_MASK 0x400000u
860 #define AIPS_PACRB_SP2_SHIFT 22
861 #define AIPS_PACRB_TP1_MASK 0x1000000u
862 #define AIPS_PACRB_TP1_SHIFT 24
863 #define AIPS_PACRB_WP1_MASK 0x2000000u
864 #define AIPS_PACRB_WP1_SHIFT 25
865 #define AIPS_PACRB_SP1_MASK 0x4000000u
866 #define AIPS_PACRB_SP1_SHIFT 26
867 #define AIPS_PACRB_TP0_MASK 0x10000000u
868 #define AIPS_PACRB_TP0_SHIFT 28
869 #define AIPS_PACRB_WP0_MASK 0x20000000u
870 #define AIPS_PACRB_WP0_SHIFT 29
871 #define AIPS_PACRB_SP0_MASK 0x40000000u
872 #define AIPS_PACRB_SP0_SHIFT 30
873 /* PACRC Bit Fields */
874 #define AIPS_PACRC_TP7_MASK 0x1u
875 #define AIPS_PACRC_TP7_SHIFT 0
876 #define AIPS_PACRC_WP7_MASK 0x2u
877 #define AIPS_PACRC_WP7_SHIFT 1
878 #define AIPS_PACRC_SP7_MASK 0x4u
879 #define AIPS_PACRC_SP7_SHIFT 2
880 #define AIPS_PACRC_TP6_MASK 0x10u
881 #define AIPS_PACRC_TP6_SHIFT 4
882 #define AIPS_PACRC_WP6_MASK 0x20u
883 #define AIPS_PACRC_WP6_SHIFT 5
884 #define AIPS_PACRC_SP6_MASK 0x40u
885 #define AIPS_PACRC_SP6_SHIFT 6
886 #define AIPS_PACRC_TP5_MASK 0x100u
887 #define AIPS_PACRC_TP5_SHIFT 8
888 #define AIPS_PACRC_WP5_MASK 0x200u
889 #define AIPS_PACRC_WP5_SHIFT 9
890 #define AIPS_PACRC_SP5_MASK 0x400u
891 #define AIPS_PACRC_SP5_SHIFT 10
892 #define AIPS_PACRC_TP4_MASK 0x1000u
893 #define AIPS_PACRC_TP4_SHIFT 12
894 #define AIPS_PACRC_WP4_MASK 0x2000u
895 #define AIPS_PACRC_WP4_SHIFT 13
896 #define AIPS_PACRC_SP4_MASK 0x4000u
897 #define AIPS_PACRC_SP4_SHIFT 14
898 #define AIPS_PACRC_TP3_MASK 0x10000u
899 #define AIPS_PACRC_TP3_SHIFT 16
900 #define AIPS_PACRC_WP3_MASK 0x20000u
901 #define AIPS_PACRC_WP3_SHIFT 17
902 #define AIPS_PACRC_SP3_MASK 0x40000u
903 #define AIPS_PACRC_SP3_SHIFT 18
904 #define AIPS_PACRC_TP2_MASK 0x100000u
905 #define AIPS_PACRC_TP2_SHIFT 20
906 #define AIPS_PACRC_WP2_MASK 0x200000u
907 #define AIPS_PACRC_WP2_SHIFT 21
908 #define AIPS_PACRC_SP2_MASK 0x400000u
909 #define AIPS_PACRC_SP2_SHIFT 22
910 #define AIPS_PACRC_TP1_MASK 0x1000000u
911 #define AIPS_PACRC_TP1_SHIFT 24
912 #define AIPS_PACRC_WP1_MASK 0x2000000u
913 #define AIPS_PACRC_WP1_SHIFT 25
914 #define AIPS_PACRC_SP1_MASK 0x4000000u
915 #define AIPS_PACRC_SP1_SHIFT 26
916 #define AIPS_PACRC_TP0_MASK 0x10000000u
917 #define AIPS_PACRC_TP0_SHIFT 28
918 #define AIPS_PACRC_WP0_MASK 0x20000000u
919 #define AIPS_PACRC_WP0_SHIFT 29
920 #define AIPS_PACRC_SP0_MASK 0x40000000u
921 #define AIPS_PACRC_SP0_SHIFT 30
922 /* PACRD Bit Fields */
923 #define AIPS_PACRD_TP7_MASK 0x1u
924 #define AIPS_PACRD_TP7_SHIFT 0
925 #define AIPS_PACRD_WP7_MASK 0x2u
926 #define AIPS_PACRD_WP7_SHIFT 1
927 #define AIPS_PACRD_SP7_MASK 0x4u
928 #define AIPS_PACRD_SP7_SHIFT 2
929 #define AIPS_PACRD_TP6_MASK 0x10u
930 #define AIPS_PACRD_TP6_SHIFT 4
931 #define AIPS_PACRD_WP6_MASK 0x20u
932 #define AIPS_PACRD_WP6_SHIFT 5
933 #define AIPS_PACRD_SP6_MASK 0x40u
934 #define AIPS_PACRD_SP6_SHIFT 6
935 #define AIPS_PACRD_TP5_MASK 0x100u
936 #define AIPS_PACRD_TP5_SHIFT 8
937 #define AIPS_PACRD_WP5_MASK 0x200u
938 #define AIPS_PACRD_WP5_SHIFT 9
939 #define AIPS_PACRD_SP5_MASK 0x400u
940 #define AIPS_PACRD_SP5_SHIFT 10
941 #define AIPS_PACRD_TP4_MASK 0x1000u
942 #define AIPS_PACRD_TP4_SHIFT 12
943 #define AIPS_PACRD_WP4_MASK 0x2000u
944 #define AIPS_PACRD_WP4_SHIFT 13
945 #define AIPS_PACRD_SP4_MASK 0x4000u
946 #define AIPS_PACRD_SP4_SHIFT 14
947 #define AIPS_PACRD_TP3_MASK 0x10000u
948 #define AIPS_PACRD_TP3_SHIFT 16
949 #define AIPS_PACRD_WP3_MASK 0x20000u
950 #define AIPS_PACRD_WP3_SHIFT 17
951 #define AIPS_PACRD_SP3_MASK 0x40000u
952 #define AIPS_PACRD_SP3_SHIFT 18
953 #define AIPS_PACRD_TP2_MASK 0x100000u
954 #define AIPS_PACRD_TP2_SHIFT 20
955 #define AIPS_PACRD_WP2_MASK 0x200000u
956 #define AIPS_PACRD_WP2_SHIFT 21
957 #define AIPS_PACRD_SP2_MASK 0x400000u
958 #define AIPS_PACRD_SP2_SHIFT 22
959 #define AIPS_PACRD_TP1_MASK 0x1000000u
960 #define AIPS_PACRD_TP1_SHIFT 24
961 #define AIPS_PACRD_WP1_MASK 0x2000000u
962 #define AIPS_PACRD_WP1_SHIFT 25
963 #define AIPS_PACRD_SP1_MASK 0x4000000u
964 #define AIPS_PACRD_SP1_SHIFT 26
965 #define AIPS_PACRD_TP0_MASK 0x10000000u
966 #define AIPS_PACRD_TP0_SHIFT 28
967 #define AIPS_PACRD_WP0_MASK 0x20000000u
968 #define AIPS_PACRD_WP0_SHIFT 29
969 #define AIPS_PACRD_SP0_MASK 0x40000000u
970 #define AIPS_PACRD_SP0_SHIFT 30
971 /* PACRE Bit Fields */
972 #define AIPS_PACRE_TP7_MASK 0x1u
973 #define AIPS_PACRE_TP7_SHIFT 0
974 #define AIPS_PACRE_WP7_MASK 0x2u
975 #define AIPS_PACRE_WP7_SHIFT 1
976 #define AIPS_PACRE_SP7_MASK 0x4u
977 #define AIPS_PACRE_SP7_SHIFT 2
978 #define AIPS_PACRE_TP6_MASK 0x10u
979 #define AIPS_PACRE_TP6_SHIFT 4
980 #define AIPS_PACRE_WP6_MASK 0x20u
981 #define AIPS_PACRE_WP6_SHIFT 5
982 #define AIPS_PACRE_SP6_MASK 0x40u
983 #define AIPS_PACRE_SP6_SHIFT 6
984 #define AIPS_PACRE_TP5_MASK 0x100u
985 #define AIPS_PACRE_TP5_SHIFT 8
986 #define AIPS_PACRE_WP5_MASK 0x200u
987 #define AIPS_PACRE_WP5_SHIFT 9
988 #define AIPS_PACRE_SP5_MASK 0x400u
989 #define AIPS_PACRE_SP5_SHIFT 10
990 #define AIPS_PACRE_TP4_MASK 0x1000u
991 #define AIPS_PACRE_TP4_SHIFT 12
992 #define AIPS_PACRE_WP4_MASK 0x2000u
993 #define AIPS_PACRE_WP4_SHIFT 13
994 #define AIPS_PACRE_SP4_MASK 0x4000u
995 #define AIPS_PACRE_SP4_SHIFT 14
996 #define AIPS_PACRE_TP3_MASK 0x10000u
997 #define AIPS_PACRE_TP3_SHIFT 16
998 #define AIPS_PACRE_WP3_MASK 0x20000u
999 #define AIPS_PACRE_WP3_SHIFT 17
1000 #define AIPS_PACRE_SP3_MASK 0x40000u
1001 #define AIPS_PACRE_SP3_SHIFT 18
1002 #define AIPS_PACRE_TP2_MASK 0x100000u
1003 #define AIPS_PACRE_TP2_SHIFT 20
1004 #define AIPS_PACRE_WP2_MASK 0x200000u
1005 #define AIPS_PACRE_WP2_SHIFT 21
1006 #define AIPS_PACRE_SP2_MASK 0x400000u
1007 #define AIPS_PACRE_SP2_SHIFT 22
1008 #define AIPS_PACRE_TP1_MASK 0x1000000u
1009 #define AIPS_PACRE_TP1_SHIFT 24
1010 #define AIPS_PACRE_WP1_MASK 0x2000000u
1011 #define AIPS_PACRE_WP1_SHIFT 25
1012 #define AIPS_PACRE_SP1_MASK 0x4000000u
1013 #define AIPS_PACRE_SP1_SHIFT 26
1014 #define AIPS_PACRE_TP0_MASK 0x10000000u
1015 #define AIPS_PACRE_TP0_SHIFT 28
1016 #define AIPS_PACRE_WP0_MASK 0x20000000u
1017 #define AIPS_PACRE_WP0_SHIFT 29
1018 #define AIPS_PACRE_SP0_MASK 0x40000000u
1019 #define AIPS_PACRE_SP0_SHIFT 30
1020 /* PACRF Bit Fields */
1021 #define AIPS_PACRF_TP7_MASK 0x1u
1022 #define AIPS_PACRF_TP7_SHIFT 0
1023 #define AIPS_PACRF_WP7_MASK 0x2u
1024 #define AIPS_PACRF_WP7_SHIFT 1
1025 #define AIPS_PACRF_SP7_MASK 0x4u
1026 #define AIPS_PACRF_SP7_SHIFT 2
1027 #define AIPS_PACRF_TP6_MASK 0x10u
1028 #define AIPS_PACRF_TP6_SHIFT 4
1029 #define AIPS_PACRF_WP6_MASK 0x20u
1030 #define AIPS_PACRF_WP6_SHIFT 5
1031 #define AIPS_PACRF_SP6_MASK 0x40u
1032 #define AIPS_PACRF_SP6_SHIFT 6
1033 #define AIPS_PACRF_TP5_MASK 0x100u
1034 #define AIPS_PACRF_TP5_SHIFT 8
1035 #define AIPS_PACRF_WP5_MASK 0x200u
1036 #define AIPS_PACRF_WP5_SHIFT 9
1037 #define AIPS_PACRF_SP5_MASK 0x400u
1038 #define AIPS_PACRF_SP5_SHIFT 10
1039 #define AIPS_PACRF_TP4_MASK 0x1000u
1040 #define AIPS_PACRF_TP4_SHIFT 12
1041 #define AIPS_PACRF_WP4_MASK 0x2000u
1042 #define AIPS_PACRF_WP4_SHIFT 13
1043 #define AIPS_PACRF_SP4_MASK 0x4000u
1044 #define AIPS_PACRF_SP4_SHIFT 14
1045 #define AIPS_PACRF_TP3_MASK 0x10000u
1046 #define AIPS_PACRF_TP3_SHIFT 16
1047 #define AIPS_PACRF_WP3_MASK 0x20000u
1048 #define AIPS_PACRF_WP3_SHIFT 17
1049 #define AIPS_PACRF_SP3_MASK 0x40000u
1050 #define AIPS_PACRF_SP3_SHIFT 18
1051 #define AIPS_PACRF_TP2_MASK 0x100000u
1052 #define AIPS_PACRF_TP2_SHIFT 20
1053 #define AIPS_PACRF_WP2_MASK 0x200000u
1054 #define AIPS_PACRF_WP2_SHIFT 21
1055 #define AIPS_PACRF_SP2_MASK 0x400000u
1056 #define AIPS_PACRF_SP2_SHIFT 22
1057 #define AIPS_PACRF_TP1_MASK 0x1000000u
1058 #define AIPS_PACRF_TP1_SHIFT 24
1059 #define AIPS_PACRF_WP1_MASK 0x2000000u
1060 #define AIPS_PACRF_WP1_SHIFT 25
1061 #define AIPS_PACRF_SP1_MASK 0x4000000u
1062 #define AIPS_PACRF_SP1_SHIFT 26
1063 #define AIPS_PACRF_TP0_MASK 0x10000000u
1064 #define AIPS_PACRF_TP0_SHIFT 28
1065 #define AIPS_PACRF_WP0_MASK 0x20000000u
1066 #define AIPS_PACRF_WP0_SHIFT 29
1067 #define AIPS_PACRF_SP0_MASK 0x40000000u
1068 #define AIPS_PACRF_SP0_SHIFT 30
1069 /* PACRG Bit Fields */
1070 #define AIPS_PACRG_TP7_MASK 0x1u
1071 #define AIPS_PACRG_TP7_SHIFT 0
1072 #define AIPS_PACRG_WP7_MASK 0x2u
1073 #define AIPS_PACRG_WP7_SHIFT 1
1074 #define AIPS_PACRG_SP7_MASK 0x4u
1075 #define AIPS_PACRG_SP7_SHIFT 2
1076 #define AIPS_PACRG_TP6_MASK 0x10u
1077 #define AIPS_PACRG_TP6_SHIFT 4
1078 #define AIPS_PACRG_WP6_MASK 0x20u
1079 #define AIPS_PACRG_WP6_SHIFT 5
1080 #define AIPS_PACRG_SP6_MASK 0x40u
1081 #define AIPS_PACRG_SP6_SHIFT 6
1082 #define AIPS_PACRG_TP5_MASK 0x100u
1083 #define AIPS_PACRG_TP5_SHIFT 8
1084 #define AIPS_PACRG_WP5_MASK 0x200u
1085 #define AIPS_PACRG_WP5_SHIFT 9
1086 #define AIPS_PACRG_SP5_MASK 0x400u
1087 #define AIPS_PACRG_SP5_SHIFT 10
1088 #define AIPS_PACRG_TP4_MASK 0x1000u
1089 #define AIPS_PACRG_TP4_SHIFT 12
1090 #define AIPS_PACRG_WP4_MASK 0x2000u
1091 #define AIPS_PACRG_WP4_SHIFT 13
1092 #define AIPS_PACRG_SP4_MASK 0x4000u
1093 #define AIPS_PACRG_SP4_SHIFT 14
1094 #define AIPS_PACRG_TP3_MASK 0x10000u
1095 #define AIPS_PACRG_TP3_SHIFT 16
1096 #define AIPS_PACRG_WP3_MASK 0x20000u
1097 #define AIPS_PACRG_WP3_SHIFT 17
1098 #define AIPS_PACRG_SP3_MASK 0x40000u
1099 #define AIPS_PACRG_SP3_SHIFT 18
1100 #define AIPS_PACRG_TP2_MASK 0x100000u
1101 #define AIPS_PACRG_TP2_SHIFT 20
1102 #define AIPS_PACRG_WP2_MASK 0x200000u
1103 #define AIPS_PACRG_WP2_SHIFT 21
1104 #define AIPS_PACRG_SP2_MASK 0x400000u
1105 #define AIPS_PACRG_SP2_SHIFT 22
1106 #define AIPS_PACRG_TP1_MASK 0x1000000u
1107 #define AIPS_PACRG_TP1_SHIFT 24
1108 #define AIPS_PACRG_WP1_MASK 0x2000000u
1109 #define AIPS_PACRG_WP1_SHIFT 25
1110 #define AIPS_PACRG_SP1_MASK 0x4000000u
1111 #define AIPS_PACRG_SP1_SHIFT 26
1112 #define AIPS_PACRG_TP0_MASK 0x10000000u
1113 #define AIPS_PACRG_TP0_SHIFT 28
1114 #define AIPS_PACRG_WP0_MASK 0x20000000u
1115 #define AIPS_PACRG_WP0_SHIFT 29
1116 #define AIPS_PACRG_SP0_MASK 0x40000000u
1117 #define AIPS_PACRG_SP0_SHIFT 30
1118 /* PACRH Bit Fields */
1119 #define AIPS_PACRH_TP7_MASK 0x1u
1120 #define AIPS_PACRH_TP7_SHIFT 0
1121 #define AIPS_PACRH_WP7_MASK 0x2u
1122 #define AIPS_PACRH_WP7_SHIFT 1
1123 #define AIPS_PACRH_SP7_MASK 0x4u
1124 #define AIPS_PACRH_SP7_SHIFT 2
1125 #define AIPS_PACRH_TP6_MASK 0x10u
1126 #define AIPS_PACRH_TP6_SHIFT 4
1127 #define AIPS_PACRH_WP6_MASK 0x20u
1128 #define AIPS_PACRH_WP6_SHIFT 5
1129 #define AIPS_PACRH_SP6_MASK 0x40u
1130 #define AIPS_PACRH_SP6_SHIFT 6
1131 #define AIPS_PACRH_TP5_MASK 0x100u
1132 #define AIPS_PACRH_TP5_SHIFT 8
1133 #define AIPS_PACRH_WP5_MASK 0x200u
1134 #define AIPS_PACRH_WP5_SHIFT 9
1135 #define AIPS_PACRH_SP5_MASK 0x400u
1136 #define AIPS_PACRH_SP5_SHIFT 10
1137 #define AIPS_PACRH_TP4_MASK 0x1000u
1138 #define AIPS_PACRH_TP4_SHIFT 12
1139 #define AIPS_PACRH_WP4_MASK 0x2000u
1140 #define AIPS_PACRH_WP4_SHIFT 13
1141 #define AIPS_PACRH_SP4_MASK 0x4000u
1142 #define AIPS_PACRH_SP4_SHIFT 14
1143 #define AIPS_PACRH_TP3_MASK 0x10000u
1144 #define AIPS_PACRH_TP3_SHIFT 16
1145 #define AIPS_PACRH_WP3_MASK 0x20000u
1146 #define AIPS_PACRH_WP3_SHIFT 17
1147 #define AIPS_PACRH_SP3_MASK 0x40000u
1148 #define AIPS_PACRH_SP3_SHIFT 18
1149 #define AIPS_PACRH_TP2_MASK 0x100000u
1150 #define AIPS_PACRH_TP2_SHIFT 20
1151 #define AIPS_PACRH_WP2_MASK 0x200000u
1152 #define AIPS_PACRH_WP2_SHIFT 21
1153 #define AIPS_PACRH_SP2_MASK 0x400000u
1154 #define AIPS_PACRH_SP2_SHIFT 22
1155 #define AIPS_PACRH_TP1_MASK 0x1000000u
1156 #define AIPS_PACRH_TP1_SHIFT 24
1157 #define AIPS_PACRH_WP1_MASK 0x2000000u
1158 #define AIPS_PACRH_WP1_SHIFT 25
1159 #define AIPS_PACRH_SP1_MASK 0x4000000u
1160 #define AIPS_PACRH_SP1_SHIFT 26
1161 #define AIPS_PACRH_TP0_MASK 0x10000000u
1162 #define AIPS_PACRH_TP0_SHIFT 28
1163 #define AIPS_PACRH_WP0_MASK 0x20000000u
1164 #define AIPS_PACRH_WP0_SHIFT 29
1165 #define AIPS_PACRH_SP0_MASK 0x40000000u
1166 #define AIPS_PACRH_SP0_SHIFT 30
1167 /* PACRI Bit Fields */
1168 #define AIPS_PACRI_TP7_MASK 0x1u
1169 #define AIPS_PACRI_TP7_SHIFT 0
1170 #define AIPS_PACRI_WP7_MASK 0x2u
1171 #define AIPS_PACRI_WP7_SHIFT 1
1172 #define AIPS_PACRI_SP7_MASK 0x4u
1173 #define AIPS_PACRI_SP7_SHIFT 2
1174 #define AIPS_PACRI_TP6_MASK 0x10u
1175 #define AIPS_PACRI_TP6_SHIFT 4
1176 #define AIPS_PACRI_WP6_MASK 0x20u
1177 #define AIPS_PACRI_WP6_SHIFT 5
1178 #define AIPS_PACRI_SP6_MASK 0x40u
1179 #define AIPS_PACRI_SP6_SHIFT 6
1180 #define AIPS_PACRI_TP5_MASK 0x100u
1181 #define AIPS_PACRI_TP5_SHIFT 8
1182 #define AIPS_PACRI_WP5_MASK 0x200u
1183 #define AIPS_PACRI_WP5_SHIFT 9
1184 #define AIPS_PACRI_SP5_MASK 0x400u
1185 #define AIPS_PACRI_SP5_SHIFT 10
1186 #define AIPS_PACRI_TP4_MASK 0x1000u
1187 #define AIPS_PACRI_TP4_SHIFT 12
1188 #define AIPS_PACRI_WP4_MASK 0x2000u
1189 #define AIPS_PACRI_WP4_SHIFT 13
1190 #define AIPS_PACRI_SP4_MASK 0x4000u
1191 #define AIPS_PACRI_SP4_SHIFT 14
1192 #define AIPS_PACRI_TP3_MASK 0x10000u
1193 #define AIPS_PACRI_TP3_SHIFT 16
1194 #define AIPS_PACRI_WP3_MASK 0x20000u
1195 #define AIPS_PACRI_WP3_SHIFT 17
1196 #define AIPS_PACRI_SP3_MASK 0x40000u
1197 #define AIPS_PACRI_SP3_SHIFT 18
1198 #define AIPS_PACRI_TP2_MASK 0x100000u
1199 #define AIPS_PACRI_TP2_SHIFT 20
1200 #define AIPS_PACRI_WP2_MASK 0x200000u
1201 #define AIPS_PACRI_WP2_SHIFT 21
1202 #define AIPS_PACRI_SP2_MASK 0x400000u
1203 #define AIPS_PACRI_SP2_SHIFT 22
1204 #define AIPS_PACRI_TP1_MASK 0x1000000u
1205 #define AIPS_PACRI_TP1_SHIFT 24
1206 #define AIPS_PACRI_WP1_MASK 0x2000000u
1207 #define AIPS_PACRI_WP1_SHIFT 25
1208 #define AIPS_PACRI_SP1_MASK 0x4000000u
1209 #define AIPS_PACRI_SP1_SHIFT 26
1210 #define AIPS_PACRI_TP0_MASK 0x10000000u
1211 #define AIPS_PACRI_TP0_SHIFT 28
1212 #define AIPS_PACRI_WP0_MASK 0x20000000u
1213 #define AIPS_PACRI_WP0_SHIFT 29
1214 #define AIPS_PACRI_SP0_MASK 0x40000000u
1215 #define AIPS_PACRI_SP0_SHIFT 30
1216 /* PACRJ Bit Fields */
1217 #define AIPS_PACRJ_TP7_MASK 0x1u
1218 #define AIPS_PACRJ_TP7_SHIFT 0
1219 #define AIPS_PACRJ_WP7_MASK 0x2u
1220 #define AIPS_PACRJ_WP7_SHIFT 1
1221 #define AIPS_PACRJ_SP7_MASK 0x4u
1222 #define AIPS_PACRJ_SP7_SHIFT 2
1223 #define AIPS_PACRJ_TP6_MASK 0x10u
1224 #define AIPS_PACRJ_TP6_SHIFT 4
1225 #define AIPS_PACRJ_WP6_MASK 0x20u
1226 #define AIPS_PACRJ_WP6_SHIFT 5
1227 #define AIPS_PACRJ_SP6_MASK 0x40u
1228 #define AIPS_PACRJ_SP6_SHIFT 6
1229 #define AIPS_PACRJ_TP5_MASK 0x100u
1230 #define AIPS_PACRJ_TP5_SHIFT 8
1231 #define AIPS_PACRJ_WP5_MASK 0x200u
1232 #define AIPS_PACRJ_WP5_SHIFT 9
1233 #define AIPS_PACRJ_SP5_MASK 0x400u
1234 #define AIPS_PACRJ_SP5_SHIFT 10
1235 #define AIPS_PACRJ_TP4_MASK 0x1000u
1236 #define AIPS_PACRJ_TP4_SHIFT 12
1237 #define AIPS_PACRJ_WP4_MASK 0x2000u
1238 #define AIPS_PACRJ_WP4_SHIFT 13
1239 #define AIPS_PACRJ_SP4_MASK 0x4000u
1240 #define AIPS_PACRJ_SP4_SHIFT 14
1241 #define AIPS_PACRJ_TP3_MASK 0x10000u
1242 #define AIPS_PACRJ_TP3_SHIFT 16
1243 #define AIPS_PACRJ_WP3_MASK 0x20000u
1244 #define AIPS_PACRJ_WP3_SHIFT 17
1245 #define AIPS_PACRJ_SP3_MASK 0x40000u
1246 #define AIPS_PACRJ_SP3_SHIFT 18
1247 #define AIPS_PACRJ_TP2_MASK 0x100000u
1248 #define AIPS_PACRJ_TP2_SHIFT 20
1249 #define AIPS_PACRJ_WP2_MASK 0x200000u
1250 #define AIPS_PACRJ_WP2_SHIFT 21
1251 #define AIPS_PACRJ_SP2_MASK 0x400000u
1252 #define AIPS_PACRJ_SP2_SHIFT 22
1253 #define AIPS_PACRJ_TP1_MASK 0x1000000u
1254 #define AIPS_PACRJ_TP1_SHIFT 24
1255 #define AIPS_PACRJ_WP1_MASK 0x2000000u
1256 #define AIPS_PACRJ_WP1_SHIFT 25
1257 #define AIPS_PACRJ_SP1_MASK 0x4000000u
1258 #define AIPS_PACRJ_SP1_SHIFT 26
1259 #define AIPS_PACRJ_TP0_MASK 0x10000000u
1260 #define AIPS_PACRJ_TP0_SHIFT 28
1261 #define AIPS_PACRJ_WP0_MASK 0x20000000u
1262 #define AIPS_PACRJ_WP0_SHIFT 29
1263 #define AIPS_PACRJ_SP0_MASK 0x40000000u
1264 #define AIPS_PACRJ_SP0_SHIFT 30
1265 /* PACRK Bit Fields */
1266 #define AIPS_PACRK_TP7_MASK 0x1u
1267 #define AIPS_PACRK_TP7_SHIFT 0
1268 #define AIPS_PACRK_WP7_MASK 0x2u
1269 #define AIPS_PACRK_WP7_SHIFT 1
1270 #define AIPS_PACRK_SP7_MASK 0x4u
1271 #define AIPS_PACRK_SP7_SHIFT 2
1272 #define AIPS_PACRK_TP6_MASK 0x10u
1273 #define AIPS_PACRK_TP6_SHIFT 4
1274 #define AIPS_PACRK_WP6_MASK 0x20u
1275 #define AIPS_PACRK_WP6_SHIFT 5
1276 #define AIPS_PACRK_SP6_MASK 0x40u
1277 #define AIPS_PACRK_SP6_SHIFT 6
1278 #define AIPS_PACRK_TP5_MASK 0x100u
1279 #define AIPS_PACRK_TP5_SHIFT 8
1280 #define AIPS_PACRK_WP5_MASK 0x200u
1281 #define AIPS_PACRK_WP5_SHIFT 9
1282 #define AIPS_PACRK_SP5_MASK 0x400u
1283 #define AIPS_PACRK_SP5_SHIFT 10
1284 #define AIPS_PACRK_TP4_MASK 0x1000u
1285 #define AIPS_PACRK_TP4_SHIFT 12
1286 #define AIPS_PACRK_WP4_MASK 0x2000u
1287 #define AIPS_PACRK_WP4_SHIFT 13
1288 #define AIPS_PACRK_SP4_MASK 0x4000u
1289 #define AIPS_PACRK_SP4_SHIFT 14
1290 #define AIPS_PACRK_TP3_MASK 0x10000u
1291 #define AIPS_PACRK_TP3_SHIFT 16
1292 #define AIPS_PACRK_WP3_MASK 0x20000u
1293 #define AIPS_PACRK_WP3_SHIFT 17
1294 #define AIPS_PACRK_SP3_MASK 0x40000u
1295 #define AIPS_PACRK_SP3_SHIFT 18
1296 #define AIPS_PACRK_TP2_MASK 0x100000u
1297 #define AIPS_PACRK_TP2_SHIFT 20
1298 #define AIPS_PACRK_WP2_MASK 0x200000u
1299 #define AIPS_PACRK_WP2_SHIFT 21
1300 #define AIPS_PACRK_SP2_MASK 0x400000u
1301 #define AIPS_PACRK_SP2_SHIFT 22
1302 #define AIPS_PACRK_TP1_MASK 0x1000000u
1303 #define AIPS_PACRK_TP1_SHIFT 24
1304 #define AIPS_PACRK_WP1_MASK 0x2000000u
1305 #define AIPS_PACRK_WP1_SHIFT 25
1306 #define AIPS_PACRK_SP1_MASK 0x4000000u
1307 #define AIPS_PACRK_SP1_SHIFT 26
1308 #define AIPS_PACRK_TP0_MASK 0x10000000u
1309 #define AIPS_PACRK_TP0_SHIFT 28
1310 #define AIPS_PACRK_WP0_MASK 0x20000000u
1311 #define AIPS_PACRK_WP0_SHIFT 29
1312 #define AIPS_PACRK_SP0_MASK 0x40000000u
1313 #define AIPS_PACRK_SP0_SHIFT 30
1314 /* PACRL Bit Fields */
1315 #define AIPS_PACRL_TP7_MASK 0x1u
1316 #define AIPS_PACRL_TP7_SHIFT 0
1317 #define AIPS_PACRL_WP7_MASK 0x2u
1318 #define AIPS_PACRL_WP7_SHIFT 1
1319 #define AIPS_PACRL_SP7_MASK 0x4u
1320 #define AIPS_PACRL_SP7_SHIFT 2
1321 #define AIPS_PACRL_TP6_MASK 0x10u
1322 #define AIPS_PACRL_TP6_SHIFT 4
1323 #define AIPS_PACRL_WP6_MASK 0x20u
1324 #define AIPS_PACRL_WP6_SHIFT 5
1325 #define AIPS_PACRL_SP6_MASK 0x40u
1326 #define AIPS_PACRL_SP6_SHIFT 6
1327 #define AIPS_PACRL_TP5_MASK 0x100u
1328 #define AIPS_PACRL_TP5_SHIFT 8
1329 #define AIPS_PACRL_WP5_MASK 0x200u
1330 #define AIPS_PACRL_WP5_SHIFT 9
1331 #define AIPS_PACRL_SP5_MASK 0x400u
1332 #define AIPS_PACRL_SP5_SHIFT 10
1333 #define AIPS_PACRL_TP4_MASK 0x1000u
1334 #define AIPS_PACRL_TP4_SHIFT 12
1335 #define AIPS_PACRL_WP4_MASK 0x2000u
1336 #define AIPS_PACRL_WP4_SHIFT 13
1337 #define AIPS_PACRL_SP4_MASK 0x4000u
1338 #define AIPS_PACRL_SP4_SHIFT 14
1339 #define AIPS_PACRL_TP3_MASK 0x10000u
1340 #define AIPS_PACRL_TP3_SHIFT 16
1341 #define AIPS_PACRL_WP3_MASK 0x20000u
1342 #define AIPS_PACRL_WP3_SHIFT 17
1343 #define AIPS_PACRL_SP3_MASK 0x40000u
1344 #define AIPS_PACRL_SP3_SHIFT 18
1345 #define AIPS_PACRL_TP2_MASK 0x100000u
1346 #define AIPS_PACRL_TP2_SHIFT 20
1347 #define AIPS_PACRL_WP2_MASK 0x200000u
1348 #define AIPS_PACRL_WP2_SHIFT 21
1349 #define AIPS_PACRL_SP2_MASK 0x400000u
1350 #define AIPS_PACRL_SP2_SHIFT 22
1351 #define AIPS_PACRL_TP1_MASK 0x1000000u
1352 #define AIPS_PACRL_TP1_SHIFT 24
1353 #define AIPS_PACRL_WP1_MASK 0x2000000u
1354 #define AIPS_PACRL_WP1_SHIFT 25
1355 #define AIPS_PACRL_SP1_MASK 0x4000000u
1356 #define AIPS_PACRL_SP1_SHIFT 26
1357 #define AIPS_PACRL_TP0_MASK 0x10000000u
1358 #define AIPS_PACRL_TP0_SHIFT 28
1359 #define AIPS_PACRL_WP0_MASK 0x20000000u
1360 #define AIPS_PACRL_WP0_SHIFT 29
1361 #define AIPS_PACRL_SP0_MASK 0x40000000u
1362 #define AIPS_PACRL_SP0_SHIFT 30
1363 /* PACRM Bit Fields */
1364 #define AIPS_PACRM_TP7_MASK 0x1u
1365 #define AIPS_PACRM_TP7_SHIFT 0
1366 #define AIPS_PACRM_WP7_MASK 0x2u
1367 #define AIPS_PACRM_WP7_SHIFT 1
1368 #define AIPS_PACRM_SP7_MASK 0x4u
1369 #define AIPS_PACRM_SP7_SHIFT 2
1370 #define AIPS_PACRM_TP6_MASK 0x10u
1371 #define AIPS_PACRM_TP6_SHIFT 4
1372 #define AIPS_PACRM_WP6_MASK 0x20u
1373 #define AIPS_PACRM_WP6_SHIFT 5
1374 #define AIPS_PACRM_SP6_MASK 0x40u
1375 #define AIPS_PACRM_SP6_SHIFT 6
1376 #define AIPS_PACRM_TP5_MASK 0x100u
1377 #define AIPS_PACRM_TP5_SHIFT 8
1378 #define AIPS_PACRM_WP5_MASK 0x200u
1379 #define AIPS_PACRM_WP5_SHIFT 9
1380 #define AIPS_PACRM_SP5_MASK 0x400u
1381 #define AIPS_PACRM_SP5_SHIFT 10
1382 #define AIPS_PACRM_TP4_MASK 0x1000u
1383 #define AIPS_PACRM_TP4_SHIFT 12
1384 #define AIPS_PACRM_WP4_MASK 0x2000u
1385 #define AIPS_PACRM_WP4_SHIFT 13
1386 #define AIPS_PACRM_SP4_MASK 0x4000u
1387 #define AIPS_PACRM_SP4_SHIFT 14
1388 #define AIPS_PACRM_TP3_MASK 0x10000u
1389 #define AIPS_PACRM_TP3_SHIFT 16
1390 #define AIPS_PACRM_WP3_MASK 0x20000u
1391 #define AIPS_PACRM_WP3_SHIFT 17
1392 #define AIPS_PACRM_SP3_MASK 0x40000u
1393 #define AIPS_PACRM_SP3_SHIFT 18
1394 #define AIPS_PACRM_TP2_MASK 0x100000u
1395 #define AIPS_PACRM_TP2_SHIFT 20
1396 #define AIPS_PACRM_WP2_MASK 0x200000u
1397 #define AIPS_PACRM_WP2_SHIFT 21
1398 #define AIPS_PACRM_SP2_MASK 0x400000u
1399 #define AIPS_PACRM_SP2_SHIFT 22
1400 #define AIPS_PACRM_TP1_MASK 0x1000000u
1401 #define AIPS_PACRM_TP1_SHIFT 24
1402 #define AIPS_PACRM_WP1_MASK 0x2000000u
1403 #define AIPS_PACRM_WP1_SHIFT 25
1404 #define AIPS_PACRM_SP1_MASK 0x4000000u
1405 #define AIPS_PACRM_SP1_SHIFT 26
1406 #define AIPS_PACRM_TP0_MASK 0x10000000u
1407 #define AIPS_PACRM_TP0_SHIFT 28
1408 #define AIPS_PACRM_WP0_MASK 0x20000000u
1409 #define AIPS_PACRM_WP0_SHIFT 29
1410 #define AIPS_PACRM_SP0_MASK 0x40000000u
1411 #define AIPS_PACRM_SP0_SHIFT 30
1412 /* PACRN Bit Fields */
1413 #define AIPS_PACRN_TP7_MASK 0x1u
1414 #define AIPS_PACRN_TP7_SHIFT 0
1415 #define AIPS_PACRN_WP7_MASK 0x2u
1416 #define AIPS_PACRN_WP7_SHIFT 1
1417 #define AIPS_PACRN_SP7_MASK 0x4u
1418 #define AIPS_PACRN_SP7_SHIFT 2
1419 #define AIPS_PACRN_TP6_MASK 0x10u
1420 #define AIPS_PACRN_TP6_SHIFT 4
1421 #define AIPS_PACRN_WP6_MASK 0x20u
1422 #define AIPS_PACRN_WP6_SHIFT 5
1423 #define AIPS_PACRN_SP6_MASK 0x40u
1424 #define AIPS_PACRN_SP6_SHIFT 6
1425 #define AIPS_PACRN_TP5_MASK 0x100u
1426 #define AIPS_PACRN_TP5_SHIFT 8
1427 #define AIPS_PACRN_WP5_MASK 0x200u
1428 #define AIPS_PACRN_WP5_SHIFT 9
1429 #define AIPS_PACRN_SP5_MASK 0x400u
1430 #define AIPS_PACRN_SP5_SHIFT 10
1431 #define AIPS_PACRN_TP4_MASK 0x1000u
1432 #define AIPS_PACRN_TP4_SHIFT 12
1433 #define AIPS_PACRN_WP4_MASK 0x2000u
1434 #define AIPS_PACRN_WP4_SHIFT 13
1435 #define AIPS_PACRN_SP4_MASK 0x4000u
1436 #define AIPS_PACRN_SP4_SHIFT 14
1437 #define AIPS_PACRN_TP3_MASK 0x10000u
1438 #define AIPS_PACRN_TP3_SHIFT 16
1439 #define AIPS_PACRN_WP3_MASK 0x20000u
1440 #define AIPS_PACRN_WP3_SHIFT 17
1441 #define AIPS_PACRN_SP3_MASK 0x40000u
1442 #define AIPS_PACRN_SP3_SHIFT 18
1443 #define AIPS_PACRN_TP2_MASK 0x100000u
1444 #define AIPS_PACRN_TP2_SHIFT 20
1445 #define AIPS_PACRN_WP2_MASK 0x200000u
1446 #define AIPS_PACRN_WP2_SHIFT 21
1447 #define AIPS_PACRN_SP2_MASK 0x400000u
1448 #define AIPS_PACRN_SP2_SHIFT 22
1449 #define AIPS_PACRN_TP1_MASK 0x1000000u
1450 #define AIPS_PACRN_TP1_SHIFT 24
1451 #define AIPS_PACRN_WP1_MASK 0x2000000u
1452 #define AIPS_PACRN_WP1_SHIFT 25
1453 #define AIPS_PACRN_SP1_MASK 0x4000000u
1454 #define AIPS_PACRN_SP1_SHIFT 26
1455 #define AIPS_PACRN_TP0_MASK 0x10000000u
1456 #define AIPS_PACRN_TP0_SHIFT 28
1457 #define AIPS_PACRN_WP0_MASK 0x20000000u
1458 #define AIPS_PACRN_WP0_SHIFT 29
1459 #define AIPS_PACRN_SP0_MASK 0x40000000u
1460 #define AIPS_PACRN_SP0_SHIFT 30
1461 /* PACRO Bit Fields */
1462 #define AIPS_PACRO_TP7_MASK 0x1u
1463 #define AIPS_PACRO_TP7_SHIFT 0
1464 #define AIPS_PACRO_WP7_MASK 0x2u
1465 #define AIPS_PACRO_WP7_SHIFT 1
1466 #define AIPS_PACRO_SP7_MASK 0x4u
1467 #define AIPS_PACRO_SP7_SHIFT 2
1468 #define AIPS_PACRO_TP6_MASK 0x10u
1469 #define AIPS_PACRO_TP6_SHIFT 4
1470 #define AIPS_PACRO_WP6_MASK 0x20u
1471 #define AIPS_PACRO_WP6_SHIFT 5
1472 #define AIPS_PACRO_SP6_MASK 0x40u
1473 #define AIPS_PACRO_SP6_SHIFT 6
1474 #define AIPS_PACRO_TP5_MASK 0x100u
1475 #define AIPS_PACRO_TP5_SHIFT 8
1476 #define AIPS_PACRO_WP5_MASK 0x200u
1477 #define AIPS_PACRO_WP5_SHIFT 9
1478 #define AIPS_PACRO_SP5_MASK 0x400u
1479 #define AIPS_PACRO_SP5_SHIFT 10
1480 #define AIPS_PACRO_TP4_MASK 0x1000u
1481 #define AIPS_PACRO_TP4_SHIFT 12
1482 #define AIPS_PACRO_WP4_MASK 0x2000u
1483 #define AIPS_PACRO_WP4_SHIFT 13
1484 #define AIPS_PACRO_SP4_MASK 0x4000u
1485 #define AIPS_PACRO_SP4_SHIFT 14
1486 #define AIPS_PACRO_TP3_MASK 0x10000u
1487 #define AIPS_PACRO_TP3_SHIFT 16
1488 #define AIPS_PACRO_WP3_MASK 0x20000u
1489 #define AIPS_PACRO_WP3_SHIFT 17
1490 #define AIPS_PACRO_SP3_MASK 0x40000u
1491 #define AIPS_PACRO_SP3_SHIFT 18
1492 #define AIPS_PACRO_TP2_MASK 0x100000u
1493 #define AIPS_PACRO_TP2_SHIFT 20
1494 #define AIPS_PACRO_WP2_MASK 0x200000u
1495 #define AIPS_PACRO_WP2_SHIFT 21
1496 #define AIPS_PACRO_SP2_MASK 0x400000u
1497 #define AIPS_PACRO_SP2_SHIFT 22
1498 #define AIPS_PACRO_TP1_MASK 0x1000000u
1499 #define AIPS_PACRO_TP1_SHIFT 24
1500 #define AIPS_PACRO_WP1_MASK 0x2000000u
1501 #define AIPS_PACRO_WP1_SHIFT 25
1502 #define AIPS_PACRO_SP1_MASK 0x4000000u
1503 #define AIPS_PACRO_SP1_SHIFT 26
1504 #define AIPS_PACRO_TP0_MASK 0x10000000u
1505 #define AIPS_PACRO_TP0_SHIFT 28
1506 #define AIPS_PACRO_WP0_MASK 0x20000000u
1507 #define AIPS_PACRO_WP0_SHIFT 29
1508 #define AIPS_PACRO_SP0_MASK 0x40000000u
1509 #define AIPS_PACRO_SP0_SHIFT 30
1510 /* PACRP Bit Fields */
1511 #define AIPS_PACRP_TP7_MASK 0x1u
1512 #define AIPS_PACRP_TP7_SHIFT 0
1513 #define AIPS_PACRP_WP7_MASK 0x2u
1514 #define AIPS_PACRP_WP7_SHIFT 1
1515 #define AIPS_PACRP_SP7_MASK 0x4u
1516 #define AIPS_PACRP_SP7_SHIFT 2
1517 #define AIPS_PACRP_TP6_MASK 0x10u
1518 #define AIPS_PACRP_TP6_SHIFT 4
1519 #define AIPS_PACRP_WP6_MASK 0x20u
1520 #define AIPS_PACRP_WP6_SHIFT 5
1521 #define AIPS_PACRP_SP6_MASK 0x40u
1522 #define AIPS_PACRP_SP6_SHIFT 6
1523 #define AIPS_PACRP_TP5_MASK 0x100u
1524 #define AIPS_PACRP_TP5_SHIFT 8
1525 #define AIPS_PACRP_WP5_MASK 0x200u
1526 #define AIPS_PACRP_WP5_SHIFT 9
1527 #define AIPS_PACRP_SP5_MASK 0x400u
1528 #define AIPS_PACRP_SP5_SHIFT 10
1529 #define AIPS_PACRP_TP4_MASK 0x1000u
1530 #define AIPS_PACRP_TP4_SHIFT 12
1531 #define AIPS_PACRP_WP4_MASK 0x2000u
1532 #define AIPS_PACRP_WP4_SHIFT 13
1533 #define AIPS_PACRP_SP4_MASK 0x4000u
1534 #define AIPS_PACRP_SP4_SHIFT 14
1535 #define AIPS_PACRP_TP3_MASK 0x10000u
1536 #define AIPS_PACRP_TP3_SHIFT 16
1537 #define AIPS_PACRP_WP3_MASK 0x20000u
1538 #define AIPS_PACRP_WP3_SHIFT 17
1539 #define AIPS_PACRP_SP3_MASK 0x40000u
1540 #define AIPS_PACRP_SP3_SHIFT 18
1541 #define AIPS_PACRP_TP2_MASK 0x100000u
1542 #define AIPS_PACRP_TP2_SHIFT 20
1543 #define AIPS_PACRP_WP2_MASK 0x200000u
1544 #define AIPS_PACRP_WP2_SHIFT 21
1545 #define AIPS_PACRP_SP2_MASK 0x400000u
1546 #define AIPS_PACRP_SP2_SHIFT 22
1547 #define AIPS_PACRP_TP1_MASK 0x1000000u
1548 #define AIPS_PACRP_TP1_SHIFT 24
1549 #define AIPS_PACRP_WP1_MASK 0x2000000u
1550 #define AIPS_PACRP_WP1_SHIFT 25
1551 #define AIPS_PACRP_SP1_MASK 0x4000000u
1552 #define AIPS_PACRP_SP1_SHIFT 26
1553 #define AIPS_PACRP_TP0_MASK 0x10000000u
1554 #define AIPS_PACRP_TP0_SHIFT 28
1555 #define AIPS_PACRP_WP0_MASK 0x20000000u
1556 #define AIPS_PACRP_WP0_SHIFT 29
1557 #define AIPS_PACRP_SP0_MASK 0x40000000u
1558 #define AIPS_PACRP_SP0_SHIFT 30
1559 /* PACRU Bit Fields */
1560 #define AIPS_PACRU_TP1_MASK 0x1000000u
1561 #define AIPS_PACRU_TP1_SHIFT 24
1562 #define AIPS_PACRU_WP1_MASK 0x2000000u
1563 #define AIPS_PACRU_WP1_SHIFT 25
1564 #define AIPS_PACRU_SP1_MASK 0x4000000u
1565 #define AIPS_PACRU_SP1_SHIFT 26
1566 #define AIPS_PACRU_TP0_MASK 0x10000000u
1567 #define AIPS_PACRU_TP0_SHIFT 28
1568 #define AIPS_PACRU_WP0_MASK 0x20000000u
1569 #define AIPS_PACRU_WP0_SHIFT 29
1570 #define AIPS_PACRU_SP0_MASK 0x40000000u
1571 #define AIPS_PACRU_SP0_SHIFT 30
1572
1573 /*!
1574 * @}
1575 */ /* end of group AIPS_Register_Masks */
1576
1577
1578 /* AIPS - Peripheral instance base addresses */
1579 /** Peripheral AIPS0 base address */
1580 #define AIPS0_BASE (0x40000000u)
1581 /** Peripheral AIPS0 base pointer */
1582 #define AIPS0 ((AIPS_Type *)AIPS0_BASE)
1583 #define AIPS0_BASE_PTR (AIPS0)
1584 /** Peripheral AIPS1 base address */
1585 #define AIPS1_BASE (0x40080000u)
1586 /** Peripheral AIPS1 base pointer */
1587 #define AIPS1 ((AIPS_Type *)AIPS1_BASE)
1588 #define AIPS1_BASE_PTR (AIPS1)
1589 /** Array initializer of AIPS peripheral base addresses */
1590 #define AIPS_BASE_ADDRS { AIPS0_BASE, AIPS1_BASE }
1591 /** Array initializer of AIPS peripheral base pointers */
1592 #define AIPS_BASE_PTRS { AIPS0, AIPS1 }
1593
1594 /* ----------------------------------------------------------------------------
1595 -- AIPS - Register accessor macros
1596 ---------------------------------------------------------------------------- */
1597
1598 /*!
1599 * @addtogroup AIPS_Register_Accessor_Macros AIPS - Register accessor macros
1600 * @{
1601 */
1602
1603
1604 /* AIPS - Register instance definitions */
1605 /* AIPS0 */
1606 #define AIPS0_MPRA AIPS_MPRA_REG(AIPS0)
1607 #define AIPS0_PACRA AIPS_PACRA_REG(AIPS0)
1608 #define AIPS0_PACRB AIPS_PACRB_REG(AIPS0)
1609 #define AIPS0_PACRC AIPS_PACRC_REG(AIPS0)
1610 #define AIPS0_PACRD AIPS_PACRD_REG(AIPS0)
1611 #define AIPS0_PACRE AIPS_PACRE_REG(AIPS0)
1612 #define AIPS0_PACRF AIPS_PACRF_REG(AIPS0)
1613 #define AIPS0_PACRG AIPS_PACRG_REG(AIPS0)
1614 #define AIPS0_PACRH AIPS_PACRH_REG(AIPS0)
1615 #define AIPS0_PACRI AIPS_PACRI_REG(AIPS0)
1616 #define AIPS0_PACRJ AIPS_PACRJ_REG(AIPS0)
1617 #define AIPS0_PACRK AIPS_PACRK_REG(AIPS0)
1618 #define AIPS0_PACRL AIPS_PACRL_REG(AIPS0)
1619 #define AIPS0_PACRM AIPS_PACRM_REG(AIPS0)
1620 #define AIPS0_PACRN AIPS_PACRN_REG(AIPS0)
1621 #define AIPS0_PACRO AIPS_PACRO_REG(AIPS0)
1622 #define AIPS0_PACRP AIPS_PACRP_REG(AIPS0)
1623 #define AIPS0_PACRU AIPS_PACRU_REG(AIPS0)
1624 /* AIPS1 */
1625 #define AIPS1_MPRA AIPS_MPRA_REG(AIPS1)
1626 #define AIPS1_PACRA AIPS_PACRA_REG(AIPS1)
1627 #define AIPS1_PACRB AIPS_PACRB_REG(AIPS1)
1628 #define AIPS1_PACRC AIPS_PACRC_REG(AIPS1)
1629 #define AIPS1_PACRD AIPS_PACRD_REG(AIPS1)
1630 #define AIPS1_PACRE AIPS_PACRE_REG(AIPS1)
1631 #define AIPS1_PACRF AIPS_PACRF_REG(AIPS1)
1632 #define AIPS1_PACRG AIPS_PACRG_REG(AIPS1)
1633 #define AIPS1_PACRH AIPS_PACRH_REG(AIPS1)
1634 #define AIPS1_PACRI AIPS_PACRI_REG(AIPS1)
1635 #define AIPS1_PACRJ AIPS_PACRJ_REG(AIPS1)
1636 #define AIPS1_PACRK AIPS_PACRK_REG(AIPS1)
1637 #define AIPS1_PACRL AIPS_PACRL_REG(AIPS1)
1638 #define AIPS1_PACRM AIPS_PACRM_REG(AIPS1)
1639 #define AIPS1_PACRN AIPS_PACRN_REG(AIPS1)
1640 #define AIPS1_PACRO AIPS_PACRO_REG(AIPS1)
1641 #define AIPS1_PACRP AIPS_PACRP_REG(AIPS1)
1642 #define AIPS1_PACRU AIPS_PACRU_REG(AIPS1)
1643
1644 /*!
1645 * @}
1646 */ /* end of group AIPS_Register_Accessor_Macros */
1647
1648
1649 /*!
1650 * @}
1651 */ /* end of group AIPS_Peripheral_Access_Layer */
1652
1653
1654 /* ----------------------------------------------------------------------------
1655 -- AXBS Peripheral Access Layer
1656 ---------------------------------------------------------------------------- */
1657
1658 /*!
1659 * @addtogroup AXBS_Peripheral_Access_Layer AXBS Peripheral Access Layer
1660 * @{
1661 */
1662
1663 /** AXBS - Register Layout Typedef */
1664 typedef struct {
1665 struct { /* offset: 0x0, array step: 0x100 */
1666 __IO uint32_t PRS; /**< Priority Registers Slave, array offset: 0x0, array step: 0x100 */
1667 uint8_t RESERVED_0[12];
1668 __IO uint32_t CRS; /**< Control Register, array offset: 0x10, array step: 0x100 */
1669 uint8_t RESERVED_1[236];
1670 } SLAVE[5];
1671 uint8_t RESERVED_0[768];
1672 __IO uint32_t MGPCR0; /**< Master General Purpose Control Register, offset: 0x800 */
1673 uint8_t RESERVED_1[252];
1674 __IO uint32_t MGPCR1; /**< Master General Purpose Control Register, offset: 0x900 */
1675 uint8_t RESERVED_2[252];
1676 __IO uint32_t MGPCR2; /**< Master General Purpose Control Register, offset: 0xA00 */
1677 uint8_t RESERVED_3[252];
1678 __IO uint32_t MGPCR3; /**< Master General Purpose Control Register, offset: 0xB00 */
1679 uint8_t RESERVED_4[252];
1680 __IO uint32_t MGPCR4; /**< Master General Purpose Control Register, offset: 0xC00 */
1681 uint8_t RESERVED_5[252];
1682 __IO uint32_t MGPCR5; /**< Master General Purpose Control Register, offset: 0xD00 */
1683 } AXBS_Type, *AXBS_MemMapPtr;
1684
1685 /* ----------------------------------------------------------------------------
1686 -- AXBS - Register accessor macros
1687 ---------------------------------------------------------------------------- */
1688
1689 /*!
1690 * @addtogroup AXBS_Register_Accessor_Macros AXBS - Register accessor macros
1691 * @{
1692 */
1693
1694
1695 /* AXBS - Register accessors */
1696 #define AXBS_PRS_REG(base,index) ((base)->SLAVE[index].PRS)
1697 #define AXBS_CRS_REG(base,index) ((base)->SLAVE[index].CRS)
1698 #define AXBS_MGPCR0_REG(base) ((base)->MGPCR0)
1699 #define AXBS_MGPCR1_REG(base) ((base)->MGPCR1)
1700 #define AXBS_MGPCR2_REG(base) ((base)->MGPCR2)
1701 #define AXBS_MGPCR3_REG(base) ((base)->MGPCR3)
1702 #define AXBS_MGPCR4_REG(base) ((base)->MGPCR4)
1703 #define AXBS_MGPCR5_REG(base) ((base)->MGPCR5)
1704
1705 /*!
1706 * @}
1707 */ /* end of group AXBS_Register_Accessor_Macros */
1708
1709
1710 /* ----------------------------------------------------------------------------
1711 -- AXBS Register Masks
1712 ---------------------------------------------------------------------------- */
1713
1714 /*!
1715 * @addtogroup AXBS_Register_Masks AXBS Register Masks
1716 * @{
1717 */
1718
1719 /* PRS Bit Fields */
1720 #define AXBS_PRS_M0_MASK 0x7u
1721 #define AXBS_PRS_M0_SHIFT 0
1722 #define AXBS_PRS_M0(x) (((uint32_t)(((uint32_t)(x))<<AXBS_PRS_M0_SHIFT))&AXBS_PRS_M0_MASK)
1723 #define AXBS_PRS_M1_MASK 0x70u
1724 #define AXBS_PRS_M1_SHIFT 4
1725 #define AXBS_PRS_M1(x) (((uint32_t)(((uint32_t)(x))<<AXBS_PRS_M1_SHIFT))&AXBS_PRS_M1_MASK)
1726 #define AXBS_PRS_M2_MASK 0x700u
1727 #define AXBS_PRS_M2_SHIFT 8
1728 #define AXBS_PRS_M2(x) (((uint32_t)(((uint32_t)(x))<<AXBS_PRS_M2_SHIFT))&AXBS_PRS_M2_MASK)
1729 #define AXBS_PRS_M3_MASK 0x7000u
1730 #define AXBS_PRS_M3_SHIFT 12
1731 #define AXBS_PRS_M3(x) (((uint32_t)(((uint32_t)(x))<<AXBS_PRS_M3_SHIFT))&AXBS_PRS_M3_MASK)
1732 #define AXBS_PRS_M4_MASK 0x70000u
1733 #define AXBS_PRS_M4_SHIFT 16
1734 #define AXBS_PRS_M4(x) (((uint32_t)(((uint32_t)(x))<<AXBS_PRS_M4_SHIFT))&AXBS_PRS_M4_MASK)
1735 #define AXBS_PRS_M5_MASK 0x700000u
1736 #define AXBS_PRS_M5_SHIFT 20
1737 #define AXBS_PRS_M5(x) (((uint32_t)(((uint32_t)(x))<<AXBS_PRS_M5_SHIFT))&AXBS_PRS_M5_MASK)
1738 /* CRS Bit Fields */
1739 #define AXBS_CRS_PARK_MASK 0x7u
1740 #define AXBS_CRS_PARK_SHIFT 0
1741 #define AXBS_CRS_PARK(x) (((uint32_t)(((uint32_t)(x))<<AXBS_CRS_PARK_SHIFT))&AXBS_CRS_PARK_MASK)
1742 #define AXBS_CRS_PCTL_MASK 0x30u
1743 #define AXBS_CRS_PCTL_SHIFT 4
1744 #define AXBS_CRS_PCTL(x) (((uint32_t)(((uint32_t)(x))<<AXBS_CRS_PCTL_SHIFT))&AXBS_CRS_PCTL_MASK)
1745 #define AXBS_CRS_ARB_MASK 0x300u
1746 #define AXBS_CRS_ARB_SHIFT 8
1747 #define AXBS_CRS_ARB(x) (((uint32_t)(((uint32_t)(x))<<AXBS_CRS_ARB_SHIFT))&AXBS_CRS_ARB_MASK)
1748 #define AXBS_CRS_HLP_MASK 0x40000000u
1749 #define AXBS_CRS_HLP_SHIFT 30
1750 #define AXBS_CRS_RO_MASK 0x80000000u
1751 #define AXBS_CRS_RO_SHIFT 31
1752 /* MGPCR0 Bit Fields */
1753 #define AXBS_MGPCR0_AULB_MASK 0x7u
1754 #define AXBS_MGPCR0_AULB_SHIFT 0
1755 #define AXBS_MGPCR0_AULB(x) (((uint32_t)(((uint32_t)(x))<<AXBS_MGPCR0_AULB_SHIFT))&AXBS_MGPCR0_AULB_MASK)
1756 /* MGPCR1 Bit Fields */
1757 #define AXBS_MGPCR1_AULB_MASK 0x7u
1758 #define AXBS_MGPCR1_AULB_SHIFT 0
1759 #define AXBS_MGPCR1_AULB(x) (((uint32_t)(((uint32_t)(x))<<AXBS_MGPCR1_AULB_SHIFT))&AXBS_MGPCR1_AULB_MASK)
1760 /* MGPCR2 Bit Fields */
1761 #define AXBS_MGPCR2_AULB_MASK 0x7u
1762 #define AXBS_MGPCR2_AULB_SHIFT 0
1763 #define AXBS_MGPCR2_AULB(x) (((uint32_t)(((uint32_t)(x))<<AXBS_MGPCR2_AULB_SHIFT))&AXBS_MGPCR2_AULB_MASK)
1764 /* MGPCR3 Bit Fields */
1765 #define AXBS_MGPCR3_AULB_MASK 0x7u
1766 #define AXBS_MGPCR3_AULB_SHIFT 0
1767 #define AXBS_MGPCR3_AULB(x) (((uint32_t)(((uint32_t)(x))<<AXBS_MGPCR3_AULB_SHIFT))&AXBS_MGPCR3_AULB_MASK)
1768 /* MGPCR4 Bit Fields */
1769 #define AXBS_MGPCR4_AULB_MASK 0x7u
1770 #define AXBS_MGPCR4_AULB_SHIFT 0
1771 #define AXBS_MGPCR4_AULB(x) (((uint32_t)(((uint32_t)(x))<<AXBS_MGPCR4_AULB_SHIFT))&AXBS_MGPCR4_AULB_MASK)
1772 /* MGPCR5 Bit Fields */
1773 #define AXBS_MGPCR5_AULB_MASK 0x7u
1774 #define AXBS_MGPCR5_AULB_SHIFT 0
1775 #define AXBS_MGPCR5_AULB(x) (((uint32_t)(((uint32_t)(x))<<AXBS_MGPCR5_AULB_SHIFT))&AXBS_MGPCR5_AULB_MASK)
1776
1777 /*!
1778 * @}
1779 */ /* end of group AXBS_Register_Masks */
1780
1781
1782 /* AXBS - Peripheral instance base addresses */
1783 /** Peripheral AXBS base address */
1784 #define AXBS_BASE (0x40004000u)
1785 /** Peripheral AXBS base pointer */
1786 #define AXBS ((AXBS_Type *)AXBS_BASE)
1787 #define AXBS_BASE_PTR (AXBS)
1788 /** Array initializer of AXBS peripheral base addresses */
1789 #define AXBS_BASE_ADDRS { AXBS_BASE }
1790 /** Array initializer of AXBS peripheral base pointers */
1791 #define AXBS_BASE_PTRS { AXBS }
1792
1793 /* ----------------------------------------------------------------------------
1794 -- AXBS - Register accessor macros
1795 ---------------------------------------------------------------------------- */
1796
1797 /*!
1798 * @addtogroup AXBS_Register_Accessor_Macros AXBS - Register accessor macros
1799 * @{
1800 */
1801
1802
1803 /* AXBS - Register instance definitions */
1804 /* AXBS */
1805 #define AXBS_PRS0 AXBS_PRS_REG(AXBS,0)
1806 #define AXBS_CRS0 AXBS_CRS_REG(AXBS,0)
1807 #define AXBS_PRS1 AXBS_PRS_REG(AXBS,1)
1808 #define AXBS_CRS1 AXBS_CRS_REG(AXBS,1)
1809 #define AXBS_PRS2 AXBS_PRS_REG(AXBS,2)
1810 #define AXBS_CRS2 AXBS_CRS_REG(AXBS,2)
1811 #define AXBS_PRS3 AXBS_PRS_REG(AXBS,3)
1812 #define AXBS_CRS3 AXBS_CRS_REG(AXBS,3)
1813 #define AXBS_PRS4 AXBS_PRS_REG(AXBS,4)
1814 #define AXBS_CRS4 AXBS_CRS_REG(AXBS,4)
1815 #define AXBS_MGPCR0 AXBS_MGPCR0_REG(AXBS)
1816 #define AXBS_MGPCR1 AXBS_MGPCR1_REG(AXBS)
1817 #define AXBS_MGPCR2 AXBS_MGPCR2_REG(AXBS)
1818 #define AXBS_MGPCR3 AXBS_MGPCR3_REG(AXBS)
1819 #define AXBS_MGPCR4 AXBS_MGPCR4_REG(AXBS)
1820 #define AXBS_MGPCR5 AXBS_MGPCR5_REG(AXBS)
1821
1822 /* AXBS - Register array accessors */
1823 #define AXBS_PRS(index) AXBS_PRS_REG(AXBS,index)
1824 #define AXBS_CRS(index) AXBS_CRS_REG(AXBS,index)
1825
1826 /*!
1827 * @}
1828 */ /* end of group AXBS_Register_Accessor_Macros */
1829
1830
1831 /*!
1832 * @}
1833 */ /* end of group AXBS_Peripheral_Access_Layer */
1834
1835
1836 /* ----------------------------------------------------------------------------
1837 -- CAN Peripheral Access Layer
1838 ---------------------------------------------------------------------------- */
1839
1840 /*!
1841 * @addtogroup CAN_Peripheral_Access_Layer CAN Peripheral Access Layer
1842 * @{
1843 */
1844
1845 /** CAN - Register Layout Typedef */
1846 typedef struct {
1847 __IO uint32_t MCR; /**< Module Configuration Register, offset: 0x0 */
1848 __IO uint32_t CTRL1; /**< Control 1 register, offset: 0x4 */
1849 __IO uint32_t TIMER; /**< Free Running Timer, offset: 0x8 */
1850 uint8_t RESERVED_0[4];
1851 __IO uint32_t RXMGMASK; /**< Rx Mailboxes Global Mask Register, offset: 0x10 */
1852 __IO uint32_t RX14MASK; /**< Rx 14 Mask register, offset: 0x14 */
1853 __IO uint32_t RX15MASK; /**< Rx 15 Mask register, offset: 0x18 */
1854 __IO uint32_t ECR; /**< Error Counter, offset: 0x1C */
1855 __IO uint32_t ESR1; /**< Error and Status 1 register, offset: 0x20 */
1856 uint8_t RESERVED_1[4];
1857 __IO uint32_t IMASK1; /**< Interrupt Masks 1 register, offset: 0x28 */
1858 uint8_t RESERVED_2[4];
1859 __IO uint32_t IFLAG1; /**< Interrupt Flags 1 register, offset: 0x30 */
1860 __IO uint32_t CTRL2; /**< Control 2 register, offset: 0x34 */
1861 __I uint32_t ESR2; /**< Error and Status 2 register, offset: 0x38 */
1862 uint8_t RESERVED_3[8];
1863 __I uint32_t CRCR; /**< CRC Register, offset: 0x44 */
1864 __IO uint32_t RXFGMASK; /**< Rx FIFO Global Mask register, offset: 0x48 */
1865 __I uint32_t RXFIR; /**< Rx FIFO Information Register, offset: 0x4C */
1866 uint8_t RESERVED_4[48];
1867 struct { /* offset: 0x80, array step: 0x10 */
1868 __IO uint32_t CS; /**< Message Buffer 0 CS Register..Message Buffer 15 CS Register, array offset: 0x80, array step: 0x10 */
1869 __IO uint32_t ID; /**< Message Buffer 0 ID Register..Message Buffer 15 ID Register, array offset: 0x84, array step: 0x10 */
1870 __IO uint32_t WORD0; /**< Message Buffer 0 WORD0 Register..Message Buffer 15 WORD0 Register, array offset: 0x88, array step: 0x10 */
1871 __IO uint32_t WORD1; /**< Message Buffer 0 WORD1 Register..Message Buffer 15 WORD1 Register, array offset: 0x8C, array step: 0x10 */
1872 } MB[16];
1873 uint8_t RESERVED_5[1792];
1874 __IO uint32_t RXIMR[16]; /**< Rx Individual Mask Registers, array offset: 0x880, array step: 0x4 */
1875 } CAN_Type, *CAN_MemMapPtr;
1876
1877 /* ----------------------------------------------------------------------------
1878 -- CAN - Register accessor macros
1879 ---------------------------------------------------------------------------- */
1880
1881 /*!
1882 * @addtogroup CAN_Register_Accessor_Macros CAN - Register accessor macros
1883 * @{
1884 */
1885
1886
1887 /* CAN - Register accessors */
1888 #define CAN_MCR_REG(base) ((base)->MCR)
1889 #define CAN_CTRL1_REG(base) ((base)->CTRL1)
1890 #define CAN_TIMER_REG(base) ((base)->TIMER)
1891 #define CAN_RXMGMASK_REG(base) ((base)->RXMGMASK)
1892 #define CAN_RX14MASK_REG(base) ((base)->RX14MASK)
1893 #define CAN_RX15MASK_REG(base) ((base)->RX15MASK)
1894 #define CAN_ECR_REG(base) ((base)->ECR)
1895 #define CAN_ESR1_REG(base) ((base)->ESR1)
1896 #define CAN_IMASK1_REG(base) ((base)->IMASK1)
1897 #define CAN_IFLAG1_REG(base) ((base)->IFLAG1)
1898 #define CAN_CTRL2_REG(base) ((base)->CTRL2)
1899 #define CAN_ESR2_REG(base) ((base)->ESR2)
1900 #define CAN_CRCR_REG(base) ((base)->CRCR)
1901 #define CAN_RXFGMASK_REG(base) ((base)->RXFGMASK)
1902 #define CAN_RXFIR_REG(base) ((base)->RXFIR)
1903 #define CAN_CS_REG(base,index) ((base)->MB[index].CS)
1904 #define CAN_ID_REG(base,index) ((base)->MB[index].ID)
1905 #define CAN_WORD0_REG(base,index) ((base)->MB[index].WORD0)
1906 #define CAN_WORD1_REG(base,index) ((base)->MB[index].WORD1)
1907 #define CAN_RXIMR_REG(base,index) ((base)->RXIMR[index])
1908
1909 /*!
1910 * @}
1911 */ /* end of group CAN_Register_Accessor_Macros */
1912
1913
1914 /* ----------------------------------------------------------------------------
1915 -- CAN Register Masks
1916 ---------------------------------------------------------------------------- */
1917
1918 /*!
1919 * @addtogroup CAN_Register_Masks CAN Register Masks
1920 * @{
1921 */
1922
1923 /* MCR Bit Fields */
1924 #define CAN_MCR_MAXMB_MASK 0x7Fu
1925 #define CAN_MCR_MAXMB_SHIFT 0
1926 #define CAN_MCR_MAXMB(x) (((uint32_t)(((uint32_t)(x))<<CAN_MCR_MAXMB_SHIFT))&CAN_MCR_MAXMB_MASK)
1927 #define CAN_MCR_IDAM_MASK 0x300u
1928 #define CAN_MCR_IDAM_SHIFT 8
1929 #define CAN_MCR_IDAM(x) (((uint32_t)(((uint32_t)(x))<<CAN_MCR_IDAM_SHIFT))&CAN_MCR_IDAM_MASK)
1930 #define CAN_MCR_AEN_MASK 0x1000u
1931 #define CAN_MCR_AEN_SHIFT 12
1932 #define CAN_MCR_LPRIOEN_MASK 0x2000u
1933 #define CAN_MCR_LPRIOEN_SHIFT 13
1934 #define CAN_MCR_IRMQ_MASK 0x10000u
1935 #define CAN_MCR_IRMQ_SHIFT 16
1936 #define CAN_MCR_SRXDIS_MASK 0x20000u
1937 #define CAN_MCR_SRXDIS_SHIFT 17
1938 #define CAN_MCR_WAKSRC_MASK 0x80000u
1939 #define CAN_MCR_WAKSRC_SHIFT 19
1940 #define CAN_MCR_LPMACK_MASK 0x100000u
1941 #define CAN_MCR_LPMACK_SHIFT 20
1942 #define CAN_MCR_WRNEN_MASK 0x200000u
1943 #define CAN_MCR_WRNEN_SHIFT 21
1944 #define CAN_MCR_SLFWAK_MASK 0x400000u
1945 #define CAN_MCR_SLFWAK_SHIFT 22
1946 #define CAN_MCR_SUPV_MASK 0x800000u
1947 #define CAN_MCR_SUPV_SHIFT 23
1948 #define CAN_MCR_FRZACK_MASK 0x1000000u
1949 #define CAN_MCR_FRZACK_SHIFT 24
1950 #define CAN_MCR_SOFTRST_MASK 0x2000000u
1951 #define CAN_MCR_SOFTRST_SHIFT 25
1952 #define CAN_MCR_WAKMSK_MASK 0x4000000u
1953 #define CAN_MCR_WAKMSK_SHIFT 26
1954 #define CAN_MCR_NOTRDY_MASK 0x8000000u
1955 #define CAN_MCR_NOTRDY_SHIFT 27
1956 #define CAN_MCR_HALT_MASK 0x10000000u
1957 #define CAN_MCR_HALT_SHIFT 28
1958 #define CAN_MCR_RFEN_MASK 0x20000000u
1959 #define CAN_MCR_RFEN_SHIFT 29
1960 #define CAN_MCR_FRZ_MASK 0x40000000u
1961 #define CAN_MCR_FRZ_SHIFT 30
1962 #define CAN_MCR_MDIS_MASK 0x80000000u
1963 #define CAN_MCR_MDIS_SHIFT 31
1964 /* CTRL1 Bit Fields */
1965 #define CAN_CTRL1_PROPSEG_MASK 0x7u
1966 #define CAN_CTRL1_PROPSEG_SHIFT 0
1967 #define CAN_CTRL1_PROPSEG(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL1_PROPSEG_SHIFT))&CAN_CTRL1_PROPSEG_MASK)
1968 #define CAN_CTRL1_LOM_MASK 0x8u
1969 #define CAN_CTRL1_LOM_SHIFT 3
1970 #define CAN_CTRL1_LBUF_MASK 0x10u
1971 #define CAN_CTRL1_LBUF_SHIFT 4
1972 #define CAN_CTRL1_TSYN_MASK 0x20u
1973 #define CAN_CTRL1_TSYN_SHIFT 5
1974 #define CAN_CTRL1_BOFFREC_MASK 0x40u
1975 #define CAN_CTRL1_BOFFREC_SHIFT 6
1976 #define CAN_CTRL1_SMP_MASK 0x80u
1977 #define CAN_CTRL1_SMP_SHIFT 7
1978 #define CAN_CTRL1_RWRNMSK_MASK 0x400u
1979 #define CAN_CTRL1_RWRNMSK_SHIFT 10
1980 #define CAN_CTRL1_TWRNMSK_MASK 0x800u
1981 #define CAN_CTRL1_TWRNMSK_SHIFT 11
1982 #define CAN_CTRL1_LPB_MASK 0x1000u
1983 #define CAN_CTRL1_LPB_SHIFT 12
1984 #define CAN_CTRL1_CLKSRC_MASK 0x2000u
1985 #define CAN_CTRL1_CLKSRC_SHIFT 13
1986 #define CAN_CTRL1_ERRMSK_MASK 0x4000u
1987 #define CAN_CTRL1_ERRMSK_SHIFT 14
1988 #define CAN_CTRL1_BOFFMSK_MASK 0x8000u
1989 #define CAN_CTRL1_BOFFMSK_SHIFT 15
1990 #define CAN_CTRL1_PSEG2_MASK 0x70000u
1991 #define CAN_CTRL1_PSEG2_SHIFT 16
1992 #define CAN_CTRL1_PSEG2(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL1_PSEG2_SHIFT))&CAN_CTRL1_PSEG2_MASK)
1993 #define CAN_CTRL1_PSEG1_MASK 0x380000u
1994 #define CAN_CTRL1_PSEG1_SHIFT 19
1995 #define CAN_CTRL1_PSEG1(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL1_PSEG1_SHIFT))&CAN_CTRL1_PSEG1_MASK)
1996 #define CAN_CTRL1_RJW_MASK 0xC00000u
1997 #define CAN_CTRL1_RJW_SHIFT 22
1998 #define CAN_CTRL1_RJW(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL1_RJW_SHIFT))&CAN_CTRL1_RJW_MASK)
1999 #define CAN_CTRL1_PRESDIV_MASK 0xFF000000u
2000 #define CAN_CTRL1_PRESDIV_SHIFT 24
2001 #define CAN_CTRL1_PRESDIV(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL1_PRESDIV_SHIFT))&CAN_CTRL1_PRESDIV_MASK)
2002 /* TIMER Bit Fields */
2003 #define CAN_TIMER_TIMER_MASK 0xFFFFu
2004 #define CAN_TIMER_TIMER_SHIFT 0
2005 #define CAN_TIMER_TIMER(x) (((uint32_t)(((uint32_t)(x))<<CAN_TIMER_TIMER_SHIFT))&CAN_TIMER_TIMER_MASK)
2006 /* RXMGMASK Bit Fields */
2007 #define CAN_RXMGMASK_MG_MASK 0xFFFFFFFFu
2008 #define CAN_RXMGMASK_MG_SHIFT 0
2009 #define CAN_RXMGMASK_MG(x) (((uint32_t)(((uint32_t)(x))<<CAN_RXMGMASK_MG_SHIFT))&CAN_RXMGMASK_MG_MASK)
2010 /* RX14MASK Bit Fields */
2011 #define CAN_RX14MASK_RX14M_MASK 0xFFFFFFFFu
2012 #define CAN_RX14MASK_RX14M_SHIFT 0
2013 #define CAN_RX14MASK_RX14M(x) (((uint32_t)(((uint32_t)(x))<<CAN_RX14MASK_RX14M_SHIFT))&CAN_RX14MASK_RX14M_MASK)
2014 /* RX15MASK Bit Fields */
2015 #define CAN_RX15MASK_RX15M_MASK 0xFFFFFFFFu
2016 #define CAN_RX15MASK_RX15M_SHIFT 0
2017 #define CAN_RX15MASK_RX15M(x) (((uint32_t)(((uint32_t)(x))<<CAN_RX15MASK_RX15M_SHIFT))&CAN_RX15MASK_RX15M_MASK)
2018 /* ECR Bit Fields */
2019 #define CAN_ECR_TXERRCNT_MASK 0xFFu
2020 #define CAN_ECR_TXERRCNT_SHIFT 0
2021 #define CAN_ECR_TXERRCNT(x) (((uint32_t)(((uint32_t)(x))<<CAN_ECR_TXERRCNT_SHIFT))&CAN_ECR_TXERRCNT_MASK)
2022 #define CAN_ECR_RXERRCNT_MASK 0xFF00u
2023 #define CAN_ECR_RXERRCNT_SHIFT 8
2024 #define CAN_ECR_RXERRCNT(x) (((uint32_t)(((uint32_t)(x))<<CAN_ECR_RXERRCNT_SHIFT))&CAN_ECR_RXERRCNT_MASK)
2025 /* ESR1 Bit Fields */
2026 #define CAN_ESR1_WAKINT_MASK 0x1u
2027 #define CAN_ESR1_WAKINT_SHIFT 0
2028 #define CAN_ESR1_ERRINT_MASK 0x2u
2029 #define CAN_ESR1_ERRINT_SHIFT 1
2030 #define CAN_ESR1_BOFFINT_MASK 0x4u
2031 #define CAN_ESR1_BOFFINT_SHIFT 2
2032 #define CAN_ESR1_RX_MASK 0x8u
2033 #define CAN_ESR1_RX_SHIFT 3
2034 #define CAN_ESR1_FLTCONF_MASK 0x30u
2035 #define CAN_ESR1_FLTCONF_SHIFT 4
2036 #define CAN_ESR1_FLTCONF(x) (((uint32_t)(((uint32_t)(x))<<CAN_ESR1_FLTCONF_SHIFT))&CAN_ESR1_FLTCONF_MASK)
2037 #define CAN_ESR1_TX_MASK 0x40u
2038 #define CAN_ESR1_TX_SHIFT 6
2039 #define CAN_ESR1_IDLE_MASK 0x80u
2040 #define CAN_ESR1_IDLE_SHIFT 7
2041 #define CAN_ESR1_RXWRN_MASK 0x100u
2042 #define CAN_ESR1_RXWRN_SHIFT 8
2043 #define CAN_ESR1_TXWRN_MASK 0x200u
2044 #define CAN_ESR1_TXWRN_SHIFT 9
2045 #define CAN_ESR1_STFERR_MASK 0x400u
2046 #define CAN_ESR1_STFERR_SHIFT 10
2047 #define CAN_ESR1_FRMERR_MASK 0x800u
2048 #define CAN_ESR1_FRMERR_SHIFT 11
2049 #define CAN_ESR1_CRCERR_MASK 0x1000u
2050 #define CAN_ESR1_CRCERR_SHIFT 12
2051 #define CAN_ESR1_ACKERR_MASK 0x2000u
2052 #define CAN_ESR1_ACKERR_SHIFT 13
2053 #define CAN_ESR1_BIT0ERR_MASK 0x4000u
2054 #define CAN_ESR1_BIT0ERR_SHIFT 14
2055 #define CAN_ESR1_BIT1ERR_MASK 0x8000u
2056 #define CAN_ESR1_BIT1ERR_SHIFT 15
2057 #define CAN_ESR1_RWRNINT_MASK 0x10000u
2058 #define CAN_ESR1_RWRNINT_SHIFT 16
2059 #define CAN_ESR1_TWRNINT_MASK 0x20000u
2060 #define CAN_ESR1_TWRNINT_SHIFT 17
2061 #define CAN_ESR1_SYNCH_MASK 0x40000u
2062 #define CAN_ESR1_SYNCH_SHIFT 18
2063 /* IMASK1 Bit Fields */
2064 #define CAN_IMASK1_BUFLM_MASK 0xFFFFFFFFu
2065 #define CAN_IMASK1_BUFLM_SHIFT 0
2066 #define CAN_IMASK1_BUFLM(x) (((uint32_t)(((uint32_t)(x))<<CAN_IMASK1_BUFLM_SHIFT))&CAN_IMASK1_BUFLM_MASK)
2067 /* IFLAG1 Bit Fields */
2068 #define CAN_IFLAG1_BUF0I_MASK 0x1u
2069 #define CAN_IFLAG1_BUF0I_SHIFT 0
2070 #define CAN_IFLAG1_BUF4TO1I_MASK 0x1Eu
2071 #define CAN_IFLAG1_BUF4TO1I_SHIFT 1
2072 #define CAN_IFLAG1_BUF4TO1I(x) (((uint32_t)(((uint32_t)(x))<<CAN_IFLAG1_BUF4TO1I_SHIFT))&CAN_IFLAG1_BUF4TO1I_MASK)
2073 #define CAN_IFLAG1_BUF5I_MASK 0x20u
2074 #define CAN_IFLAG1_BUF5I_SHIFT 5
2075 #define CAN_IFLAG1_BUF6I_MASK 0x40u
2076 #define CAN_IFLAG1_BUF6I_SHIFT 6
2077 #define CAN_IFLAG1_BUF7I_MASK 0x80u
2078 #define CAN_IFLAG1_BUF7I_SHIFT 7
2079 #define CAN_IFLAG1_BUF31TO8I_MASK 0xFFFFFF00u
2080 #define CAN_IFLAG1_BUF31TO8I_SHIFT 8
2081 #define CAN_IFLAG1_BUF31TO8I(x) (((uint32_t)(((uint32_t)(x))<<CAN_IFLAG1_BUF31TO8I_SHIFT))&CAN_IFLAG1_BUF31TO8I_MASK)
2082 /* CTRL2 Bit Fields */
2083 #define CAN_CTRL2_EACEN_MASK 0x10000u
2084 #define CAN_CTRL2_EACEN_SHIFT 16
2085 #define CAN_CTRL2_RRS_MASK 0x20000u
2086 #define CAN_CTRL2_RRS_SHIFT 17
2087 #define CAN_CTRL2_MRP_MASK 0x40000u
2088 #define CAN_CTRL2_MRP_SHIFT 18
2089 #define CAN_CTRL2_TASD_MASK 0xF80000u
2090 #define CAN_CTRL2_TASD_SHIFT 19
2091 #define CAN_CTRL2_TASD(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL2_TASD_SHIFT))&CAN_CTRL2_TASD_MASK)
2092 #define CAN_CTRL2_RFFN_MASK 0xF000000u
2093 #define CAN_CTRL2_RFFN_SHIFT 24
2094 #define CAN_CTRL2_RFFN(x) (((uint32_t)(((uint32_t)(x))<<CAN_CTRL2_RFFN_SHIFT))&CAN_CTRL2_RFFN_MASK)
2095 #define CAN_CTRL2_WRMFRZ_MASK 0x10000000u
2096 #define CAN_CTRL2_WRMFRZ_SHIFT 28
2097 /* ESR2 Bit Fields */
2098 #define CAN_ESR2_IMB_MASK 0x2000u
2099 #define CAN_ESR2_IMB_SHIFT 13
2100 #define CAN_ESR2_VPS_MASK 0x4000u
2101 #define CAN_ESR2_VPS_SHIFT 14
2102 #define CAN_ESR2_LPTM_MASK 0x7F0000u
2103 #define CAN_ESR2_LPTM_SHIFT 16
2104 #define CAN_ESR2_LPTM(x) (((uint32_t)(((uint32_t)(x))<<CAN_ESR2_LPTM_SHIFT))&CAN_ESR2_LPTM_MASK)
2105 /* CRCR Bit Fields */
2106 #define CAN_CRCR_TXCRC_MASK 0x7FFFu
2107 #define CAN_CRCR_TXCRC_SHIFT 0
2108 #define CAN_CRCR_TXCRC(x) (((uint32_t)(((uint32_t)(x))<<CAN_CRCR_TXCRC_SHIFT))&CAN_CRCR_TXCRC_MASK)
2109 #define CAN_CRCR_MBCRC_MASK 0x7F0000u
2110 #define CAN_CRCR_MBCRC_SHIFT 16
2111 #define CAN_CRCR_MBCRC(x) (((uint32_t)(((uint32_t)(x))<<CAN_CRCR_MBCRC_SHIFT))&CAN_CRCR_MBCRC_MASK)
2112 /* RXFGMASK Bit Fields */
2113 #define CAN_RXFGMASK_FGM_MASK 0xFFFFFFFFu
2114 #define CAN_RXFGMASK_FGM_SHIFT 0
2115 #define CAN_RXFGMASK_FGM(x) (((uint32_t)(((uint32_t)(x))<<CAN_RXFGMASK_FGM_SHIFT))&CAN_RXFGMASK_FGM_MASK)
2116 /* RXFIR Bit Fields */
2117 #define CAN_RXFIR_IDHIT_MASK 0x1FFu
2118 #define CAN_RXFIR_IDHIT_SHIFT 0
2119 #define CAN_RXFIR_IDHIT(x) (((uint32_t)(((uint32_t)(x))<<CAN_RXFIR_IDHIT_SHIFT))&CAN_RXFIR_IDHIT_MASK)
2120 /* CS Bit Fields */
2121 #define CAN_CS_TIME_STAMP_MASK 0xFFFFu
2122 #define CAN_CS_TIME_STAMP_SHIFT 0
2123 #define CAN_CS_TIME_STAMP(x) (((uint32_t)(((uint32_t)(x))<<CAN_CS_TIME_STAMP_SHIFT))&CAN_CS_TIME_STAMP_MASK)
2124 #define CAN_CS_DLC_MASK 0xF0000u
2125 #define CAN_CS_DLC_SHIFT 16
2126 #define CAN_CS_DLC(x) (((uint32_t)(((uint32_t)(x))<<CAN_CS_DLC_SHIFT))&CAN_CS_DLC_MASK)
2127 #define CAN_CS_RTR_MASK 0x100000u
2128 #define CAN_CS_RTR_SHIFT 20
2129 #define CAN_CS_IDE_MASK 0x200000u
2130 #define CAN_CS_IDE_SHIFT 21
2131 #define CAN_CS_SRR_MASK 0x400000u
2132 #define CAN_CS_SRR_SHIFT 22
2133 #define CAN_CS_CODE_MASK 0xF000000u
2134 #define CAN_CS_CODE_SHIFT 24
2135 #define CAN_CS_CODE(x) (((uint32_t)(((uint32_t)(x))<<CAN_CS_CODE_SHIFT))&CAN_CS_CODE_MASK)
2136 /* ID Bit Fields */
2137 #define CAN_ID_EXT_MASK 0x3FFFFu
2138 #define CAN_ID_EXT_SHIFT 0
2139 #define CAN_ID_EXT(x) (((uint32_t)(((uint32_t)(x))<<CAN_ID_EXT_SHIFT))&CAN_ID_EXT_MASK)
2140 #define CAN_ID_STD_MASK 0x1FFC0000u
2141 #define CAN_ID_STD_SHIFT 18
2142 #define CAN_ID_STD(x) (((uint32_t)(((uint32_t)(x))<<CAN_ID_STD_SHIFT))&CAN_ID_STD_MASK)
2143 #define CAN_ID_PRIO_MASK 0xE0000000u
2144 #define CAN_ID_PRIO_SHIFT 29
2145 #define CAN_ID_PRIO(x) (((uint32_t)(((uint32_t)(x))<<CAN_ID_PRIO_SHIFT))&CAN_ID_PRIO_MASK)
2146 /* WORD0 Bit Fields */
2147 #define CAN_WORD0_DATA_BYTE_3_MASK 0xFFu
2148 #define CAN_WORD0_DATA_BYTE_3_SHIFT 0
2149 #define CAN_WORD0_DATA_BYTE_3(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD0_DATA_BYTE_3_SHIFT))&CAN_WORD0_DATA_BYTE_3_MASK)
2150 #define CAN_WORD0_DATA_BYTE_2_MASK 0xFF00u
2151 #define CAN_WORD0_DATA_BYTE_2_SHIFT 8
2152 #define CAN_WORD0_DATA_BYTE_2(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD0_DATA_BYTE_2_SHIFT))&CAN_WORD0_DATA_BYTE_2_MASK)
2153 #define CAN_WORD0_DATA_BYTE_1_MASK 0xFF0000u
2154 #define CAN_WORD0_DATA_BYTE_1_SHIFT 16
2155 #define CAN_WORD0_DATA_BYTE_1(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD0_DATA_BYTE_1_SHIFT))&CAN_WORD0_DATA_BYTE_1_MASK)
2156 #define CAN_WORD0_DATA_BYTE_0_MASK 0xFF000000u
2157 #define CAN_WORD0_DATA_BYTE_0_SHIFT 24
2158 #define CAN_WORD0_DATA_BYTE_0(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD0_DATA_BYTE_0_SHIFT))&CAN_WORD0_DATA_BYTE_0_MASK)
2159 /* WORD1 Bit Fields */
2160 #define CAN_WORD1_DATA_BYTE_7_MASK 0xFFu
2161 #define CAN_WORD1_DATA_BYTE_7_SHIFT 0
2162 #define CAN_WORD1_DATA_BYTE_7(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD1_DATA_BYTE_7_SHIFT))&CAN_WORD1_DATA_BYTE_7_MASK)
2163 #define CAN_WORD1_DATA_BYTE_6_MASK 0xFF00u
2164 #define CAN_WORD1_DATA_BYTE_6_SHIFT 8
2165 #define CAN_WORD1_DATA_BYTE_6(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD1_DATA_BYTE_6_SHIFT))&CAN_WORD1_DATA_BYTE_6_MASK)
2166 #define CAN_WORD1_DATA_BYTE_5_MASK 0xFF0000u
2167 #define CAN_WORD1_DATA_BYTE_5_SHIFT 16
2168 #define CAN_WORD1_DATA_BYTE_5(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD1_DATA_BYTE_5_SHIFT))&CAN_WORD1_DATA_BYTE_5_MASK)
2169 #define CAN_WORD1_DATA_BYTE_4_MASK 0xFF000000u
2170 #define CAN_WORD1_DATA_BYTE_4_SHIFT 24
2171 #define CAN_WORD1_DATA_BYTE_4(x) (((uint32_t)(((uint32_t)(x))<<CAN_WORD1_DATA_BYTE_4_SHIFT))&CAN_WORD1_DATA_BYTE_4_MASK)
2172 /* RXIMR Bit Fields */
2173 #define CAN_RXIMR_MI_MASK 0xFFFFFFFFu
2174 #define CAN_RXIMR_MI_SHIFT 0
2175 #define CAN_RXIMR_MI(x) (((uint32_t)(((uint32_t)(x))<<CAN_RXIMR_MI_SHIFT))&CAN_RXIMR_MI_MASK)
2176
2177 /*!
2178 * @}
2179 */ /* end of group CAN_Register_Masks */
2180
2181
2182 /* CAN - Peripheral instance base addresses */
2183 /** Peripheral CAN0 base address */
2184 #define CAN0_BASE (0x40024000u)
2185 /** Peripheral CAN0 base pointer */
2186 #define CAN0 ((CAN_Type *)CAN0_BASE)
2187 #define CAN0_BASE_PTR (CAN0)
2188 /** Array initializer of CAN peripheral base addresses */
2189 #define CAN_BASE_ADDRS { CAN0_BASE }
2190 /** Array initializer of CAN peripheral base pointers */
2191 #define CAN_BASE_PTRS { CAN0 }
2192 /** Interrupt vectors for the CAN peripheral type */
2193 #define CAN_Rx_Warning_IRQS { CAN0_Rx_Warning_IRQn }
2194 #define CAN_Tx_Warning_IRQS { CAN0_Tx_Warning_IRQn }
2195 #define CAN_Wake_Up_IRQS { CAN0_Wake_Up_IRQn }
2196 #define CAN_Error_IRQS { CAN0_Error_IRQn }
2197 #define CAN_Bus_Off_IRQS { CAN0_Bus_Off_IRQn }
2198 #define CAN_ORed_Message_buffer_IRQS { CAN0_ORed_Message_buffer_IRQn }
2199
2200 /* ----------------------------------------------------------------------------
2201 -- CAN - Register accessor macros
2202 ---------------------------------------------------------------------------- */
2203
2204 /*!
2205 * @addtogroup CAN_Register_Accessor_Macros CAN - Register accessor macros
2206 * @{
2207 */
2208
2209
2210 /* CAN - Register instance definitions */
2211 /* CAN0 */
2212 #define CAN0_MCR CAN_MCR_REG(CAN0)
2213 #define CAN0_CTRL1 CAN_CTRL1_REG(CAN0)
2214 #define CAN0_TIMER CAN_TIMER_REG(CAN0)
2215 #define CAN0_RXMGMASK CAN_RXMGMASK_REG(CAN0)
2216 #define CAN0_RX14MASK CAN_RX14MASK_REG(CAN0)
2217 #define CAN0_RX15MASK CAN_RX15MASK_REG(CAN0)
2218 #define CAN0_ECR CAN_ECR_REG(CAN0)
2219 #define CAN0_ESR1 CAN_ESR1_REG(CAN0)
2220 #define CAN0_IMASK1 CAN_IMASK1_REG(CAN0)
2221 #define CAN0_IFLAG1 CAN_IFLAG1_REG(CAN0)
2222 #define CAN0_CTRL2 CAN_CTRL2_REG(CAN0)
2223 #define CAN0_ESR2 CAN_ESR2_REG(CAN0)
2224 #define CAN0_CRCR CAN_CRCR_REG(CAN0)
2225 #define CAN0_RXFGMASK CAN_RXFGMASK_REG(CAN0)
2226 #define CAN0_RXFIR CAN_RXFIR_REG(CAN0)
2227 #define CAN0_CS0 CAN_CS_REG(CAN0,0)
2228 #define CAN0_ID0 CAN_ID_REG(CAN0,0)
2229 #define CAN0_WORD00 CAN_WORD0_REG(CAN0,0)
2230 #define CAN0_WORD10 CAN_WORD1_REG(CAN0,0)
2231 #define CAN0_CS1 CAN_CS_REG(CAN0,1)
2232 #define CAN0_ID1 CAN_ID_REG(CAN0,1)
2233 #define CAN0_WORD01 CAN_WORD0_REG(CAN0,1)
2234 #define CAN0_WORD11 CAN_WORD1_REG(CAN0,1)
2235 #define CAN0_CS2 CAN_CS_REG(CAN0,2)
2236 #define CAN0_ID2 CAN_ID_REG(CAN0,2)
2237 #define CAN0_WORD02 CAN_WORD0_REG(CAN0,2)
2238 #define CAN0_WORD12 CAN_WORD1_REG(CAN0,2)
2239 #define CAN0_CS3 CAN_CS_REG(CAN0,3)
2240 #define CAN0_ID3 CAN_ID_REG(CAN0,3)
2241 #define CAN0_WORD03 CAN_WORD0_REG(CAN0,3)
2242 #define CAN0_WORD13 CAN_WORD1_REG(CAN0,3)
2243 #define CAN0_CS4 CAN_CS_REG(CAN0,4)
2244 #define CAN0_ID4 CAN_ID_REG(CAN0,4)
2245 #define CAN0_WORD04 CAN_WORD0_REG(CAN0,4)
2246 #define CAN0_WORD14 CAN_WORD1_REG(CAN0,4)
2247 #define CAN0_CS5 CAN_CS_REG(CAN0,5)
2248 #define CAN0_ID5 CAN_ID_REG(CAN0,5)
2249 #define CAN0_WORD05 CAN_WORD0_REG(CAN0,5)
2250 #define CAN0_WORD15 CAN_WORD1_REG(CAN0,5)
2251 #define CAN0_CS6 CAN_CS_REG(CAN0,6)
2252 #define CAN0_ID6 CAN_ID_REG(CAN0,6)
2253 #define CAN0_WORD06 CAN_WORD0_REG(CAN0,6)
2254 #define CAN0_WORD16 CAN_WORD1_REG(CAN0,6)
2255 #define CAN0_CS7 CAN_CS_REG(CAN0,7)
2256 #define CAN0_ID7 CAN_ID_REG(CAN0,7)
2257 #define CAN0_WORD07 CAN_WORD0_REG(CAN0,7)
2258 #define CAN0_WORD17 CAN_WORD1_REG(CAN0,7)
2259 #define CAN0_CS8 CAN_CS_REG(CAN0,8)
2260 #define CAN0_ID8 CAN_ID_REG(CAN0,8)
2261 #define CAN0_WORD08 CAN_WORD0_REG(CAN0,8)
2262 #define CAN0_WORD18 CAN_WORD1_REG(CAN0,8)
2263 #define CAN0_CS9 CAN_CS_REG(CAN0,9)
2264 #define CAN0_ID9 CAN_ID_REG(CAN0,9)
2265 #define CAN0_WORD09 CAN_WORD0_REG(CAN0,9)
2266 #define CAN0_WORD19 CAN_WORD1_REG(CAN0,9)
2267 #define CAN0_CS10 CAN_CS_REG(CAN0,10)
2268 #define CAN0_ID10 CAN_ID_REG(CAN0,10)
2269 #define CAN0_WORD010 CAN_WORD0_REG(CAN0,10)
2270 #define CAN0_WORD110 CAN_WORD1_REG(CAN0,10)
2271 #define CAN0_CS11 CAN_CS_REG(CAN0,11)
2272 #define CAN0_ID11 CAN_ID_REG(CAN0,11)
2273 #define CAN0_WORD011 CAN_WORD0_REG(CAN0,11)
2274 #define CAN0_WORD111 CAN_WORD1_REG(CAN0,11)
2275 #define CAN0_CS12 CAN_CS_REG(CAN0,12)
2276 #define CAN0_ID12 CAN_ID_REG(CAN0,12)
2277 #define CAN0_WORD012 CAN_WORD0_REG(CAN0,12)
2278 #define CAN0_WORD112 CAN_WORD1_REG(CAN0,12)
2279 #define CAN0_CS13 CAN_CS_REG(CAN0,13)
2280 #define CAN0_ID13 CAN_ID_REG(CAN0,13)
2281 #define CAN0_WORD013 CAN_WORD0_REG(CAN0,13)
2282 #define CAN0_WORD113 CAN_WORD1_REG(CAN0,13)
2283 #define CAN0_CS14 CAN_CS_REG(CAN0,14)
2284 #define CAN0_ID14 CAN_ID_REG(CAN0,14)
2285 #define CAN0_WORD014 CAN_WORD0_REG(CAN0,14)
2286 #define CAN0_WORD114 CAN_WORD1_REG(CAN0,14)
2287 #define CAN0_CS15 CAN_CS_REG(CAN0,15)
2288 #define CAN0_ID15 CAN_ID_REG(CAN0,15)
2289 #define CAN0_WORD015 CAN_WORD0_REG(CAN0,15)
2290 #define CAN0_WORD115 CAN_WORD1_REG(CAN0,15)
2291 #define CAN0_RXIMR0 CAN_RXIMR_REG(CAN0,0)
2292 #define CAN0_RXIMR1 CAN_RXIMR_REG(CAN0,1)
2293 #define CAN0_RXIMR2 CAN_RXIMR_REG(CAN0,2)
2294 #define CAN0_RXIMR3 CAN_RXIMR_REG(CAN0,3)
2295 #define CAN0_RXIMR4 CAN_RXIMR_REG(CAN0,4)
2296 #define CAN0_RXIMR5 CAN_RXIMR_REG(CAN0,5)
2297 #define CAN0_RXIMR6 CAN_RXIMR_REG(CAN0,6)
2298 #define CAN0_RXIMR7 CAN_RXIMR_REG(CAN0,7)
2299 #define CAN0_RXIMR8 CAN_RXIMR_REG(CAN0,8)
2300 #define CAN0_RXIMR9 CAN_RXIMR_REG(CAN0,9)
2301 #define CAN0_RXIMR10 CAN_RXIMR_REG(CAN0,10)
2302 #define CAN0_RXIMR11 CAN_RXIMR_REG(CAN0,11)
2303 #define CAN0_RXIMR12 CAN_RXIMR_REG(CAN0,12)
2304 #define CAN0_RXIMR13 CAN_RXIMR_REG(CAN0,13)
2305 #define CAN0_RXIMR14 CAN_RXIMR_REG(CAN0,14)
2306 #define CAN0_RXIMR15 CAN_RXIMR_REG(CAN0,15)
2307
2308 /* CAN - Register array accessors */
2309 #define CAN0_CS(index) CAN_CS_REG(CAN0,index)
2310 #define CAN0_ID(index) CAN_ID_REG(CAN0,index)
2311 #define CAN0_WORD0(index) CAN_WORD0_REG(CAN0,index)
2312 #define CAN0_WORD1(index) CAN_WORD1_REG(CAN0,index)
2313 #define CAN0_RXIMR(index) CAN_RXIMR_REG(CAN0,index)
2314
2315 /*!
2316 * @}
2317 */ /* end of group CAN_Register_Accessor_Macros */
2318
2319
2320 /*!
2321 * @}
2322 */ /* end of group CAN_Peripheral_Access_Layer */
2323
2324
2325 /* ----------------------------------------------------------------------------
2326 -- CAU Peripheral Access Layer
2327 ---------------------------------------------------------------------------- */
2328
2329 /*!
2330 * @addtogroup CAU_Peripheral_Access_Layer CAU Peripheral Access Layer
2331 * @{
2332 */
2333
2334 /** CAU - Register Layout Typedef */
2335 typedef struct {
2336 __O uint32_t DIRECT[16]; /**< Direct access register 0..Direct access register 15, array offset: 0x0, array step: 0x4 */
2337 uint8_t RESERVED_0[2048];
2338 __O uint32_t LDR_CASR; /**< Status register - Load Register command, offset: 0x840 */
2339 __O uint32_t LDR_CAA; /**< Accumulator register - Load Register command, offset: 0x844 */
2340 __O uint32_t LDR_CA[9]; /**< General Purpose Register 0 - Load Register command..General Purpose Register 8 - Load Register command, array offset: 0x848, array step: 0x4 */
2341 uint8_t RESERVED_1[20];
2342 __I uint32_t STR_CASR; /**< Status register - Store Register command, offset: 0x880 */
2343 __I uint32_t STR_CAA; /**< Accumulator register - Store Register command, offset: 0x884 */
2344 __I uint32_t STR_CA[9]; /**< General Purpose Register 0 - Store Register command..General Purpose Register 8 - Store Register command, array offset: 0x888, array step: 0x4 */
2345 uint8_t RESERVED_2[20];
2346 __O uint32_t ADR_CASR; /**< Status register - Add Register command, offset: 0x8C0 */
2347 __O uint32_t ADR_CAA; /**< Accumulator register - Add to register command, offset: 0x8C4 */
2348 __O uint32_t ADR_CA[9]; /**< General Purpose Register 0 - Add to register command..General Purpose Register 8 - Add to register command, array offset: 0x8C8, array step: 0x4 */
2349 uint8_t RESERVED_3[20];
2350 __O uint32_t RADR_CASR; /**< Status register - Reverse and Add to Register command, offset: 0x900 */
2351 __O uint32_t RADR_CAA; /**< Accumulator register - Reverse and Add to Register command, offset: 0x904 */
2352 __O uint32_t RADR_CA[9]; /**< General Purpose Register 0 - Reverse and Add to Register command..General Purpose Register 8 - Reverse and Add to Register command, array offset: 0x908, array step: 0x4 */
2353 uint8_t RESERVED_4[84];
2354 __O uint32_t XOR_CASR; /**< Status register - Exclusive Or command, offset: 0x980 */
2355 __O uint32_t XOR_CAA; /**< Accumulator register - Exclusive Or command, offset: 0x984 */
2356 __O uint32_t XOR_CA[9]; /**< General Purpose Register 0 - Exclusive Or command..General Purpose Register 8 - Exclusive Or command, array offset: 0x988, array step: 0x4 */
2357 uint8_t RESERVED_5[20];
2358 __O uint32_t ROTL_CASR; /**< Status register - Rotate Left command, offset: 0x9C0 */
2359 __O uint32_t ROTL_CAA; /**< Accumulator register - Rotate Left command, offset: 0x9C4 */
2360 __O uint32_t ROTL_CA[9]; /**< General Purpose Register 0 - Rotate Left command..General Purpose Register 8 - Rotate Left command, array offset: 0x9C8, array step: 0x4 */
2361 uint8_t RESERVED_6[276];
2362 __O uint32_t AESC_CASR; /**< Status register - AES Column Operation command, offset: 0xB00 */
2363 __O uint32_t AESC_CAA; /**< Accumulator register - AES Column Operation command, offset: 0xB04 */
2364 __O uint32_t AESC_CA[9]; /**< General Purpose Register 0 - AES Column Operation command..General Purpose Register 8 - AES Column Operation command, array offset: 0xB08, array step: 0x4 */
2365 uint8_t RESERVED_7[20];
2366 __O uint32_t AESIC_CASR; /**< Status register - AES Inverse Column Operation command, offset: 0xB40 */
2367 __O uint32_t AESIC_CAA; /**< Accumulator register - AES Inverse Column Operation command, offset: 0xB44 */
2368 __O uint32_t AESIC_CA[9]; /**< General Purpose Register 0 - AES Inverse Column Operation command..General Purpose Register 8 - AES Inverse Column Operation command, array offset: 0xB48, array step: 0x4 */
2369 } CAU_Type, *CAU_MemMapPtr;
2370
2371 /* ----------------------------------------------------------------------------
2372 -- CAU - Register accessor macros
2373 ---------------------------------------------------------------------------- */
2374
2375 /*!
2376 * @addtogroup CAU_Register_Accessor_Macros CAU - Register accessor macros
2377 * @{
2378 */
2379
2380
2381 /* CAU - Register accessors */
2382 #define CAU_DIRECT_REG(base,index) ((base)->DIRECT[index])
2383 #define CAU_LDR_CASR_REG(base) ((base)->LDR_CASR)
2384 #define CAU_LDR_CAA_REG(base) ((base)->LDR_CAA)
2385 #define CAU_LDR_CA_REG(base,index) ((base)->LDR_CA[index])
2386 #define CAU_STR_CASR_REG(base) ((base)->STR_CASR)
2387 #define CAU_STR_CAA_REG(base) ((base)->STR_CAA)
2388 #define CAU_STR_CA_REG(base,index) ((base)->STR_CA[index])
2389 #define CAU_ADR_CASR_REG(base) ((base)->ADR_CASR)
2390 #define CAU_ADR_CAA_REG(base) ((base)->ADR_CAA)
2391 #define CAU_ADR_CA_REG(base,index) ((base)->ADR_CA[index])
2392 #define CAU_RADR_CASR_REG(base) ((base)->RADR_CASR)
2393 #define CAU_RADR_CAA_REG(base) ((base)->RADR_CAA)
2394 #define CAU_RADR_CA_REG(base,index) ((base)->RADR_CA[index])
2395 #define CAU_XOR_CASR_REG(base) ((base)->XOR_CASR)
2396 #define CAU_XOR_CAA_REG(base) ((base)->XOR_CAA)
2397 #define CAU_XOR_CA_REG(base,index) ((base)->XOR_CA[index])
2398 #define CAU_ROTL_CASR_REG(base) ((base)->ROTL_CASR)
2399 #define CAU_ROTL_CAA_REG(base) ((base)->ROTL_CAA)
2400 #define CAU_ROTL_CA_REG(base,index) ((base)->ROTL_CA[index])
2401 #define CAU_AESC_CASR_REG(base) ((base)->AESC_CASR)
2402 #define CAU_AESC_CAA_REG(base) ((base)->AESC_CAA)
2403 #define CAU_AESC_CA_REG(base,index) ((base)->AESC_CA[index])
2404 #define CAU_AESIC_CASR_REG(base) ((base)->AESIC_CASR)
2405 #define CAU_AESIC_CAA_REG(base) ((base)->AESIC_CAA)
2406 #define CAU_AESIC_CA_REG(base,index) ((base)->AESIC_CA[index])
2407
2408 /*!
2409 * @}
2410 */ /* end of group CAU_Register_Accessor_Macros */
2411
2412
2413 /* ----------------------------------------------------------------------------
2414 -- CAU Register Masks
2415 ---------------------------------------------------------------------------- */
2416
2417 /*!
2418 * @addtogroup CAU_Register_Masks CAU Register Masks
2419 * @{
2420 */
2421
2422 /* DIRECT Bit Fields */
2423 #define CAU_DIRECT_CAU_DIRECT0_MASK 0xFFFFFFFFu
2424 #define CAU_DIRECT_CAU_DIRECT0_SHIFT 0
2425 #define CAU_DIRECT_CAU_DIRECT0(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT0_SHIFT))&CAU_DIRECT_CAU_DIRECT0_MASK)
2426 #define CAU_DIRECT_CAU_DIRECT1_MASK 0xFFFFFFFFu
2427 #define CAU_DIRECT_CAU_DIRECT1_SHIFT 0
2428 #define CAU_DIRECT_CAU_DIRECT1(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT1_SHIFT))&CAU_DIRECT_CAU_DIRECT1_MASK)
2429 #define CAU_DIRECT_CAU_DIRECT2_MASK 0xFFFFFFFFu
2430 #define CAU_DIRECT_CAU_DIRECT2_SHIFT 0
2431 #define CAU_DIRECT_CAU_DIRECT2(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT2_SHIFT))&CAU_DIRECT_CAU_DIRECT2_MASK)
2432 #define CAU_DIRECT_CAU_DIRECT3_MASK 0xFFFFFFFFu
2433 #define CAU_DIRECT_CAU_DIRECT3_SHIFT 0
2434 #define CAU_DIRECT_CAU_DIRECT3(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT3_SHIFT))&CAU_DIRECT_CAU_DIRECT3_MASK)
2435 #define CAU_DIRECT_CAU_DIRECT4_MASK 0xFFFFFFFFu
2436 #define CAU_DIRECT_CAU_DIRECT4_SHIFT 0
2437 #define CAU_DIRECT_CAU_DIRECT4(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT4_SHIFT))&CAU_DIRECT_CAU_DIRECT4_MASK)
2438 #define CAU_DIRECT_CAU_DIRECT5_MASK 0xFFFFFFFFu
2439 #define CAU_DIRECT_CAU_DIRECT5_SHIFT 0
2440 #define CAU_DIRECT_CAU_DIRECT5(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT5_SHIFT))&CAU_DIRECT_CAU_DIRECT5_MASK)
2441 #define CAU_DIRECT_CAU_DIRECT6_MASK 0xFFFFFFFFu
2442 #define CAU_DIRECT_CAU_DIRECT6_SHIFT 0
2443 #define CAU_DIRECT_CAU_DIRECT6(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT6_SHIFT))&CAU_DIRECT_CAU_DIRECT6_MASK)
2444 #define CAU_DIRECT_CAU_DIRECT7_MASK 0xFFFFFFFFu
2445 #define CAU_DIRECT_CAU_DIRECT7_SHIFT 0
2446 #define CAU_DIRECT_CAU_DIRECT7(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT7_SHIFT))&CAU_DIRECT_CAU_DIRECT7_MASK)
2447 #define CAU_DIRECT_CAU_DIRECT8_MASK 0xFFFFFFFFu
2448 #define CAU_DIRECT_CAU_DIRECT8_SHIFT 0
2449 #define CAU_DIRECT_CAU_DIRECT8(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT8_SHIFT))&CAU_DIRECT_CAU_DIRECT8_MASK)
2450 #define CAU_DIRECT_CAU_DIRECT9_MASK 0xFFFFFFFFu
2451 #define CAU_DIRECT_CAU_DIRECT9_SHIFT 0
2452 #define CAU_DIRECT_CAU_DIRECT9(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT9_SHIFT))&CAU_DIRECT_CAU_DIRECT9_MASK)
2453 #define CAU_DIRECT_CAU_DIRECT10_MASK 0xFFFFFFFFu
2454 #define CAU_DIRECT_CAU_DIRECT10_SHIFT 0
2455 #define CAU_DIRECT_CAU_DIRECT10(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT10_SHIFT))&CAU_DIRECT_CAU_DIRECT10_MASK)
2456 #define CAU_DIRECT_CAU_DIRECT11_MASK 0xFFFFFFFFu
2457 #define CAU_DIRECT_CAU_DIRECT11_SHIFT 0
2458 #define CAU_DIRECT_CAU_DIRECT11(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT11_SHIFT))&CAU_DIRECT_CAU_DIRECT11_MASK)
2459 #define CAU_DIRECT_CAU_DIRECT12_MASK 0xFFFFFFFFu
2460 #define CAU_DIRECT_CAU_DIRECT12_SHIFT 0
2461 #define CAU_DIRECT_CAU_DIRECT12(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT12_SHIFT))&CAU_DIRECT_CAU_DIRECT12_MASK)
2462 #define CAU_DIRECT_CAU_DIRECT13_MASK 0xFFFFFFFFu
2463 #define CAU_DIRECT_CAU_DIRECT13_SHIFT 0
2464 #define CAU_DIRECT_CAU_DIRECT13(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT13_SHIFT))&CAU_DIRECT_CAU_DIRECT13_MASK)
2465 #define CAU_DIRECT_CAU_DIRECT14_MASK 0xFFFFFFFFu
2466 #define CAU_DIRECT_CAU_DIRECT14_SHIFT 0
2467 #define CAU_DIRECT_CAU_DIRECT14(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT14_SHIFT))&CAU_DIRECT_CAU_DIRECT14_MASK)
2468 #define CAU_DIRECT_CAU_DIRECT15_MASK 0xFFFFFFFFu
2469 #define CAU_DIRECT_CAU_DIRECT15_SHIFT 0
2470 #define CAU_DIRECT_CAU_DIRECT15(x) (((uint32_t)(((uint32_t)(x))<<CAU_DIRECT_CAU_DIRECT15_SHIFT))&CAU_DIRECT_CAU_DIRECT15_MASK)
2471 /* LDR_CASR Bit Fields */
2472 #define CAU_LDR_CASR_IC_MASK 0x1u
2473 #define CAU_LDR_CASR_IC_SHIFT 0
2474 #define CAU_LDR_CASR_DPE_MASK 0x2u
2475 #define CAU_LDR_CASR_DPE_SHIFT 1
2476 #define CAU_LDR_CASR_VER_MASK 0xF0000000u
2477 #define CAU_LDR_CASR_VER_SHIFT 28
2478 #define CAU_LDR_CASR_VER(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CASR_VER_SHIFT))&CAU_LDR_CASR_VER_MASK)
2479 /* LDR_CAA Bit Fields */
2480 #define CAU_LDR_CAA_ACC_MASK 0xFFFFFFFFu
2481 #define CAU_LDR_CAA_ACC_SHIFT 0
2482 #define CAU_LDR_CAA_ACC(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CAA_ACC_SHIFT))&CAU_LDR_CAA_ACC_MASK)
2483 /* LDR_CA Bit Fields */
2484 #define CAU_LDR_CA_CA0_MASK 0xFFFFFFFFu
2485 #define CAU_LDR_CA_CA0_SHIFT 0
2486 #define CAU_LDR_CA_CA0(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CA_CA0_SHIFT))&CAU_LDR_CA_CA0_MASK)
2487 #define CAU_LDR_CA_CA1_MASK 0xFFFFFFFFu
2488 #define CAU_LDR_CA_CA1_SHIFT 0
2489 #define CAU_LDR_CA_CA1(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CA_CA1_SHIFT))&CAU_LDR_CA_CA1_MASK)
2490 #define CAU_LDR_CA_CA2_MASK 0xFFFFFFFFu
2491 #define CAU_LDR_CA_CA2_SHIFT 0
2492 #define CAU_LDR_CA_CA2(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CA_CA2_SHIFT))&CAU_LDR_CA_CA2_MASK)
2493 #define CAU_LDR_CA_CA3_MASK 0xFFFFFFFFu
2494 #define CAU_LDR_CA_CA3_SHIFT 0
2495 #define CAU_LDR_CA_CA3(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CA_CA3_SHIFT))&CAU_LDR_CA_CA3_MASK)
2496 #define CAU_LDR_CA_CA4_MASK 0xFFFFFFFFu
2497 #define CAU_LDR_CA_CA4_SHIFT 0
2498 #define CAU_LDR_CA_CA4(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CA_CA4_SHIFT))&CAU_LDR_CA_CA4_MASK)
2499 #define CAU_LDR_CA_CA5_MASK 0xFFFFFFFFu
2500 #define CAU_LDR_CA_CA5_SHIFT 0
2501 #define CAU_LDR_CA_CA5(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CA_CA5_SHIFT))&CAU_LDR_CA_CA5_MASK)
2502 #define CAU_LDR_CA_CA6_MASK 0xFFFFFFFFu
2503 #define CAU_LDR_CA_CA6_SHIFT 0
2504 #define CAU_LDR_CA_CA6(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CA_CA6_SHIFT))&CAU_LDR_CA_CA6_MASK)
2505 #define CAU_LDR_CA_CA7_MASK 0xFFFFFFFFu
2506 #define CAU_LDR_CA_CA7_SHIFT 0
2507 #define CAU_LDR_CA_CA7(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CA_CA7_SHIFT))&CAU_LDR_CA_CA7_MASK)
2508 #define CAU_LDR_CA_CA8_MASK 0xFFFFFFFFu
2509 #define CAU_LDR_CA_CA8_SHIFT 0
2510 #define CAU_LDR_CA_CA8(x) (((uint32_t)(((uint32_t)(x))<<CAU_LDR_CA_CA8_SHIFT))&CAU_LDR_CA_CA8_MASK)
2511 /* STR_CASR Bit Fields */
2512 #define CAU_STR_CASR_IC_MASK 0x1u
2513 #define CAU_STR_CASR_IC_SHIFT 0
2514 #define CAU_STR_CASR_DPE_MASK 0x2u
2515 #define CAU_STR_CASR_DPE_SHIFT 1
2516 #define CAU_STR_CASR_VER_MASK 0xF0000000u
2517 #define CAU_STR_CASR_VER_SHIFT 28
2518 #define CAU_STR_CASR_VER(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CASR_VER_SHIFT))&CAU_STR_CASR_VER_MASK)
2519 /* STR_CAA Bit Fields */
2520 #define CAU_STR_CAA_ACC_MASK 0xFFFFFFFFu
2521 #define CAU_STR_CAA_ACC_SHIFT 0
2522 #define CAU_STR_CAA_ACC(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CAA_ACC_SHIFT))&CAU_STR_CAA_ACC_MASK)
2523 /* STR_CA Bit Fields */
2524 #define CAU_STR_CA_CA0_MASK 0xFFFFFFFFu
2525 #define CAU_STR_CA_CA0_SHIFT 0
2526 #define CAU_STR_CA_CA0(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CA_CA0_SHIFT))&CAU_STR_CA_CA0_MASK)
2527 #define CAU_STR_CA_CA1_MASK 0xFFFFFFFFu
2528 #define CAU_STR_CA_CA1_SHIFT 0
2529 #define CAU_STR_CA_CA1(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CA_CA1_SHIFT))&CAU_STR_CA_CA1_MASK)
2530 #define CAU_STR_CA_CA2_MASK 0xFFFFFFFFu
2531 #define CAU_STR_CA_CA2_SHIFT 0
2532 #define CAU_STR_CA_CA2(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CA_CA2_SHIFT))&CAU_STR_CA_CA2_MASK)
2533 #define CAU_STR_CA_CA3_MASK 0xFFFFFFFFu
2534 #define CAU_STR_CA_CA3_SHIFT 0
2535 #define CAU_STR_CA_CA3(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CA_CA3_SHIFT))&CAU_STR_CA_CA3_MASK)
2536 #define CAU_STR_CA_CA4_MASK 0xFFFFFFFFu
2537 #define CAU_STR_CA_CA4_SHIFT 0
2538 #define CAU_STR_CA_CA4(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CA_CA4_SHIFT))&CAU_STR_CA_CA4_MASK)
2539 #define CAU_STR_CA_CA5_MASK 0xFFFFFFFFu
2540 #define CAU_STR_CA_CA5_SHIFT 0
2541 #define CAU_STR_CA_CA5(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CA_CA5_SHIFT))&CAU_STR_CA_CA5_MASK)
2542 #define CAU_STR_CA_CA6_MASK 0xFFFFFFFFu
2543 #define CAU_STR_CA_CA6_SHIFT 0
2544 #define CAU_STR_CA_CA6(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CA_CA6_SHIFT))&CAU_STR_CA_CA6_MASK)
2545 #define CAU_STR_CA_CA7_MASK 0xFFFFFFFFu
2546 #define CAU_STR_CA_CA7_SHIFT 0
2547 #define CAU_STR_CA_CA7(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CA_CA7_SHIFT))&CAU_STR_CA_CA7_MASK)
2548 #define CAU_STR_CA_CA8_MASK 0xFFFFFFFFu
2549 #define CAU_STR_CA_CA8_SHIFT 0
2550 #define CAU_STR_CA_CA8(x) (((uint32_t)(((uint32_t)(x))<<CAU_STR_CA_CA8_SHIFT))&CAU_STR_CA_CA8_MASK)
2551 /* ADR_CASR Bit Fields */
2552 #define CAU_ADR_CASR_IC_MASK 0x1u
2553 #define CAU_ADR_CASR_IC_SHIFT 0
2554 #define CAU_ADR_CASR_DPE_MASK 0x2u
2555 #define CAU_ADR_CASR_DPE_SHIFT 1
2556 #define CAU_ADR_CASR_VER_MASK 0xF0000000u
2557 #define CAU_ADR_CASR_VER_SHIFT 28
2558 #define CAU_ADR_CASR_VER(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CASR_VER_SHIFT))&CAU_ADR_CASR_VER_MASK)
2559 /* ADR_CAA Bit Fields */
2560 #define CAU_ADR_CAA_ACC_MASK 0xFFFFFFFFu
2561 #define CAU_ADR_CAA_ACC_SHIFT 0
2562 #define CAU_ADR_CAA_ACC(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CAA_ACC_SHIFT))&CAU_ADR_CAA_ACC_MASK)
2563 /* ADR_CA Bit Fields */
2564 #define CAU_ADR_CA_CA0_MASK 0xFFFFFFFFu
2565 #define CAU_ADR_CA_CA0_SHIFT 0
2566 #define CAU_ADR_CA_CA0(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CA_CA0_SHIFT))&CAU_ADR_CA_CA0_MASK)
2567 #define CAU_ADR_CA_CA1_MASK 0xFFFFFFFFu
2568 #define CAU_ADR_CA_CA1_SHIFT 0
2569 #define CAU_ADR_CA_CA1(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CA_CA1_SHIFT))&CAU_ADR_CA_CA1_MASK)
2570 #define CAU_ADR_CA_CA2_MASK 0xFFFFFFFFu
2571 #define CAU_ADR_CA_CA2_SHIFT 0
2572 #define CAU_ADR_CA_CA2(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CA_CA2_SHIFT))&CAU_ADR_CA_CA2_MASK)
2573 #define CAU_ADR_CA_CA3_MASK 0xFFFFFFFFu
2574 #define CAU_ADR_CA_CA3_SHIFT 0
2575 #define CAU_ADR_CA_CA3(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CA_CA3_SHIFT))&CAU_ADR_CA_CA3_MASK)
2576 #define CAU_ADR_CA_CA4_MASK 0xFFFFFFFFu
2577 #define CAU_ADR_CA_CA4_SHIFT 0
2578 #define CAU_ADR_CA_CA4(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CA_CA4_SHIFT))&CAU_ADR_CA_CA4_MASK)
2579 #define CAU_ADR_CA_CA5_MASK 0xFFFFFFFFu
2580 #define CAU_ADR_CA_CA5_SHIFT 0
2581 #define CAU_ADR_CA_CA5(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CA_CA5_SHIFT))&CAU_ADR_CA_CA5_MASK)
2582 #define CAU_ADR_CA_CA6_MASK 0xFFFFFFFFu
2583 #define CAU_ADR_CA_CA6_SHIFT 0
2584 #define CAU_ADR_CA_CA6(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CA_CA6_SHIFT))&CAU_ADR_CA_CA6_MASK)
2585 #define CAU_ADR_CA_CA7_MASK 0xFFFFFFFFu
2586 #define CAU_ADR_CA_CA7_SHIFT 0
2587 #define CAU_ADR_CA_CA7(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CA_CA7_SHIFT))&CAU_ADR_CA_CA7_MASK)
2588 #define CAU_ADR_CA_CA8_MASK 0xFFFFFFFFu
2589 #define CAU_ADR_CA_CA8_SHIFT 0
2590 #define CAU_ADR_CA_CA8(x) (((uint32_t)(((uint32_t)(x))<<CAU_ADR_CA_CA8_SHIFT))&CAU_ADR_CA_CA8_MASK)
2591 /* RADR_CASR Bit Fields */
2592 #define CAU_RADR_CASR_IC_MASK 0x1u
2593 #define CAU_RADR_CASR_IC_SHIFT 0
2594 #define CAU_RADR_CASR_DPE_MASK 0x2u
2595 #define CAU_RADR_CASR_DPE_SHIFT 1
2596 #define CAU_RADR_CASR_VER_MASK 0xF0000000u
2597 #define CAU_RADR_CASR_VER_SHIFT 28
2598 #define CAU_RADR_CASR_VER(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CASR_VER_SHIFT))&CAU_RADR_CASR_VER_MASK)
2599 /* RADR_CAA Bit Fields */
2600 #define CAU_RADR_CAA_ACC_MASK 0xFFFFFFFFu
2601 #define CAU_RADR_CAA_ACC_SHIFT 0
2602 #define CAU_RADR_CAA_ACC(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CAA_ACC_SHIFT))&CAU_RADR_CAA_ACC_MASK)
2603 /* RADR_CA Bit Fields */
2604 #define CAU_RADR_CA_CA0_MASK 0xFFFFFFFFu
2605 #define CAU_RADR_CA_CA0_SHIFT 0
2606 #define CAU_RADR_CA_CA0(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CA_CA0_SHIFT))&CAU_RADR_CA_CA0_MASK)
2607 #define CAU_RADR_CA_CA1_MASK 0xFFFFFFFFu
2608 #define CAU_RADR_CA_CA1_SHIFT 0
2609 #define CAU_RADR_CA_CA1(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CA_CA1_SHIFT))&CAU_RADR_CA_CA1_MASK)
2610 #define CAU_RADR_CA_CA2_MASK 0xFFFFFFFFu
2611 #define CAU_RADR_CA_CA2_SHIFT 0
2612 #define CAU_RADR_CA_CA2(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CA_CA2_SHIFT))&CAU_RADR_CA_CA2_MASK)
2613 #define CAU_RADR_CA_CA3_MASK 0xFFFFFFFFu
2614 #define CAU_RADR_CA_CA3_SHIFT 0
2615 #define CAU_RADR_CA_CA3(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CA_CA3_SHIFT))&CAU_RADR_CA_CA3_MASK)
2616 #define CAU_RADR_CA_CA4_MASK 0xFFFFFFFFu
2617 #define CAU_RADR_CA_CA4_SHIFT 0
2618 #define CAU_RADR_CA_CA4(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CA_CA4_SHIFT))&CAU_RADR_CA_CA4_MASK)
2619 #define CAU_RADR_CA_CA5_MASK 0xFFFFFFFFu
2620 #define CAU_RADR_CA_CA5_SHIFT 0
2621 #define CAU_RADR_CA_CA5(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CA_CA5_SHIFT))&CAU_RADR_CA_CA5_MASK)
2622 #define CAU_RADR_CA_CA6_MASK 0xFFFFFFFFu
2623 #define CAU_RADR_CA_CA6_SHIFT 0
2624 #define CAU_RADR_CA_CA6(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CA_CA6_SHIFT))&CAU_RADR_CA_CA6_MASK)
2625 #define CAU_RADR_CA_CA7_MASK 0xFFFFFFFFu
2626 #define CAU_RADR_CA_CA7_SHIFT 0
2627 #define CAU_RADR_CA_CA7(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CA_CA7_SHIFT))&CAU_RADR_CA_CA7_MASK)
2628 #define CAU_RADR_CA_CA8_MASK 0xFFFFFFFFu
2629 #define CAU_RADR_CA_CA8_SHIFT 0
2630 #define CAU_RADR_CA_CA8(x) (((uint32_t)(((uint32_t)(x))<<CAU_RADR_CA_CA8_SHIFT))&CAU_RADR_CA_CA8_MASK)
2631 /* XOR_CASR Bit Fields */
2632 #define CAU_XOR_CASR_IC_MASK 0x1u
2633 #define CAU_XOR_CASR_IC_SHIFT 0
2634 #define CAU_XOR_CASR_DPE_MASK 0x2u
2635 #define CAU_XOR_CASR_DPE_SHIFT 1
2636 #define CAU_XOR_CASR_VER_MASK 0xF0000000u
2637 #define CAU_XOR_CASR_VER_SHIFT 28
2638 #define CAU_XOR_CASR_VER(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CASR_VER_SHIFT))&CAU_XOR_CASR_VER_MASK)
2639 /* XOR_CAA Bit Fields */
2640 #define CAU_XOR_CAA_ACC_MASK 0xFFFFFFFFu
2641 #define CAU_XOR_CAA_ACC_SHIFT 0
2642 #define CAU_XOR_CAA_ACC(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CAA_ACC_SHIFT))&CAU_XOR_CAA_ACC_MASK)
2643 /* XOR_CA Bit Fields */
2644 #define CAU_XOR_CA_CA0_MASK 0xFFFFFFFFu
2645 #define CAU_XOR_CA_CA0_SHIFT 0
2646 #define CAU_XOR_CA_CA0(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CA_CA0_SHIFT))&CAU_XOR_CA_CA0_MASK)
2647 #define CAU_XOR_CA_CA1_MASK 0xFFFFFFFFu
2648 #define CAU_XOR_CA_CA1_SHIFT 0
2649 #define CAU_XOR_CA_CA1(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CA_CA1_SHIFT))&CAU_XOR_CA_CA1_MASK)
2650 #define CAU_XOR_CA_CA2_MASK 0xFFFFFFFFu
2651 #define CAU_XOR_CA_CA2_SHIFT 0
2652 #define CAU_XOR_CA_CA2(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CA_CA2_SHIFT))&CAU_XOR_CA_CA2_MASK)
2653 #define CAU_XOR_CA_CA3_MASK 0xFFFFFFFFu
2654 #define CAU_XOR_CA_CA3_SHIFT 0
2655 #define CAU_XOR_CA_CA3(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CA_CA3_SHIFT))&CAU_XOR_CA_CA3_MASK)
2656 #define CAU_XOR_CA_CA4_MASK 0xFFFFFFFFu
2657 #define CAU_XOR_CA_CA4_SHIFT 0
2658 #define CAU_XOR_CA_CA4(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CA_CA4_SHIFT))&CAU_XOR_CA_CA4_MASK)
2659 #define CAU_XOR_CA_CA5_MASK 0xFFFFFFFFu
2660 #define CAU_XOR_CA_CA5_SHIFT 0
2661 #define CAU_XOR_CA_CA5(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CA_CA5_SHIFT))&CAU_XOR_CA_CA5_MASK)
2662 #define CAU_XOR_CA_CA6_MASK 0xFFFFFFFFu
2663 #define CAU_XOR_CA_CA6_SHIFT 0
2664 #define CAU_XOR_CA_CA6(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CA_CA6_SHIFT))&CAU_XOR_CA_CA6_MASK)
2665 #define CAU_XOR_CA_CA7_MASK 0xFFFFFFFFu
2666 #define CAU_XOR_CA_CA7_SHIFT 0
2667 #define CAU_XOR_CA_CA7(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CA_CA7_SHIFT))&CAU_XOR_CA_CA7_MASK)
2668 #define CAU_XOR_CA_CA8_MASK 0xFFFFFFFFu
2669 #define CAU_XOR_CA_CA8_SHIFT 0
2670 #define CAU_XOR_CA_CA8(x) (((uint32_t)(((uint32_t)(x))<<CAU_XOR_CA_CA8_SHIFT))&CAU_XOR_CA_CA8_MASK)
2671 /* ROTL_CASR Bit Fields */
2672 #define CAU_ROTL_CASR_IC_MASK 0x1u
2673 #define CAU_ROTL_CASR_IC_SHIFT 0
2674 #define CAU_ROTL_CASR_DPE_MASK 0x2u
2675 #define CAU_ROTL_CASR_DPE_SHIFT 1
2676 #define CAU_ROTL_CASR_VER_MASK 0xF0000000u
2677 #define CAU_ROTL_CASR_VER_SHIFT 28
2678 #define CAU_ROTL_CASR_VER(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CASR_VER_SHIFT))&CAU_ROTL_CASR_VER_MASK)
2679 /* ROTL_CAA Bit Fields */
2680 #define CAU_ROTL_CAA_ACC_MASK 0xFFFFFFFFu
2681 #define CAU_ROTL_CAA_ACC_SHIFT 0
2682 #define CAU_ROTL_CAA_ACC(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CAA_ACC_SHIFT))&CAU_ROTL_CAA_ACC_MASK)
2683 /* ROTL_CA Bit Fields */
2684 #define CAU_ROTL_CA_CA0_MASK 0xFFFFFFFFu
2685 #define CAU_ROTL_CA_CA0_SHIFT 0
2686 #define CAU_ROTL_CA_CA0(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CA_CA0_SHIFT))&CAU_ROTL_CA_CA0_MASK)
2687 #define CAU_ROTL_CA_CA1_MASK 0xFFFFFFFFu
2688 #define CAU_ROTL_CA_CA1_SHIFT 0
2689 #define CAU_ROTL_CA_CA1(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CA_CA1_SHIFT))&CAU_ROTL_CA_CA1_MASK)
2690 #define CAU_ROTL_CA_CA2_MASK 0xFFFFFFFFu
2691 #define CAU_ROTL_CA_CA2_SHIFT 0
2692 #define CAU_ROTL_CA_CA2(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CA_CA2_SHIFT))&CAU_ROTL_CA_CA2_MASK)
2693 #define CAU_ROTL_CA_CA3_MASK 0xFFFFFFFFu
2694 #define CAU_ROTL_CA_CA3_SHIFT 0
2695 #define CAU_ROTL_CA_CA3(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CA_CA3_SHIFT))&CAU_ROTL_CA_CA3_MASK)
2696 #define CAU_ROTL_CA_CA4_MASK 0xFFFFFFFFu
2697 #define CAU_ROTL_CA_CA4_SHIFT 0
2698 #define CAU_ROTL_CA_CA4(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CA_CA4_SHIFT))&CAU_ROTL_CA_CA4_MASK)
2699 #define CAU_ROTL_CA_CA5_MASK 0xFFFFFFFFu
2700 #define CAU_ROTL_CA_CA5_SHIFT 0
2701 #define CAU_ROTL_CA_CA5(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CA_CA5_SHIFT))&CAU_ROTL_CA_CA5_MASK)
2702 #define CAU_ROTL_CA_CA6_MASK 0xFFFFFFFFu
2703 #define CAU_ROTL_CA_CA6_SHIFT 0
2704 #define CAU_ROTL_CA_CA6(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CA_CA6_SHIFT))&CAU_ROTL_CA_CA6_MASK)
2705 #define CAU_ROTL_CA_CA7_MASK 0xFFFFFFFFu
2706 #define CAU_ROTL_CA_CA7_SHIFT 0
2707 #define CAU_ROTL_CA_CA7(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CA_CA7_SHIFT))&CAU_ROTL_CA_CA7_MASK)
2708 #define CAU_ROTL_CA_CA8_MASK 0xFFFFFFFFu
2709 #define CAU_ROTL_CA_CA8_SHIFT 0
2710 #define CAU_ROTL_CA_CA8(x) (((uint32_t)(((uint32_t)(x))<<CAU_ROTL_CA_CA8_SHIFT))&CAU_ROTL_CA_CA8_MASK)
2711 /* AESC_CASR Bit Fields */
2712 #define CAU_AESC_CASR_IC_MASK 0x1u
2713 #define CAU_AESC_CASR_IC_SHIFT 0
2714 #define CAU_AESC_CASR_DPE_MASK 0x2u
2715 #define CAU_AESC_CASR_DPE_SHIFT 1
2716 #define CAU_AESC_CASR_VER_MASK 0xF0000000u
2717 #define CAU_AESC_CASR_VER_SHIFT 28
2718 #define CAU_AESC_CASR_VER(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CASR_VER_SHIFT))&CAU_AESC_CASR_VER_MASK)
2719 /* AESC_CAA Bit Fields */
2720 #define CAU_AESC_CAA_ACC_MASK 0xFFFFFFFFu
2721 #define CAU_AESC_CAA_ACC_SHIFT 0
2722 #define CAU_AESC_CAA_ACC(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CAA_ACC_SHIFT))&CAU_AESC_CAA_ACC_MASK)
2723 /* AESC_CA Bit Fields */
2724 #define CAU_AESC_CA_CA0_MASK 0xFFFFFFFFu
2725 #define CAU_AESC_CA_CA0_SHIFT 0
2726 #define CAU_AESC_CA_CA0(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CA_CA0_SHIFT))&CAU_AESC_CA_CA0_MASK)
2727 #define CAU_AESC_CA_CA1_MASK 0xFFFFFFFFu
2728 #define CAU_AESC_CA_CA1_SHIFT 0
2729 #define CAU_AESC_CA_CA1(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CA_CA1_SHIFT))&CAU_AESC_CA_CA1_MASK)
2730 #define CAU_AESC_CA_CA2_MASK 0xFFFFFFFFu
2731 #define CAU_AESC_CA_CA2_SHIFT 0
2732 #define CAU_AESC_CA_CA2(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CA_CA2_SHIFT))&CAU_AESC_CA_CA2_MASK)
2733 #define CAU_AESC_CA_CA3_MASK 0xFFFFFFFFu
2734 #define CAU_AESC_CA_CA3_SHIFT 0
2735 #define CAU_AESC_CA_CA3(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CA_CA3_SHIFT))&CAU_AESC_CA_CA3_MASK)
2736 #define CAU_AESC_CA_CA4_MASK 0xFFFFFFFFu
2737 #define CAU_AESC_CA_CA4_SHIFT 0
2738 #define CAU_AESC_CA_CA4(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CA_CA4_SHIFT))&CAU_AESC_CA_CA4_MASK)
2739 #define CAU_AESC_CA_CA5_MASK 0xFFFFFFFFu
2740 #define CAU_AESC_CA_CA5_SHIFT 0
2741 #define CAU_AESC_CA_CA5(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CA_CA5_SHIFT))&CAU_AESC_CA_CA5_MASK)
2742 #define CAU_AESC_CA_CA6_MASK 0xFFFFFFFFu
2743 #define CAU_AESC_CA_CA6_SHIFT 0
2744 #define CAU_AESC_CA_CA6(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CA_CA6_SHIFT))&CAU_AESC_CA_CA6_MASK)
2745 #define CAU_AESC_CA_CA7_MASK 0xFFFFFFFFu
2746 #define CAU_AESC_CA_CA7_SHIFT 0
2747 #define CAU_AESC_CA_CA7(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CA_CA7_SHIFT))&CAU_AESC_CA_CA7_MASK)
2748 #define CAU_AESC_CA_CA8_MASK 0xFFFFFFFFu
2749 #define CAU_AESC_CA_CA8_SHIFT 0
2750 #define CAU_AESC_CA_CA8(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESC_CA_CA8_SHIFT))&CAU_AESC_CA_CA8_MASK)
2751 /* AESIC_CASR Bit Fields */
2752 #define CAU_AESIC_CASR_IC_MASK 0x1u
2753 #define CAU_AESIC_CASR_IC_SHIFT 0
2754 #define CAU_AESIC_CASR_DPE_MASK 0x2u
2755 #define CAU_AESIC_CASR_DPE_SHIFT 1
2756 #define CAU_AESIC_CASR_VER_MASK 0xF0000000u
2757 #define CAU_AESIC_CASR_VER_SHIFT 28
2758 #define CAU_AESIC_CASR_VER(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CASR_VER_SHIFT))&CAU_AESIC_CASR_VER_MASK)
2759 /* AESIC_CAA Bit Fields */
2760 #define CAU_AESIC_CAA_ACC_MASK 0xFFFFFFFFu
2761 #define CAU_AESIC_CAA_ACC_SHIFT 0
2762 #define CAU_AESIC_CAA_ACC(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CAA_ACC_SHIFT))&CAU_AESIC_CAA_ACC_MASK)
2763 /* AESIC_CA Bit Fields */
2764 #define CAU_AESIC_CA_CA0_MASK 0xFFFFFFFFu
2765 #define CAU_AESIC_CA_CA0_SHIFT 0
2766 #define CAU_AESIC_CA_CA0(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CA_CA0_SHIFT))&CAU_AESIC_CA_CA0_MASK)
2767 #define CAU_AESIC_CA_CA1_MASK 0xFFFFFFFFu
2768 #define CAU_AESIC_CA_CA1_SHIFT 0
2769 #define CAU_AESIC_CA_CA1(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CA_CA1_SHIFT))&CAU_AESIC_CA_CA1_MASK)
2770 #define CAU_AESIC_CA_CA2_MASK 0xFFFFFFFFu
2771 #define CAU_AESIC_CA_CA2_SHIFT 0
2772 #define CAU_AESIC_CA_CA2(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CA_CA2_SHIFT))&CAU_AESIC_CA_CA2_MASK)
2773 #define CAU_AESIC_CA_CA3_MASK 0xFFFFFFFFu
2774 #define CAU_AESIC_CA_CA3_SHIFT 0
2775 #define CAU_AESIC_CA_CA3(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CA_CA3_SHIFT))&CAU_AESIC_CA_CA3_MASK)
2776 #define CAU_AESIC_CA_CA4_MASK 0xFFFFFFFFu
2777 #define CAU_AESIC_CA_CA4_SHIFT 0
2778 #define CAU_AESIC_CA_CA4(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CA_CA4_SHIFT))&CAU_AESIC_CA_CA4_MASK)
2779 #define CAU_AESIC_CA_CA5_MASK 0xFFFFFFFFu
2780 #define CAU_AESIC_CA_CA5_SHIFT 0
2781 #define CAU_AESIC_CA_CA5(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CA_CA5_SHIFT))&CAU_AESIC_CA_CA5_MASK)
2782 #define CAU_AESIC_CA_CA6_MASK 0xFFFFFFFFu
2783 #define CAU_AESIC_CA_CA6_SHIFT 0
2784 #define CAU_AESIC_CA_CA6(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CA_CA6_SHIFT))&CAU_AESIC_CA_CA6_MASK)
2785 #define CAU_AESIC_CA_CA7_MASK 0xFFFFFFFFu
2786 #define CAU_AESIC_CA_CA7_SHIFT 0
2787 #define CAU_AESIC_CA_CA7(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CA_CA7_SHIFT))&CAU_AESIC_CA_CA7_MASK)
2788 #define CAU_AESIC_CA_CA8_MASK 0xFFFFFFFFu
2789 #define CAU_AESIC_CA_CA8_SHIFT 0
2790 #define CAU_AESIC_CA_CA8(x) (((uint32_t)(((uint32_t)(x))<<CAU_AESIC_CA_CA8_SHIFT))&CAU_AESIC_CA_CA8_MASK)
2791
2792 /*!
2793 * @}
2794 */ /* end of group CAU_Register_Masks */
2795
2796
2797 /* CAU - Peripheral instance base addresses */
2798 /** Peripheral CAU base address */
2799 #define CAU_BASE (0xE0081000u)
2800 /** Peripheral CAU base pointer */
2801 #define CAU ((CAU_Type *)CAU_BASE)
2802 #define CAU_BASE_PTR (CAU)
2803 /** Array initializer of CAU peripheral base addresses */
2804 #define CAU_BASE_ADDRS { CAU_BASE }
2805 /** Array initializer of CAU peripheral base pointers */
2806 #define CAU_BASE_PTRS { CAU }
2807
2808 /* ----------------------------------------------------------------------------
2809 -- CAU - Register accessor macros
2810 ---------------------------------------------------------------------------- */
2811
2812 /*!
2813 * @addtogroup CAU_Register_Accessor_Macros CAU - Register accessor macros
2814 * @{
2815 */
2816
2817
2818 /* CAU - Register instance definitions */
2819 /* CAU */
2820 #define CAU_DIRECT0 CAU_DIRECT_REG(CAU,0)
2821 #define CAU_DIRECT1 CAU_DIRECT_REG(CAU,1)
2822 #define CAU_DIRECT2 CAU_DIRECT_REG(CAU,2)
2823 #define CAU_DIRECT3 CAU_DIRECT_REG(CAU,3)
2824 #define CAU_DIRECT4 CAU_DIRECT_REG(CAU,4)
2825 #define CAU_DIRECT5 CAU_DIRECT_REG(CAU,5)
2826 #define CAU_DIRECT6 CAU_DIRECT_REG(CAU,6)
2827 #define CAU_DIRECT7 CAU_DIRECT_REG(CAU,7)
2828 #define CAU_DIRECT8 CAU_DIRECT_REG(CAU,8)
2829 #define CAU_DIRECT9 CAU_DIRECT_REG(CAU,9)
2830 #define CAU_DIRECT10 CAU_DIRECT_REG(CAU,10)
2831 #define CAU_DIRECT11 CAU_DIRECT_REG(CAU,11)
2832 #define CAU_DIRECT12 CAU_DIRECT_REG(CAU,12)
2833 #define CAU_DIRECT13 CAU_DIRECT_REG(CAU,13)
2834 #define CAU_DIRECT14 CAU_DIRECT_REG(CAU,14)
2835 #define CAU_DIRECT15 CAU_DIRECT_REG(CAU,15)
2836 #define CAU_LDR_CASR CAU_LDR_CASR_REG(CAU)
2837 #define CAU_LDR_CAA CAU_LDR_CAA_REG(CAU)
2838 #define CAU_LDR_CA0 CAU_LDR_CA_REG(CAU,0)
2839 #define CAU_LDR_CA1 CAU_LDR_CA_REG(CAU,1)
2840 #define CAU_LDR_CA2 CAU_LDR_CA_REG(CAU,2)
2841 #define CAU_LDR_CA3 CAU_LDR_CA_REG(CAU,3)
2842 #define CAU_LDR_CA4 CAU_LDR_CA_REG(CAU,4)
2843 #define CAU_LDR_CA5 CAU_LDR_CA_REG(CAU,5)
2844 #define CAU_LDR_CA6 CAU_LDR_CA_REG(CAU,6)
2845 #define CAU_LDR_CA7 CAU_LDR_CA_REG(CAU,7)
2846 #define CAU_LDR_CA8 CAU_LDR_CA_REG(CAU,8)
2847 #define CAU_STR_CASR CAU_STR_CASR_REG(CAU)
2848 #define CAU_STR_CAA CAU_STR_CAA_REG(CAU)
2849 #define CAU_STR_CA0 CAU_STR_CA_REG(CAU,0)
2850 #define CAU_STR_CA1 CAU_STR_CA_REG(CAU,1)
2851 #define CAU_STR_CA2 CAU_STR_CA_REG(CAU,2)
2852 #define CAU_STR_CA3 CAU_STR_CA_REG(CAU,3)
2853 #define CAU_STR_CA4 CAU_STR_CA_REG(CAU,4)
2854 #define CAU_STR_CA5 CAU_STR_CA_REG(CAU,5)
2855 #define CAU_STR_CA6 CAU_STR_CA_REG(CAU,6)
2856 #define CAU_STR_CA7 CAU_STR_CA_REG(CAU,7)
2857 #define CAU_STR_CA8 CAU_STR_CA_REG(CAU,8)
2858 #define CAU_ADR_CASR CAU_ADR_CASR_REG(CAU)
2859 #define CAU_ADR_CAA CAU_ADR_CAA_REG(CAU)
2860 #define CAU_ADR_CA0 CAU_ADR_CA_REG(CAU,0)
2861 #define CAU_ADR_CA1 CAU_ADR_CA_REG(CAU,1)
2862 #define CAU_ADR_CA2 CAU_ADR_CA_REG(CAU,2)
2863 #define CAU_ADR_CA3 CAU_ADR_CA_REG(CAU,3)
2864 #define CAU_ADR_CA4 CAU_ADR_CA_REG(CAU,4)
2865 #define CAU_ADR_CA5 CAU_ADR_CA_REG(CAU,5)
2866 #define CAU_ADR_CA6 CAU_ADR_CA_REG(CAU,6)
2867 #define CAU_ADR_CA7 CAU_ADR_CA_REG(CAU,7)
2868 #define CAU_ADR_CA8 CAU_ADR_CA_REG(CAU,8)
2869 #define CAU_RADR_CASR CAU_RADR_CASR_REG(CAU)
2870 #define CAU_RADR_CAA CAU_RADR_CAA_REG(CAU)
2871 #define CAU_RADR_CA0 CAU_RADR_CA_REG(CAU,0)
2872 #define CAU_RADR_CA1 CAU_RADR_CA_REG(CAU,1)
2873 #define CAU_RADR_CA2 CAU_RADR_CA_REG(CAU,2)
2874 #define CAU_RADR_CA3 CAU_RADR_CA_REG(CAU,3)
2875 #define CAU_RADR_CA4 CAU_RADR_CA_REG(CAU,4)
2876 #define CAU_RADR_CA5 CAU_RADR_CA_REG(CAU,5)
2877 #define CAU_RADR_CA6 CAU_RADR_CA_REG(CAU,6)
2878 #define CAU_RADR_CA7 CAU_RADR_CA_REG(CAU,7)
2879 #define CAU_RADR_CA8 CAU_RADR_CA_REG(CAU,8)
2880 #define CAU_XOR_CASR CAU_XOR_CASR_REG(CAU)
2881 #define CAU_XOR_CAA CAU_XOR_CAA_REG(CAU)
2882 #define CAU_XOR_CA0 CAU_XOR_CA_REG(CAU,0)
2883 #define CAU_XOR_CA1 CAU_XOR_CA_REG(CAU,1)
2884 #define CAU_XOR_CA2 CAU_XOR_CA_REG(CAU,2)
2885 #define CAU_XOR_CA3 CAU_XOR_CA_REG(CAU,3)
2886 #define CAU_XOR_CA4 CAU_XOR_CA_REG(CAU,4)
2887 #define CAU_XOR_CA5 CAU_XOR_CA_REG(CAU,5)
2888 #define CAU_XOR_CA6 CAU_XOR_CA_REG(CAU,6)
2889 #define CAU_XOR_CA7 CAU_XOR_CA_REG(CAU,7)
2890 #define CAU_XOR_CA8 CAU_XOR_CA_REG(CAU,8)
2891 #define CAU_ROTL_CASR CAU_ROTL_CASR_REG(CAU)
2892 #define CAU_ROTL_CAA CAU_ROTL_CAA_REG(CAU)
2893 #define CAU_ROTL_CA0 CAU_ROTL_CA_REG(CAU,0)
2894 #define CAU_ROTL_CA1 CAU_ROTL_CA_REG(CAU,1)
2895 #define CAU_ROTL_CA2 CAU_ROTL_CA_REG(CAU,2)
2896 #define CAU_ROTL_CA3 CAU_ROTL_CA_REG(CAU,3)
2897 #define CAU_ROTL_CA4 CAU_ROTL_CA_REG(CAU,4)
2898 #define CAU_ROTL_CA5 CAU_ROTL_CA_REG(CAU,5)
2899 #define CAU_ROTL_CA6 CAU_ROTL_CA_REG(CAU,6)
2900 #define CAU_ROTL_CA7 CAU_ROTL_CA_REG(CAU,7)
2901 #define CAU_ROTL_CA8 CAU_ROTL_CA_REG(CAU,8)
2902 #define CAU_AESC_CASR CAU_AESC_CASR_REG(CAU)
2903 #define CAU_AESC_CAA CAU_AESC_CAA_REG(CAU)
2904 #define CAU_AESC_CA0 CAU_AESC_CA_REG(CAU,0)
2905 #define CAU_AESC_CA1 CAU_AESC_CA_REG(CAU,1)
2906 #define CAU_AESC_CA2 CAU_AESC_CA_REG(CAU,2)
2907 #define CAU_AESC_CA3 CAU_AESC_CA_REG(CAU,3)
2908 #define CAU_AESC_CA4 CAU_AESC_CA_REG(CAU,4)
2909 #define CAU_AESC_CA5 CAU_AESC_CA_REG(CAU,5)
2910 #define CAU_AESC_CA6 CAU_AESC_CA_REG(CAU,6)
2911 #define CAU_AESC_CA7 CAU_AESC_CA_REG(CAU,7)
2912 #define CAU_AESC_CA8 CAU_AESC_CA_REG(CAU,8)
2913 #define CAU_AESIC_CASR CAU_AESIC_CASR_REG(CAU)
2914 #define CAU_AESIC_CAA CAU_AESIC_CAA_REG(CAU)
2915 #define CAU_AESIC_CA0 CAU_AESIC_CA_REG(CAU,0)
2916 #define CAU_AESIC_CA1 CAU_AESIC_CA_REG(CAU,1)
2917 #define CAU_AESIC_CA2 CAU_AESIC_CA_REG(CAU,2)
2918 #define CAU_AESIC_CA3 CAU_AESIC_CA_REG(CAU,3)
2919 #define CAU_AESIC_CA4 CAU_AESIC_CA_REG(CAU,4)
2920 #define CAU_AESIC_CA5 CAU_AESIC_CA_REG(CAU,5)
2921 #define CAU_AESIC_CA6 CAU_AESIC_CA_REG(CAU,6)
2922 #define CAU_AESIC_CA7 CAU_AESIC_CA_REG(CAU,7)
2923 #define CAU_AESIC_CA8 CAU_AESIC_CA_REG(CAU,8)
2924
2925 /* CAU - Register array accessors */
2926 #define CAU_DIRECT(index) CAU_DIRECT_REG(CAU,index)
2927 #define CAU_LDR_CA(index) CAU_LDR_CA_REG(CAU,index)
2928 #define CAU_STR_CA(index) CAU_STR_CA_REG(CAU,index)
2929 #define CAU_ADR_CA(index) CAU_ADR_CA_REG(CAU,index)
2930 #define CAU_RADR_CA(index) CAU_RADR_CA_REG(CAU,index)
2931 #define CAU_XOR_CA(index) CAU_XOR_CA_REG(CAU,index)
2932 #define CAU_ROTL_CA(index) CAU_ROTL_CA_REG(CAU,index)
2933 #define CAU_AESC_CA(index) CAU_AESC_CA_REG(CAU,index)
2934 #define CAU_AESIC_CA(index) CAU_AESIC_CA_REG(CAU,index)
2935
2936 /*!
2937 * @}
2938 */ /* end of group CAU_Register_Accessor_Macros */
2939
2940
2941 /*!
2942 * @}
2943 */ /* end of group CAU_Peripheral_Access_Layer */
2944
2945
2946 /* ----------------------------------------------------------------------------
2947 -- CMP Peripheral Access Layer
2948 ---------------------------------------------------------------------------- */
2949
2950 /*!
2951 * @addtogroup CMP_Peripheral_Access_Layer CMP Peripheral Access Layer
2952 * @{
2953 */
2954
2955 /** CMP - Register Layout Typedef */
2956 typedef struct {
2957 __IO uint8_t CR0; /**< CMP Control Register 0, offset: 0x0 */
2958 __IO uint8_t CR1; /**< CMP Control Register 1, offset: 0x1 */
2959 __IO uint8_t FPR; /**< CMP Filter Period Register, offset: 0x2 */
2960 __IO uint8_t SCR; /**< CMP Status and Control Register, offset: 0x3 */
2961 __IO uint8_t DACCR; /**< DAC Control Register, offset: 0x4 */
2962 __IO uint8_t MUXCR; /**< MUX Control Register, offset: 0x5 */
2963 } CMP_Type, *CMP_MemMapPtr;
2964
2965 /* ----------------------------------------------------------------------------
2966 -- CMP - Register accessor macros
2967 ---------------------------------------------------------------------------- */
2968
2969 /*!
2970 * @addtogroup CMP_Register_Accessor_Macros CMP - Register accessor macros
2971 * @{
2972 */
2973
2974
2975 /* CMP - Register accessors */
2976 #define CMP_CR0_REG(base) ((base)->CR0)
2977 #define CMP_CR1_REG(base) ((base)->CR1)
2978 #define CMP_FPR_REG(base) ((base)->FPR)
2979 #define CMP_SCR_REG(base) ((base)->SCR)
2980 #define CMP_DACCR_REG(base) ((base)->DACCR)
2981 #define CMP_MUXCR_REG(base) ((base)->MUXCR)
2982
2983 /*!
2984 * @}
2985 */ /* end of group CMP_Register_Accessor_Macros */
2986
2987
2988 /* ----------------------------------------------------------------------------
2989 -- CMP Register Masks
2990 ---------------------------------------------------------------------------- */
2991
2992 /*!
2993 * @addtogroup CMP_Register_Masks CMP Register Masks
2994 * @{
2995 */
2996
2997 /* CR0 Bit Fields */
2998 #define CMP_CR0_HYSTCTR_MASK 0x3u
2999 #define CMP_CR0_HYSTCTR_SHIFT 0
3000 #define CMP_CR0_HYSTCTR(x) (((uint8_t)(((uint8_t)(x))<<CMP_CR0_HYSTCTR_SHIFT))&CMP_CR0_HYSTCTR_MASK)
3001 #define CMP_CR0_FILTER_CNT_MASK 0x70u
3002 #define CMP_CR0_FILTER_CNT_SHIFT 4
3003 #define CMP_CR0_FILTER_CNT(x) (((uint8_t)(((uint8_t)(x))<<CMP_CR0_FILTER_CNT_SHIFT))&CMP_CR0_FILTER_CNT_MASK)
3004 /* CR1 Bit Fields */
3005 #define CMP_CR1_EN_MASK 0x1u
3006 #define CMP_CR1_EN_SHIFT 0
3007 #define CMP_CR1_OPE_MASK 0x2u
3008 #define CMP_CR1_OPE_SHIFT 1
3009 #define CMP_CR1_COS_MASK 0x4u
3010 #define CMP_CR1_COS_SHIFT 2
3011 #define CMP_CR1_INV_MASK 0x8u
3012 #define CMP_CR1_INV_SHIFT 3
3013 #define CMP_CR1_PMODE_MASK 0x10u
3014 #define CMP_CR1_PMODE_SHIFT 4
3015 #define CMP_CR1_WE_MASK 0x40u
3016 #define CMP_CR1_WE_SHIFT 6
3017 #define CMP_CR1_SE_MASK 0x80u
3018 #define CMP_CR1_SE_SHIFT 7
3019 /* FPR Bit Fields */
3020 #define CMP_FPR_FILT_PER_MASK 0xFFu
3021 #define CMP_FPR_FILT_PER_SHIFT 0
3022 #define CMP_FPR_FILT_PER(x) (((uint8_t)(((uint8_t)(x))<<CMP_FPR_FILT_PER_SHIFT))&CMP_FPR_FILT_PER_MASK)
3023 /* SCR Bit Fields */
3024 #define CMP_SCR_COUT_MASK 0x1u
3025 #define CMP_SCR_COUT_SHIFT 0
3026 #define CMP_SCR_CFF_MASK 0x2u
3027 #define CMP_SCR_CFF_SHIFT 1
3028 #define CMP_SCR_CFR_MASK 0x4u
3029 #define CMP_SCR_CFR_SHIFT 2
3030 #define CMP_SCR_IEF_MASK 0x8u
3031 #define CMP_SCR_IEF_SHIFT 3
3032 #define CMP_SCR_IER_MASK 0x10u
3033 #define CMP_SCR_IER_SHIFT 4
3034 #define CMP_SCR_DMAEN_MASK 0x40u
3035 #define CMP_SCR_DMAEN_SHIFT 6
3036 /* DACCR Bit Fields */
3037 #define CMP_DACCR_VOSEL_MASK 0x3Fu
3038 #define CMP_DACCR_VOSEL_SHIFT 0
3039 #define CMP_DACCR_VOSEL(x) (((uint8_t)(((uint8_t)(x))<<CMP_DACCR_VOSEL_SHIFT))&CMP_DACCR_VOSEL_MASK)
3040 #define CMP_DACCR_VRSEL_MASK 0x40u
3041 #define CMP_DACCR_VRSEL_SHIFT 6
3042 #define CMP_DACCR_DACEN_MASK 0x80u
3043 #define CMP_DACCR_DACEN_SHIFT 7
3044 /* MUXCR Bit Fields */
3045 #define CMP_MUXCR_MSEL_MASK 0x7u
3046 #define CMP_MUXCR_MSEL_SHIFT 0
3047 #define CMP_MUXCR_MSEL(x) (((uint8_t)(((uint8_t)(x))<<CMP_MUXCR_MSEL_SHIFT))&CMP_MUXCR_MSEL_MASK)
3048 #define CMP_MUXCR_PSEL_MASK 0x38u
3049 #define CMP_MUXCR_PSEL_SHIFT 3
3050 #define CMP_MUXCR_PSEL(x) (((uint8_t)(((uint8_t)(x))<<CMP_MUXCR_PSEL_SHIFT))&CMP_MUXCR_PSEL_MASK)
3051 #define CMP_MUXCR_PSTM_MASK 0x80u
3052 #define CMP_MUXCR_PSTM_SHIFT 7
3053
3054 /*!
3055 * @}
3056 */ /* end of group CMP_Register_Masks */
3057
3058
3059 /* CMP - Peripheral instance base addresses */
3060 /** Peripheral CMP0 base address */
3061 #define CMP0_BASE (0x40073000u)
3062 /** Peripheral CMP0 base pointer */
3063 #define CMP0 ((CMP_Type *)CMP0_BASE)
3064 #define CMP0_BASE_PTR (CMP0)
3065 /** Peripheral CMP1 base address */
3066 #define CMP1_BASE (0x40073008u)
3067 /** Peripheral CMP1 base pointer */
3068 #define CMP1 ((CMP_Type *)CMP1_BASE)
3069 #define CMP1_BASE_PTR (CMP1)
3070 /** Peripheral CMP2 base address */
3071 #define CMP2_BASE (0x40073010u)
3072 /** Peripheral CMP2 base pointer */
3073 #define CMP2 ((CMP_Type *)CMP2_BASE)
3074 #define CMP2_BASE_PTR (CMP2)
3075 /** Array initializer of CMP peripheral base addresses */
3076 #define CMP_BASE_ADDRS { CMP0_BASE, CMP1_BASE, CMP2_BASE }
3077 /** Array initializer of CMP peripheral base pointers */
3078 #define CMP_BASE_PTRS { CMP0, CMP1, CMP2 }
3079 /** Interrupt vectors for the CMP peripheral type */
3080 #define CMP_IRQS { CMP0_IRQn, CMP1_IRQn, CMP2_IRQn }
3081
3082 /* ----------------------------------------------------------------------------
3083 -- CMP - Register accessor macros
3084 ---------------------------------------------------------------------------- */
3085
3086 /*!
3087 * @addtogroup CMP_Register_Accessor_Macros CMP - Register accessor macros
3088 * @{
3089 */
3090
3091
3092 /* CMP - Register instance definitions */
3093 /* CMP0 */
3094 #define CMP0_CR0 CMP_CR0_REG(CMP0)
3095 #define CMP0_CR1 CMP_CR1_REG(CMP0)
3096 #define CMP0_FPR CMP_FPR_REG(CMP0)
3097 #define CMP0_SCR CMP_SCR_REG(CMP0)
3098 #define CMP0_DACCR CMP_DACCR_REG(CMP0)
3099 #define CMP0_MUXCR CMP_MUXCR_REG(CMP0)
3100 /* CMP1 */
3101 #define CMP1_CR0 CMP_CR0_REG(CMP1)
3102 #define CMP1_CR1 CMP_CR1_REG(CMP1)
3103 #define CMP1_FPR CMP_FPR_REG(CMP1)
3104 #define CMP1_SCR CMP_SCR_REG(CMP1)
3105 #define CMP1_DACCR CMP_DACCR_REG(CMP1)
3106 #define CMP1_MUXCR CMP_MUXCR_REG(CMP1)
3107 /* CMP2 */
3108 #define CMP2_CR0 CMP_CR0_REG(CMP2)
3109 #define CMP2_CR1 CMP_CR1_REG(CMP2)
3110 #define CMP2_FPR CMP_FPR_REG(CMP2)
3111 #define CMP2_SCR CMP_SCR_REG(CMP2)
3112 #define CMP2_DACCR CMP_DACCR_REG(CMP2)
3113 #define CMP2_MUXCR CMP_MUXCR_REG(CMP2)
3114
3115 /*!
3116 * @}
3117 */ /* end of group CMP_Register_Accessor_Macros */
3118
3119
3120 /*!
3121 * @}
3122 */ /* end of group CMP_Peripheral_Access_Layer */
3123
3124
3125 /* ----------------------------------------------------------------------------
3126 -- CMT Peripheral Access Layer
3127 ---------------------------------------------------------------------------- */
3128
3129 /*!
3130 * @addtogroup CMT_Peripheral_Access_Layer CMT Peripheral Access Layer
3131 * @{
3132 */
3133
3134 /** CMT - Register Layout Typedef */
3135 typedef struct {
3136 __IO uint8_t CGH1; /**< CMT Carrier Generator High Data Register 1, offset: 0x0 */
3137 __IO uint8_t CGL1; /**< CMT Carrier Generator Low Data Register 1, offset: 0x1 */
3138 __IO uint8_t CGH2; /**< CMT Carrier Generator High Data Register 2, offset: 0x2 */
3139 __IO uint8_t CGL2; /**< CMT Carrier Generator Low Data Register 2, offset: 0x3 */
3140 __IO uint8_t OC; /**< CMT Output Control Register, offset: 0x4 */
3141 __IO uint8_t MSC; /**< CMT Modulator Status and Control Register, offset: 0x5 */
3142 __IO uint8_t CMD1; /**< CMT Modulator Data Register Mark High, offset: 0x6 */
3143 __IO uint8_t CMD2; /**< CMT Modulator Data Register Mark Low, offset: 0x7 */
3144 __IO uint8_t CMD3; /**< CMT Modulator Data Register Space High, offset: 0x8 */
3145 __IO uint8_t CMD4; /**< CMT Modulator Data Register Space Low, offset: 0x9 */
3146 __IO uint8_t PPS; /**< CMT Primary Prescaler Register, offset: 0xA */
3147 __IO uint8_t DMA; /**< CMT Direct Memory Access Register, offset: 0xB */
3148 } CMT_Type, *CMT_MemMapPtr;
3149
3150 /* ----------------------------------------------------------------------------
3151 -- CMT - Register accessor macros
3152 ---------------------------------------------------------------------------- */
3153
3154 /*!
3155 * @addtogroup CMT_Register_Accessor_Macros CMT - Register accessor macros
3156 * @{
3157 */
3158
3159
3160 /* CMT - Register accessors */
3161 #define CMT_CGH1_REG(base) ((base)->CGH1)
3162 #define CMT_CGL1_REG(base) ((base)->CGL1)
3163 #define CMT_CGH2_REG(base) ((base)->CGH2)
3164 #define CMT_CGL2_REG(base) ((base)->CGL2)
3165 #define CMT_OC_REG(base) ((base)->OC)
3166 #define CMT_MSC_REG(base) ((base)->MSC)
3167 #define CMT_CMD1_REG(base) ((base)->CMD1)
3168 #define CMT_CMD2_REG(base) ((base)->CMD2)
3169 #define CMT_CMD3_REG(base) ((base)->CMD3)
3170 #define CMT_CMD4_REG(base) ((base)->CMD4)
3171 #define CMT_PPS_REG(base) ((base)->PPS)
3172 #define CMT_DMA_REG(base) ((base)->DMA)
3173
3174 /*!
3175 * @}
3176 */ /* end of group CMT_Register_Accessor_Macros */
3177
3178
3179 /* ----------------------------------------------------------------------------
3180 -- CMT Register Masks
3181 ---------------------------------------------------------------------------- */
3182
3183 /*!
3184 * @addtogroup CMT_Register_Masks CMT Register Masks
3185 * @{
3186 */
3187
3188 /* CGH1 Bit Fields */
3189 #define CMT_CGH1_PH_MASK 0xFFu
3190 #define CMT_CGH1_PH_SHIFT 0
3191 #define CMT_CGH1_PH(x) (((uint8_t)(((uint8_t)(x))<<CMT_CGH1_PH_SHIFT))&CMT_CGH1_PH_MASK)
3192 /* CGL1 Bit Fields */
3193 #define CMT_CGL1_PL_MASK 0xFFu
3194 #define CMT_CGL1_PL_SHIFT 0
3195 #define CMT_CGL1_PL(x) (((uint8_t)(((uint8_t)(x))<<CMT_CGL1_PL_SHIFT))&CMT_CGL1_PL_MASK)
3196 /* CGH2 Bit Fields */
3197 #define CMT_CGH2_SH_MASK 0xFFu
3198 #define CMT_CGH2_SH_SHIFT 0
3199 #define CMT_CGH2_SH(x) (((uint8_t)(((uint8_t)(x))<<CMT_CGH2_SH_SHIFT))&CMT_CGH2_SH_MASK)
3200 /* CGL2 Bit Fields */
3201 #define CMT_CGL2_SL_MASK 0xFFu
3202 #define CMT_CGL2_SL_SHIFT 0
3203 #define CMT_CGL2_SL(x) (((uint8_t)(((uint8_t)(x))<<CMT_CGL2_SL_SHIFT))&CMT_CGL2_SL_MASK)
3204 /* OC Bit Fields */
3205 #define CMT_OC_IROPEN_MASK 0x20u
3206 #define CMT_OC_IROPEN_SHIFT 5
3207 #define CMT_OC_CMTPOL_MASK 0x40u
3208 #define CMT_OC_CMTPOL_SHIFT 6
3209 #define CMT_OC_IROL_MASK 0x80u
3210 #define CMT_OC_IROL_SHIFT 7
3211 /* MSC Bit Fields */
3212 #define CMT_MSC_MCGEN_MASK 0x1u
3213 #define CMT_MSC_MCGEN_SHIFT 0
3214 #define CMT_MSC_EOCIE_MASK 0x2u
3215 #define CMT_MSC_EOCIE_SHIFT 1
3216 #define CMT_MSC_FSK_MASK 0x4u
3217 #define CMT_MSC_FSK_SHIFT 2
3218 #define CMT_MSC_BASE_MASK 0x8u
3219 #define CMT_MSC_BASE_SHIFT 3
3220 #define CMT_MSC_EXSPC_MASK 0x10u
3221 #define CMT_MSC_EXSPC_SHIFT 4
3222 #define CMT_MSC_CMTDIV_MASK 0x60u
3223 #define CMT_MSC_CMTDIV_SHIFT 5
3224 #define CMT_MSC_CMTDIV(x) (((uint8_t)(((uint8_t)(x))<<CMT_MSC_CMTDIV_SHIFT))&CMT_MSC_CMTDIV_MASK)
3225 #define CMT_MSC_EOCF_MASK 0x80u
3226 #define CMT_MSC_EOCF_SHIFT 7
3227 /* CMD1 Bit Fields */
3228 #define CMT_CMD1_MB_MASK 0xFFu
3229 #define CMT_CMD1_MB_SHIFT 0
3230 #define CMT_CMD1_MB(x) (((uint8_t)(((uint8_t)(x))<<CMT_CMD1_MB_SHIFT))&CMT_CMD1_MB_MASK)
3231 /* CMD2 Bit Fields */
3232 #define CMT_CMD2_MB_MASK 0xFFu
3233 #define CMT_CMD2_MB_SHIFT 0
3234 #define CMT_CMD2_MB(x) (((uint8_t)(((uint8_t)(x))<<CMT_CMD2_MB_SHIFT))&CMT_CMD2_MB_MASK)
3235 /* CMD3 Bit Fields */
3236 #define CMT_CMD3_SB_MASK 0xFFu
3237 #define CMT_CMD3_SB_SHIFT 0
3238 #define CMT_CMD3_SB(x) (((uint8_t)(((uint8_t)(x))<<CMT_CMD3_SB_SHIFT))&CMT_CMD3_SB_MASK)
3239 /* CMD4 Bit Fields */
3240 #define CMT_CMD4_SB_MASK 0xFFu
3241 #define CMT_CMD4_SB_SHIFT 0
3242 #define CMT_CMD4_SB(x) (((uint8_t)(((uint8_t)(x))<<CMT_CMD4_SB_SHIFT))&CMT_CMD4_SB_MASK)
3243 /* PPS Bit Fields */
3244 #define CMT_PPS_PPSDIV_MASK 0xFu
3245 #define CMT_PPS_PPSDIV_SHIFT 0
3246 #define CMT_PPS_PPSDIV(x) (((uint8_t)(((uint8_t)(x))<<CMT_PPS_PPSDIV_SHIFT))&CMT_PPS_PPSDIV_MASK)
3247 /* DMA Bit Fields */
3248 #define CMT_DMA_DMA_MASK 0x1u
3249 #define CMT_DMA_DMA_SHIFT 0
3250
3251 /*!
3252 * @}
3253 */ /* end of group CMT_Register_Masks */
3254
3255
3256 /* CMT - Peripheral instance base addresses */
3257 /** Peripheral CMT base address */
3258 #define CMT_BASE (0x40062000u)
3259 /** Peripheral CMT base pointer */
3260 #define CMT ((CMT_Type *)CMT_BASE)
3261 #define CMT_BASE_PTR (CMT)
3262 /** Array initializer of CMT peripheral base addresses */
3263 #define CMT_BASE_ADDRS { CMT_BASE }
3264 /** Array initializer of CMT peripheral base pointers */
3265 #define CMT_BASE_PTRS { CMT }
3266 /** Interrupt vectors for the CMT peripheral type */
3267 #define CMT_IRQS { CMT_IRQn }
3268
3269 /* ----------------------------------------------------------------------------
3270 -- CMT - Register accessor macros
3271 ---------------------------------------------------------------------------- */
3272
3273 /*!
3274 * @addtogroup CMT_Register_Accessor_Macros CMT - Register accessor macros
3275 * @{
3276 */
3277
3278
3279 /* CMT - Register instance definitions */
3280 /* CMT */
3281 #define CMT_CGH1 CMT_CGH1_REG(CMT)
3282 #define CMT_CGL1 CMT_CGL1_REG(CMT)
3283 #define CMT_CGH2 CMT_CGH2_REG(CMT)
3284 #define CMT_CGL2 CMT_CGL2_REG(CMT)
3285 #define CMT_OC CMT_OC_REG(CMT)
3286 #define CMT_MSC CMT_MSC_REG(CMT)
3287 #define CMT_CMD1 CMT_CMD1_REG(CMT)
3288 #define CMT_CMD2 CMT_CMD2_REG(CMT)
3289 #define CMT_CMD3 CMT_CMD3_REG(CMT)
3290 #define CMT_CMD4 CMT_CMD4_REG(CMT)
3291 #define CMT_PPS CMT_PPS_REG(CMT)
3292 #define CMT_DMA CMT_DMA_REG(CMT)
3293
3294 /*!
3295 * @}
3296 */ /* end of group CMT_Register_Accessor_Macros */
3297
3298
3299 /*!
3300 * @}
3301 */ /* end of group CMT_Peripheral_Access_Layer */
3302
3303
3304 /* ----------------------------------------------------------------------------
3305 -- CRC Peripheral Access Layer
3306 ---------------------------------------------------------------------------- */
3307
3308 /*!
3309 * @addtogroup CRC_Peripheral_Access_Layer CRC Peripheral Access Layer
3310 * @{
3311 */
3312
3313 /** CRC - Register Layout Typedef */
3314 typedef struct {
3315 union { /* offset: 0x0 */
3316 struct { /* offset: 0x0 */
3317 __IO uint16_t DATAL; /**< CRC_DATAL register., offset: 0x0 */
3318 __IO uint16_t DATAH; /**< CRC_DATAH register., offset: 0x2 */
3319 } ACCESS16BIT;
3320 __IO uint32_t DATA; /**< CRC Data register, offset: 0x0 */
3321 struct { /* offset: 0x0 */
3322 __IO uint8_t DATALL; /**< CRC_DATALL register., offset: 0x0 */
3323 __IO uint8_t DATALU; /**< CRC_DATALU register., offset: 0x1 */
3324 __IO uint8_t DATAHL; /**< CRC_DATAHL register., offset: 0x2 */
3325 __IO uint8_t DATAHU; /**< CRC_DATAHU register., offset: 0x3 */
3326 } ACCESS8BIT;
3327 };
3328 union { /* offset: 0x4 */
3329 struct { /* offset: 0x4 */
3330 __IO uint16_t GPOLYL; /**< CRC_GPOLYL register., offset: 0x4 */
3331 __IO uint16_t GPOLYH; /**< CRC_GPOLYH register., offset: 0x6 */
3332 } GPOLY_ACCESS16BIT;
3333 __IO uint32_t GPOLY; /**< CRC Polynomial register, offset: 0x4 */
3334 struct { /* offset: 0x4 */
3335 __IO uint8_t GPOLYLL; /**< CRC_GPOLYLL register., offset: 0x4 */
3336 __IO uint8_t GPOLYLU; /**< CRC_GPOLYLU register., offset: 0x5 */
3337 __IO uint8_t GPOLYHL; /**< CRC_GPOLYHL register., offset: 0x6 */
3338 __IO uint8_t GPOLYHU; /**< CRC_GPOLYHU register., offset: 0x7 */
3339 } GPOLY_ACCESS8BIT;
3340 };
3341 union { /* offset: 0x8 */
3342 __IO uint32_t CTRL; /**< CRC Control register, offset: 0x8 */
3343 struct { /* offset: 0x8 */
3344 uint8_t RESERVED_0[3];
3345 __IO uint8_t CTRLHU; /**< CRC_CTRLHU register., offset: 0xB */
3346 } CTRL_ACCESS8BIT;
3347 };
3348 } CRC_Type, *CRC_MemMapPtr;
3349
3350 /* ----------------------------------------------------------------------------
3351 -- CRC - Register accessor macros
3352 ---------------------------------------------------------------------------- */
3353
3354 /*!
3355 * @addtogroup CRC_Register_Accessor_Macros CRC - Register accessor macros
3356 * @{
3357 */
3358
3359
3360 /* CRC - Register accessors */
3361 #define CRC_DATAL_REG(base) ((base)->ACCESS16BIT.DATAL)
3362 #define CRC_DATAH_REG(base) ((base)->ACCESS16BIT.DATAH)
3363 #define CRC_DATA_REG(base) ((base)->DATA)
3364 #define CRC_DATALL_REG(base) ((base)->ACCESS8BIT.DATALL)
3365 #define CRC_DATALU_REG(base) ((base)->ACCESS8BIT.DATALU)
3366 #define CRC_DATAHL_REG(base) ((base)->ACCESS8BIT.DATAHL)
3367 #define CRC_DATAHU_REG(base) ((base)->ACCESS8BIT.DATAHU)
3368 #define CRC_GPOLYL_REG(base) ((base)->GPOLY_ACCESS16BIT.GPOLYL)
3369 #define CRC_GPOLYH_REG(base) ((base)->GPOLY_ACCESS16BIT.GPOLYH)
3370 #define CRC_GPOLY_REG(base) ((base)->GPOLY)
3371 #define CRC_GPOLYLL_REG(base) ((base)->GPOLY_ACCESS8BIT.GPOLYLL)
3372 #define CRC_GPOLYLU_REG(base) ((base)->GPOLY_ACCESS8BIT.GPOLYLU)
3373 #define CRC_GPOLYHL_REG(base) ((base)->GPOLY_ACCESS8BIT.GPOLYHL)
3374 #define CRC_GPOLYHU_REG(base) ((base)->GPOLY_ACCESS8BIT.GPOLYHU)
3375 #define CRC_CTRL_REG(base) ((base)->CTRL)
3376 #define CRC_CTRLHU_REG(base) ((base)->CTRL_ACCESS8BIT.CTRLHU)
3377
3378 /*!
3379 * @}
3380 */ /* end of group CRC_Register_Accessor_Macros */
3381
3382
3383 /* ----------------------------------------------------------------------------
3384 -- CRC Register Masks
3385 ---------------------------------------------------------------------------- */
3386
3387 /*!
3388 * @addtogroup CRC_Register_Masks CRC Register Masks
3389 * @{
3390 */
3391
3392 /* DATAL Bit Fields */
3393 #define CRC_DATAL_DATAL_MASK 0xFFFFu
3394 #define CRC_DATAL_DATAL_SHIFT 0
3395 #define CRC_DATAL_DATAL(x) (((uint16_t)(((uint16_t)(x))<<CRC_DATAL_DATAL_SHIFT))&CRC_DATAL_DATAL_MASK)
3396 /* DATAH Bit Fields */
3397 #define CRC_DATAH_DATAH_MASK 0xFFFFu
3398 #define CRC_DATAH_DATAH_SHIFT 0
3399 #define CRC_DATAH_DATAH(x) (((uint16_t)(((uint16_t)(x))<<CRC_DATAH_DATAH_SHIFT))&CRC_DATAH_DATAH_MASK)
3400 /* DATA Bit Fields */
3401 #define CRC_DATA_LL_MASK 0xFFu
3402 #define CRC_DATA_LL_SHIFT 0
3403 #define CRC_DATA_LL(x) (((uint32_t)(((uint32_t)(x))<<CRC_DATA_LL_SHIFT))&CRC_DATA_LL_MASK)
3404 #define CRC_DATA_LU_MASK 0xFF00u
3405 #define CRC_DATA_LU_SHIFT 8
3406 #define CRC_DATA_LU(x) (((uint32_t)(((uint32_t)(x))<<CRC_DATA_LU_SHIFT))&CRC_DATA_LU_MASK)
3407 #define CRC_DATA_HL_MASK 0xFF0000u
3408 #define CRC_DATA_HL_SHIFT 16
3409 #define CRC_DATA_HL(x) (((uint32_t)(((uint32_t)(x))<<CRC_DATA_HL_SHIFT))&CRC_DATA_HL_MASK)
3410 #define CRC_DATA_HU_MASK 0xFF000000u
3411 #define CRC_DATA_HU_SHIFT 24
3412 #define CRC_DATA_HU(x) (((uint32_t)(((uint32_t)(x))<<CRC_DATA_HU_SHIFT))&CRC_DATA_HU_MASK)
3413 /* DATALL Bit Fields */
3414 #define CRC_DATALL_DATALL_MASK 0xFFu
3415 #define CRC_DATALL_DATALL_SHIFT 0
3416 #define CRC_DATALL_DATALL(x) (((uint8_t)(((uint8_t)(x))<<CRC_DATALL_DATALL_SHIFT))&CRC_DATALL_DATALL_MASK)
3417 /* DATALU Bit Fields */
3418 #define CRC_DATALU_DATALU_MASK 0xFFu
3419 #define CRC_DATALU_DATALU_SHIFT 0
3420 #define CRC_DATALU_DATALU(x) (((uint8_t)(((uint8_t)(x))<<CRC_DATALU_DATALU_SHIFT))&CRC_DATALU_DATALU_MASK)
3421 /* DATAHL Bit Fields */
3422 #define CRC_DATAHL_DATAHL_MASK 0xFFu
3423 #define CRC_DATAHL_DATAHL_SHIFT 0
3424 #define CRC_DATAHL_DATAHL(x) (((uint8_t)(((uint8_t)(x))<<CRC_DATAHL_DATAHL_SHIFT))&CRC_DATAHL_DATAHL_MASK)
3425 /* DATAHU Bit Fields */
3426 #define CRC_DATAHU_DATAHU_MASK 0xFFu
3427 #define CRC_DATAHU_DATAHU_SHIFT 0
3428 #define CRC_DATAHU_DATAHU(x) (((uint8_t)(((uint8_t)(x))<<CRC_DATAHU_DATAHU_SHIFT))&CRC_DATAHU_DATAHU_MASK)
3429 /* GPOLYL Bit Fields */
3430 #define CRC_GPOLYL_GPOLYL_MASK 0xFFFFu
3431 #define CRC_GPOLYL_GPOLYL_SHIFT 0
3432 #define CRC_GPOLYL_GPOLYL(x) (((uint16_t)(((uint16_t)(x))<<CRC_GPOLYL_GPOLYL_SHIFT))&CRC_GPOLYL_GPOLYL_MASK)
3433 /* GPOLYH Bit Fields */
3434 #define CRC_GPOLYH_GPOLYH_MASK 0xFFFFu
3435 #define CRC_GPOLYH_GPOLYH_SHIFT 0
3436 #define CRC_GPOLYH_GPOLYH(x) (((uint16_t)(((uint16_t)(x))<<CRC_GPOLYH_GPOLYH_SHIFT))&CRC_GPOLYH_GPOLYH_MASK)
3437 /* GPOLY Bit Fields */
3438 #define CRC_GPOLY_LOW_MASK 0xFFFFu
3439 #define CRC_GPOLY_LOW_SHIFT 0
3440 #define CRC_GPOLY_LOW(x) (((uint32_t)(((uint32_t)(x))<<CRC_GPOLY_LOW_SHIFT))&CRC_GPOLY_LOW_MASK)
3441 #define CRC_GPOLY_HIGH_MASK 0xFFFF0000u
3442 #define CRC_GPOLY_HIGH_SHIFT 16
3443 #define CRC_GPOLY_HIGH(x) (((uint32_t)(((uint32_t)(x))<<CRC_GPOLY_HIGH_SHIFT))&CRC_GPOLY_HIGH_MASK)
3444 /* GPOLYLL Bit Fields */
3445 #define CRC_GPOLYLL_GPOLYLL_MASK 0xFFu
3446 #define CRC_GPOLYLL_GPOLYLL_SHIFT 0
3447 #define CRC_GPOLYLL_GPOLYLL(x) (((uint8_t)(((uint8_t)(x))<<CRC_GPOLYLL_GPOLYLL_SHIFT))&CRC_GPOLYLL_GPOLYLL_MASK)
3448 /* GPOLYLU Bit Fields */
3449 #define CRC_GPOLYLU_GPOLYLU_MASK 0xFFu
3450 #define CRC_GPOLYLU_GPOLYLU_SHIFT 0
3451 #define CRC_GPOLYLU_GPOLYLU(x) (((uint8_t)(((uint8_t)(x))<<CRC_GPOLYLU_GPOLYLU_SHIFT))&CRC_GPOLYLU_GPOLYLU_MASK)
3452 /* GPOLYHL Bit Fields */
3453 #define CRC_GPOLYHL_GPOLYHL_MASK 0xFFu
3454 #define CRC_GPOLYHL_GPOLYHL_SHIFT 0
3455 #define CRC_GPOLYHL_GPOLYHL(x) (((uint8_t)(((uint8_t)(x))<<CRC_GPOLYHL_GPOLYHL_SHIFT))&CRC_GPOLYHL_GPOLYHL_MASK)
3456 /* GPOLYHU Bit Fields */
3457 #define CRC_GPOLYHU_GPOLYHU_MASK 0xFFu
3458 #define CRC_GPOLYHU_GPOLYHU_SHIFT 0
3459 #define CRC_GPOLYHU_GPOLYHU(x) (((uint8_t)(((uint8_t)(x))<<CRC_GPOLYHU_GPOLYHU_SHIFT))&CRC_GPOLYHU_GPOLYHU_MASK)
3460 /* CTRL Bit Fields */
3461 #define CRC_CTRL_TCRC_MASK 0x1000000u
3462 #define CRC_CTRL_TCRC_SHIFT 24
3463 #define CRC_CTRL_WAS_MASK 0x2000000u
3464 #define CRC_CTRL_WAS_SHIFT 25
3465 #define CRC_CTRL_FXOR_MASK 0x4000000u
3466 #define CRC_CTRL_FXOR_SHIFT 26
3467 #define CRC_CTRL_TOTR_MASK 0x30000000u
3468 #define CRC_CTRL_TOTR_SHIFT 28
3469 #define CRC_CTRL_TOTR(x) (((uint32_t)(((uint32_t)(x))<<CRC_CTRL_TOTR_SHIFT))&CRC_CTRL_TOTR_MASK)
3470 #define CRC_CTRL_TOT_MASK 0xC0000000u
3471 #define CRC_CTRL_TOT_SHIFT 30
3472 #define CRC_CTRL_TOT(x) (((uint32_t)(((uint32_t)(x))<<CRC_CTRL_TOT_SHIFT))&CRC_CTRL_TOT_MASK)
3473 /* CTRLHU Bit Fields */
3474 #define CRC_CTRLHU_TCRC_MASK 0x1u
3475 #define CRC_CTRLHU_TCRC_SHIFT 0
3476 #define CRC_CTRLHU_WAS_MASK 0x2u
3477 #define CRC_CTRLHU_WAS_SHIFT 1
3478 #define CRC_CTRLHU_FXOR_MASK 0x4u
3479 #define CRC_CTRLHU_FXOR_SHIFT 2
3480 #define CRC_CTRLHU_TOTR_MASK 0x30u
3481 #define CRC_CTRLHU_TOTR_SHIFT 4
3482 #define CRC_CTRLHU_TOTR(x) (((uint8_t)(((uint8_t)(x))<<CRC_CTRLHU_TOTR_SHIFT))&CRC_CTRLHU_TOTR_MASK)
3483 #define CRC_CTRLHU_TOT_MASK 0xC0u
3484 #define CRC_CTRLHU_TOT_SHIFT 6
3485 #define CRC_CTRLHU_TOT(x) (((uint8_t)(((uint8_t)(x))<<CRC_CTRLHU_TOT_SHIFT))&CRC_CTRLHU_TOT_MASK)
3486
3487 /*!
3488 * @}
3489 */ /* end of group CRC_Register_Masks */
3490
3491
3492 /* CRC - Peripheral instance base addresses */
3493 /** Peripheral CRC base address */
3494 #define CRC_BASE (0x40032000u)
3495 /** Peripheral CRC base pointer */
3496 #define CRC0 ((CRC_Type *)CRC_BASE)
3497 #define CRC_BASE_PTR (CRC0)
3498 /** Array initializer of CRC peripheral base addresses */
3499 #define CRC_BASE_ADDRS { CRC_BASE }
3500 /** Array initializer of CRC peripheral base pointers */
3501 #define CRC_BASE_PTRS { CRC0 }
3502
3503 /* ----------------------------------------------------------------------------
3504 -- CRC - Register accessor macros
3505 ---------------------------------------------------------------------------- */
3506
3507 /*!
3508 * @addtogroup CRC_Register_Accessor_Macros CRC - Register accessor macros
3509 * @{
3510 */
3511
3512
3513 /* CRC - Register instance definitions */
3514 /* CRC */
3515 #define CRC_DATA CRC_DATA_REG(CRC0)
3516 #define CRC_DATAL CRC_DATAL_REG(CRC0)
3517 #define CRC_DATALL CRC_DATALL_REG(CRC0)
3518 #define CRC_DATALU CRC_DATALU_REG(CRC0)
3519 #define CRC_DATAH CRC_DATAH_REG(CRC0)
3520 #define CRC_DATAHL CRC_DATAHL_REG(CRC0)
3521 #define CRC_DATAHU CRC_DATAHU_REG(CRC0)
3522 #define CRC_GPOLY CRC_GPOLY_REG(CRC0)
3523 #define CRC_GPOLYL CRC_GPOLYL_REG(CRC0)
3524 #define CRC_GPOLYLL CRC_GPOLYLL_REG(CRC0)
3525 #define CRC_GPOLYLU CRC_GPOLYLU_REG(CRC0)
3526 #define CRC_GPOLYH CRC_GPOLYH_REG(CRC0)
3527 #define CRC_GPOLYHL CRC_GPOLYHL_REG(CRC0)
3528 #define CRC_GPOLYHU CRC_GPOLYHU_REG(CRC0)
3529 #define CRC_CTRL CRC_CTRL_REG(CRC0)
3530 #define CRC_CTRLHU CRC_CTRLHU_REG(CRC0)
3531
3532 /*!
3533 * @}
3534 */ /* end of group CRC_Register_Accessor_Macros */
3535
3536
3537 /*!
3538 * @}
3539 */ /* end of group CRC_Peripheral_Access_Layer */
3540
3541
3542 /* ----------------------------------------------------------------------------
3543 -- DAC Peripheral Access Layer
3544 ---------------------------------------------------------------------------- */
3545
3546 /*!
3547 * @addtogroup DAC_Peripheral_Access_Layer DAC Peripheral Access Layer
3548 * @{
3549 */
3550
3551 /** DAC - Register Layout Typedef */
3552 typedef struct {
3553 struct { /* offset: 0x0, array step: 0x2 */
3554 __IO uint8_t DATL; /**< DAC Data Low Register, array offset: 0x0, array step: 0x2 */
3555 __IO uint8_t DATH; /**< DAC Data High Register, array offset: 0x1, array step: 0x2 */
3556 } DAT[16];
3557 __IO uint8_t SR; /**< DAC Status Register, offset: 0x20 */
3558 __IO uint8_t C0; /**< DAC Control Register, offset: 0x21 */
3559 __IO uint8_t C1; /**< DAC Control Register 1, offset: 0x22 */
3560 __IO uint8_t C2; /**< DAC Control Register 2, offset: 0x23 */
3561 } DAC_Type, *DAC_MemMapPtr;
3562
3563 /* ----------------------------------------------------------------------------
3564 -- DAC - Register accessor macros
3565 ---------------------------------------------------------------------------- */
3566
3567 /*!
3568 * @addtogroup DAC_Register_Accessor_Macros DAC - Register accessor macros
3569 * @{
3570 */
3571
3572
3573 /* DAC - Register accessors */
3574 #define DAC_DATL_REG(base,index) ((base)->DAT[index].DATL)
3575 #define DAC_DATH_REG(base,index) ((base)->DAT[index].DATH)
3576 #define DAC_SR_REG(base) ((base)->SR)
3577 #define DAC_C0_REG(base) ((base)->C0)
3578 #define DAC_C1_REG(base) ((base)->C1)
3579 #define DAC_C2_REG(base) ((base)->C2)
3580
3581 /*!
3582 * @}
3583 */ /* end of group DAC_Register_Accessor_Macros */
3584
3585
3586 /* ----------------------------------------------------------------------------
3587 -- DAC Register Masks
3588 ---------------------------------------------------------------------------- */
3589
3590 /*!
3591 * @addtogroup DAC_Register_Masks DAC Register Masks
3592 * @{
3593 */
3594
3595 /* DATL Bit Fields */
3596 #define DAC_DATL_DATA0_MASK 0xFFu
3597 #define DAC_DATL_DATA0_SHIFT 0
3598 #define DAC_DATL_DATA0(x) (((uint8_t)(((uint8_t)(x))<<DAC_DATL_DATA0_SHIFT))&DAC_DATL_DATA0_MASK)
3599 /* DATH Bit Fields */
3600 #define DAC_DATH_DATA1_MASK 0xFu
3601 #define DAC_DATH_DATA1_SHIFT 0
3602 #define DAC_DATH_DATA1(x) (((uint8_t)(((uint8_t)(x))<<DAC_DATH_DATA1_SHIFT))&DAC_DATH_DATA1_MASK)
3603 /* SR Bit Fields */
3604 #define DAC_SR_DACBFRPBF_MASK 0x1u
3605 #define DAC_SR_DACBFRPBF_SHIFT 0
3606 #define DAC_SR_DACBFRPTF_MASK 0x2u
3607 #define DAC_SR_DACBFRPTF_SHIFT 1
3608 #define DAC_SR_DACBFWMF_MASK 0x4u
3609 #define DAC_SR_DACBFWMF_SHIFT 2
3610 /* C0 Bit Fields */
3611 #define DAC_C0_DACBBIEN_MASK 0x1u
3612 #define DAC_C0_DACBBIEN_SHIFT 0
3613 #define DAC_C0_DACBTIEN_MASK 0x2u
3614 #define DAC_C0_DACBTIEN_SHIFT 1
3615 #define DAC_C0_DACBWIEN_MASK 0x4u
3616 #define DAC_C0_DACBWIEN_SHIFT 2
3617 #define DAC_C0_LPEN_MASK 0x8u
3618 #define DAC_C0_LPEN_SHIFT 3
3619 #define DAC_C0_DACSWTRG_MASK 0x10u
3620 #define DAC_C0_DACSWTRG_SHIFT 4
3621 #define DAC_C0_DACTRGSEL_MASK 0x20u
3622 #define DAC_C0_DACTRGSEL_SHIFT 5
3623 #define DAC_C0_DACRFS_MASK 0x40u
3624 #define DAC_C0_DACRFS_SHIFT 6
3625 #define DAC_C0_DACEN_MASK 0x80u
3626 #define DAC_C0_DACEN_SHIFT 7
3627 /* C1 Bit Fields */
3628 #define DAC_C1_DACBFEN_MASK 0x1u
3629 #define DAC_C1_DACBFEN_SHIFT 0
3630 #define DAC_C1_DACBFMD_MASK 0x6u
3631 #define DAC_C1_DACBFMD_SHIFT 1
3632 #define DAC_C1_DACBFMD(x) (((uint8_t)(((uint8_t)(x))<<DAC_C1_DACBFMD_SHIFT))&DAC_C1_DACBFMD_MASK)
3633 #define DAC_C1_DACBFWM_MASK 0x18u
3634 #define DAC_C1_DACBFWM_SHIFT 3
3635 #define DAC_C1_DACBFWM(x) (((uint8_t)(((uint8_t)(x))<<DAC_C1_DACBFWM_SHIFT))&DAC_C1_DACBFWM_MASK)
3636 #define DAC_C1_DMAEN_MASK 0x80u
3637 #define DAC_C1_DMAEN_SHIFT 7
3638 /* C2 Bit Fields */
3639 #define DAC_C2_DACBFUP_MASK 0xFu
3640 #define DAC_C2_DACBFUP_SHIFT 0
3641 #define DAC_C2_DACBFUP(x) (((uint8_t)(((uint8_t)(x))<<DAC_C2_DACBFUP_SHIFT))&DAC_C2_DACBFUP_MASK)
3642 #define DAC_C2_DACBFRP_MASK 0xF0u
3643 #define DAC_C2_DACBFRP_SHIFT 4
3644 #define DAC_C2_DACBFRP(x) (((uint8_t)(((uint8_t)(x))<<DAC_C2_DACBFRP_SHIFT))&DAC_C2_DACBFRP_MASK)
3645
3646 /*!
3647 * @}
3648 */ /* end of group DAC_Register_Masks */
3649
3650
3651 /* DAC - Peripheral instance base addresses */
3652 /** Peripheral DAC0 base address */
3653 #define DAC0_BASE (0x400CC000u)
3654 /** Peripheral DAC0 base pointer */
3655 #define DAC0 ((DAC_Type *)DAC0_BASE)
3656 #define DAC0_BASE_PTR (DAC0)
3657 /** Peripheral DAC1 base address */
3658 #define DAC1_BASE (0x400CD000u)
3659 /** Peripheral DAC1 base pointer */
3660 #define DAC1 ((DAC_Type *)DAC1_BASE)
3661 #define DAC1_BASE_PTR (DAC1)
3662 /** Array initializer of DAC peripheral base addresses */
3663 #define DAC_BASE_ADDRS { DAC0_BASE, DAC1_BASE }
3664 /** Array initializer of DAC peripheral base pointers */
3665 #define DAC_BASE_PTRS { DAC0, DAC1 }
3666 /** Interrupt vectors for the DAC peripheral type */
3667 #define DAC_IRQS { DAC0_IRQn, DAC1_IRQn }
3668
3669 /* ----------------------------------------------------------------------------
3670 -- DAC - Register accessor macros
3671 ---------------------------------------------------------------------------- */
3672
3673 /*!
3674 * @addtogroup DAC_Register_Accessor_Macros DAC - Register accessor macros
3675 * @{
3676 */
3677
3678
3679 /* DAC - Register instance definitions */
3680 /* DAC0 */
3681 #define DAC0_DAT0L DAC_DATL_REG(DAC0,0)
3682 #define DAC0_DAT0H DAC_DATH_REG(DAC0,0)
3683 #define DAC0_DAT1L DAC_DATL_REG(DAC0,1)
3684 #define DAC0_DAT1H DAC_DATH_REG(DAC0,1)
3685 #define DAC0_DAT2L DAC_DATL_REG(DAC0,2)
3686 #define DAC0_DAT2H DAC_DATH_REG(DAC0,2)
3687 #define DAC0_DAT3L DAC_DATL_REG(DAC0,3)
3688 #define DAC0_DAT3H DAC_DATH_REG(DAC0,3)
3689 #define DAC0_DAT4L DAC_DATL_REG(DAC0,4)
3690 #define DAC0_DAT4H DAC_DATH_REG(DAC0,4)
3691 #define DAC0_DAT5L DAC_DATL_REG(DAC0,5)
3692 #define DAC0_DAT5H DAC_DATH_REG(DAC0,5)
3693 #define DAC0_DAT6L DAC_DATL_REG(DAC0,6)
3694 #define DAC0_DAT6H DAC_DATH_REG(DAC0,6)
3695 #define DAC0_DAT7L DAC_DATL_REG(DAC0,7)
3696 #define DAC0_DAT7H DAC_DATH_REG(DAC0,7)
3697 #define DAC0_DAT8L DAC_DATL_REG(DAC0,8)
3698 #define DAC0_DAT8H DAC_DATH_REG(DAC0,8)
3699 #define DAC0_DAT9L DAC_DATL_REG(DAC0,9)
3700 #define DAC0_DAT9H DAC_DATH_REG(DAC0,9)
3701 #define DAC0_DAT10L DAC_DATL_REG(DAC0,10)
3702 #define DAC0_DAT10H DAC_DATH_REG(DAC0,10)
3703 #define DAC0_DAT11L DAC_DATL_REG(DAC0,11)
3704 #define DAC0_DAT11H DAC_DATH_REG(DAC0,11)
3705 #define DAC0_DAT12L DAC_DATL_REG(DAC0,12)
3706 #define DAC0_DAT12H DAC_DATH_REG(DAC0,12)
3707 #define DAC0_DAT13L DAC_DATL_REG(DAC0,13)
3708 #define DAC0_DAT13H DAC_DATH_REG(DAC0,13)
3709 #define DAC0_DAT14L DAC_DATL_REG(DAC0,14)
3710 #define DAC0_DAT14H DAC_DATH_REG(DAC0,14)
3711 #define DAC0_DAT15L DAC_DATL_REG(DAC0,15)
3712 #define DAC0_DAT15H DAC_DATH_REG(DAC0,15)
3713 #define DAC0_SR DAC_SR_REG(DAC0)
3714 #define DAC0_C0 DAC_C0_REG(DAC0)
3715 #define DAC0_C1 DAC_C1_REG(DAC0)
3716 #define DAC0_C2 DAC_C2_REG(DAC0)
3717 /* DAC1 */
3718 #define DAC1_DAT0L DAC_DATL_REG(DAC1,0)
3719 #define DAC1_DAT0H DAC_DATH_REG(DAC1,0)
3720 #define DAC1_DAT1L DAC_DATL_REG(DAC1,1)
3721 #define DAC1_DAT1H DAC_DATH_REG(DAC1,1)
3722 #define DAC1_DAT2L DAC_DATL_REG(DAC1,2)
3723 #define DAC1_DAT2H DAC_DATH_REG(DAC1,2)
3724 #define DAC1_DAT3L DAC_DATL_REG(DAC1,3)
3725 #define DAC1_DAT3H DAC_DATH_REG(DAC1,3)
3726 #define DAC1_DAT4L DAC_DATL_REG(DAC1,4)
3727 #define DAC1_DAT4H DAC_DATH_REG(DAC1,4)
3728 #define DAC1_DAT5L DAC_DATL_REG(DAC1,5)
3729 #define DAC1_DAT5H DAC_DATH_REG(DAC1,5)
3730 #define DAC1_DAT6L DAC_DATL_REG(DAC1,6)
3731 #define DAC1_DAT6H DAC_DATH_REG(DAC1,6)
3732 #define DAC1_DAT7L DAC_DATL_REG(DAC1,7)
3733 #define DAC1_DAT7H DAC_DATH_REG(DAC1,7)
3734 #define DAC1_DAT8L DAC_DATL_REG(DAC1,8)
3735 #define DAC1_DAT8H DAC_DATH_REG(DAC1,8)
3736 #define DAC1_DAT9L DAC_DATL_REG(DAC1,9)
3737 #define DAC1_DAT9H DAC_DATH_REG(DAC1,9)
3738 #define DAC1_DAT10L DAC_DATL_REG(DAC1,10)
3739 #define DAC1_DAT10H DAC_DATH_REG(DAC1,10)
3740 #define DAC1_DAT11L DAC_DATL_REG(DAC1,11)
3741 #define DAC1_DAT11H DAC_DATH_REG(DAC1,11)
3742 #define DAC1_DAT12L DAC_DATL_REG(DAC1,12)
3743 #define DAC1_DAT12H DAC_DATH_REG(DAC1,12)
3744 #define DAC1_DAT13L DAC_DATL_REG(DAC1,13)
3745 #define DAC1_DAT13H DAC_DATH_REG(DAC1,13)
3746 #define DAC1_DAT14L DAC_DATL_REG(DAC1,14)
3747 #define DAC1_DAT14H DAC_DATH_REG(DAC1,14)
3748 #define DAC1_DAT15L DAC_DATL_REG(DAC1,15)
3749 #define DAC1_DAT15H DAC_DATH_REG(DAC1,15)
3750 #define DAC1_SR DAC_SR_REG(DAC1)
3751 #define DAC1_C0 DAC_C0_REG(DAC1)
3752 #define DAC1_C1 DAC_C1_REG(DAC1)
3753 #define DAC1_C2 DAC_C2_REG(DAC1)
3754
3755 /* DAC - Register array accessors */
3756 #define DAC0_DATL(index) DAC_DATL_REG(DAC0,index)
3757 #define DAC1_DATL(index) DAC_DATL_REG(DAC1,index)
3758 #define DAC0_DATH(index) DAC_DATH_REG(DAC0,index)
3759 #define DAC1_DATH(index) DAC_DATH_REG(DAC1,index)
3760
3761 /*!
3762 * @}
3763 */ /* end of group DAC_Register_Accessor_Macros */
3764
3765
3766 /*!
3767 * @}
3768 */ /* end of group DAC_Peripheral_Access_Layer */
3769
3770
3771 /* ----------------------------------------------------------------------------
3772 -- DMA Peripheral Access Layer
3773 ---------------------------------------------------------------------------- */
3774
3775 /*!
3776 * @addtogroup DMA_Peripheral_Access_Layer DMA Peripheral Access Layer
3777 * @{
3778 */
3779
3780 /** DMA - Register Layout Typedef */
3781 typedef struct {
3782 __IO uint32_t CR; /**< Control Register, offset: 0x0 */
3783 __I uint32_t ES; /**< Error Status Register, offset: 0x4 */
3784 uint8_t RESERVED_0[4];
3785 __IO uint32_t ERQ; /**< Enable Request Register, offset: 0xC */
3786 uint8_t RESERVED_1[4];
3787 __IO uint32_t EEI; /**< Enable Error Interrupt Register, offset: 0x14 */
3788 __O uint8_t CEEI; /**< Clear Enable Error Interrupt Register, offset: 0x18 */
3789 __O uint8_t SEEI; /**< Set Enable Error Interrupt Register, offset: 0x19 */
3790 __O uint8_t CERQ; /**< Clear Enable Request Register, offset: 0x1A */
3791 __O uint8_t SERQ; /**< Set Enable Request Register, offset: 0x1B */
3792 __O uint8_t CDNE; /**< Clear DONE Status Bit Register, offset: 0x1C */
3793 __O uint8_t SSRT; /**< Set START Bit Register, offset: 0x1D */
3794 __O uint8_t CERR; /**< Clear Error Register, offset: 0x1E */
3795 __O uint8_t CINT; /**< Clear Interrupt Request Register, offset: 0x1F */
3796 uint8_t RESERVED_2[4];
3797 __IO uint32_t INT; /**< Interrupt Request Register, offset: 0x24 */
3798 uint8_t RESERVED_3[4];
3799 __IO uint32_t ERR; /**< Error Register, offset: 0x2C */
3800 uint8_t RESERVED_4[4];
3801 __I uint32_t HRS; /**< Hardware Request Status Register, offset: 0x34 */
3802 uint8_t RESERVED_5[200];
3803 __IO uint8_t DCHPRI3; /**< Channel n Priority Register, offset: 0x100 */
3804 __IO uint8_t DCHPRI2; /**< Channel n Priority Register, offset: 0x101 */
3805 __IO uint8_t DCHPRI1; /**< Channel n Priority Register, offset: 0x102 */
3806 __IO uint8_t DCHPRI0; /**< Channel n Priority Register, offset: 0x103 */
3807 __IO uint8_t DCHPRI7; /**< Channel n Priority Register, offset: 0x104 */
3808 __IO uint8_t DCHPRI6; /**< Channel n Priority Register, offset: 0x105 */
3809 __IO uint8_t DCHPRI5; /**< Channel n Priority Register, offset: 0x106 */
3810 __IO uint8_t DCHPRI4; /**< Channel n Priority Register, offset: 0x107 */
3811 __IO uint8_t DCHPRI11; /**< Channel n Priority Register, offset: 0x108 */
3812 __IO uint8_t DCHPRI10; /**< Channel n Priority Register, offset: 0x109 */
3813 __IO uint8_t DCHPRI9; /**< Channel n Priority Register, offset: 0x10A */
3814 __IO uint8_t DCHPRI8; /**< Channel n Priority Register, offset: 0x10B */
3815 __IO uint8_t DCHPRI15; /**< Channel n Priority Register, offset: 0x10C */
3816 __IO uint8_t DCHPRI14; /**< Channel n Priority Register, offset: 0x10D */
3817 __IO uint8_t DCHPRI13; /**< Channel n Priority Register, offset: 0x10E */
3818 __IO uint8_t DCHPRI12; /**< Channel n Priority Register, offset: 0x10F */
3819 uint8_t RESERVED_6[3824];
3820 struct { /* offset: 0x1000, array step: 0x20 */
3821 __IO uint32_t SADDR; /**< TCD Source Address, array offset: 0x1000, array step: 0x20 */
3822 __IO uint16_t SOFF; /**< TCD Signed Source Address Offset, array offset: 0x1004, array step: 0x20 */
3823 __IO uint16_t ATTR; /**< TCD Transfer Attributes, array offset: 0x1006, array step: 0x20 */
3824 union { /* offset: 0x1008, array step: 0x20 */
3825 __IO uint32_t NBYTES_MLNO; /**< TCD Minor Byte Count (Minor Loop Disabled), array offset: 0x1008, array step: 0x20 */
3826 __IO uint32_t NBYTES_MLOFFNO; /**< TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled), array offset: 0x1008, array step: 0x20 */
3827 __IO uint32_t NBYTES_MLOFFYES; /**< TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled), array offset: 0x1008, array step: 0x20 */
3828 };
3829 __IO uint32_t SLAST; /**< TCD Last Source Address Adjustment, array offset: 0x100C, array step: 0x20 */
3830 __IO uint32_t DADDR; /**< TCD Destination Address, array offset: 0x1010, array step: 0x20 */
3831 __IO uint16_t DOFF; /**< TCD Signed Destination Address Offset, array offset: 0x1014, array step: 0x20 */
3832 union { /* offset: 0x1016, array step: 0x20 */
3833 __IO uint16_t CITER_ELINKNO; /**< TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled), array offset: 0x1016, array step: 0x20 */
3834 __IO uint16_t CITER_ELINKYES; /**< TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled), array offset: 0x1016, array step: 0x20 */
3835 };
3836 __IO uint32_t DLAST_SGA; /**< TCD Last Destination Address Adjustment/Scatter Gather Address, array offset: 0x1018, array step: 0x20 */
3837 __IO uint16_t CSR; /**< TCD Control and Status, array offset: 0x101C, array step: 0x20 */
3838 union { /* offset: 0x101E, array step: 0x20 */
3839 __IO uint16_t BITER_ELINKNO; /**< TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled), array offset: 0x101E, array step: 0x20 */
3840 __IO uint16_t BITER_ELINKYES; /**< TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled), array offset: 0x101E, array step: 0x20 */
3841 };
3842 } TCD[16];
3843 } DMA_Type, *DMA_MemMapPtr;
3844
3845 /* ----------------------------------------------------------------------------
3846 -- DMA - Register accessor macros
3847 ---------------------------------------------------------------------------- */
3848
3849 /*!
3850 * @addtogroup DMA_Register_Accessor_Macros DMA - Register accessor macros
3851 * @{
3852 */
3853
3854
3855 /* DMA - Register accessors */
3856 #define DMA_CR_REG(base) ((base)->CR)
3857 #define DMA_ES_REG(base) ((base)->ES)
3858 #define DMA_ERQ_REG(base) ((base)->ERQ)
3859 #define DMA_EEI_REG(base) ((base)->EEI)
3860 #define DMA_CEEI_REG(base) ((base)->CEEI)
3861 #define DMA_SEEI_REG(base) ((base)->SEEI)
3862 #define DMA_CERQ_REG(base) ((base)->CERQ)
3863 #define DMA_SERQ_REG(base) ((base)->SERQ)
3864 #define DMA_CDNE_REG(base) ((base)->CDNE)
3865 #define DMA_SSRT_REG(base) ((base)->SSRT)
3866 #define DMA_CERR_REG(base) ((base)->CERR)
3867 #define DMA_CINT_REG(base) ((base)->CINT)
3868 #define DMA_INT_REG(base) ((base)->INT)
3869 #define DMA_ERR_REG(base) ((base)->ERR)
3870 #define DMA_HRS_REG(base) ((base)->HRS)
3871 #define DMA_DCHPRI3_REG(base) ((base)->DCHPRI3)
3872 #define DMA_DCHPRI2_REG(base) ((base)->DCHPRI2)
3873 #define DMA_DCHPRI1_REG(base) ((base)->DCHPRI1)
3874 #define DMA_DCHPRI0_REG(base) ((base)->DCHPRI0)
3875 #define DMA_DCHPRI7_REG(base) ((base)->DCHPRI7)
3876 #define DMA_DCHPRI6_REG(base) ((base)->DCHPRI6)
3877 #define DMA_DCHPRI5_REG(base) ((base)->DCHPRI5)
3878 #define DMA_DCHPRI4_REG(base) ((base)->DCHPRI4)
3879 #define DMA_DCHPRI11_REG(base) ((base)->DCHPRI11)
3880 #define DMA_DCHPRI10_REG(base) ((base)->DCHPRI10)
3881 #define DMA_DCHPRI9_REG(base) ((base)->DCHPRI9)
3882 #define DMA_DCHPRI8_REG(base) ((base)->DCHPRI8)
3883 #define DMA_DCHPRI15_REG(base) ((base)->DCHPRI15)
3884 #define DMA_DCHPRI14_REG(base) ((base)->DCHPRI14)
3885 #define DMA_DCHPRI13_REG(base) ((base)->DCHPRI13)
3886 #define DMA_DCHPRI12_REG(base) ((base)->DCHPRI12)
3887 #define DMA_SADDR_REG(base,index) ((base)->TCD[index].SADDR)
3888 #define DMA_SOFF_REG(base,index) ((base)->TCD[index].SOFF)
3889 #define DMA_ATTR_REG(base,index) ((base)->TCD[index].ATTR)
3890 #define DMA_NBYTES_MLNO_REG(base,index) ((base)->TCD[index].NBYTES_MLNO)
3891 #define DMA_NBYTES_MLOFFNO_REG(base,index) ((base)->TCD[index].NBYTES_MLOFFNO)
3892 #define DMA_NBYTES_MLOFFYES_REG(base,index) ((base)->TCD[index].NBYTES_MLOFFYES)
3893 #define DMA_SLAST_REG(base,index) ((base)->TCD[index].SLAST)
3894 #define DMA_DADDR_REG(base,index) ((base)->TCD[index].DADDR)
3895 #define DMA_DOFF_REG(base,index) ((base)->TCD[index].DOFF)
3896 #define DMA_CITER_ELINKNO_REG(base,index) ((base)->TCD[index].CITER_ELINKNO)
3897 #define DMA_CITER_ELINKYES_REG(base,index) ((base)->TCD[index].CITER_ELINKYES)
3898 #define DMA_DLAST_SGA_REG(base,index) ((base)->TCD[index].DLAST_SGA)
3899 #define DMA_CSR_REG(base,index) ((base)->TCD[index].CSR)
3900 #define DMA_BITER_ELINKNO_REG(base,index) ((base)->TCD[index].BITER_ELINKNO)
3901 #define DMA_BITER_ELINKYES_REG(base,index) ((base)->TCD[index].BITER_ELINKYES)
3902
3903 /*!
3904 * @}
3905 */ /* end of group DMA_Register_Accessor_Macros */
3906
3907
3908 /* ----------------------------------------------------------------------------
3909 -- DMA Register Masks
3910 ---------------------------------------------------------------------------- */
3911
3912 /*!
3913 * @addtogroup DMA_Register_Masks DMA Register Masks
3914 * @{
3915 */
3916
3917 /* CR Bit Fields */
3918 #define DMA_CR_EDBG_MASK 0x2u
3919 #define DMA_CR_EDBG_SHIFT 1
3920 #define DMA_CR_ERCA_MASK 0x4u
3921 #define DMA_CR_ERCA_SHIFT 2
3922 #define DMA_CR_HOE_MASK 0x10u
3923 #define DMA_CR_HOE_SHIFT 4
3924 #define DMA_CR_HALT_MASK 0x20u
3925 #define DMA_CR_HALT_SHIFT 5
3926 #define DMA_CR_CLM_MASK 0x40u
3927 #define DMA_CR_CLM_SHIFT 6
3928 #define DMA_CR_EMLM_MASK 0x80u
3929 #define DMA_CR_EMLM_SHIFT 7
3930 #define DMA_CR_ECX_MASK 0x10000u
3931 #define DMA_CR_ECX_SHIFT 16
3932 #define DMA_CR_CX_MASK 0x20000u
3933 #define DMA_CR_CX_SHIFT 17
3934 /* ES Bit Fields */
3935 #define DMA_ES_DBE_MASK 0x1u
3936 #define DMA_ES_DBE_SHIFT 0
3937 #define DMA_ES_SBE_MASK 0x2u
3938 #define DMA_ES_SBE_SHIFT 1
3939 #define DMA_ES_SGE_MASK 0x4u
3940 #define DMA_ES_SGE_SHIFT 2
3941 #define DMA_ES_NCE_MASK 0x8u
3942 #define DMA_ES_NCE_SHIFT 3
3943 #define DMA_ES_DOE_MASK 0x10u
3944 #define DMA_ES_DOE_SHIFT 4
3945 #define DMA_ES_DAE_MASK 0x20u
3946 #define DMA_ES_DAE_SHIFT 5
3947 #define DMA_ES_SOE_MASK 0x40u
3948 #define DMA_ES_SOE_SHIFT 6
3949 #define DMA_ES_SAE_MASK 0x80u
3950 #define DMA_ES_SAE_SHIFT 7
3951 #define DMA_ES_ERRCHN_MASK 0xF00u
3952 #define DMA_ES_ERRCHN_SHIFT 8
3953 #define DMA_ES_ERRCHN(x) (((uint32_t)(((uint32_t)(x))<<DMA_ES_ERRCHN_SHIFT))&DMA_ES_ERRCHN_MASK)
3954 #define DMA_ES_CPE_MASK 0x4000u
3955 #define DMA_ES_CPE_SHIFT 14
3956 #define DMA_ES_ECX_MASK 0x10000u
3957 #define DMA_ES_ECX_SHIFT 16
3958 #define DMA_ES_VLD_MASK 0x80000000u
3959 #define DMA_ES_VLD_SHIFT 31
3960 /* ERQ Bit Fields */
3961 #define DMA_ERQ_ERQ0_MASK 0x1u
3962 #define DMA_ERQ_ERQ0_SHIFT 0
3963 #define DMA_ERQ_ERQ1_MASK 0x2u
3964 #define DMA_ERQ_ERQ1_SHIFT 1
3965 #define DMA_ERQ_ERQ2_MASK 0x4u
3966 #define DMA_ERQ_ERQ2_SHIFT 2
3967 #define DMA_ERQ_ERQ3_MASK 0x8u
3968 #define DMA_ERQ_ERQ3_SHIFT 3
3969 #define DMA_ERQ_ERQ4_MASK 0x10u
3970 #define DMA_ERQ_ERQ4_SHIFT 4
3971 #define DMA_ERQ_ERQ5_MASK 0x20u
3972 #define DMA_ERQ_ERQ5_SHIFT 5
3973 #define DMA_ERQ_ERQ6_MASK 0x40u
3974 #define DMA_ERQ_ERQ6_SHIFT 6
3975 #define DMA_ERQ_ERQ7_MASK 0x80u
3976 #define DMA_ERQ_ERQ7_SHIFT 7
3977 #define DMA_ERQ_ERQ8_MASK 0x100u
3978 #define DMA_ERQ_ERQ8_SHIFT 8
3979 #define DMA_ERQ_ERQ9_MASK 0x200u
3980 #define DMA_ERQ_ERQ9_SHIFT 9
3981 #define DMA_ERQ_ERQ10_MASK 0x400u
3982 #define DMA_ERQ_ERQ10_SHIFT 10
3983 #define DMA_ERQ_ERQ11_MASK 0x800u
3984 #define DMA_ERQ_ERQ11_SHIFT 11
3985 #define DMA_ERQ_ERQ12_MASK 0x1000u
3986 #define DMA_ERQ_ERQ12_SHIFT 12
3987 #define DMA_ERQ_ERQ13_MASK 0x2000u
3988 #define DMA_ERQ_ERQ13_SHIFT 13
3989 #define DMA_ERQ_ERQ14_MASK 0x4000u
3990 #define DMA_ERQ_ERQ14_SHIFT 14
3991 #define DMA_ERQ_ERQ15_MASK 0x8000u
3992 #define DMA_ERQ_ERQ15_SHIFT 15
3993 /* EEI Bit Fields */
3994 #define DMA_EEI_EEI0_MASK 0x1u
3995 #define DMA_EEI_EEI0_SHIFT 0
3996 #define DMA_EEI_EEI1_MASK 0x2u
3997 #define DMA_EEI_EEI1_SHIFT 1
3998 #define DMA_EEI_EEI2_MASK 0x4u
3999 #define DMA_EEI_EEI2_SHIFT 2
4000 #define DMA_EEI_EEI3_MASK 0x8u
4001 #define DMA_EEI_EEI3_SHIFT 3
4002 #define DMA_EEI_EEI4_MASK 0x10u
4003 #define DMA_EEI_EEI4_SHIFT 4
4004 #define DMA_EEI_EEI5_MASK 0x20u
4005 #define DMA_EEI_EEI5_SHIFT 5
4006 #define DMA_EEI_EEI6_MASK 0x40u
4007 #define DMA_EEI_EEI6_SHIFT 6
4008 #define DMA_EEI_EEI7_MASK 0x80u
4009 #define DMA_EEI_EEI7_SHIFT 7
4010 #define DMA_EEI_EEI8_MASK 0x100u
4011 #define DMA_EEI_EEI8_SHIFT 8
4012 #define DMA_EEI_EEI9_MASK 0x200u
4013 #define DMA_EEI_EEI9_SHIFT 9
4014 #define DMA_EEI_EEI10_MASK 0x400u
4015 #define DMA_EEI_EEI10_SHIFT 10
4016 #define DMA_EEI_EEI11_MASK 0x800u
4017 #define DMA_EEI_EEI11_SHIFT 11
4018 #define DMA_EEI_EEI12_MASK 0x1000u
4019 #define DMA_EEI_EEI12_SHIFT 12
4020 #define DMA_EEI_EEI13_MASK 0x2000u
4021 #define DMA_EEI_EEI13_SHIFT 13
4022 #define DMA_EEI_EEI14_MASK 0x4000u
4023 #define DMA_EEI_EEI14_SHIFT 14
4024 #define DMA_EEI_EEI15_MASK 0x8000u
4025 #define DMA_EEI_EEI15_SHIFT 15
4026 /* CEEI Bit Fields */
4027 #define DMA_CEEI_CEEI_MASK 0xFu
4028 #define DMA_CEEI_CEEI_SHIFT 0
4029 #define DMA_CEEI_CEEI(x) (((uint8_t)(((uint8_t)(x))<<DMA_CEEI_CEEI_SHIFT))&DMA_CEEI_CEEI_MASK)
4030 #define DMA_CEEI_CAEE_MASK 0x40u
4031 #define DMA_CEEI_CAEE_SHIFT 6
4032 #define DMA_CEEI_NOP_MASK 0x80u
4033 #define DMA_CEEI_NOP_SHIFT 7
4034 /* SEEI Bit Fields */
4035 #define DMA_SEEI_SEEI_MASK 0xFu
4036 #define DMA_SEEI_SEEI_SHIFT 0
4037 #define DMA_SEEI_SEEI(x) (((uint8_t)(((uint8_t)(x))<<DMA_SEEI_SEEI_SHIFT))&DMA_SEEI_SEEI_MASK)
4038 #define DMA_SEEI_SAEE_MASK 0x40u
4039 #define DMA_SEEI_SAEE_SHIFT 6
4040 #define DMA_SEEI_NOP_MASK 0x80u
4041 #define DMA_SEEI_NOP_SHIFT 7
4042 /* CERQ Bit Fields */
4043 #define DMA_CERQ_CERQ_MASK 0xFu
4044 #define DMA_CERQ_CERQ_SHIFT 0
4045 #define DMA_CERQ_CERQ(x) (((uint8_t)(((uint8_t)(x))<<DMA_CERQ_CERQ_SHIFT))&DMA_CERQ_CERQ_MASK)
4046 #define DMA_CERQ_CAER_MASK 0x40u
4047 #define DMA_CERQ_CAER_SHIFT 6
4048 #define DMA_CERQ_NOP_MASK 0x80u
4049 #define DMA_CERQ_NOP_SHIFT 7
4050 /* SERQ Bit Fields */
4051 #define DMA_SERQ_SERQ_MASK 0xFu
4052 #define DMA_SERQ_SERQ_SHIFT 0
4053 #define DMA_SERQ_SERQ(x) (((uint8_t)(((uint8_t)(x))<<DMA_SERQ_SERQ_SHIFT))&DMA_SERQ_SERQ_MASK)
4054 #define DMA_SERQ_SAER_MASK 0x40u
4055 #define DMA_SERQ_SAER_SHIFT 6
4056 #define DMA_SERQ_NOP_MASK 0x80u
4057 #define DMA_SERQ_NOP_SHIFT 7
4058 /* CDNE Bit Fields */
4059 #define DMA_CDNE_CDNE_MASK 0xFu
4060 #define DMA_CDNE_CDNE_SHIFT 0
4061 #define DMA_CDNE_CDNE(x) (((uint8_t)(((uint8_t)(x))<<DMA_CDNE_CDNE_SHIFT))&DMA_CDNE_CDNE_MASK)
4062 #define DMA_CDNE_CADN_MASK 0x40u
4063 #define DMA_CDNE_CADN_SHIFT 6
4064 #define DMA_CDNE_NOP_MASK 0x80u
4065 #define DMA_CDNE_NOP_SHIFT 7
4066 /* SSRT Bit Fields */
4067 #define DMA_SSRT_SSRT_MASK 0xFu
4068 #define DMA_SSRT_SSRT_SHIFT 0
4069 #define DMA_SSRT_SSRT(x) (((uint8_t)(((uint8_t)(x))<<DMA_SSRT_SSRT_SHIFT))&DMA_SSRT_SSRT_MASK)
4070 #define DMA_SSRT_SAST_MASK 0x40u
4071 #define DMA_SSRT_SAST_SHIFT 6
4072 #define DMA_SSRT_NOP_MASK 0x80u
4073 #define DMA_SSRT_NOP_SHIFT 7
4074 /* CERR Bit Fields */
4075 #define DMA_CERR_CERR_MASK 0xFu
4076 #define DMA_CERR_CERR_SHIFT 0
4077 #define DMA_CERR_CERR(x) (((uint8_t)(((uint8_t)(x))<<DMA_CERR_CERR_SHIFT))&DMA_CERR_CERR_MASK)
4078 #define DMA_CERR_CAEI_MASK 0x40u
4079 #define DMA_CERR_CAEI_SHIFT 6
4080 #define DMA_CERR_NOP_MASK 0x80u
4081 #define DMA_CERR_NOP_SHIFT 7
4082 /* CINT Bit Fields */
4083 #define DMA_CINT_CINT_MASK 0xFu
4084 #define DMA_CINT_CINT_SHIFT 0
4085 #define DMA_CINT_CINT(x) (((uint8_t)(((uint8_t)(x))<<DMA_CINT_CINT_SHIFT))&DMA_CINT_CINT_MASK)
4086 #define DMA_CINT_CAIR_MASK 0x40u
4087 #define DMA_CINT_CAIR_SHIFT 6
4088 #define DMA_CINT_NOP_MASK 0x80u
4089 #define DMA_CINT_NOP_SHIFT 7
4090 /* INT Bit Fields */
4091 #define DMA_INT_INT0_MASK 0x1u
4092 #define DMA_INT_INT0_SHIFT 0
4093 #define DMA_INT_INT1_MASK 0x2u
4094 #define DMA_INT_INT1_SHIFT 1
4095 #define DMA_INT_INT2_MASK 0x4u
4096 #define DMA_INT_INT2_SHIFT 2
4097 #define DMA_INT_INT3_MASK 0x8u
4098 #define DMA_INT_INT3_SHIFT 3
4099 #define DMA_INT_INT4_MASK 0x10u
4100 #define DMA_INT_INT4_SHIFT 4
4101 #define DMA_INT_INT5_MASK 0x20u
4102 #define DMA_INT_INT5_SHIFT 5
4103 #define DMA_INT_INT6_MASK 0x40u
4104 #define DMA_INT_INT6_SHIFT 6
4105 #define DMA_INT_INT7_MASK 0x80u
4106 #define DMA_INT_INT7_SHIFT 7
4107 #define DMA_INT_INT8_MASK 0x100u
4108 #define DMA_INT_INT8_SHIFT 8
4109 #define DMA_INT_INT9_MASK 0x200u
4110 #define DMA_INT_INT9_SHIFT 9
4111 #define DMA_INT_INT10_MASK 0x400u
4112 #define DMA_INT_INT10_SHIFT 10
4113 #define DMA_INT_INT11_MASK 0x800u
4114 #define DMA_INT_INT11_SHIFT 11
4115 #define DMA_INT_INT12_MASK 0x1000u
4116 #define DMA_INT_INT12_SHIFT 12
4117 #define DMA_INT_INT13_MASK 0x2000u
4118 #define DMA_INT_INT13_SHIFT 13
4119 #define DMA_INT_INT14_MASK 0x4000u
4120 #define DMA_INT_INT14_SHIFT 14
4121 #define DMA_INT_INT15_MASK 0x8000u
4122 #define DMA_INT_INT15_SHIFT 15
4123 /* ERR Bit Fields */
4124 #define DMA_ERR_ERR0_MASK 0x1u
4125 #define DMA_ERR_ERR0_SHIFT 0
4126 #define DMA_ERR_ERR1_MASK 0x2u
4127 #define DMA_ERR_ERR1_SHIFT 1
4128 #define DMA_ERR_ERR2_MASK 0x4u
4129 #define DMA_ERR_ERR2_SHIFT 2
4130 #define DMA_ERR_ERR3_MASK 0x8u
4131 #define DMA_ERR_ERR3_SHIFT 3
4132 #define DMA_ERR_ERR4_MASK 0x10u
4133 #define DMA_ERR_ERR4_SHIFT 4
4134 #define DMA_ERR_ERR5_MASK 0x20u
4135 #define DMA_ERR_ERR5_SHIFT 5
4136 #define DMA_ERR_ERR6_MASK 0x40u
4137 #define DMA_ERR_ERR6_SHIFT 6
4138 #define DMA_ERR_ERR7_MASK 0x80u
4139 #define DMA_ERR_ERR7_SHIFT 7
4140 #define DMA_ERR_ERR8_MASK 0x100u
4141 #define DMA_ERR_ERR8_SHIFT 8
4142 #define DMA_ERR_ERR9_MASK 0x200u
4143 #define DMA_ERR_ERR9_SHIFT 9
4144 #define DMA_ERR_ERR10_MASK 0x400u
4145 #define DMA_ERR_ERR10_SHIFT 10
4146 #define DMA_ERR_ERR11_MASK 0x800u
4147 #define DMA_ERR_ERR11_SHIFT 11
4148 #define DMA_ERR_ERR12_MASK 0x1000u
4149 #define DMA_ERR_ERR12_SHIFT 12
4150 #define DMA_ERR_ERR13_MASK 0x2000u
4151 #define DMA_ERR_ERR13_SHIFT 13
4152 #define DMA_ERR_ERR14_MASK 0x4000u
4153 #define DMA_ERR_ERR14_SHIFT 14
4154 #define DMA_ERR_ERR15_MASK 0x8000u
4155 #define DMA_ERR_ERR15_SHIFT 15
4156 /* HRS Bit Fields */
4157 #define DMA_HRS_HRS0_MASK 0x1u
4158 #define DMA_HRS_HRS0_SHIFT 0
4159 #define DMA_HRS_HRS1_MASK 0x2u
4160 #define DMA_HRS_HRS1_SHIFT 1
4161 #define DMA_HRS_HRS2_MASK 0x4u
4162 #define DMA_HRS_HRS2_SHIFT 2
4163 #define DMA_HRS_HRS3_MASK 0x8u
4164 #define DMA_HRS_HRS3_SHIFT 3
4165 #define DMA_HRS_HRS4_MASK 0x10u
4166 #define DMA_HRS_HRS4_SHIFT 4
4167 #define DMA_HRS_HRS5_MASK 0x20u
4168 #define DMA_HRS_HRS5_SHIFT 5
4169 #define DMA_HRS_HRS6_MASK 0x40u
4170 #define DMA_HRS_HRS6_SHIFT 6
4171 #define DMA_HRS_HRS7_MASK 0x80u
4172 #define DMA_HRS_HRS7_SHIFT 7
4173 #define DMA_HRS_HRS8_MASK 0x100u
4174 #define DMA_HRS_HRS8_SHIFT 8
4175 #define DMA_HRS_HRS9_MASK 0x200u
4176 #define DMA_HRS_HRS9_SHIFT 9
4177 #define DMA_HRS_HRS10_MASK 0x400u
4178 #define DMA_HRS_HRS10_SHIFT 10
4179 #define DMA_HRS_HRS11_MASK 0x800u
4180 #define DMA_HRS_HRS11_SHIFT 11
4181 #define DMA_HRS_HRS12_MASK 0x1000u
4182 #define DMA_HRS_HRS12_SHIFT 12
4183 #define DMA_HRS_HRS13_MASK 0x2000u
4184 #define DMA_HRS_HRS13_SHIFT 13
4185 #define DMA_HRS_HRS14_MASK 0x4000u
4186 #define DMA_HRS_HRS14_SHIFT 14
4187 #define DMA_HRS_HRS15_MASK 0x8000u
4188 #define DMA_HRS_HRS15_SHIFT 15
4189 /* DCHPRI3 Bit Fields */
4190 #define DMA_DCHPRI3_CHPRI_MASK 0xFu
4191 #define DMA_DCHPRI3_CHPRI_SHIFT 0
4192 #define DMA_DCHPRI3_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI3_CHPRI_SHIFT))&DMA_DCHPRI3_CHPRI_MASK)
4193 #define DMA_DCHPRI3_DPA_MASK 0x40u
4194 #define DMA_DCHPRI3_DPA_SHIFT 6
4195 #define DMA_DCHPRI3_ECP_MASK 0x80u
4196 #define DMA_DCHPRI3_ECP_SHIFT 7
4197 /* DCHPRI2 Bit Fields */
4198 #define DMA_DCHPRI2_CHPRI_MASK 0xFu
4199 #define DMA_DCHPRI2_CHPRI_SHIFT 0
4200 #define DMA_DCHPRI2_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI2_CHPRI_SHIFT))&DMA_DCHPRI2_CHPRI_MASK)
4201 #define DMA_DCHPRI2_DPA_MASK 0x40u
4202 #define DMA_DCHPRI2_DPA_SHIFT 6
4203 #define DMA_DCHPRI2_ECP_MASK 0x80u
4204 #define DMA_DCHPRI2_ECP_SHIFT 7
4205 /* DCHPRI1 Bit Fields */
4206 #define DMA_DCHPRI1_CHPRI_MASK 0xFu
4207 #define DMA_DCHPRI1_CHPRI_SHIFT 0
4208 #define DMA_DCHPRI1_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI1_CHPRI_SHIFT))&DMA_DCHPRI1_CHPRI_MASK)
4209 #define DMA_DCHPRI1_DPA_MASK 0x40u
4210 #define DMA_DCHPRI1_DPA_SHIFT 6
4211 #define DMA_DCHPRI1_ECP_MASK 0x80u
4212 #define DMA_DCHPRI1_ECP_SHIFT 7
4213 /* DCHPRI0 Bit Fields */
4214 #define DMA_DCHPRI0_CHPRI_MASK 0xFu
4215 #define DMA_DCHPRI0_CHPRI_SHIFT 0
4216 #define DMA_DCHPRI0_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI0_CHPRI_SHIFT))&DMA_DCHPRI0_CHPRI_MASK)
4217 #define DMA_DCHPRI0_DPA_MASK 0x40u
4218 #define DMA_DCHPRI0_DPA_SHIFT 6
4219 #define DMA_DCHPRI0_ECP_MASK 0x80u
4220 #define DMA_DCHPRI0_ECP_SHIFT 7
4221 /* DCHPRI7 Bit Fields */
4222 #define DMA_DCHPRI7_CHPRI_MASK 0xFu
4223 #define DMA_DCHPRI7_CHPRI_SHIFT 0
4224 #define DMA_DCHPRI7_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI7_CHPRI_SHIFT))&DMA_DCHPRI7_CHPRI_MASK)
4225 #define DMA_DCHPRI7_DPA_MASK 0x40u
4226 #define DMA_DCHPRI7_DPA_SHIFT 6
4227 #define DMA_DCHPRI7_ECP_MASK 0x80u
4228 #define DMA_DCHPRI7_ECP_SHIFT 7
4229 /* DCHPRI6 Bit Fields */
4230 #define DMA_DCHPRI6_CHPRI_MASK 0xFu
4231 #define DMA_DCHPRI6_CHPRI_SHIFT 0
4232 #define DMA_DCHPRI6_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI6_CHPRI_SHIFT))&DMA_DCHPRI6_CHPRI_MASK)
4233 #define DMA_DCHPRI6_DPA_MASK 0x40u
4234 #define DMA_DCHPRI6_DPA_SHIFT 6
4235 #define DMA_DCHPRI6_ECP_MASK 0x80u
4236 #define DMA_DCHPRI6_ECP_SHIFT 7
4237 /* DCHPRI5 Bit Fields */
4238 #define DMA_DCHPRI5_CHPRI_MASK 0xFu
4239 #define DMA_DCHPRI5_CHPRI_SHIFT 0
4240 #define DMA_DCHPRI5_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI5_CHPRI_SHIFT))&DMA_DCHPRI5_CHPRI_MASK)
4241 #define DMA_DCHPRI5_DPA_MASK 0x40u
4242 #define DMA_DCHPRI5_DPA_SHIFT 6
4243 #define DMA_DCHPRI5_ECP_MASK 0x80u
4244 #define DMA_DCHPRI5_ECP_SHIFT 7
4245 /* DCHPRI4 Bit Fields */
4246 #define DMA_DCHPRI4_CHPRI_MASK 0xFu
4247 #define DMA_DCHPRI4_CHPRI_SHIFT 0
4248 #define DMA_DCHPRI4_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI4_CHPRI_SHIFT))&DMA_DCHPRI4_CHPRI_MASK)
4249 #define DMA_DCHPRI4_DPA_MASK 0x40u
4250 #define DMA_DCHPRI4_DPA_SHIFT 6
4251 #define DMA_DCHPRI4_ECP_MASK 0x80u
4252 #define DMA_DCHPRI4_ECP_SHIFT 7
4253 /* DCHPRI11 Bit Fields */
4254 #define DMA_DCHPRI11_CHPRI_MASK 0xFu
4255 #define DMA_DCHPRI11_CHPRI_SHIFT 0
4256 #define DMA_DCHPRI11_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI11_CHPRI_SHIFT))&DMA_DCHPRI11_CHPRI_MASK)
4257 #define DMA_DCHPRI11_DPA_MASK 0x40u
4258 #define DMA_DCHPRI11_DPA_SHIFT 6
4259 #define DMA_DCHPRI11_ECP_MASK 0x80u
4260 #define DMA_DCHPRI11_ECP_SHIFT 7
4261 /* DCHPRI10 Bit Fields */
4262 #define DMA_DCHPRI10_CHPRI_MASK 0xFu
4263 #define DMA_DCHPRI10_CHPRI_SHIFT 0
4264 #define DMA_DCHPRI10_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI10_CHPRI_SHIFT))&DMA_DCHPRI10_CHPRI_MASK)
4265 #define DMA_DCHPRI10_DPA_MASK 0x40u
4266 #define DMA_DCHPRI10_DPA_SHIFT 6
4267 #define DMA_DCHPRI10_ECP_MASK 0x80u
4268 #define DMA_DCHPRI10_ECP_SHIFT 7
4269 /* DCHPRI9 Bit Fields */
4270 #define DMA_DCHPRI9_CHPRI_MASK 0xFu
4271 #define DMA_DCHPRI9_CHPRI_SHIFT 0
4272 #define DMA_DCHPRI9_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI9_CHPRI_SHIFT))&DMA_DCHPRI9_CHPRI_MASK)
4273 #define DMA_DCHPRI9_DPA_MASK 0x40u
4274 #define DMA_DCHPRI9_DPA_SHIFT 6
4275 #define DMA_DCHPRI9_ECP_MASK 0x80u
4276 #define DMA_DCHPRI9_ECP_SHIFT 7
4277 /* DCHPRI8 Bit Fields */
4278 #define DMA_DCHPRI8_CHPRI_MASK 0xFu
4279 #define DMA_DCHPRI8_CHPRI_SHIFT 0
4280 #define DMA_DCHPRI8_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI8_CHPRI_SHIFT))&DMA_DCHPRI8_CHPRI_MASK)
4281 #define DMA_DCHPRI8_DPA_MASK 0x40u
4282 #define DMA_DCHPRI8_DPA_SHIFT 6
4283 #define DMA_DCHPRI8_ECP_MASK 0x80u
4284 #define DMA_DCHPRI8_ECP_SHIFT 7
4285 /* DCHPRI15 Bit Fields */
4286 #define DMA_DCHPRI15_CHPRI_MASK 0xFu
4287 #define DMA_DCHPRI15_CHPRI_SHIFT 0
4288 #define DMA_DCHPRI15_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI15_CHPRI_SHIFT))&DMA_DCHPRI15_CHPRI_MASK)
4289 #define DMA_DCHPRI15_DPA_MASK 0x40u
4290 #define DMA_DCHPRI15_DPA_SHIFT 6
4291 #define DMA_DCHPRI15_ECP_MASK 0x80u
4292 #define DMA_DCHPRI15_ECP_SHIFT 7
4293 /* DCHPRI14 Bit Fields */
4294 #define DMA_DCHPRI14_CHPRI_MASK 0xFu
4295 #define DMA_DCHPRI14_CHPRI_SHIFT 0
4296 #define DMA_DCHPRI14_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI14_CHPRI_SHIFT))&DMA_DCHPRI14_CHPRI_MASK)
4297 #define DMA_DCHPRI14_DPA_MASK 0x40u
4298 #define DMA_DCHPRI14_DPA_SHIFT 6
4299 #define DMA_DCHPRI14_ECP_MASK 0x80u
4300 #define DMA_DCHPRI14_ECP_SHIFT 7
4301 /* DCHPRI13 Bit Fields */
4302 #define DMA_DCHPRI13_CHPRI_MASK 0xFu
4303 #define DMA_DCHPRI13_CHPRI_SHIFT 0
4304 #define DMA_DCHPRI13_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI13_CHPRI_SHIFT))&DMA_DCHPRI13_CHPRI_MASK)
4305 #define DMA_DCHPRI13_DPA_MASK 0x40u
4306 #define DMA_DCHPRI13_DPA_SHIFT 6
4307 #define DMA_DCHPRI13_ECP_MASK 0x80u
4308 #define DMA_DCHPRI13_ECP_SHIFT 7
4309 /* DCHPRI12 Bit Fields */
4310 #define DMA_DCHPRI12_CHPRI_MASK 0xFu
4311 #define DMA_DCHPRI12_CHPRI_SHIFT 0
4312 #define DMA_DCHPRI12_CHPRI(x) (((uint8_t)(((uint8_t)(x))<<DMA_DCHPRI12_CHPRI_SHIFT))&DMA_DCHPRI12_CHPRI_MASK)
4313 #define DMA_DCHPRI12_DPA_MASK 0x40u
4314 #define DMA_DCHPRI12_DPA_SHIFT 6
4315 #define DMA_DCHPRI12_ECP_MASK 0x80u
4316 #define DMA_DCHPRI12_ECP_SHIFT 7
4317 /* SADDR Bit Fields */
4318 #define DMA_SADDR_SADDR_MASK 0xFFFFFFFFu
4319 #define DMA_SADDR_SADDR_SHIFT 0
4320 #define DMA_SADDR_SADDR(x) (((uint32_t)(((uint32_t)(x))<<DMA_SADDR_SADDR_SHIFT))&DMA_SADDR_SADDR_MASK)
4321 /* SOFF Bit Fields */
4322 #define DMA_SOFF_SOFF_MASK 0xFFFFu
4323 #define DMA_SOFF_SOFF_SHIFT 0
4324 #define DMA_SOFF_SOFF(x) (((uint16_t)(((uint16_t)(x))<<DMA_SOFF_SOFF_SHIFT))&DMA_SOFF_SOFF_MASK)
4325 /* ATTR Bit Fields */
4326 #define DMA_ATTR_DSIZE_MASK 0x7u
4327 #define DMA_ATTR_DSIZE_SHIFT 0
4328 #define DMA_ATTR_DSIZE(x) (((uint16_t)(((uint16_t)(x))<<DMA_ATTR_DSIZE_SHIFT))&DMA_ATTR_DSIZE_MASK)
4329 #define DMA_ATTR_DMOD_MASK 0xF8u
4330 #define DMA_ATTR_DMOD_SHIFT 3
4331 #define DMA_ATTR_DMOD(x) (((uint16_t)(((uint16_t)(x))<<DMA_ATTR_DMOD_SHIFT))&DMA_ATTR_DMOD_MASK)
4332 #define DMA_ATTR_SSIZE_MASK 0x700u
4333 #define DMA_ATTR_SSIZE_SHIFT 8
4334 #define DMA_ATTR_SSIZE(x) (((uint16_t)(((uint16_t)(x))<<DMA_ATTR_SSIZE_SHIFT))&DMA_ATTR_SSIZE_MASK)
4335 #define DMA_ATTR_SMOD_MASK 0xF800u
4336 #define DMA_ATTR_SMOD_SHIFT 11
4337 #define DMA_ATTR_SMOD(x) (((uint16_t)(((uint16_t)(x))<<DMA_ATTR_SMOD_SHIFT))&DMA_ATTR_SMOD_MASK)
4338 /* NBYTES_MLNO Bit Fields */
4339 #define DMA_NBYTES_MLNO_NBYTES_MASK 0xFFFFFFFFu
4340 #define DMA_NBYTES_MLNO_NBYTES_SHIFT 0
4341 #define DMA_NBYTES_MLNO_NBYTES(x) (((uint32_t)(((uint32_t)(x))<<DMA_NBYTES_MLNO_NBYTES_SHIFT))&DMA_NBYTES_MLNO_NBYTES_MASK)
4342 /* NBYTES_MLOFFNO Bit Fields */
4343 #define DMA_NBYTES_MLOFFNO_NBYTES_MASK 0x3FFFFFFFu
4344 #define DMA_NBYTES_MLOFFNO_NBYTES_SHIFT 0
4345 #define DMA_NBYTES_MLOFFNO_NBYTES(x) (((uint32_t)(((uint32_t)(x))<<DMA_NBYTES_MLOFFNO_NBYTES_SHIFT))&DMA_NBYTES_MLOFFNO_NBYTES_MASK)
4346 #define DMA_NBYTES_MLOFFNO_DMLOE_MASK 0x40000000u
4347 #define DMA_NBYTES_MLOFFNO_DMLOE_SHIFT 30
4348 #define DMA_NBYTES_MLOFFNO_SMLOE_MASK 0x80000000u
4349 #define DMA_NBYTES_MLOFFNO_SMLOE_SHIFT 31
4350 /* NBYTES_MLOFFYES Bit Fields */
4351 #define DMA_NBYTES_MLOFFYES_NBYTES_MASK 0x3FFu
4352 #define DMA_NBYTES_MLOFFYES_NBYTES_SHIFT 0
4353 #define DMA_NBYTES_MLOFFYES_NBYTES(x) (((uint32_t)(((uint32_t)(x))<<DMA_NBYTES_MLOFFYES_NBYTES_SHIFT))&DMA_NBYTES_MLOFFYES_NBYTES_MASK)
4354 #define DMA_NBYTES_MLOFFYES_MLOFF_MASK 0x3FFFFC00u
4355 #define DMA_NBYTES_MLOFFYES_MLOFF_SHIFT 10
4356 #define DMA_NBYTES_MLOFFYES_MLOFF(x) (((uint32_t)(((uint32_t)(x))<<DMA_NBYTES_MLOFFYES_MLOFF_SHIFT))&DMA_NBYTES_MLOFFYES_MLOFF_MASK)
4357 #define DMA_NBYTES_MLOFFYES_DMLOE_MASK 0x40000000u
4358 #define DMA_NBYTES_MLOFFYES_DMLOE_SHIFT 30
4359 #define DMA_NBYTES_MLOFFYES_SMLOE_MASK 0x80000000u
4360 #define DMA_NBYTES_MLOFFYES_SMLOE_SHIFT 31
4361 /* SLAST Bit Fields */
4362 #define DMA_SLAST_SLAST_MASK 0xFFFFFFFFu
4363 #define DMA_SLAST_SLAST_SHIFT 0
4364 #define DMA_SLAST_SLAST(x) (((uint32_t)(((uint32_t)(x))<<DMA_SLAST_SLAST_SHIFT))&DMA_SLAST_SLAST_MASK)
4365 /* DADDR Bit Fields */
4366 #define DMA_DADDR_DADDR_MASK 0xFFFFFFFFu
4367 #define DMA_DADDR_DADDR_SHIFT 0
4368 #define DMA_DADDR_DADDR(x) (((uint32_t)(((uint32_t)(x))<<DMA_DADDR_DADDR_SHIFT))&DMA_DADDR_DADDR_MASK)
4369 /* DOFF Bit Fields */
4370 #define DMA_DOFF_DOFF_MASK 0xFFFFu
4371 #define DMA_DOFF_DOFF_SHIFT 0
4372 #define DMA_DOFF_DOFF(x) (((uint16_t)(((uint16_t)(x))<<DMA_DOFF_DOFF_SHIFT))&DMA_DOFF_DOFF_MASK)
4373 /* CITER_ELINKNO Bit Fields */
4374 #define DMA_CITER_ELINKNO_CITER_MASK 0x7FFFu
4375 #define DMA_CITER_ELINKNO_CITER_SHIFT 0
4376 #define DMA_CITER_ELINKNO_CITER(x) (((uint16_t)(((uint16_t)(x))<<DMA_CITER_ELINKNO_CITER_SHIFT))&DMA_CITER_ELINKNO_CITER_MASK)
4377 #define DMA_CITER_ELINKNO_ELINK_MASK 0x8000u
4378 #define DMA_CITER_ELINKNO_ELINK_SHIFT 15
4379 /* CITER_ELINKYES Bit Fields */
4380 #define DMA_CITER_ELINKYES_CITER_MASK 0x1FFu
4381 #define DMA_CITER_ELINKYES_CITER_SHIFT 0
4382 #define DMA_CITER_ELINKYES_CITER(x) (((uint16_t)(((uint16_t)(x))<<DMA_CITER_ELINKYES_CITER_SHIFT))&DMA_CITER_ELINKYES_CITER_MASK)
4383 #define DMA_CITER_ELINKYES_LINKCH_MASK 0x1E00u
4384 #define DMA_CITER_ELINKYES_LINKCH_SHIFT 9
4385 #define DMA_CITER_ELINKYES_LINKCH(x) (((uint16_t)(((uint16_t)(x))<<DMA_CITER_ELINKYES_LINKCH_SHIFT))&DMA_CITER_ELINKYES_LINKCH_MASK)
4386 #define DMA_CITER_ELINKYES_ELINK_MASK 0x8000u
4387 #define DMA_CITER_ELINKYES_ELINK_SHIFT 15
4388 /* DLAST_SGA Bit Fields */
4389 #define DMA_DLAST_SGA_DLASTSGA_MASK 0xFFFFFFFFu
4390 #define DMA_DLAST_SGA_DLASTSGA_SHIFT 0
4391 #define DMA_DLAST_SGA_DLASTSGA(x) (((uint32_t)(((uint32_t)(x))<<DMA_DLAST_SGA_DLASTSGA_SHIFT))&DMA_DLAST_SGA_DLASTSGA_MASK)
4392 /* CSR Bit Fields */
4393 #define DMA_CSR_START_MASK 0x1u
4394 #define DMA_CSR_START_SHIFT 0
4395 #define DMA_CSR_INTMAJOR_MASK 0x2u
4396 #define DMA_CSR_INTMAJOR_SHIFT 1
4397 #define DMA_CSR_INTHALF_MASK 0x4u
4398 #define DMA_CSR_INTHALF_SHIFT 2
4399 #define DMA_CSR_DREQ_MASK 0x8u
4400 #define DMA_CSR_DREQ_SHIFT 3
4401 #define DMA_CSR_ESG_MASK 0x10u
4402 #define DMA_CSR_ESG_SHIFT 4
4403 #define DMA_CSR_MAJORELINK_MASK 0x20u
4404 #define DMA_CSR_MAJORELINK_SHIFT 5
4405 #define DMA_CSR_ACTIVE_MASK 0x40u
4406 #define DMA_CSR_ACTIVE_SHIFT 6
4407 #define DMA_CSR_DONE_MASK 0x80u
4408 #define DMA_CSR_DONE_SHIFT 7
4409 #define DMA_CSR_MAJORLINKCH_MASK 0xF00u
4410 #define DMA_CSR_MAJORLINKCH_SHIFT 8
4411 #define DMA_CSR_MAJORLINKCH(x) (((uint16_t)(((uint16_t)(x))<<DMA_CSR_MAJORLINKCH_SHIFT))&DMA_CSR_MAJORLINKCH_MASK)
4412 #define DMA_CSR_BWC_MASK 0xC000u
4413 #define DMA_CSR_BWC_SHIFT 14
4414 #define DMA_CSR_BWC(x) (((uint16_t)(((uint16_t)(x))<<DMA_CSR_BWC_SHIFT))&DMA_CSR_BWC_MASK)
4415 /* BITER_ELINKNO Bit Fields */
4416 #define DMA_BITER_ELINKNO_BITER_MASK 0x7FFFu
4417 #define DMA_BITER_ELINKNO_BITER_SHIFT 0
4418 #define DMA_BITER_ELINKNO_BITER(x) (((uint16_t)(((uint16_t)(x))<<DMA_BITER_ELINKNO_BITER_SHIFT))&DMA_BITER_ELINKNO_BITER_MASK)
4419 #define DMA_BITER_ELINKNO_ELINK_MASK 0x8000u
4420 #define DMA_BITER_ELINKNO_ELINK_SHIFT 15
4421 /* BITER_ELINKYES Bit Fields */
4422 #define DMA_BITER_ELINKYES_BITER_MASK 0x1FFu
4423 #define DMA_BITER_ELINKYES_BITER_SHIFT 0
4424 #define DMA_BITER_ELINKYES_BITER(x) (((uint16_t)(((uint16_t)(x))<<DMA_BITER_ELINKYES_BITER_SHIFT))&DMA_BITER_ELINKYES_BITER_MASK)
4425 #define DMA_BITER_ELINKYES_LINKCH_MASK 0x1E00u
4426 #define DMA_BITER_ELINKYES_LINKCH_SHIFT 9
4427 #define DMA_BITER_ELINKYES_LINKCH(x) (((uint16_t)(((uint16_t)(x))<<DMA_BITER_ELINKYES_LINKCH_SHIFT))&DMA_BITER_ELINKYES_LINKCH_MASK)
4428 #define DMA_BITER_ELINKYES_ELINK_MASK 0x8000u
4429 #define DMA_BITER_ELINKYES_ELINK_SHIFT 15
4430
4431 /*!
4432 * @}
4433 */ /* end of group DMA_Register_Masks */
4434
4435
4436 /* DMA - Peripheral instance base addresses */
4437 /** Peripheral DMA base address */
4438 #define DMA_BASE (0x40008000u)
4439 /** Peripheral DMA base pointer */
4440 #define DMA0 ((DMA_Type *)DMA_BASE)
4441 #define DMA_BASE_PTR (DMA0)
4442 /** Array initializer of DMA peripheral base addresses */
4443 #define DMA_BASE_ADDRS { DMA_BASE }
4444 /** Array initializer of DMA peripheral base pointers */
4445 #define DMA_BASE_PTRS { DMA0 }
4446 /** Interrupt vectors for the DMA peripheral type */
4447 #define DMA_CHN_IRQS { DMA0_IRQn, DMA1_IRQn, DMA2_IRQn, DMA3_IRQn, DMA4_IRQn, DMA5_IRQn, DMA6_IRQn, DMA7_IRQn, DMA8_IRQn, DMA9_IRQn, DMA10_IRQn, DMA11_IRQn, DMA12_IRQn, DMA13_IRQn, DMA14_IRQn, DMA15_IRQn }
4448 #define DMA_ERROR_IRQS { DMA_Error_IRQn }
4449
4450 /* ----------------------------------------------------------------------------
4451 -- DMA - Register accessor macros
4452 ---------------------------------------------------------------------------- */
4453
4454 /*!
4455 * @addtogroup DMA_Register_Accessor_Macros DMA - Register accessor macros
4456 * @{
4457 */
4458
4459
4460 /* DMA - Register instance definitions */
4461 /* DMA */
4462 #define DMA_CR DMA_CR_REG(DMA0)
4463 #define DMA_ES DMA_ES_REG(DMA0)
4464 #define DMA_ERQ DMA_ERQ_REG(DMA0)
4465 #define DMA_EEI DMA_EEI_REG(DMA0)
4466 #define DMA_CEEI DMA_CEEI_REG(DMA0)
4467 #define DMA_SEEI DMA_SEEI_REG(DMA0)
4468 #define DMA_CERQ DMA_CERQ_REG(DMA0)
4469 #define DMA_SERQ DMA_SERQ_REG(DMA0)
4470 #define DMA_CDNE DMA_CDNE_REG(DMA0)
4471 #define DMA_SSRT DMA_SSRT_REG(DMA0)
4472 #define DMA_CERR DMA_CERR_REG(DMA0)
4473 #define DMA_CINT DMA_CINT_REG(DMA0)
4474 #define DMA_INT DMA_INT_REG(DMA0)
4475 #define DMA_ERR DMA_ERR_REG(DMA0)
4476 #define DMA_HRS DMA_HRS_REG(DMA0)
4477 #define DMA_DCHPRI3 DMA_DCHPRI3_REG(DMA0)
4478 #define DMA_DCHPRI2 DMA_DCHPRI2_REG(DMA0)
4479 #define DMA_DCHPRI1 DMA_DCHPRI1_REG(DMA0)
4480 #define DMA_DCHPRI0 DMA_DCHPRI0_REG(DMA0)
4481 #define DMA_DCHPRI7 DMA_DCHPRI7_REG(DMA0)
4482 #define DMA_DCHPRI6 DMA_DCHPRI6_REG(DMA0)
4483 #define DMA_DCHPRI5 DMA_DCHPRI5_REG(DMA0)
4484 #define DMA_DCHPRI4 DMA_DCHPRI4_REG(DMA0)
4485 #define DMA_DCHPRI11 DMA_DCHPRI11_REG(DMA0)
4486 #define DMA_DCHPRI10 DMA_DCHPRI10_REG(DMA0)
4487 #define DMA_DCHPRI9 DMA_DCHPRI9_REG(DMA0)
4488 #define DMA_DCHPRI8 DMA_DCHPRI8_REG(DMA0)
4489 #define DMA_DCHPRI15 DMA_DCHPRI15_REG(DMA0)
4490 #define DMA_DCHPRI14 DMA_DCHPRI14_REG(DMA0)
4491 #define DMA_DCHPRI13 DMA_DCHPRI13_REG(DMA0)
4492 #define DMA_DCHPRI12 DMA_DCHPRI12_REG(DMA0)
4493 #define DMA_TCD0_SADDR DMA_SADDR_REG(DMA0,0)
4494 #define DMA_TCD0_SOFF DMA_SOFF_REG(DMA0,0)
4495 #define DMA_TCD0_ATTR DMA_ATTR_REG(DMA0,0)
4496 #define DMA_TCD0_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,0)
4497 #define DMA_TCD0_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,0)
4498 #define DMA_TCD0_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,0)
4499 #define DMA_TCD0_SLAST DMA_SLAST_REG(DMA0,0)
4500 #define DMA_TCD0_DADDR DMA_DADDR_REG(DMA0,0)
4501 #define DMA_TCD0_DOFF DMA_DOFF_REG(DMA0,0)
4502 #define DMA_TCD0_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,0)
4503 #define DMA_TCD0_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,0)
4504 #define DMA_TCD0_DLASTSGA DMA_DLAST_SGA_REG(DMA0,0)
4505 #define DMA_TCD0_CSR DMA_CSR_REG(DMA0,0)
4506 #define DMA_TCD0_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,0)
4507 #define DMA_TCD0_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,0)
4508 #define DMA_TCD1_SADDR DMA_SADDR_REG(DMA0,1)
4509 #define DMA_TCD1_SOFF DMA_SOFF_REG(DMA0,1)
4510 #define DMA_TCD1_ATTR DMA_ATTR_REG(DMA0,1)
4511 #define DMA_TCD1_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,1)
4512 #define DMA_TCD1_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,1)
4513 #define DMA_TCD1_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,1)
4514 #define DMA_TCD1_SLAST DMA_SLAST_REG(DMA0,1)
4515 #define DMA_TCD1_DADDR DMA_DADDR_REG(DMA0,1)
4516 #define DMA_TCD1_DOFF DMA_DOFF_REG(DMA0,1)
4517 #define DMA_TCD1_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,1)
4518 #define DMA_TCD1_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,1)
4519 #define DMA_TCD1_DLASTSGA DMA_DLAST_SGA_REG(DMA0,1)
4520 #define DMA_TCD1_CSR DMA_CSR_REG(DMA0,1)
4521 #define DMA_TCD1_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,1)
4522 #define DMA_TCD1_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,1)
4523 #define DMA_TCD2_SADDR DMA_SADDR_REG(DMA0,2)
4524 #define DMA_TCD2_SOFF DMA_SOFF_REG(DMA0,2)
4525 #define DMA_TCD2_ATTR DMA_ATTR_REG(DMA0,2)
4526 #define DMA_TCD2_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,2)
4527 #define DMA_TCD2_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,2)
4528 #define DMA_TCD2_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,2)
4529 #define DMA_TCD2_SLAST DMA_SLAST_REG(DMA0,2)
4530 #define DMA_TCD2_DADDR DMA_DADDR_REG(DMA0,2)
4531 #define DMA_TCD2_DOFF DMA_DOFF_REG(DMA0,2)
4532 #define DMA_TCD2_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,2)
4533 #define DMA_TCD2_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,2)
4534 #define DMA_TCD2_DLASTSGA DMA_DLAST_SGA_REG(DMA0,2)
4535 #define DMA_TCD2_CSR DMA_CSR_REG(DMA0,2)
4536 #define DMA_TCD2_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,2)
4537 #define DMA_TCD2_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,2)
4538 #define DMA_TCD3_SADDR DMA_SADDR_REG(DMA0,3)
4539 #define DMA_TCD3_SOFF DMA_SOFF_REG(DMA0,3)
4540 #define DMA_TCD3_ATTR DMA_ATTR_REG(DMA0,3)
4541 #define DMA_TCD3_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,3)
4542 #define DMA_TCD3_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,3)
4543 #define DMA_TCD3_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,3)
4544 #define DMA_TCD3_SLAST DMA_SLAST_REG(DMA0,3)
4545 #define DMA_TCD3_DADDR DMA_DADDR_REG(DMA0,3)
4546 #define DMA_TCD3_DOFF DMA_DOFF_REG(DMA0,3)
4547 #define DMA_TCD3_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,3)
4548 #define DMA_TCD3_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,3)
4549 #define DMA_TCD3_DLASTSGA DMA_DLAST_SGA_REG(DMA0,3)
4550 #define DMA_TCD3_CSR DMA_CSR_REG(DMA0,3)
4551 #define DMA_TCD3_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,3)
4552 #define DMA_TCD3_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,3)
4553 #define DMA_TCD4_SADDR DMA_SADDR_REG(DMA0,4)
4554 #define DMA_TCD4_SOFF DMA_SOFF_REG(DMA0,4)
4555 #define DMA_TCD4_ATTR DMA_ATTR_REG(DMA0,4)
4556 #define DMA_TCD4_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,4)
4557 #define DMA_TCD4_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,4)
4558 #define DMA_TCD4_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,4)
4559 #define DMA_TCD4_SLAST DMA_SLAST_REG(DMA0,4)
4560 #define DMA_TCD4_DADDR DMA_DADDR_REG(DMA0,4)
4561 #define DMA_TCD4_DOFF DMA_DOFF_REG(DMA0,4)
4562 #define DMA_TCD4_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,4)
4563 #define DMA_TCD4_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,4)
4564 #define DMA_TCD4_DLASTSGA DMA_DLAST_SGA_REG(DMA0,4)
4565 #define DMA_TCD4_CSR DMA_CSR_REG(DMA0,4)
4566 #define DMA_TCD4_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,4)
4567 #define DMA_TCD4_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,4)
4568 #define DMA_TCD5_SADDR DMA_SADDR_REG(DMA0,5)
4569 #define DMA_TCD5_SOFF DMA_SOFF_REG(DMA0,5)
4570 #define DMA_TCD5_ATTR DMA_ATTR_REG(DMA0,5)
4571 #define DMA_TCD5_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,5)
4572 #define DMA_TCD5_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,5)
4573 #define DMA_TCD5_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,5)
4574 #define DMA_TCD5_SLAST DMA_SLAST_REG(DMA0,5)
4575 #define DMA_TCD5_DADDR DMA_DADDR_REG(DMA0,5)
4576 #define DMA_TCD5_DOFF DMA_DOFF_REG(DMA0,5)
4577 #define DMA_TCD5_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,5)
4578 #define DMA_TCD5_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,5)
4579 #define DMA_TCD5_DLASTSGA DMA_DLAST_SGA_REG(DMA0,5)
4580 #define DMA_TCD5_CSR DMA_CSR_REG(DMA0,5)
4581 #define DMA_TCD5_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,5)
4582 #define DMA_TCD5_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,5)
4583 #define DMA_TCD6_SADDR DMA_SADDR_REG(DMA0,6)
4584 #define DMA_TCD6_SOFF DMA_SOFF_REG(DMA0,6)
4585 #define DMA_TCD6_ATTR DMA_ATTR_REG(DMA0,6)
4586 #define DMA_TCD6_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,6)
4587 #define DMA_TCD6_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,6)
4588 #define DMA_TCD6_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,6)
4589 #define DMA_TCD6_SLAST DMA_SLAST_REG(DMA0,6)
4590 #define DMA_TCD6_DADDR DMA_DADDR_REG(DMA0,6)
4591 #define DMA_TCD6_DOFF DMA_DOFF_REG(DMA0,6)
4592 #define DMA_TCD6_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,6)
4593 #define DMA_TCD6_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,6)
4594 #define DMA_TCD6_DLASTSGA DMA_DLAST_SGA_REG(DMA0,6)
4595 #define DMA_TCD6_CSR DMA_CSR_REG(DMA0,6)
4596 #define DMA_TCD6_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,6)
4597 #define DMA_TCD6_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,6)
4598 #define DMA_TCD7_SADDR DMA_SADDR_REG(DMA0,7)
4599 #define DMA_TCD7_SOFF DMA_SOFF_REG(DMA0,7)
4600 #define DMA_TCD7_ATTR DMA_ATTR_REG(DMA0,7)
4601 #define DMA_TCD7_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,7)
4602 #define DMA_TCD7_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,7)
4603 #define DMA_TCD7_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,7)
4604 #define DMA_TCD7_SLAST DMA_SLAST_REG(DMA0,7)
4605 #define DMA_TCD7_DADDR DMA_DADDR_REG(DMA0,7)
4606 #define DMA_TCD7_DOFF DMA_DOFF_REG(DMA0,7)
4607 #define DMA_TCD7_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,7)
4608 #define DMA_TCD7_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,7)
4609 #define DMA_TCD7_DLASTSGA DMA_DLAST_SGA_REG(DMA0,7)
4610 #define DMA_TCD7_CSR DMA_CSR_REG(DMA0,7)
4611 #define DMA_TCD7_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,7)
4612 #define DMA_TCD7_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,7)
4613 #define DMA_TCD8_SADDR DMA_SADDR_REG(DMA0,8)
4614 #define DMA_TCD8_SOFF DMA_SOFF_REG(DMA0,8)
4615 #define DMA_TCD8_ATTR DMA_ATTR_REG(DMA0,8)
4616 #define DMA_TCD8_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,8)
4617 #define DMA_TCD8_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,8)
4618 #define DMA_TCD8_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,8)
4619 #define DMA_TCD8_SLAST DMA_SLAST_REG(DMA0,8)
4620 #define DMA_TCD8_DADDR DMA_DADDR_REG(DMA0,8)
4621 #define DMA_TCD8_DOFF DMA_DOFF_REG(DMA0,8)
4622 #define DMA_TCD8_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,8)
4623 #define DMA_TCD8_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,8)
4624 #define DMA_TCD8_DLASTSGA DMA_DLAST_SGA_REG(DMA0,8)
4625 #define DMA_TCD8_CSR DMA_CSR_REG(DMA0,8)
4626 #define DMA_TCD8_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,8)
4627 #define DMA_TCD8_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,8)
4628 #define DMA_TCD9_SADDR DMA_SADDR_REG(DMA0,9)
4629 #define DMA_TCD9_SOFF DMA_SOFF_REG(DMA0,9)
4630 #define DMA_TCD9_ATTR DMA_ATTR_REG(DMA0,9)
4631 #define DMA_TCD9_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,9)
4632 #define DMA_TCD9_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,9)
4633 #define DMA_TCD9_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,9)
4634 #define DMA_TCD9_SLAST DMA_SLAST_REG(DMA0,9)
4635 #define DMA_TCD9_DADDR DMA_DADDR_REG(DMA0,9)
4636 #define DMA_TCD9_DOFF DMA_DOFF_REG(DMA0,9)
4637 #define DMA_TCD9_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,9)
4638 #define DMA_TCD9_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,9)
4639 #define DMA_TCD9_DLASTSGA DMA_DLAST_SGA_REG(DMA0,9)
4640 #define DMA_TCD9_CSR DMA_CSR_REG(DMA0,9)
4641 #define DMA_TCD9_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,9)
4642 #define DMA_TCD9_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,9)
4643 #define DMA_TCD10_SADDR DMA_SADDR_REG(DMA0,10)
4644 #define DMA_TCD10_SOFF DMA_SOFF_REG(DMA0,10)
4645 #define DMA_TCD10_ATTR DMA_ATTR_REG(DMA0,10)
4646 #define DMA_TCD10_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,10)
4647 #define DMA_TCD10_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,10)
4648 #define DMA_TCD10_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,10)
4649 #define DMA_TCD10_SLAST DMA_SLAST_REG(DMA0,10)
4650 #define DMA_TCD10_DADDR DMA_DADDR_REG(DMA0,10)
4651 #define DMA_TCD10_DOFF DMA_DOFF_REG(DMA0,10)
4652 #define DMA_TCD10_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,10)
4653 #define DMA_TCD10_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,10)
4654 #define DMA_TCD10_DLASTSGA DMA_DLAST_SGA_REG(DMA0,10)
4655 #define DMA_TCD10_CSR DMA_CSR_REG(DMA0,10)
4656 #define DMA_TCD10_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,10)
4657 #define DMA_TCD10_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,10)
4658 #define DMA_TCD11_SADDR DMA_SADDR_REG(DMA0,11)
4659 #define DMA_TCD11_SOFF DMA_SOFF_REG(DMA0,11)
4660 #define DMA_TCD11_ATTR DMA_ATTR_REG(DMA0,11)
4661 #define DMA_TCD11_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,11)
4662 #define DMA_TCD11_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,11)
4663 #define DMA_TCD11_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,11)
4664 #define DMA_TCD11_SLAST DMA_SLAST_REG(DMA0,11)
4665 #define DMA_TCD11_DADDR DMA_DADDR_REG(DMA0,11)
4666 #define DMA_TCD11_DOFF DMA_DOFF_REG(DMA0,11)
4667 #define DMA_TCD11_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,11)
4668 #define DMA_TCD11_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,11)
4669 #define DMA_TCD11_DLASTSGA DMA_DLAST_SGA_REG(DMA0,11)
4670 #define DMA_TCD11_CSR DMA_CSR_REG(DMA0,11)
4671 #define DMA_TCD11_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,11)
4672 #define DMA_TCD11_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,11)
4673 #define DMA_TCD12_SADDR DMA_SADDR_REG(DMA0,12)
4674 #define DMA_TCD12_SOFF DMA_SOFF_REG(DMA0,12)
4675 #define DMA_TCD12_ATTR DMA_ATTR_REG(DMA0,12)
4676 #define DMA_TCD12_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,12)
4677 #define DMA_TCD12_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,12)
4678 #define DMA_TCD12_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,12)
4679 #define DMA_TCD12_SLAST DMA_SLAST_REG(DMA0,12)
4680 #define DMA_TCD12_DADDR DMA_DADDR_REG(DMA0,12)
4681 #define DMA_TCD12_DOFF DMA_DOFF_REG(DMA0,12)
4682 #define DMA_TCD12_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,12)
4683 #define DMA_TCD12_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,12)
4684 #define DMA_TCD12_DLASTSGA DMA_DLAST_SGA_REG(DMA0,12)
4685 #define DMA_TCD12_CSR DMA_CSR_REG(DMA0,12)
4686 #define DMA_TCD12_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,12)
4687 #define DMA_TCD12_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,12)
4688 #define DMA_TCD13_SADDR DMA_SADDR_REG(DMA0,13)
4689 #define DMA_TCD13_SOFF DMA_SOFF_REG(DMA0,13)
4690 #define DMA_TCD13_ATTR DMA_ATTR_REG(DMA0,13)
4691 #define DMA_TCD13_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,13)
4692 #define DMA_TCD13_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,13)
4693 #define DMA_TCD13_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,13)
4694 #define DMA_TCD13_SLAST DMA_SLAST_REG(DMA0,13)
4695 #define DMA_TCD13_DADDR DMA_DADDR_REG(DMA0,13)
4696 #define DMA_TCD13_DOFF DMA_DOFF_REG(DMA0,13)
4697 #define DMA_TCD13_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,13)
4698 #define DMA_TCD13_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,13)
4699 #define DMA_TCD13_DLASTSGA DMA_DLAST_SGA_REG(DMA0,13)
4700 #define DMA_TCD13_CSR DMA_CSR_REG(DMA0,13)
4701 #define DMA_TCD13_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,13)
4702 #define DMA_TCD13_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,13)
4703 #define DMA_TCD14_SADDR DMA_SADDR_REG(DMA0,14)
4704 #define DMA_TCD14_SOFF DMA_SOFF_REG(DMA0,14)
4705 #define DMA_TCD14_ATTR DMA_ATTR_REG(DMA0,14)
4706 #define DMA_TCD14_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,14)
4707 #define DMA_TCD14_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,14)
4708 #define DMA_TCD14_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,14)
4709 #define DMA_TCD14_SLAST DMA_SLAST_REG(DMA0,14)
4710 #define DMA_TCD14_DADDR DMA_DADDR_REG(DMA0,14)
4711 #define DMA_TCD14_DOFF DMA_DOFF_REG(DMA0,14)
4712 #define DMA_TCD14_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,14)
4713 #define DMA_TCD14_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,14)
4714 #define DMA_TCD14_DLASTSGA DMA_DLAST_SGA_REG(DMA0,14)
4715 #define DMA_TCD14_CSR DMA_CSR_REG(DMA0,14)
4716 #define DMA_TCD14_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,14)
4717 #define DMA_TCD14_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,14)
4718 #define DMA_TCD15_SADDR DMA_SADDR_REG(DMA0,15)
4719 #define DMA_TCD15_SOFF DMA_SOFF_REG(DMA0,15)
4720 #define DMA_TCD15_ATTR DMA_ATTR_REG(DMA0,15)
4721 #define DMA_TCD15_NBYTES_MLNO DMA_NBYTES_MLNO_REG(DMA0,15)
4722 #define DMA_TCD15_NBYTES_MLOFFNO DMA_NBYTES_MLOFFNO_REG(DMA0,15)
4723 #define DMA_TCD15_NBYTES_MLOFFYES DMA_NBYTES_MLOFFYES_REG(DMA0,15)
4724 #define DMA_TCD15_SLAST DMA_SLAST_REG(DMA0,15)
4725 #define DMA_TCD15_DADDR DMA_DADDR_REG(DMA0,15)
4726 #define DMA_TCD15_DOFF DMA_DOFF_REG(DMA0,15)
4727 #define DMA_TCD15_CITER_ELINKNO DMA_CITER_ELINKNO_REG(DMA0,15)
4728 #define DMA_TCD15_CITER_ELINKYES DMA_CITER_ELINKYES_REG(DMA0,15)
4729 #define DMA_TCD15_DLASTSGA DMA_DLAST_SGA_REG(DMA0,15)
4730 #define DMA_TCD15_CSR DMA_CSR_REG(DMA0,15)
4731 #define DMA_TCD15_BITER_ELINKNO DMA_BITER_ELINKNO_REG(DMA0,15)
4732 #define DMA_TCD15_BITER_ELINKYES DMA_BITER_ELINKYES_REG(DMA0,15)
4733
4734 /* DMA - Register array accessors */
4735 #define DMA_SADDR(index) DMA_SADDR_REG(DMA0,index)
4736 #define DMA_SOFF(index) DMA_SOFF_REG(DMA0,index)
4737 #define DMA_ATTR(index) DMA_ATTR_REG(DMA0,index)
4738 #define DMA_NBYTES_MLNO(index) DMA_NBYTES_MLNO_REG(DMA0,index)
4739 #define DMA_NBYTES_MLOFFNO(index) DMA_NBYTES_MLOFFNO_REG(DMA0,index)
4740 #define DMA_NBYTES_MLOFFYES(index) DMA_NBYTES_MLOFFYES_REG(DMA0,index)
4741 #define DMA_SLAST(index) DMA_SLAST_REG(DMA0,index)
4742 #define DMA_DADDR(index) DMA_DADDR_REG(DMA0,index)
4743 #define DMA_DOFF(index) DMA_DOFF_REG(DMA0,index)
4744 #define DMA_CITER_ELINKNO(index) DMA_CITER_ELINKNO_REG(DMA0,index)
4745 #define DMA_CITER_ELINKYES(index) DMA_CITER_ELINKYES_REG(DMA0,index)
4746 #define DMA_DLAST_SGA(index) DMA_DLAST_SGA_REG(DMA0,index)
4747 #define DMA_CSR(index) DMA_CSR_REG(DMA0,index)
4748 #define DMA_BITER_ELINKNO(index) DMA_BITER_ELINKNO_REG(DMA0,index)
4749 #define DMA_BITER_ELINKYES(index) DMA_BITER_ELINKYES_REG(DMA0,index)
4750
4751 /*!
4752 * @}
4753 */ /* end of group DMA_Register_Accessor_Macros */
4754
4755
4756 /*!
4757 * @}
4758 */ /* end of group DMA_Peripheral_Access_Layer */
4759
4760
4761 /* ----------------------------------------------------------------------------
4762 -- DMAMUX Peripheral Access Layer
4763 ---------------------------------------------------------------------------- */
4764
4765 /*!
4766 * @addtogroup DMAMUX_Peripheral_Access_Layer DMAMUX Peripheral Access Layer
4767 * @{
4768 */
4769
4770 /** DMAMUX - Register Layout Typedef */
4771 typedef struct {
4772 __IO uint8_t CHCFG[16]; /**< Channel Configuration register, array offset: 0x0, array step: 0x1 */
4773 } DMAMUX_Type, *DMAMUX_MemMapPtr;
4774
4775 /* ----------------------------------------------------------------------------
4776 -- DMAMUX - Register accessor macros
4777 ---------------------------------------------------------------------------- */
4778
4779 /*!
4780 * @addtogroup DMAMUX_Register_Accessor_Macros DMAMUX - Register accessor macros
4781 * @{
4782 */
4783
4784
4785 /* DMAMUX - Register accessors */
4786 #define DMAMUX_CHCFG_REG(base,index) ((base)->CHCFG[index])
4787
4788 /*!
4789 * @}
4790 */ /* end of group DMAMUX_Register_Accessor_Macros */
4791
4792
4793 /* ----------------------------------------------------------------------------
4794 -- DMAMUX Register Masks
4795 ---------------------------------------------------------------------------- */
4796
4797 /*!
4798 * @addtogroup DMAMUX_Register_Masks DMAMUX Register Masks
4799 * @{
4800 */
4801
4802 /* CHCFG Bit Fields */
4803 #define DMAMUX_CHCFG_SOURCE_MASK 0x3Fu
4804 #define DMAMUX_CHCFG_SOURCE_SHIFT 0
4805 #define DMAMUX_CHCFG_SOURCE(x) (((uint8_t)(((uint8_t)(x))<<DMAMUX_CHCFG_SOURCE_SHIFT))&DMAMUX_CHCFG_SOURCE_MASK)
4806 #define DMAMUX_CHCFG_TRIG_MASK 0x40u
4807 #define DMAMUX_CHCFG_TRIG_SHIFT 6
4808 #define DMAMUX_CHCFG_ENBL_MASK 0x80u
4809 #define DMAMUX_CHCFG_ENBL_SHIFT 7
4810
4811 /*!
4812 * @}
4813 */ /* end of group DMAMUX_Register_Masks */
4814
4815
4816 /* DMAMUX - Peripheral instance base addresses */
4817 /** Peripheral DMAMUX base address */
4818 #define DMAMUX_BASE (0x40021000u)
4819 /** Peripheral DMAMUX base pointer */
4820 #define DMAMUX ((DMAMUX_Type *)DMAMUX_BASE)
4821 #define DMAMUX_BASE_PTR (DMAMUX)
4822 /** Array initializer of DMAMUX peripheral base addresses */
4823 #define DMAMUX_BASE_ADDRS { DMAMUX_BASE }
4824 /** Array initializer of DMAMUX peripheral base pointers */
4825 #define DMAMUX_BASE_PTRS { DMAMUX }
4826
4827 /* ----------------------------------------------------------------------------
4828 -- DMAMUX - Register accessor macros
4829 ---------------------------------------------------------------------------- */
4830
4831 /*!
4832 * @addtogroup DMAMUX_Register_Accessor_Macros DMAMUX - Register accessor macros
4833 * @{
4834 */
4835
4836
4837 /* DMAMUX - Register instance definitions */
4838 /* DMAMUX */
4839 #define DMAMUX_CHCFG0 DMAMUX_CHCFG_REG(DMAMUX,0)
4840 #define DMAMUX_CHCFG1 DMAMUX_CHCFG_REG(DMAMUX,1)
4841 #define DMAMUX_CHCFG2 DMAMUX_CHCFG_REG(DMAMUX,2)
4842 #define DMAMUX_CHCFG3 DMAMUX_CHCFG_REG(DMAMUX,3)
4843 #define DMAMUX_CHCFG4 DMAMUX_CHCFG_REG(DMAMUX,4)
4844 #define DMAMUX_CHCFG5 DMAMUX_CHCFG_REG(DMAMUX,5)
4845 #define DMAMUX_CHCFG6 DMAMUX_CHCFG_REG(DMAMUX,6)
4846 #define DMAMUX_CHCFG7 DMAMUX_CHCFG_REG(DMAMUX,7)
4847 #define DMAMUX_CHCFG8 DMAMUX_CHCFG_REG(DMAMUX,8)
4848 #define DMAMUX_CHCFG9 DMAMUX_CHCFG_REG(DMAMUX,9)
4849 #define DMAMUX_CHCFG10 DMAMUX_CHCFG_REG(DMAMUX,10)
4850 #define DMAMUX_CHCFG11 DMAMUX_CHCFG_REG(DMAMUX,11)
4851 #define DMAMUX_CHCFG12 DMAMUX_CHCFG_REG(DMAMUX,12)
4852 #define DMAMUX_CHCFG13 DMAMUX_CHCFG_REG(DMAMUX,13)
4853 #define DMAMUX_CHCFG14 DMAMUX_CHCFG_REG(DMAMUX,14)
4854 #define DMAMUX_CHCFG15 DMAMUX_CHCFG_REG(DMAMUX,15)
4855
4856 /* DMAMUX - Register array accessors */
4857 #define DMAMUX_CHCFG(index) DMAMUX_CHCFG_REG(DMAMUX,index)
4858
4859 /*!
4860 * @}
4861 */ /* end of group DMAMUX_Register_Accessor_Macros */
4862
4863
4864 /*!
4865 * @}
4866 */ /* end of group DMAMUX_Peripheral_Access_Layer */
4867
4868
4869 /* ----------------------------------------------------------------------------
4870 -- ENET Peripheral Access Layer
4871 ---------------------------------------------------------------------------- */
4872
4873 /*!
4874 * @addtogroup ENET_Peripheral_Access_Layer ENET Peripheral Access Layer
4875 * @{
4876 */
4877
4878 /** ENET - Register Layout Typedef */
4879 typedef struct {
4880 uint8_t RESERVED_0[4];
4881 __IO uint32_t EIR; /**< Interrupt Event Register, offset: 0x4 */
4882 __IO uint32_t EIMR; /**< Interrupt Mask Register, offset: 0x8 */
4883 uint8_t RESERVED_1[4];
4884 __IO uint32_t RDAR; /**< Receive Descriptor Active Register, offset: 0x10 */
4885 __IO uint32_t TDAR; /**< Transmit Descriptor Active Register, offset: 0x14 */
4886 uint8_t RESERVED_2[12];
4887 __IO uint32_t ECR; /**< Ethernet Control Register, offset: 0x24 */
4888 uint8_t RESERVED_3[24];
4889 __IO uint32_t MMFR; /**< MII Management Frame Register, offset: 0x40 */
4890 __IO uint32_t MSCR; /**< MII Speed Control Register, offset: 0x44 */
4891 uint8_t RESERVED_4[28];
4892 __IO uint32_t MIBC; /**< MIB Control Register, offset: 0x64 */
4893 uint8_t RESERVED_5[28];
4894 __IO uint32_t RCR; /**< Receive Control Register, offset: 0x84 */
4895 uint8_t RESERVED_6[60];
4896 __IO uint32_t TCR; /**< Transmit Control Register, offset: 0xC4 */
4897 uint8_t RESERVED_7[28];
4898 __IO uint32_t PALR; /**< Physical Address Lower Register, offset: 0xE4 */
4899 __IO uint32_t PAUR; /**< Physical Address Upper Register, offset: 0xE8 */
4900 __IO uint32_t OPD; /**< Opcode/Pause Duration Register, offset: 0xEC */
4901 uint8_t RESERVED_8[40];
4902 __IO uint32_t IAUR; /**< Descriptor Individual Upper Address Register, offset: 0x118 */
4903 __IO uint32_t IALR; /**< Descriptor Individual Lower Address Register, offset: 0x11C */
4904 __IO uint32_t GAUR; /**< Descriptor Group Upper Address Register, offset: 0x120 */
4905 __IO uint32_t GALR; /**< Descriptor Group Lower Address Register, offset: 0x124 */
4906 uint8_t RESERVED_9[28];
4907 __IO uint32_t TFWR; /**< Transmit FIFO Watermark Register, offset: 0x144 */
4908 uint8_t RESERVED_10[56];
4909 __IO uint32_t RDSR; /**< Receive Descriptor Ring Start Register, offset: 0x180 */
4910 __IO uint32_t TDSR; /**< Transmit Buffer Descriptor Ring Start Register, offset: 0x184 */
4911 __IO uint32_t MRBR; /**< Maximum Receive Buffer Size Register, offset: 0x188 */
4912 uint8_t RESERVED_11[4];
4913 __IO uint32_t RSFL; /**< Receive FIFO Section Full Threshold, offset: 0x190 */
4914 __IO uint32_t RSEM; /**< Receive FIFO Section Empty Threshold, offset: 0x194 */
4915 __IO uint32_t RAEM; /**< Receive FIFO Almost Empty Threshold, offset: 0x198 */
4916 __IO uint32_t RAFL; /**< Receive FIFO Almost Full Threshold, offset: 0x19C */
4917 __IO uint32_t TSEM; /**< Transmit FIFO Section Empty Threshold, offset: 0x1A0 */
4918 __IO uint32_t TAEM; /**< Transmit FIFO Almost Empty Threshold, offset: 0x1A4 */
4919 __IO uint32_t TAFL; /**< Transmit FIFO Almost Full Threshold, offset: 0x1A8 */
4920 __IO uint32_t TIPG; /**< Transmit Inter-Packet Gap, offset: 0x1AC */
4921 __IO uint32_t FTRL; /**< Frame Truncation Length, offset: 0x1B0 */
4922 uint8_t RESERVED_12[12];
4923 __IO uint32_t TACC; /**< Transmit Accelerator Function Configuration, offset: 0x1C0 */
4924 __IO uint32_t RACC; /**< Receive Accelerator Function Configuration, offset: 0x1C4 */
4925 uint8_t RESERVED_13[60];
4926 __I uint32_t RMON_T_PACKETS; /**< Tx Packet Count Statistic Register, offset: 0x204 */
4927 __I uint32_t RMON_T_BC_PKT; /**< Tx Broadcast Packets Statistic Register, offset: 0x208 */
4928 __I uint32_t RMON_T_MC_PKT; /**< Tx Multicast Packets Statistic Register, offset: 0x20C */
4929 __I uint32_t RMON_T_CRC_ALIGN; /**< Tx Packets with CRC/Align Error Statistic Register, offset: 0x210 */
4930 __I uint32_t RMON_T_UNDERSIZE; /**< Tx Packets Less Than Bytes and Good CRC Statistic Register, offset: 0x214 */
4931 __I uint32_t RMON_T_OVERSIZE; /**< Tx Packets GT MAX_FL bytes and Good CRC Statistic Register, offset: 0x218 */
4932 __I uint32_t RMON_T_FRAG; /**< Tx Packets Less Than 64 Bytes and Bad CRC Statistic Register, offset: 0x21C */
4933 __I uint32_t RMON_T_JAB; /**< Tx Packets Greater Than MAX_FL bytes and Bad CRC Statistic Register, offset: 0x220 */
4934 __I uint32_t RMON_T_COL; /**< Tx Collision Count Statistic Register, offset: 0x224 */
4935 __I uint32_t RMON_T_P64; /**< Tx 64-Byte Packets Statistic Register, offset: 0x228 */
4936 __I uint32_t RMON_T_P65TO127; /**< Tx 65- to 127-byte Packets Statistic Register, offset: 0x22C */
4937 __I uint32_t RMON_T_P128TO255; /**< Tx 128- to 255-byte Packets Statistic Register, offset: 0x230 */
4938 __I uint32_t RMON_T_P256TO511; /**< Tx 256- to 511-byte Packets Statistic Register, offset: 0x234 */
4939 __I uint32_t RMON_T_P512TO1023; /**< Tx 512- to 1023-byte Packets Statistic Register, offset: 0x238 */
4940 __I uint32_t RMON_T_P1024TO2047; /**< Tx 1024- to 2047-byte Packets Statistic Register, offset: 0x23C */
4941 __I uint32_t RMON_T_P_GTE2048; /**< Tx Packets Greater Than 2048 Bytes Statistic Register, offset: 0x240 */
4942 __I uint32_t RMON_T_OCTETS; /**< Tx Octets Statistic Register, offset: 0x244 */
4943 uint8_t RESERVED_14[4];
4944 __I uint32_t IEEE_T_FRAME_OK; /**< Frames Transmitted OK Statistic Register, offset: 0x24C */
4945 __I uint32_t IEEE_T_1COL; /**< Frames Transmitted with Single Collision Statistic Register, offset: 0x250 */
4946 __I uint32_t IEEE_T_MCOL; /**< Frames Transmitted with Multiple Collisions Statistic Register, offset: 0x254 */
4947 __I uint32_t IEEE_T_DEF; /**< Frames Transmitted after Deferral Delay Statistic Register, offset: 0x258 */
4948 __I uint32_t IEEE_T_LCOL; /**< Frames Transmitted with Late Collision Statistic Register, offset: 0x25C */
4949 __I uint32_t IEEE_T_EXCOL; /**< Frames Transmitted with Excessive Collisions Statistic Register, offset: 0x260 */
4950 __I uint32_t IEEE_T_MACERR; /**< Frames Transmitted with Tx FIFO Underrun Statistic Register, offset: 0x264 */
4951 __I uint32_t IEEE_T_CSERR; /**< Frames Transmitted with Carrier Sense Error Statistic Register, offset: 0x268 */
4952 uint8_t RESERVED_15[4];
4953 __I uint32_t IEEE_T_FDXFC; /**< Flow Control Pause Frames Transmitted Statistic Register, offset: 0x270 */
4954 __I uint32_t IEEE_T_OCTETS_OK; /**< Octet Count for Frames Transmitted w/o Error Statistic Register, offset: 0x274 */
4955 uint8_t RESERVED_16[12];
4956 __I uint32_t RMON_R_PACKETS; /**< Rx Packet Count Statistic Register, offset: 0x284 */
4957 __I uint32_t RMON_R_BC_PKT; /**< Rx Broadcast Packets Statistic Register, offset: 0x288 */
4958 __I uint32_t RMON_R_MC_PKT; /**< Rx Multicast Packets Statistic Register, offset: 0x28C */
4959 __I uint32_t RMON_R_CRC_ALIGN; /**< Rx Packets with CRC/Align Error Statistic Register, offset: 0x290 */
4960 __I uint32_t RMON_R_UNDERSIZE; /**< Rx Packets with Less Than 64 Bytes and Good CRC Statistic Register, offset: 0x294 */
4961 __I uint32_t RMON_R_OVERSIZE; /**< Rx Packets Greater Than MAX_FL and Good CRC Statistic Register, offset: 0x298 */
4962 __I uint32_t RMON_R_FRAG; /**< Rx Packets Less Than 64 Bytes and Bad CRC Statistic Register, offset: 0x29C */
4963 __I uint32_t RMON_R_JAB; /**< Rx Packets Greater Than MAX_FL Bytes and Bad CRC Statistic Register, offset: 0x2A0 */
4964 uint8_t RESERVED_17[4];
4965 __I uint32_t RMON_R_P64; /**< Rx 64-Byte Packets Statistic Register, offset: 0x2A8 */
4966 __I uint32_t RMON_R_P65TO127; /**< Rx 65- to 127-Byte Packets Statistic Register, offset: 0x2AC */
4967 __I uint32_t RMON_R_P128TO255; /**< Rx 128- to 255-Byte Packets Statistic Register, offset: 0x2B0 */
4968 __I uint32_t RMON_R_P256TO511; /**< Rx 256- to 511-Byte Packets Statistic Register, offset: 0x2B4 */
4969 __I uint32_t RMON_R_P512TO1023; /**< Rx 512- to 1023-Byte Packets Statistic Register, offset: 0x2B8 */
4970 __I uint32_t RMON_R_P1024TO2047; /**< Rx 1024- to 2047-Byte Packets Statistic Register, offset: 0x2BC */
4971 __I uint32_t RMON_R_P_GTE2048; /**< Rx Packets Greater than 2048 Bytes Statistic Register, offset: 0x2C0 */
4972 __I uint32_t RMON_R_OCTETS; /**< Rx Octets Statistic Register, offset: 0x2C4 */
4973 __I uint32_t IEEE_R_DROP; /**< Frames not Counted Correctly Statistic Register, offset: 0x2C8 */
4974 __I uint32_t IEEE_R_FRAME_OK; /**< Frames Received OK Statistic Register, offset: 0x2CC */
4975 __I uint32_t IEEE_R_CRC; /**< Frames Received with CRC Error Statistic Register, offset: 0x2D0 */
4976 __I uint32_t IEEE_R_ALIGN; /**< Frames Received with Alignment Error Statistic Register, offset: 0x2D4 */
4977 __I uint32_t IEEE_R_MACERR; /**< Receive FIFO Overflow Count Statistic Register, offset: 0x2D8 */
4978 __I uint32_t IEEE_R_FDXFC; /**< Flow Control Pause Frames Received Statistic Register, offset: 0x2DC */
4979 __I uint32_t IEEE_R_OCTETS_OK; /**< Octet Count for Frames Received without Error Statistic Register, offset: 0x2E0 */
4980 uint8_t RESERVED_18[284];
4981 __IO uint32_t ATCR; /**< Adjustable Timer Control Register, offset: 0x400 */
4982 __IO uint32_t ATVR; /**< Timer Value Register, offset: 0x404 */
4983 __IO uint32_t ATOFF; /**< Timer Offset Register, offset: 0x408 */
4984 __IO uint32_t ATPER; /**< Timer Period Register, offset: 0x40C */
4985 __IO uint32_t ATCOR; /**< Timer Correction Register, offset: 0x410 */
4986 __IO uint32_t ATINC; /**< Time-Stamping Clock Period Register, offset: 0x414 */
4987 __I uint32_t ATSTMP; /**< Timestamp of Last Transmitted Frame, offset: 0x418 */
4988 uint8_t RESERVED_19[488];
4989 __IO uint32_t TGSR; /**< Timer Global Status Register, offset: 0x604 */
4990 struct { /* offset: 0x608, array step: 0x8 */
4991 __IO uint32_t TCSR; /**< Timer Control Status Register, array offset: 0x608, array step: 0x8 */
4992 __IO uint32_t TCCR; /**< Timer Compare Capture Register, array offset: 0x60C, array step: 0x8 */
4993 } CHANNEL[4];
4994 } ENET_Type, *ENET_MemMapPtr;
4995
4996 /* ----------------------------------------------------------------------------
4997 -- ENET - Register accessor macros
4998 ---------------------------------------------------------------------------- */
4999
5000 /*!
5001 * @addtogroup ENET_Register_Accessor_Macros ENET - Register accessor macros
5002 * @{
5003 */
5004
5005
5006 /* ENET - Register accessors */
5007 #define ENET_EIR_REG(base) ((base)->EIR)
5008 #define ENET_EIMR_REG(base) ((base)->EIMR)
5009 #define ENET_RDAR_REG(base) ((base)->RDAR)
5010 #define ENET_TDAR_REG(base) ((base)->TDAR)
5011 #define ENET_ECR_REG(base) ((base)->ECR)
5012 #define ENET_MMFR_REG(base) ((base)->MMFR)
5013 #define ENET_MSCR_REG(base) ((base)->MSCR)
5014 #define ENET_MIBC_REG(base) ((base)->MIBC)
5015 #define ENET_RCR_REG(base) ((base)->RCR)
5016 #define ENET_TCR_REG(base) ((base)->TCR)
5017 #define ENET_PALR_REG(base) ((base)->PALR)
5018 #define ENET_PAUR_REG(base) ((base)->PAUR)
5019 #define ENET_OPD_REG(base) ((base)->OPD)
5020 #define ENET_IAUR_REG(base) ((base)->IAUR)
5021 #define ENET_IALR_REG(base) ((base)->IALR)
5022 #define ENET_GAUR_REG(base) ((base)->GAUR)
5023 #define ENET_GALR_REG(base) ((base)->GALR)
5024 #define ENET_TFWR_REG(base) ((base)->TFWR)
5025 #define ENET_RDSR_REG(base) ((base)->RDSR)
5026 #define ENET_TDSR_REG(base) ((base)->TDSR)
5027 #define ENET_MRBR_REG(base) ((base)->MRBR)
5028 #define ENET_RSFL_REG(base) ((base)->RSFL)
5029 #define ENET_RSEM_REG(base) ((base)->RSEM)
5030 #define ENET_RAEM_REG(base) ((base)->RAEM)
5031 #define ENET_RAFL_REG(base) ((base)->RAFL)
5032 #define ENET_TSEM_REG(base) ((base)->TSEM)
5033 #define ENET_TAEM_REG(base) ((base)->TAEM)
5034 #define ENET_TAFL_REG(base) ((base)->TAFL)
5035 #define ENET_TIPG_REG(base) ((base)->TIPG)
5036 #define ENET_FTRL_REG(base) ((base)->FTRL)
5037 #define ENET_TACC_REG(base) ((base)->TACC)
5038 #define ENET_RACC_REG(base) ((base)->RACC)
5039 #define ENET_RMON_T_PACKETS_REG(base) ((base)->RMON_T_PACKETS)
5040 #define ENET_RMON_T_BC_PKT_REG(base) ((base)->RMON_T_BC_PKT)
5041 #define ENET_RMON_T_MC_PKT_REG(base) ((base)->RMON_T_MC_PKT)
5042 #define ENET_RMON_T_CRC_ALIGN_REG(base) ((base)->RMON_T_CRC_ALIGN)
5043 #define ENET_RMON_T_UNDERSIZE_REG(base) ((base)->RMON_T_UNDERSIZE)
5044 #define ENET_RMON_T_OVERSIZE_REG(base) ((base)->RMON_T_OVERSIZE)
5045 #define ENET_RMON_T_FRAG_REG(base) ((base)->RMON_T_FRAG)
5046 #define ENET_RMON_T_JAB_REG(base) ((base)->RMON_T_JAB)
5047 #define ENET_RMON_T_COL_REG(base) ((base)->RMON_T_COL)
5048 #define ENET_RMON_T_P64_REG(base) ((base)->RMON_T_P64)
5049 #define ENET_RMON_T_P65TO127_REG(base) ((base)->RMON_T_P65TO127)
5050 #define ENET_RMON_T_P128TO255_REG(base) ((base)->RMON_T_P128TO255)
5051 #define ENET_RMON_T_P256TO511_REG(base) ((base)->RMON_T_P256TO511)
5052 #define ENET_RMON_T_P512TO1023_REG(base) ((base)->RMON_T_P512TO1023)
5053 #define ENET_RMON_T_P1024TO2047_REG(base) ((base)->RMON_T_P1024TO2047)
5054 #define ENET_RMON_T_P_GTE2048_REG(base) ((base)->RMON_T_P_GTE2048)
5055 #define ENET_RMON_T_OCTETS_REG(base) ((base)->RMON_T_OCTETS)
5056 #define ENET_IEEE_T_FRAME_OK_REG(base) ((base)->IEEE_T_FRAME_OK)
5057 #define ENET_IEEE_T_1COL_REG(base) ((base)->IEEE_T_1COL)
5058 #define ENET_IEEE_T_MCOL_REG(base) ((base)->IEEE_T_MCOL)
5059 #define ENET_IEEE_T_DEF_REG(base) ((base)->IEEE_T_DEF)
5060 #define ENET_IEEE_T_LCOL_REG(base) ((base)->IEEE_T_LCOL)
5061 #define ENET_IEEE_T_EXCOL_REG(base) ((base)->IEEE_T_EXCOL)
5062 #define ENET_IEEE_T_MACERR_REG(base) ((base)->IEEE_T_MACERR)
5063 #define ENET_IEEE_T_CSERR_REG(base) ((base)->IEEE_T_CSERR)
5064 #define ENET_IEEE_T_FDXFC_REG(base) ((base)->IEEE_T_FDXFC)
5065 #define ENET_IEEE_T_OCTETS_OK_REG(base) ((base)->IEEE_T_OCTETS_OK)
5066 #define ENET_RMON_R_PACKETS_REG(base) ((base)->RMON_R_PACKETS)
5067 #define ENET_RMON_R_BC_PKT_REG(base) ((base)->RMON_R_BC_PKT)
5068 #define ENET_RMON_R_MC_PKT_REG(base) ((base)->RMON_R_MC_PKT)
5069 #define ENET_RMON_R_CRC_ALIGN_REG(base) ((base)->RMON_R_CRC_ALIGN)
5070 #define ENET_RMON_R_UNDERSIZE_REG(base) ((base)->RMON_R_UNDERSIZE)
5071 #define ENET_RMON_R_OVERSIZE_REG(base) ((base)->RMON_R_OVERSIZE)
5072 #define ENET_RMON_R_FRAG_REG(base) ((base)->RMON_R_FRAG)
5073 #define ENET_RMON_R_JAB_REG(base) ((base)->RMON_R_JAB)
5074 #define ENET_RMON_R_P64_REG(base) ((base)->RMON_R_P64)
5075 #define ENET_RMON_R_P65TO127_REG(base) ((base)->RMON_R_P65TO127)
5076 #define ENET_RMON_R_P128TO255_REG(base) ((base)->RMON_R_P128TO255)
5077 #define ENET_RMON_R_P256TO511_REG(base) ((base)->RMON_R_P256TO511)
5078 #define ENET_RMON_R_P512TO1023_REG(base) ((base)->RMON_R_P512TO1023)
5079 #define ENET_RMON_R_P1024TO2047_REG(base) ((base)->RMON_R_P1024TO2047)
5080 #define ENET_RMON_R_P_GTE2048_REG(base) ((base)->RMON_R_P_GTE2048)
5081 #define ENET_RMON_R_OCTETS_REG(base) ((base)->RMON_R_OCTETS)
5082 #define ENET_IEEE_R_DROP_REG(base) ((base)->IEEE_R_DROP)
5083 #define ENET_IEEE_R_FRAME_OK_REG(base) ((base)->IEEE_R_FRAME_OK)
5084 #define ENET_IEEE_R_CRC_REG(base) ((base)->IEEE_R_CRC)
5085 #define ENET_IEEE_R_ALIGN_REG(base) ((base)->IEEE_R_ALIGN)
5086 #define ENET_IEEE_R_MACERR_REG(base) ((base)->IEEE_R_MACERR)
5087 #define ENET_IEEE_R_FDXFC_REG(base) ((base)->IEEE_R_FDXFC)
5088 #define ENET_IEEE_R_OCTETS_OK_REG(base) ((base)->IEEE_R_OCTETS_OK)
5089 #define ENET_ATCR_REG(base) ((base)->ATCR)
5090 #define ENET_ATVR_REG(base) ((base)->ATVR)
5091 #define ENET_ATOFF_REG(base) ((base)->ATOFF)
5092 #define ENET_ATPER_REG(base) ((base)->ATPER)
5093 #define ENET_ATCOR_REG(base) ((base)->ATCOR)
5094 #define ENET_ATINC_REG(base) ((base)->ATINC)
5095 #define ENET_ATSTMP_REG(base) ((base)->ATSTMP)
5096 #define ENET_TGSR_REG(base) ((base)->TGSR)
5097 #define ENET_TCSR_REG(base,index) ((base)->CHANNEL[index].TCSR)
5098 #define ENET_TCCR_REG(base,index) ((base)->CHANNEL[index].TCCR)
5099
5100 /*!
5101 * @}
5102 */ /* end of group ENET_Register_Accessor_Macros */
5103
5104
5105 /* ----------------------------------------------------------------------------
5106 -- ENET Register Masks
5107 ---------------------------------------------------------------------------- */
5108
5109 /*!
5110 * @addtogroup ENET_Register_Masks ENET Register Masks
5111 * @{
5112 */
5113
5114 /* EIR Bit Fields */
5115 #define ENET_EIR_TS_TIMER_MASK 0x8000u
5116 #define ENET_EIR_TS_TIMER_SHIFT 15
5117 #define ENET_EIR_TS_AVAIL_MASK 0x10000u
5118 #define ENET_EIR_TS_AVAIL_SHIFT 16
5119 #define ENET_EIR_WAKEUP_MASK 0x20000u
5120 #define ENET_EIR_WAKEUP_SHIFT 17
5121 #define ENET_EIR_PLR_MASK 0x40000u
5122 #define ENET_EIR_PLR_SHIFT 18
5123 #define ENET_EIR_UN_MASK 0x80000u
5124 #define ENET_EIR_UN_SHIFT 19
5125 #define ENET_EIR_RL_MASK 0x100000u
5126 #define ENET_EIR_RL_SHIFT 20
5127 #define ENET_EIR_LC_MASK 0x200000u
5128 #define ENET_EIR_LC_SHIFT 21
5129 #define ENET_EIR_EBERR_MASK 0x400000u
5130 #define ENET_EIR_EBERR_SHIFT 22
5131 #define ENET_EIR_MII_MASK 0x800000u
5132 #define ENET_EIR_MII_SHIFT 23
5133 #define ENET_EIR_RXB_MASK 0x1000000u
5134 #define ENET_EIR_RXB_SHIFT 24
5135 #define ENET_EIR_RXF_MASK 0x2000000u
5136 #define ENET_EIR_RXF_SHIFT 25
5137 #define ENET_EIR_TXB_MASK 0x4000000u
5138 #define ENET_EIR_TXB_SHIFT 26
5139 #define ENET_EIR_TXF_MASK 0x8000000u
5140 #define ENET_EIR_TXF_SHIFT 27
5141 #define ENET_EIR_GRA_MASK 0x10000000u
5142 #define ENET_EIR_GRA_SHIFT 28
5143 #define ENET_EIR_BABT_MASK 0x20000000u
5144 #define ENET_EIR_BABT_SHIFT 29
5145 #define ENET_EIR_BABR_MASK 0x40000000u
5146 #define ENET_EIR_BABR_SHIFT 30
5147 /* EIMR Bit Fields */
5148 #define ENET_EIMR_TS_TIMER_MASK 0x8000u
5149 #define ENET_EIMR_TS_TIMER_SHIFT 15
5150 #define ENET_EIMR_TS_AVAIL_MASK 0x10000u
5151 #define ENET_EIMR_TS_AVAIL_SHIFT 16
5152 #define ENET_EIMR_WAKEUP_MASK 0x20000u
5153 #define ENET_EIMR_WAKEUP_SHIFT 17
5154 #define ENET_EIMR_PLR_MASK 0x40000u
5155 #define ENET_EIMR_PLR_SHIFT 18
5156 #define ENET_EIMR_UN_MASK 0x80000u
5157 #define ENET_EIMR_UN_SHIFT 19
5158 #define ENET_EIMR_RL_MASK 0x100000u
5159 #define ENET_EIMR_RL_SHIFT 20
5160 #define ENET_EIMR_LC_MASK 0x200000u
5161 #define ENET_EIMR_LC_SHIFT 21
5162 #define ENET_EIMR_EBERR_MASK 0x400000u
5163 #define ENET_EIMR_EBERR_SHIFT 22
5164 #define ENET_EIMR_MII_MASK 0x800000u
5165 #define ENET_EIMR_MII_SHIFT 23
5166 #define ENET_EIMR_RXB_MASK 0x1000000u
5167 #define ENET_EIMR_RXB_SHIFT 24
5168 #define ENET_EIMR_RXF_MASK 0x2000000u
5169 #define ENET_EIMR_RXF_SHIFT 25
5170 #define ENET_EIMR_TXB_MASK 0x4000000u
5171 #define ENET_EIMR_TXB_SHIFT 26
5172 #define ENET_EIMR_TXF_MASK 0x8000000u
5173 #define ENET_EIMR_TXF_SHIFT 27
5174 #define ENET_EIMR_GRA_MASK 0x10000000u
5175 #define ENET_EIMR_GRA_SHIFT 28
5176 #define ENET_EIMR_BABT_MASK 0x20000000u
5177 #define ENET_EIMR_BABT_SHIFT 29
5178 #define ENET_EIMR_BABR_MASK 0x40000000u
5179 #define ENET_EIMR_BABR_SHIFT 30
5180 /* RDAR Bit Fields */
5181 #define ENET_RDAR_RDAR_MASK 0x1000000u
5182 #define ENET_RDAR_RDAR_SHIFT 24
5183 /* TDAR Bit Fields */
5184 #define ENET_TDAR_TDAR_MASK 0x1000000u
5185 #define ENET_TDAR_TDAR_SHIFT 24
5186 /* ECR Bit Fields */
5187 #define ENET_ECR_RESET_MASK 0x1u
5188 #define ENET_ECR_RESET_SHIFT 0
5189 #define ENET_ECR_ETHEREN_MASK 0x2u
5190 #define ENET_ECR_ETHEREN_SHIFT 1
5191 #define ENET_ECR_MAGICEN_MASK 0x4u
5192 #define ENET_ECR_MAGICEN_SHIFT 2
5193 #define ENET_ECR_SLEEP_MASK 0x8u
5194 #define ENET_ECR_SLEEP_SHIFT 3
5195 #define ENET_ECR_EN1588_MASK 0x10u
5196 #define ENET_ECR_EN1588_SHIFT 4
5197 #define ENET_ECR_DBGEN_MASK 0x40u
5198 #define ENET_ECR_DBGEN_SHIFT 6
5199 #define ENET_ECR_STOPEN_MASK 0x80u
5200 #define ENET_ECR_STOPEN_SHIFT 7
5201 #define ENET_ECR_DBSWP_MASK 0x100u
5202 #define ENET_ECR_DBSWP_SHIFT 8
5203 /* MMFR Bit Fields */
5204 #define ENET_MMFR_DATA_MASK 0xFFFFu
5205 #define ENET_MMFR_DATA_SHIFT 0
5206 #define ENET_MMFR_DATA(x) (((uint32_t)(((uint32_t)(x))<<ENET_MMFR_DATA_SHIFT))&ENET_MMFR_DATA_MASK)
5207 #define ENET_MMFR_TA_MASK 0x30000u
5208 #define ENET_MMFR_TA_SHIFT 16
5209 #define ENET_MMFR_TA(x) (((uint32_t)(((uint32_t)(x))<<ENET_MMFR_TA_SHIFT))&ENET_MMFR_TA_MASK)
5210 #define ENET_MMFR_RA_MASK 0x7C0000u
5211 #define ENET_MMFR_RA_SHIFT 18
5212 #define ENET_MMFR_RA(x) (((uint32_t)(((uint32_t)(x))<<ENET_MMFR_RA_SHIFT))&ENET_MMFR_RA_MASK)
5213 #define ENET_MMFR_PA_MASK 0xF800000u
5214 #define ENET_MMFR_PA_SHIFT 23
5215 #define ENET_MMFR_PA(x) (((uint32_t)(((uint32_t)(x))<<ENET_MMFR_PA_SHIFT))&ENET_MMFR_PA_MASK)
5216 #define ENET_MMFR_OP_MASK 0x30000000u
5217 #define ENET_MMFR_OP_SHIFT 28
5218 #define ENET_MMFR_OP(x) (((uint32_t)(((uint32_t)(x))<<ENET_MMFR_OP_SHIFT))&ENET_MMFR_OP_MASK)
5219 #define ENET_MMFR_ST_MASK 0xC0000000u
5220 #define ENET_MMFR_ST_SHIFT 30
5221 #define ENET_MMFR_ST(x) (((uint32_t)(((uint32_t)(x))<<ENET_MMFR_ST_SHIFT))&ENET_MMFR_ST_MASK)
5222 /* MSCR Bit Fields */
5223 #define ENET_MSCR_MII_SPEED_MASK 0x7Eu
5224 #define ENET_MSCR_MII_SPEED_SHIFT 1
5225 #define ENET_MSCR_MII_SPEED(x) (((uint32_t)(((uint32_t)(x))<<ENET_MSCR_MII_SPEED_SHIFT))&ENET_MSCR_MII_SPEED_MASK)
5226 #define ENET_MSCR_DIS_PRE_MASK 0x80u
5227 #define ENET_MSCR_DIS_PRE_SHIFT 7
5228 #define ENET_MSCR_HOLDTIME_MASK 0x700u
5229 #define ENET_MSCR_HOLDTIME_SHIFT 8
5230 #define ENET_MSCR_HOLDTIME(x) (((uint32_t)(((uint32_t)(x))<<ENET_MSCR_HOLDTIME_SHIFT))&ENET_MSCR_HOLDTIME_MASK)
5231 /* MIBC Bit Fields */
5232 #define ENET_MIBC_MIB_CLEAR_MASK 0x20000000u
5233 #define ENET_MIBC_MIB_CLEAR_SHIFT 29
5234 #define ENET_MIBC_MIB_IDLE_MASK 0x40000000u
5235 #define ENET_MIBC_MIB_IDLE_SHIFT 30
5236 #define ENET_MIBC_MIB_DIS_MASK 0x80000000u
5237 #define ENET_MIBC_MIB_DIS_SHIFT 31
5238 /* RCR Bit Fields */
5239 #define ENET_RCR_LOOP_MASK 0x1u
5240 #define ENET_RCR_LOOP_SHIFT 0
5241 #define ENET_RCR_DRT_MASK 0x2u
5242 #define ENET_RCR_DRT_SHIFT 1
5243 #define ENET_RCR_MII_MODE_MASK 0x4u
5244 #define ENET_RCR_MII_MODE_SHIFT 2
5245 #define ENET_RCR_PROM_MASK 0x8u
5246 #define ENET_RCR_PROM_SHIFT 3
5247 #define ENET_RCR_BC_REJ_MASK 0x10u
5248 #define ENET_RCR_BC_REJ_SHIFT 4
5249 #define ENET_RCR_FCE_MASK 0x20u
5250 #define ENET_RCR_FCE_SHIFT 5
5251 #define ENET_RCR_RMII_MODE_MASK 0x100u
5252 #define ENET_RCR_RMII_MODE_SHIFT 8
5253 #define ENET_RCR_RMII_10T_MASK 0x200u
5254 #define ENET_RCR_RMII_10T_SHIFT 9
5255 #define ENET_RCR_PADEN_MASK 0x1000u
5256 #define ENET_RCR_PADEN_SHIFT 12
5257 #define ENET_RCR_PAUFWD_MASK 0x2000u
5258 #define ENET_RCR_PAUFWD_SHIFT 13
5259 #define ENET_RCR_CRCFWD_MASK 0x4000u
5260 #define ENET_RCR_CRCFWD_SHIFT 14
5261 #define ENET_RCR_CFEN_MASK 0x8000u
5262 #define ENET_RCR_CFEN_SHIFT 15
5263 #define ENET_RCR_MAX_FL_MASK 0x3FFF0000u
5264 #define ENET_RCR_MAX_FL_SHIFT 16
5265 #define ENET_RCR_MAX_FL(x) (((uint32_t)(((uint32_t)(x))<<ENET_RCR_MAX_FL_SHIFT))&ENET_RCR_MAX_FL_MASK)
5266 #define ENET_RCR_NLC_MASK 0x40000000u
5267 #define ENET_RCR_NLC_SHIFT 30
5268 #define ENET_RCR_GRS_MASK 0x80000000u
5269 #define ENET_RCR_GRS_SHIFT 31
5270 /* TCR Bit Fields */
5271 #define ENET_TCR_GTS_MASK 0x1u
5272 #define ENET_TCR_GTS_SHIFT 0
5273 #define ENET_TCR_FDEN_MASK 0x4u
5274 #define ENET_TCR_FDEN_SHIFT 2
5275 #define ENET_TCR_TFC_PAUSE_MASK 0x8u
5276 #define ENET_TCR_TFC_PAUSE_SHIFT 3
5277 #define ENET_TCR_RFC_PAUSE_MASK 0x10u
5278 #define ENET_TCR_RFC_PAUSE_SHIFT 4
5279 #define ENET_TCR_ADDSEL_MASK 0xE0u
5280 #define ENET_TCR_ADDSEL_SHIFT 5
5281 #define ENET_TCR_ADDSEL(x) (((uint32_t)(((uint32_t)(x))<<ENET_TCR_ADDSEL_SHIFT))&ENET_TCR_ADDSEL_MASK)
5282 #define ENET_TCR_ADDINS_MASK 0x100u
5283 #define ENET_TCR_ADDINS_SHIFT 8
5284 #define ENET_TCR_CRCFWD_MASK 0x200u
5285 #define ENET_TCR_CRCFWD_SHIFT 9
5286 /* PALR Bit Fields */
5287 #define ENET_PALR_PADDR1_MASK 0xFFFFFFFFu
5288 #define ENET_PALR_PADDR1_SHIFT 0
5289 #define ENET_PALR_PADDR1(x) (((uint32_t)(((uint32_t)(x))<<ENET_PALR_PADDR1_SHIFT))&ENET_PALR_PADDR1_MASK)
5290 /* PAUR Bit Fields */
5291 #define ENET_PAUR_TYPE_MASK 0xFFFFu
5292 #define ENET_PAUR_TYPE_SHIFT 0
5293 #define ENET_PAUR_TYPE(x) (((uint32_t)(((uint32_t)(x))<<ENET_PAUR_TYPE_SHIFT))&ENET_PAUR_TYPE_MASK)
5294 #define ENET_PAUR_PADDR2_MASK 0xFFFF0000u
5295 #define ENET_PAUR_PADDR2_SHIFT 16
5296 #define ENET_PAUR_PADDR2(x) (((uint32_t)(((uint32_t)(x))<<ENET_PAUR_PADDR2_SHIFT))&ENET_PAUR_PADDR2_MASK)
5297 /* OPD Bit Fields */
5298 #define ENET_OPD_PAUSE_DUR_MASK 0xFFFFu
5299 #define ENET_OPD_PAUSE_DUR_SHIFT 0
5300 #define ENET_OPD_PAUSE_DUR(x) (((uint32_t)(((uint32_t)(x))<<ENET_OPD_PAUSE_DUR_SHIFT))&ENET_OPD_PAUSE_DUR_MASK)
5301 #define ENET_OPD_OPCODE_MASK 0xFFFF0000u
5302 #define ENET_OPD_OPCODE_SHIFT 16
5303 #define ENET_OPD_OPCODE(x) (((uint32_t)(((uint32_t)(x))<<ENET_OPD_OPCODE_SHIFT))&ENET_OPD_OPCODE_MASK)
5304 /* IAUR Bit Fields */
5305 #define ENET_IAUR_IADDR1_MASK 0xFFFFFFFFu
5306 #define ENET_IAUR_IADDR1_SHIFT 0
5307 #define ENET_IAUR_IADDR1(x) (((uint32_t)(((uint32_t)(x))<<ENET_IAUR_IADDR1_SHIFT))&ENET_IAUR_IADDR1_MASK)
5308 /* IALR Bit Fields */
5309 #define ENET_IALR_IADDR2_MASK 0xFFFFFFFFu
5310 #define ENET_IALR_IADDR2_SHIFT 0
5311 #define ENET_IALR_IADDR2(x) (((uint32_t)(((uint32_t)(x))<<ENET_IALR_IADDR2_SHIFT))&ENET_IALR_IADDR2_MASK)
5312 /* GAUR Bit Fields */
5313 #define ENET_GAUR_GADDR1_MASK 0xFFFFFFFFu
5314 #define ENET_GAUR_GADDR1_SHIFT 0
5315 #define ENET_GAUR_GADDR1(x) (((uint32_t)(((uint32_t)(x))<<ENET_GAUR_GADDR1_SHIFT))&ENET_GAUR_GADDR1_MASK)
5316 /* GALR Bit Fields */
5317 #define ENET_GALR_GADDR2_MASK 0xFFFFFFFFu
5318 #define ENET_GALR_GADDR2_SHIFT 0
5319 #define ENET_GALR_GADDR2(x) (((uint32_t)(((uint32_t)(x))<<ENET_GALR_GADDR2_SHIFT))&ENET_GALR_GADDR2_MASK)
5320 /* TFWR Bit Fields */
5321 #define ENET_TFWR_TFWR_MASK 0x3Fu
5322 #define ENET_TFWR_TFWR_SHIFT 0
5323 #define ENET_TFWR_TFWR(x) (((uint32_t)(((uint32_t)(x))<<ENET_TFWR_TFWR_SHIFT))&ENET_TFWR_TFWR_MASK)
5324 #define ENET_TFWR_STRFWD_MASK 0x100u
5325 #define ENET_TFWR_STRFWD_SHIFT 8
5326 /* RDSR Bit Fields */
5327 #define ENET_RDSR_R_DES_START_MASK 0xFFFFFFF8u
5328 #define ENET_RDSR_R_DES_START_SHIFT 3
5329 #define ENET_RDSR_R_DES_START(x) (((uint32_t)(((uint32_t)(x))<<ENET_RDSR_R_DES_START_SHIFT))&ENET_RDSR_R_DES_START_MASK)
5330 /* TDSR Bit Fields */
5331 #define ENET_TDSR_X_DES_START_MASK 0xFFFFFFF8u
5332 #define ENET_TDSR_X_DES_START_SHIFT 3
5333 #define ENET_TDSR_X_DES_START(x) (((uint32_t)(((uint32_t)(x))<<ENET_TDSR_X_DES_START_SHIFT))&ENET_TDSR_X_DES_START_MASK)
5334 /* MRBR Bit Fields */
5335 #define ENET_MRBR_R_BUF_SIZE_MASK 0x3FF0u
5336 #define ENET_MRBR_R_BUF_SIZE_SHIFT 4
5337 #define ENET_MRBR_R_BUF_SIZE(x) (((uint32_t)(((uint32_t)(x))<<ENET_MRBR_R_BUF_SIZE_SHIFT))&ENET_MRBR_R_BUF_SIZE_MASK)
5338 /* RSFL Bit Fields */
5339 #define ENET_RSFL_RX_SECTION_FULL_MASK 0xFFu
5340 #define ENET_RSFL_RX_SECTION_FULL_SHIFT 0
5341 #define ENET_RSFL_RX_SECTION_FULL(x) (((uint32_t)(((uint32_t)(x))<<ENET_RSFL_RX_SECTION_FULL_SHIFT))&ENET_RSFL_RX_SECTION_FULL_MASK)
5342 /* RSEM Bit Fields */
5343 #define ENET_RSEM_RX_SECTION_EMPTY_MASK 0xFFu
5344 #define ENET_RSEM_RX_SECTION_EMPTY_SHIFT 0
5345 #define ENET_RSEM_RX_SECTION_EMPTY(x) (((uint32_t)(((uint32_t)(x))<<ENET_RSEM_RX_SECTION_EMPTY_SHIFT))&ENET_RSEM_RX_SECTION_EMPTY_MASK)
5346 #define ENET_RSEM_STAT_SECTION_EMPTY_MASK 0x1F0000u
5347 #define ENET_RSEM_STAT_SECTION_EMPTY_SHIFT 16
5348 #define ENET_RSEM_STAT_SECTION_EMPTY(x) (((uint32_t)(((uint32_t)(x))<<ENET_RSEM_STAT_SECTION_EMPTY_SHIFT))&ENET_RSEM_STAT_SECTION_EMPTY_MASK)
5349 /* RAEM Bit Fields */
5350 #define ENET_RAEM_RX_ALMOST_EMPTY_MASK 0xFFu
5351 #define ENET_RAEM_RX_ALMOST_EMPTY_SHIFT 0
5352 #define ENET_RAEM_RX_ALMOST_EMPTY(x) (((uint32_t)(((uint32_t)(x))<<ENET_RAEM_RX_ALMOST_EMPTY_SHIFT))&ENET_RAEM_RX_ALMOST_EMPTY_MASK)
5353 /* RAFL Bit Fields */
5354 #define ENET_RAFL_RX_ALMOST_FULL_MASK 0xFFu
5355 #define ENET_RAFL_RX_ALMOST_FULL_SHIFT 0
5356 #define ENET_RAFL_RX_ALMOST_FULL(x) (((uint32_t)(((uint32_t)(x))<<ENET_RAFL_RX_ALMOST_FULL_SHIFT))&ENET_RAFL_RX_ALMOST_FULL_MASK)
5357 /* TSEM Bit Fields */
5358 #define ENET_TSEM_TX_SECTION_EMPTY_MASK 0xFFu
5359 #define ENET_TSEM_TX_SECTION_EMPTY_SHIFT 0
5360 #define ENET_TSEM_TX_SECTION_EMPTY(x) (((uint32_t)(((uint32_t)(x))<<ENET_TSEM_TX_SECTION_EMPTY_SHIFT))&ENET_TSEM_TX_SECTION_EMPTY_MASK)
5361 /* TAEM Bit Fields */
5362 #define ENET_TAEM_TX_ALMOST_EMPTY_MASK 0xFFu
5363 #define ENET_TAEM_TX_ALMOST_EMPTY_SHIFT 0
5364 #define ENET_TAEM_TX_ALMOST_EMPTY(x) (((uint32_t)(((uint32_t)(x))<<ENET_TAEM_TX_ALMOST_EMPTY_SHIFT))&ENET_TAEM_TX_ALMOST_EMPTY_MASK)
5365 /* TAFL Bit Fields */
5366 #define ENET_TAFL_TX_ALMOST_FULL_MASK 0xFFu
5367 #define ENET_TAFL_TX_ALMOST_FULL_SHIFT 0
5368 #define ENET_TAFL_TX_ALMOST_FULL(x) (((uint32_t)(((uint32_t)(x))<<ENET_TAFL_TX_ALMOST_FULL_SHIFT))&ENET_TAFL_TX_ALMOST_FULL_MASK)
5369 /* TIPG Bit Fields */
5370 #define ENET_TIPG_IPG_MASK 0x1Fu
5371 #define ENET_TIPG_IPG_SHIFT 0
5372 #define ENET_TIPG_IPG(x) (((uint32_t)(((uint32_t)(x))<<ENET_TIPG_IPG_SHIFT))&ENET_TIPG_IPG_MASK)
5373 /* FTRL Bit Fields */
5374 #define ENET_FTRL_TRUNC_FL_MASK 0x3FFFu
5375 #define ENET_FTRL_TRUNC_FL_SHIFT 0
5376 #define ENET_FTRL_TRUNC_FL(x) (((uint32_t)(((uint32_t)(x))<<ENET_FTRL_TRUNC_FL_SHIFT))&ENET_FTRL_TRUNC_FL_MASK)
5377 /* TACC Bit Fields */
5378 #define ENET_TACC_SHIFT16_MASK 0x1u
5379 #define ENET_TACC_SHIFT16_SHIFT 0
5380 #define ENET_TACC_IPCHK_MASK 0x8u
5381 #define ENET_TACC_IPCHK_SHIFT 3
5382 #define ENET_TACC_PROCHK_MASK 0x10u
5383 #define ENET_TACC_PROCHK_SHIFT 4
5384 /* RACC Bit Fields */
5385 #define ENET_RACC_PADREM_MASK 0x1u
5386 #define ENET_RACC_PADREM_SHIFT 0
5387 #define ENET_RACC_IPDIS_MASK 0x2u
5388 #define ENET_RACC_IPDIS_SHIFT 1
5389 #define ENET_RACC_PRODIS_MASK 0x4u
5390 #define ENET_RACC_PRODIS_SHIFT 2
5391 #define ENET_RACC_LINEDIS_MASK 0x40u
5392 #define ENET_RACC_LINEDIS_SHIFT 6
5393 #define ENET_RACC_SHIFT16_MASK 0x80u
5394 #define ENET_RACC_SHIFT16_SHIFT 7
5395 /* RMON_T_PACKETS Bit Fields */
5396 #define ENET_RMON_T_PACKETS_TXPKTS_MASK 0xFFFFu
5397 #define ENET_RMON_T_PACKETS_TXPKTS_SHIFT 0
5398 #define ENET_RMON_T_PACKETS_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_PACKETS_TXPKTS_SHIFT))&ENET_RMON_T_PACKETS_TXPKTS_MASK)
5399 /* RMON_T_BC_PKT Bit Fields */
5400 #define ENET_RMON_T_BC_PKT_TXPKTS_MASK 0xFFFFu
5401 #define ENET_RMON_T_BC_PKT_TXPKTS_SHIFT 0
5402 #define ENET_RMON_T_BC_PKT_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_BC_PKT_TXPKTS_SHIFT))&ENET_RMON_T_BC_PKT_TXPKTS_MASK)
5403 /* RMON_T_MC_PKT Bit Fields */
5404 #define ENET_RMON_T_MC_PKT_TXPKTS_MASK 0xFFFFu
5405 #define ENET_RMON_T_MC_PKT_TXPKTS_SHIFT 0
5406 #define ENET_RMON_T_MC_PKT_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_MC_PKT_TXPKTS_SHIFT))&ENET_RMON_T_MC_PKT_TXPKTS_MASK)
5407 /* RMON_T_CRC_ALIGN Bit Fields */
5408 #define ENET_RMON_T_CRC_ALIGN_TXPKTS_MASK 0xFFFFu
5409 #define ENET_RMON_T_CRC_ALIGN_TXPKTS_SHIFT 0
5410 #define ENET_RMON_T_CRC_ALIGN_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_CRC_ALIGN_TXPKTS_SHIFT))&ENET_RMON_T_CRC_ALIGN_TXPKTS_MASK)
5411 /* RMON_T_UNDERSIZE Bit Fields */
5412 #define ENET_RMON_T_UNDERSIZE_TXPKTS_MASK 0xFFFFu
5413 #define ENET_RMON_T_UNDERSIZE_TXPKTS_SHIFT 0
5414 #define ENET_RMON_T_UNDERSIZE_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_UNDERSIZE_TXPKTS_SHIFT))&ENET_RMON_T_UNDERSIZE_TXPKTS_MASK)
5415 /* RMON_T_OVERSIZE Bit Fields */
5416 #define ENET_RMON_T_OVERSIZE_TXPKTS_MASK 0xFFFFu
5417 #define ENET_RMON_T_OVERSIZE_TXPKTS_SHIFT 0
5418 #define ENET_RMON_T_OVERSIZE_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_OVERSIZE_TXPKTS_SHIFT))&ENET_RMON_T_OVERSIZE_TXPKTS_MASK)
5419 /* RMON_T_FRAG Bit Fields */
5420 #define ENET_RMON_T_FRAG_TXPKTS_MASK 0xFFFFu
5421 #define ENET_RMON_T_FRAG_TXPKTS_SHIFT 0
5422 #define ENET_RMON_T_FRAG_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_FRAG_TXPKTS_SHIFT))&ENET_RMON_T_FRAG_TXPKTS_MASK)
5423 /* RMON_T_JAB Bit Fields */
5424 #define ENET_RMON_T_JAB_TXPKTS_MASK 0xFFFFu
5425 #define ENET_RMON_T_JAB_TXPKTS_SHIFT 0
5426 #define ENET_RMON_T_JAB_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_JAB_TXPKTS_SHIFT))&ENET_RMON_T_JAB_TXPKTS_MASK)
5427 /* RMON_T_COL Bit Fields */
5428 #define ENET_RMON_T_COL_TXPKTS_MASK 0xFFFFu
5429 #define ENET_RMON_T_COL_TXPKTS_SHIFT 0
5430 #define ENET_RMON_T_COL_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_COL_TXPKTS_SHIFT))&ENET_RMON_T_COL_TXPKTS_MASK)
5431 /* RMON_T_P64 Bit Fields */
5432 #define ENET_RMON_T_P64_TXPKTS_MASK 0xFFFFu
5433 #define ENET_RMON_T_P64_TXPKTS_SHIFT 0
5434 #define ENET_RMON_T_P64_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_P64_TXPKTS_SHIFT))&ENET_RMON_T_P64_TXPKTS_MASK)
5435 /* RMON_T_P65TO127 Bit Fields */
5436 #define ENET_RMON_T_P65TO127_TXPKTS_MASK 0xFFFFu
5437 #define ENET_RMON_T_P65TO127_TXPKTS_SHIFT 0
5438 #define ENET_RMON_T_P65TO127_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_P65TO127_TXPKTS_SHIFT))&ENET_RMON_T_P65TO127_TXPKTS_MASK)
5439 /* RMON_T_P128TO255 Bit Fields */
5440 #define ENET_RMON_T_P128TO255_TXPKTS_MASK 0xFFFFu
5441 #define ENET_RMON_T_P128TO255_TXPKTS_SHIFT 0
5442 #define ENET_RMON_T_P128TO255_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_P128TO255_TXPKTS_SHIFT))&ENET_RMON_T_P128TO255_TXPKTS_MASK)
5443 /* RMON_T_P256TO511 Bit Fields */
5444 #define ENET_RMON_T_P256TO511_TXPKTS_MASK 0xFFFFu
5445 #define ENET_RMON_T_P256TO511_TXPKTS_SHIFT 0
5446 #define ENET_RMON_T_P256TO511_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_P256TO511_TXPKTS_SHIFT))&ENET_RMON_T_P256TO511_TXPKTS_MASK)
5447 /* RMON_T_P512TO1023 Bit Fields */
5448 #define ENET_RMON_T_P512TO1023_TXPKTS_MASK 0xFFFFu
5449 #define ENET_RMON_T_P512TO1023_TXPKTS_SHIFT 0
5450 #define ENET_RMON_T_P512TO1023_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_P512TO1023_TXPKTS_SHIFT))&ENET_RMON_T_P512TO1023_TXPKTS_MASK)
5451 /* RMON_T_P1024TO2047 Bit Fields */
5452 #define ENET_RMON_T_P1024TO2047_TXPKTS_MASK 0xFFFFu
5453 #define ENET_RMON_T_P1024TO2047_TXPKTS_SHIFT 0
5454 #define ENET_RMON_T_P1024TO2047_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_P1024TO2047_TXPKTS_SHIFT))&ENET_RMON_T_P1024TO2047_TXPKTS_MASK)
5455 /* RMON_T_P_GTE2048 Bit Fields */
5456 #define ENET_RMON_T_P_GTE2048_TXPKTS_MASK 0xFFFFu
5457 #define ENET_RMON_T_P_GTE2048_TXPKTS_SHIFT 0
5458 #define ENET_RMON_T_P_GTE2048_TXPKTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_P_GTE2048_TXPKTS_SHIFT))&ENET_RMON_T_P_GTE2048_TXPKTS_MASK)
5459 /* RMON_T_OCTETS Bit Fields */
5460 #define ENET_RMON_T_OCTETS_TXOCTS_MASK 0xFFFFFFFFu
5461 #define ENET_RMON_T_OCTETS_TXOCTS_SHIFT 0
5462 #define ENET_RMON_T_OCTETS_TXOCTS(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_T_OCTETS_TXOCTS_SHIFT))&ENET_RMON_T_OCTETS_TXOCTS_MASK)
5463 /* IEEE_T_FRAME_OK Bit Fields */
5464 #define ENET_IEEE_T_FRAME_OK_COUNT_MASK 0xFFFFu
5465 #define ENET_IEEE_T_FRAME_OK_COUNT_SHIFT 0
5466 #define ENET_IEEE_T_FRAME_OK_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_T_FRAME_OK_COUNT_SHIFT))&ENET_IEEE_T_FRAME_OK_COUNT_MASK)
5467 /* IEEE_T_1COL Bit Fields */
5468 #define ENET_IEEE_T_1COL_COUNT_MASK 0xFFFFu
5469 #define ENET_IEEE_T_1COL_COUNT_SHIFT 0
5470 #define ENET_IEEE_T_1COL_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_T_1COL_COUNT_SHIFT))&ENET_IEEE_T_1COL_COUNT_MASK)
5471 /* IEEE_T_MCOL Bit Fields */
5472 #define ENET_IEEE_T_MCOL_COUNT_MASK 0xFFFFu
5473 #define ENET_IEEE_T_MCOL_COUNT_SHIFT 0
5474 #define ENET_IEEE_T_MCOL_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_T_MCOL_COUNT_SHIFT))&ENET_IEEE_T_MCOL_COUNT_MASK)
5475 /* IEEE_T_DEF Bit Fields */
5476 #define ENET_IEEE_T_DEF_COUNT_MASK 0xFFFFu
5477 #define ENET_IEEE_T_DEF_COUNT_SHIFT 0
5478 #define ENET_IEEE_T_DEF_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_T_DEF_COUNT_SHIFT))&ENET_IEEE_T_DEF_COUNT_MASK)
5479 /* IEEE_T_LCOL Bit Fields */
5480 #define ENET_IEEE_T_LCOL_COUNT_MASK 0xFFFFu
5481 #define ENET_IEEE_T_LCOL_COUNT_SHIFT 0
5482 #define ENET_IEEE_T_LCOL_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_T_LCOL_COUNT_SHIFT))&ENET_IEEE_T_LCOL_COUNT_MASK)
5483 /* IEEE_T_EXCOL Bit Fields */
5484 #define ENET_IEEE_T_EXCOL_COUNT_MASK 0xFFFFu
5485 #define ENET_IEEE_T_EXCOL_COUNT_SHIFT 0
5486 #define ENET_IEEE_T_EXCOL_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_T_EXCOL_COUNT_SHIFT))&ENET_IEEE_T_EXCOL_COUNT_MASK)
5487 /* IEEE_T_MACERR Bit Fields */
5488 #define ENET_IEEE_T_MACERR_COUNT_MASK 0xFFFFu
5489 #define ENET_IEEE_T_MACERR_COUNT_SHIFT 0
5490 #define ENET_IEEE_T_MACERR_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_T_MACERR_COUNT_SHIFT))&ENET_IEEE_T_MACERR_COUNT_MASK)
5491 /* IEEE_T_CSERR Bit Fields */
5492 #define ENET_IEEE_T_CSERR_COUNT_MASK 0xFFFFu
5493 #define ENET_IEEE_T_CSERR_COUNT_SHIFT 0
5494 #define ENET_IEEE_T_CSERR_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_T_CSERR_COUNT_SHIFT))&ENET_IEEE_T_CSERR_COUNT_MASK)
5495 /* IEEE_T_FDXFC Bit Fields */
5496 #define ENET_IEEE_T_FDXFC_COUNT_MASK 0xFFFFu
5497 #define ENET_IEEE_T_FDXFC_COUNT_SHIFT 0
5498 #define ENET_IEEE_T_FDXFC_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_T_FDXFC_COUNT_SHIFT))&ENET_IEEE_T_FDXFC_COUNT_MASK)
5499 /* IEEE_T_OCTETS_OK Bit Fields */
5500 #define ENET_IEEE_T_OCTETS_OK_COUNT_MASK 0xFFFFFFFFu
5501 #define ENET_IEEE_T_OCTETS_OK_COUNT_SHIFT 0
5502 #define ENET_IEEE_T_OCTETS_OK_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_T_OCTETS_OK_COUNT_SHIFT))&ENET_IEEE_T_OCTETS_OK_COUNT_MASK)
5503 /* RMON_R_PACKETS Bit Fields */
5504 #define ENET_RMON_R_PACKETS_COUNT_MASK 0xFFFFu
5505 #define ENET_RMON_R_PACKETS_COUNT_SHIFT 0
5506 #define ENET_RMON_R_PACKETS_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_PACKETS_COUNT_SHIFT))&ENET_RMON_R_PACKETS_COUNT_MASK)
5507 /* RMON_R_BC_PKT Bit Fields */
5508 #define ENET_RMON_R_BC_PKT_COUNT_MASK 0xFFFFu
5509 #define ENET_RMON_R_BC_PKT_COUNT_SHIFT 0
5510 #define ENET_RMON_R_BC_PKT_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_BC_PKT_COUNT_SHIFT))&ENET_RMON_R_BC_PKT_COUNT_MASK)
5511 /* RMON_R_MC_PKT Bit Fields */
5512 #define ENET_RMON_R_MC_PKT_COUNT_MASK 0xFFFFu
5513 #define ENET_RMON_R_MC_PKT_COUNT_SHIFT 0
5514 #define ENET_RMON_R_MC_PKT_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_MC_PKT_COUNT_SHIFT))&ENET_RMON_R_MC_PKT_COUNT_MASK)
5515 /* RMON_R_CRC_ALIGN Bit Fields */
5516 #define ENET_RMON_R_CRC_ALIGN_COUNT_MASK 0xFFFFu
5517 #define ENET_RMON_R_CRC_ALIGN_COUNT_SHIFT 0
5518 #define ENET_RMON_R_CRC_ALIGN_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_CRC_ALIGN_COUNT_SHIFT))&ENET_RMON_R_CRC_ALIGN_COUNT_MASK)
5519 /* RMON_R_UNDERSIZE Bit Fields */
5520 #define ENET_RMON_R_UNDERSIZE_COUNT_MASK 0xFFFFu
5521 #define ENET_RMON_R_UNDERSIZE_COUNT_SHIFT 0
5522 #define ENET_RMON_R_UNDERSIZE_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_UNDERSIZE_COUNT_SHIFT))&ENET_RMON_R_UNDERSIZE_COUNT_MASK)
5523 /* RMON_R_OVERSIZE Bit Fields */
5524 #define ENET_RMON_R_OVERSIZE_COUNT_MASK 0xFFFFu
5525 #define ENET_RMON_R_OVERSIZE_COUNT_SHIFT 0
5526 #define ENET_RMON_R_OVERSIZE_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_OVERSIZE_COUNT_SHIFT))&ENET_RMON_R_OVERSIZE_COUNT_MASK)
5527 /* RMON_R_FRAG Bit Fields */
5528 #define ENET_RMON_R_FRAG_COUNT_MASK 0xFFFFu
5529 #define ENET_RMON_R_FRAG_COUNT_SHIFT 0
5530 #define ENET_RMON_R_FRAG_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_FRAG_COUNT_SHIFT))&ENET_RMON_R_FRAG_COUNT_MASK)
5531 /* RMON_R_JAB Bit Fields */
5532 #define ENET_RMON_R_JAB_COUNT_MASK 0xFFFFu
5533 #define ENET_RMON_R_JAB_COUNT_SHIFT 0
5534 #define ENET_RMON_R_JAB_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_JAB_COUNT_SHIFT))&ENET_RMON_R_JAB_COUNT_MASK)
5535 /* RMON_R_P64 Bit Fields */
5536 #define ENET_RMON_R_P64_COUNT_MASK 0xFFFFu
5537 #define ENET_RMON_R_P64_COUNT_SHIFT 0
5538 #define ENET_RMON_R_P64_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_P64_COUNT_SHIFT))&ENET_RMON_R_P64_COUNT_MASK)
5539 /* RMON_R_P65TO127 Bit Fields */
5540 #define ENET_RMON_R_P65TO127_COUNT_MASK 0xFFFFu
5541 #define ENET_RMON_R_P65TO127_COUNT_SHIFT 0
5542 #define ENET_RMON_R_P65TO127_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_P65TO127_COUNT_SHIFT))&ENET_RMON_R_P65TO127_COUNT_MASK)
5543 /* RMON_R_P128TO255 Bit Fields */
5544 #define ENET_RMON_R_P128TO255_COUNT_MASK 0xFFFFu
5545 #define ENET_RMON_R_P128TO255_COUNT_SHIFT 0
5546 #define ENET_RMON_R_P128TO255_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_P128TO255_COUNT_SHIFT))&ENET_RMON_R_P128TO255_COUNT_MASK)
5547 /* RMON_R_P256TO511 Bit Fields */
5548 #define ENET_RMON_R_P256TO511_COUNT_MASK 0xFFFFu
5549 #define ENET_RMON_R_P256TO511_COUNT_SHIFT 0
5550 #define ENET_RMON_R_P256TO511_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_P256TO511_COUNT_SHIFT))&ENET_RMON_R_P256TO511_COUNT_MASK)
5551 /* RMON_R_P512TO1023 Bit Fields */
5552 #define ENET_RMON_R_P512TO1023_COUNT_MASK 0xFFFFu
5553 #define ENET_RMON_R_P512TO1023_COUNT_SHIFT 0
5554 #define ENET_RMON_R_P512TO1023_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_P512TO1023_COUNT_SHIFT))&ENET_RMON_R_P512TO1023_COUNT_MASK)
5555 /* RMON_R_P1024TO2047 Bit Fields */
5556 #define ENET_RMON_R_P1024TO2047_COUNT_MASK 0xFFFFu
5557 #define ENET_RMON_R_P1024TO2047_COUNT_SHIFT 0
5558 #define ENET_RMON_R_P1024TO2047_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_P1024TO2047_COUNT_SHIFT))&ENET_RMON_R_P1024TO2047_COUNT_MASK)
5559 /* RMON_R_P_GTE2048 Bit Fields */
5560 #define ENET_RMON_R_P_GTE2048_COUNT_MASK 0xFFFFu
5561 #define ENET_RMON_R_P_GTE2048_COUNT_SHIFT 0
5562 #define ENET_RMON_R_P_GTE2048_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_P_GTE2048_COUNT_SHIFT))&ENET_RMON_R_P_GTE2048_COUNT_MASK)
5563 /* RMON_R_OCTETS Bit Fields */
5564 #define ENET_RMON_R_OCTETS_COUNT_MASK 0xFFFFFFFFu
5565 #define ENET_RMON_R_OCTETS_COUNT_SHIFT 0
5566 #define ENET_RMON_R_OCTETS_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_RMON_R_OCTETS_COUNT_SHIFT))&ENET_RMON_R_OCTETS_COUNT_MASK)
5567 /* IEEE_R_DROP Bit Fields */
5568 #define ENET_IEEE_R_DROP_COUNT_MASK 0xFFFFu
5569 #define ENET_IEEE_R_DROP_COUNT_SHIFT 0
5570 #define ENET_IEEE_R_DROP_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_R_DROP_COUNT_SHIFT))&ENET_IEEE_R_DROP_COUNT_MASK)
5571 /* IEEE_R_FRAME_OK Bit Fields */
5572 #define ENET_IEEE_R_FRAME_OK_COUNT_MASK 0xFFFFu
5573 #define ENET_IEEE_R_FRAME_OK_COUNT_SHIFT 0
5574 #define ENET_IEEE_R_FRAME_OK_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_R_FRAME_OK_COUNT_SHIFT))&ENET_IEEE_R_FRAME_OK_COUNT_MASK)
5575 /* IEEE_R_CRC Bit Fields */
5576 #define ENET_IEEE_R_CRC_COUNT_MASK 0xFFFFu
5577 #define ENET_IEEE_R_CRC_COUNT_SHIFT 0
5578 #define ENET_IEEE_R_CRC_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_R_CRC_COUNT_SHIFT))&ENET_IEEE_R_CRC_COUNT_MASK)
5579 /* IEEE_R_ALIGN Bit Fields */
5580 #define ENET_IEEE_R_ALIGN_COUNT_MASK 0xFFFFu
5581 #define ENET_IEEE_R_ALIGN_COUNT_SHIFT 0
5582 #define ENET_IEEE_R_ALIGN_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_R_ALIGN_COUNT_SHIFT))&ENET_IEEE_R_ALIGN_COUNT_MASK)
5583 /* IEEE_R_MACERR Bit Fields */
5584 #define ENET_IEEE_R_MACERR_COUNT_MASK 0xFFFFu
5585 #define ENET_IEEE_R_MACERR_COUNT_SHIFT 0
5586 #define ENET_IEEE_R_MACERR_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_R_MACERR_COUNT_SHIFT))&ENET_IEEE_R_MACERR_COUNT_MASK)
5587 /* IEEE_R_FDXFC Bit Fields */
5588 #define ENET_IEEE_R_FDXFC_COUNT_MASK 0xFFFFu
5589 #define ENET_IEEE_R_FDXFC_COUNT_SHIFT 0
5590 #define ENET_IEEE_R_FDXFC_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_R_FDXFC_COUNT_SHIFT))&ENET_IEEE_R_FDXFC_COUNT_MASK)
5591 /* IEEE_R_OCTETS_OK Bit Fields */
5592 #define ENET_IEEE_R_OCTETS_OK_COUNT_MASK 0xFFFFFFFFu
5593 #define ENET_IEEE_R_OCTETS_OK_COUNT_SHIFT 0
5594 #define ENET_IEEE_R_OCTETS_OK_COUNT(x) (((uint32_t)(((uint32_t)(x))<<ENET_IEEE_R_OCTETS_OK_COUNT_SHIFT))&ENET_IEEE_R_OCTETS_OK_COUNT_MASK)
5595 /* ATCR Bit Fields */
5596 #define ENET_ATCR_EN_MASK 0x1u
5597 #define ENET_ATCR_EN_SHIFT 0
5598 #define ENET_ATCR_OFFEN_MASK 0x4u
5599 #define ENET_ATCR_OFFEN_SHIFT 2
5600 #define ENET_ATCR_OFFRST_MASK 0x8u
5601 #define ENET_ATCR_OFFRST_SHIFT 3
5602 #define ENET_ATCR_PEREN_MASK 0x10u
5603 #define ENET_ATCR_PEREN_SHIFT 4
5604 #define ENET_ATCR_PINPER_MASK 0x80u
5605 #define ENET_ATCR_PINPER_SHIFT 7
5606 #define ENET_ATCR_RESTART_MASK 0x200u
5607 #define ENET_ATCR_RESTART_SHIFT 9
5608 #define ENET_ATCR_CAPTURE_MASK 0x800u
5609 #define ENET_ATCR_CAPTURE_SHIFT 11
5610 #define ENET_ATCR_SLAVE_MASK 0x2000u
5611 #define ENET_ATCR_SLAVE_SHIFT 13
5612 /* ATVR Bit Fields */
5613 #define ENET_ATVR_ATIME_MASK 0xFFFFFFFFu
5614 #define ENET_ATVR_ATIME_SHIFT 0
5615 #define ENET_ATVR_ATIME(x) (((uint32_t)(((uint32_t)(x))<<ENET_ATVR_ATIME_SHIFT))&ENET_ATVR_ATIME_MASK)
5616 /* ATOFF Bit Fields */
5617 #define ENET_ATOFF_OFFSET_MASK 0xFFFFFFFFu
5618 #define ENET_ATOFF_OFFSET_SHIFT 0
5619 #define ENET_ATOFF_OFFSET(x) (((uint32_t)(((uint32_t)(x))<<ENET_ATOFF_OFFSET_SHIFT))&ENET_ATOFF_OFFSET_MASK)
5620 /* ATPER Bit Fields */
5621 #define ENET_ATPER_PERIOD_MASK 0xFFFFFFFFu
5622 #define ENET_ATPER_PERIOD_SHIFT 0
5623 #define ENET_ATPER_PERIOD(x) (((uint32_t)(((uint32_t)(x))<<ENET_ATPER_PERIOD_SHIFT))&ENET_ATPER_PERIOD_MASK)
5624 /* ATCOR Bit Fields */
5625 #define ENET_ATCOR_COR_MASK 0x7FFFFFFFu
5626 #define ENET_ATCOR_COR_SHIFT 0
5627 #define ENET_ATCOR_COR(x) (((uint32_t)(((uint32_t)(x))<<ENET_ATCOR_COR_SHIFT))&ENET_ATCOR_COR_MASK)
5628 /* ATINC Bit Fields */
5629 #define ENET_ATINC_INC_MASK 0x7Fu
5630 #define ENET_ATINC_INC_SHIFT 0
5631 #define ENET_ATINC_INC(x) (((uint32_t)(((uint32_t)(x))<<ENET_ATINC_INC_SHIFT))&ENET_ATINC_INC_MASK)
5632 #define ENET_ATINC_INC_CORR_MASK 0x7F00u
5633 #define ENET_ATINC_INC_CORR_SHIFT 8
5634 #define ENET_ATINC_INC_CORR(x) (((uint32_t)(((uint32_t)(x))<<ENET_ATINC_INC_CORR_SHIFT))&ENET_ATINC_INC_CORR_MASK)
5635 /* ATSTMP Bit Fields */
5636 #define ENET_ATSTMP_TIMESTAMP_MASK 0xFFFFFFFFu
5637 #define ENET_ATSTMP_TIMESTAMP_SHIFT 0
5638 #define ENET_ATSTMP_TIMESTAMP(x) (((uint32_t)(((uint32_t)(x))<<ENET_ATSTMP_TIMESTAMP_SHIFT))&ENET_ATSTMP_TIMESTAMP_MASK)
5639 /* TGSR Bit Fields */
5640 #define ENET_TGSR_TF0_MASK 0x1u
5641 #define ENET_TGSR_TF0_SHIFT 0
5642 #define ENET_TGSR_TF1_MASK 0x2u
5643 #define ENET_TGSR_TF1_SHIFT 1
5644 #define ENET_TGSR_TF2_MASK 0x4u
5645 #define ENET_TGSR_TF2_SHIFT 2
5646 #define ENET_TGSR_TF3_MASK 0x8u
5647 #define ENET_TGSR_TF3_SHIFT 3
5648 /* TCSR Bit Fields */
5649 #define ENET_TCSR_TDRE_MASK 0x1u
5650 #define ENET_TCSR_TDRE_SHIFT 0
5651 #define ENET_TCSR_TMODE_MASK 0x3Cu
5652 #define ENET_TCSR_TMODE_SHIFT 2
5653 #define ENET_TCSR_TMODE(x) (((uint32_t)(((uint32_t)(x))<<ENET_TCSR_TMODE_SHIFT))&ENET_TCSR_TMODE_MASK)
5654 #define ENET_TCSR_TIE_MASK 0x40u
5655 #define ENET_TCSR_TIE_SHIFT 6
5656 #define ENET_TCSR_TF_MASK 0x80u
5657 #define ENET_TCSR_TF_SHIFT 7
5658 /* TCCR Bit Fields */
5659 #define ENET_TCCR_TCC_MASK 0xFFFFFFFFu
5660 #define ENET_TCCR_TCC_SHIFT 0
5661 #define ENET_TCCR_TCC(x) (((uint32_t)(((uint32_t)(x))<<ENET_TCCR_TCC_SHIFT))&ENET_TCCR_TCC_MASK)
5662
5663 /*!
5664 * @}
5665 */ /* end of group ENET_Register_Masks */
5666
5667
5668 /* ENET - Peripheral instance base addresses */
5669 /** Peripheral ENET base address */
5670 #define ENET_BASE (0x400C0000u)
5671 /** Peripheral ENET base pointer */
5672 #define ENET ((ENET_Type *)ENET_BASE)
5673 #define ENET_BASE_PTR (ENET)
5674 /** Array initializer of ENET peripheral base addresses */
5675 #define ENET_BASE_ADDRS { ENET_BASE }
5676 /** Array initializer of ENET peripheral base pointers */
5677 #define ENET_BASE_PTRS { ENET }
5678 /** Interrupt vectors for the ENET peripheral type */
5679 #define ENET_Transmit_IRQS { ENET_Transmit_IRQn }
5680 #define ENET_Receive_IRQS { ENET_Receive_IRQn }
5681 #define ENET_Error_IRQS { ENET_Error_IRQn }
5682 #define ENET_1588_Timer_IRQS { ENET_1588_Timer_IRQn }
5683
5684 /* ----------------------------------------------------------------------------
5685 -- ENET - Register accessor macros
5686 ---------------------------------------------------------------------------- */
5687
5688 /*!
5689 * @addtogroup ENET_Register_Accessor_Macros ENET - Register accessor macros
5690 * @{
5691 */
5692
5693
5694 /* ENET - Register instance definitions */
5695 /* ENET */
5696 #define ENET_EIR ENET_EIR_REG(ENET)
5697 #define ENET_EIMR ENET_EIMR_REG(ENET)
5698 #define ENET_RDAR ENET_RDAR_REG(ENET)
5699 #define ENET_TDAR ENET_TDAR_REG(ENET)
5700 #define ENET_ECR ENET_ECR_REG(ENET)
5701 #define ENET_MMFR ENET_MMFR_REG(ENET)
5702 #define ENET_MSCR ENET_MSCR_REG(ENET)
5703 #define ENET_MIBC ENET_MIBC_REG(ENET)
5704 #define ENET_RCR ENET_RCR_REG(ENET)
5705 #define ENET_TCR ENET_TCR_REG(ENET)
5706 #define ENET_PALR ENET_PALR_REG(ENET)
5707 #define ENET_PAUR ENET_PAUR_REG(ENET)
5708 #define ENET_OPD ENET_OPD_REG(ENET)
5709 #define ENET_IAUR ENET_IAUR_REG(ENET)
5710 #define ENET_IALR ENET_IALR_REG(ENET)
5711 #define ENET_GAUR ENET_GAUR_REG(ENET)
5712 #define ENET_GALR ENET_GALR_REG(ENET)
5713 #define ENET_TFWR ENET_TFWR_REG(ENET)
5714 #define ENET_RDSR ENET_RDSR_REG(ENET)
5715 #define ENET_TDSR ENET_TDSR_REG(ENET)
5716 #define ENET_MRBR ENET_MRBR_REG(ENET)
5717 #define ENET_RSFL ENET_RSFL_REG(ENET)
5718 #define ENET_RSEM ENET_RSEM_REG(ENET)
5719 #define ENET_RAEM ENET_RAEM_REG(ENET)
5720 #define ENET_RAFL ENET_RAFL_REG(ENET)
5721 #define ENET_TSEM ENET_TSEM_REG(ENET)
5722 #define ENET_TAEM ENET_TAEM_REG(ENET)
5723 #define ENET_TAFL ENET_TAFL_REG(ENET)
5724 #define ENET_TIPG ENET_TIPG_REG(ENET)
5725 #define ENET_FTRL ENET_FTRL_REG(ENET)
5726 #define ENET_TACC ENET_TACC_REG(ENET)
5727 #define ENET_RACC ENET_RACC_REG(ENET)
5728 #define ENET_RMON_T_PACKETS ENET_RMON_T_PACKETS_REG(ENET)
5729 #define ENET_RMON_T_BC_PKT ENET_RMON_T_BC_PKT_REG(ENET)
5730 #define ENET_RMON_T_MC_PKT ENET_RMON_T_MC_PKT_REG(ENET)
5731 #define ENET_RMON_T_CRC_ALIGN ENET_RMON_T_CRC_ALIGN_REG(ENET)
5732 #define ENET_RMON_T_UNDERSIZE ENET_RMON_T_UNDERSIZE_REG(ENET)
5733 #define ENET_RMON_T_OVERSIZE ENET_RMON_T_OVERSIZE_REG(ENET)
5734 #define ENET_RMON_T_FRAG ENET_RMON_T_FRAG_REG(ENET)
5735 #define ENET_RMON_T_JAB ENET_RMON_T_JAB_REG(ENET)
5736 #define ENET_RMON_T_COL ENET_RMON_T_COL_REG(ENET)
5737 #define ENET_RMON_T_P64 ENET_RMON_T_P64_REG(ENET)
5738 #define ENET_RMON_T_P65TO127 ENET_RMON_T_P65TO127_REG(ENET)
5739 #define ENET_RMON_T_P128TO255 ENET_RMON_T_P128TO255_REG(ENET)
5740 #define ENET_RMON_T_P256TO511 ENET_RMON_T_P256TO511_REG(ENET)
5741 #define ENET_RMON_T_P512TO1023 ENET_RMON_T_P512TO1023_REG(ENET)
5742 #define ENET_RMON_T_P1024TO2047 ENET_RMON_T_P1024TO2047_REG(ENET)
5743 #define ENET_RMON_T_P_GTE2048 ENET_RMON_T_P_GTE2048_REG(ENET)
5744 #define ENET_RMON_T_OCTETS ENET_RMON_T_OCTETS_REG(ENET)
5745 #define ENET_IEEE_T_FRAME_OK ENET_IEEE_T_FRAME_OK_REG(ENET)
5746 #define ENET_IEEE_T_1COL ENET_IEEE_T_1COL_REG(ENET)
5747 #define ENET_IEEE_T_MCOL ENET_IEEE_T_MCOL_REG(ENET)
5748 #define ENET_IEEE_T_DEF ENET_IEEE_T_DEF_REG(ENET)
5749 #define ENET_IEEE_T_LCOL ENET_IEEE_T_LCOL_REG(ENET)
5750 #define ENET_IEEE_T_EXCOL ENET_IEEE_T_EXCOL_REG(ENET)
5751 #define ENET_IEEE_T_MACERR ENET_IEEE_T_MACERR_REG(ENET)
5752 #define ENET_IEEE_T_CSERR ENET_IEEE_T_CSERR_REG(ENET)
5753 #define ENET_IEEE_T_FDXFC ENET_IEEE_T_FDXFC_REG(ENET)
5754 #define ENET_IEEE_T_OCTETS_OK ENET_IEEE_T_OCTETS_OK_REG(ENET)
5755 #define ENET_RMON_R_PACKETS ENET_RMON_R_PACKETS_REG(ENET)
5756 #define ENET_RMON_R_BC_PKT ENET_RMON_R_BC_PKT_REG(ENET)
5757 #define ENET_RMON_R_MC_PKT ENET_RMON_R_MC_PKT_REG(ENET)
5758 #define ENET_RMON_R_CRC_ALIGN ENET_RMON_R_CRC_ALIGN_REG(ENET)
5759 #define ENET_RMON_R_UNDERSIZE ENET_RMON_R_UNDERSIZE_REG(ENET)
5760 #define ENET_RMON_R_OVERSIZE ENET_RMON_R_OVERSIZE_REG(ENET)
5761 #define ENET_RMON_R_FRAG ENET_RMON_R_FRAG_REG(ENET)
5762 #define ENET_RMON_R_JAB ENET_RMON_R_JAB_REG(ENET)
5763 #define ENET_RMON_R_P64 ENET_RMON_R_P64_REG(ENET)
5764 #define ENET_RMON_R_P65TO127 ENET_RMON_R_P65TO127_REG(ENET)
5765 #define ENET_RMON_R_P128TO255 ENET_RMON_R_P128TO255_REG(ENET)
5766 #define ENET_RMON_R_P256TO511 ENET_RMON_R_P256TO511_REG(ENET)
5767 #define ENET_RMON_R_P512TO1023 ENET_RMON_R_P512TO1023_REG(ENET)
5768 #define ENET_RMON_R_P1024TO2047 ENET_RMON_R_P1024TO2047_REG(ENET)
5769 #define ENET_RMON_R_P_GTE2048 ENET_RMON_R_P_GTE2048_REG(ENET)
5770 #define ENET_RMON_R_OCTETS ENET_RMON_R_OCTETS_REG(ENET)
5771 #define ENET_IEEE_R_DROP ENET_IEEE_R_DROP_REG(ENET)
5772 #define ENET_IEEE_R_FRAME_OK ENET_IEEE_R_FRAME_OK_REG(ENET)
5773 #define ENET_IEEE_R_CRC ENET_IEEE_R_CRC_REG(ENET)
5774 #define ENET_IEEE_R_ALIGN ENET_IEEE_R_ALIGN_REG(ENET)
5775 #define ENET_IEEE_R_MACERR ENET_IEEE_R_MACERR_REG(ENET)
5776 #define ENET_IEEE_R_FDXFC ENET_IEEE_R_FDXFC_REG(ENET)
5777 #define ENET_IEEE_R_OCTETS_OK ENET_IEEE_R_OCTETS_OK_REG(ENET)
5778 #define ENET_ATCR ENET_ATCR_REG(ENET)
5779 #define ENET_ATVR ENET_ATVR_REG(ENET)
5780 #define ENET_ATOFF ENET_ATOFF_REG(ENET)
5781 #define ENET_ATPER ENET_ATPER_REG(ENET)
5782 #define ENET_ATCOR ENET_ATCOR_REG(ENET)
5783 #define ENET_ATINC ENET_ATINC_REG(ENET)
5784 #define ENET_ATSTMP ENET_ATSTMP_REG(ENET)
5785 #define ENET_TGSR ENET_TGSR_REG(ENET)
5786 #define ENET_TCSR0 ENET_TCSR_REG(ENET,0)
5787 #define ENET_TCCR0 ENET_TCCR_REG(ENET,0)
5788 #define ENET_TCSR1 ENET_TCSR_REG(ENET,1)
5789 #define ENET_TCCR1 ENET_TCCR_REG(ENET,1)
5790 #define ENET_TCSR2 ENET_TCSR_REG(ENET,2)
5791 #define ENET_TCCR2 ENET_TCCR_REG(ENET,2)
5792 #define ENET_TCSR3 ENET_TCSR_REG(ENET,3)
5793 #define ENET_TCCR3 ENET_TCCR_REG(ENET,3)
5794
5795 /* ENET - Register array accessors */
5796 #define ENET_TCSR(index) ENET_TCSR_REG(ENET,index)
5797 #define ENET_TCCR(index) ENET_TCCR_REG(ENET,index)
5798
5799 /*!
5800 * @}
5801 */ /* end of group ENET_Register_Accessor_Macros */
5802
5803
5804 /*!
5805 * @}
5806 */ /* end of group ENET_Peripheral_Access_Layer */
5807
5808
5809 /* ----------------------------------------------------------------------------
5810 -- EWM Peripheral Access Layer
5811 ---------------------------------------------------------------------------- */
5812
5813 /*!
5814 * @addtogroup EWM_Peripheral_Access_Layer EWM Peripheral Access Layer
5815 * @{
5816 */
5817
5818 /** EWM - Register Layout Typedef */
5819 typedef struct {
5820 __IO uint8_t CTRL; /**< Control Register, offset: 0x0 */
5821 __O uint8_t SERV; /**< Service Register, offset: 0x1 */
5822 __IO uint8_t CMPL; /**< Compare Low Register, offset: 0x2 */
5823 __IO uint8_t CMPH; /**< Compare High Register, offset: 0x3 */
5824 } EWM_Type, *EWM_MemMapPtr;
5825
5826 /* ----------------------------------------------------------------------------
5827 -- EWM - Register accessor macros
5828 ---------------------------------------------------------------------------- */
5829
5830 /*!
5831 * @addtogroup EWM_Register_Accessor_Macros EWM - Register accessor macros
5832 * @{
5833 */
5834
5835
5836 /* EWM - Register accessors */
5837 #define EWM_CTRL_REG(base) ((base)->CTRL)
5838 #define EWM_SERV_REG(base) ((base)->SERV)
5839 #define EWM_CMPL_REG(base) ((base)->CMPL)
5840 #define EWM_CMPH_REG(base) ((base)->CMPH)
5841
5842 /*!
5843 * @}
5844 */ /* end of group EWM_Register_Accessor_Macros */
5845
5846
5847 /* ----------------------------------------------------------------------------
5848 -- EWM Register Masks
5849 ---------------------------------------------------------------------------- */
5850
5851 /*!
5852 * @addtogroup EWM_Register_Masks EWM Register Masks
5853 * @{
5854 */
5855
5856 /* CTRL Bit Fields */
5857 #define EWM_CTRL_EWMEN_MASK 0x1u
5858 #define EWM_CTRL_EWMEN_SHIFT 0
5859 #define EWM_CTRL_ASSIN_MASK 0x2u
5860 #define EWM_CTRL_ASSIN_SHIFT 1
5861 #define EWM_CTRL_INEN_MASK 0x4u
5862 #define EWM_CTRL_INEN_SHIFT 2
5863 #define EWM_CTRL_INTEN_MASK 0x8u
5864 #define EWM_CTRL_INTEN_SHIFT 3
5865 /* SERV Bit Fields */
5866 #define EWM_SERV_SERVICE_MASK 0xFFu
5867 #define EWM_SERV_SERVICE_SHIFT 0
5868 #define EWM_SERV_SERVICE(x) (((uint8_t)(((uint8_t)(x))<<EWM_SERV_SERVICE_SHIFT))&EWM_SERV_SERVICE_MASK)
5869 /* CMPL Bit Fields */
5870 #define EWM_CMPL_COMPAREL_MASK 0xFFu
5871 #define EWM_CMPL_COMPAREL_SHIFT 0
5872 #define EWM_CMPL_COMPAREL(x) (((uint8_t)(((uint8_t)(x))<<EWM_CMPL_COMPAREL_SHIFT))&EWM_CMPL_COMPAREL_MASK)
5873 /* CMPH Bit Fields */
5874 #define EWM_CMPH_COMPAREH_MASK 0xFFu
5875 #define EWM_CMPH_COMPAREH_SHIFT 0
5876 #define EWM_CMPH_COMPAREH(x) (((uint8_t)(((uint8_t)(x))<<EWM_CMPH_COMPAREH_SHIFT))&EWM_CMPH_COMPAREH_MASK)
5877
5878 /*!
5879 * @}
5880 */ /* end of group EWM_Register_Masks */
5881
5882
5883 /* EWM - Peripheral instance base addresses */
5884 /** Peripheral EWM base address */
5885 #define EWM_BASE (0x40061000u)
5886 /** Peripheral EWM base pointer */
5887 #define EWM ((EWM_Type *)EWM_BASE)
5888 #define EWM_BASE_PTR (EWM)
5889 /** Array initializer of EWM peripheral base addresses */
5890 #define EWM_BASE_ADDRS { EWM_BASE }
5891 /** Array initializer of EWM peripheral base pointers */
5892 #define EWM_BASE_PTRS { EWM }
5893 /** Interrupt vectors for the EWM peripheral type */
5894 #define EWM_IRQS { Watchdog_IRQn }
5895
5896 /* ----------------------------------------------------------------------------
5897 -- EWM - Register accessor macros
5898 ---------------------------------------------------------------------------- */
5899
5900 /*!
5901 * @addtogroup EWM_Register_Accessor_Macros EWM - Register accessor macros
5902 * @{
5903 */
5904
5905
5906 /* EWM - Register instance definitions */
5907 /* EWM */
5908 #define EWM_CTRL EWM_CTRL_REG(EWM)
5909 #define EWM_SERV EWM_SERV_REG(EWM)
5910 #define EWM_CMPL EWM_CMPL_REG(EWM)
5911 #define EWM_CMPH EWM_CMPH_REG(EWM)
5912
5913 /*!
5914 * @}
5915 */ /* end of group EWM_Register_Accessor_Macros */
5916
5917
5918 /*!
5919 * @}
5920 */ /* end of group EWM_Peripheral_Access_Layer */
5921
5922
5923 /* ----------------------------------------------------------------------------
5924 -- FB Peripheral Access Layer
5925 ---------------------------------------------------------------------------- */
5926
5927 /*!
5928 * @addtogroup FB_Peripheral_Access_Layer FB Peripheral Access Layer
5929 * @{
5930 */
5931
5932 /** FB - Register Layout Typedef */
5933 typedef struct {
5934 struct { /* offset: 0x0, array step: 0xC */
5935 __IO uint32_t CSAR; /**< Chip Select Address Register, array offset: 0x0, array step: 0xC */
5936 __IO uint32_t CSMR; /**< Chip Select Mask Register, array offset: 0x4, array step: 0xC */
5937 __IO uint32_t CSCR; /**< Chip Select Control Register, array offset: 0x8, array step: 0xC */
5938 } CS[6];
5939 uint8_t RESERVED_0[24];
5940 __IO uint32_t CSPMCR; /**< Chip Select port Multiplexing Control Register, offset: 0x60 */
5941 } FB_Type, *FB_MemMapPtr;
5942
5943 /* ----------------------------------------------------------------------------
5944 -- FB - Register accessor macros
5945 ---------------------------------------------------------------------------- */
5946
5947 /*!
5948 * @addtogroup FB_Register_Accessor_Macros FB - Register accessor macros
5949 * @{
5950 */
5951
5952
5953 /* FB - Register accessors */
5954 #define FB_CSAR_REG(base,index) ((base)->CS[index].CSAR)
5955 #define FB_CSMR_REG(base,index) ((base)->CS[index].CSMR)
5956 #define FB_CSCR_REG(base,index) ((base)->CS[index].CSCR)
5957 #define FB_CSPMCR_REG(base) ((base)->CSPMCR)
5958
5959 /*!
5960 * @}
5961 */ /* end of group FB_Register_Accessor_Macros */
5962
5963
5964 /* ----------------------------------------------------------------------------
5965 -- FB Register Masks
5966 ---------------------------------------------------------------------------- */
5967
5968 /*!
5969 * @addtogroup FB_Register_Masks FB Register Masks
5970 * @{
5971 */
5972
5973 /* CSAR Bit Fields */
5974 #define FB_CSAR_BA_MASK 0xFFFF0000u
5975 #define FB_CSAR_BA_SHIFT 16
5976 #define FB_CSAR_BA(x) (((uint32_t)(((uint32_t)(x))<<FB_CSAR_BA_SHIFT))&FB_CSAR_BA_MASK)
5977 /* CSMR Bit Fields */
5978 #define FB_CSMR_V_MASK 0x1u
5979 #define FB_CSMR_V_SHIFT 0
5980 #define FB_CSMR_WP_MASK 0x100u
5981 #define FB_CSMR_WP_SHIFT 8
5982 #define FB_CSMR_BAM_MASK 0xFFFF0000u
5983 #define FB_CSMR_BAM_SHIFT 16
5984 #define FB_CSMR_BAM(x) (((uint32_t)(((uint32_t)(x))<<FB_CSMR_BAM_SHIFT))&FB_CSMR_BAM_MASK)
5985 /* CSCR Bit Fields */
5986 #define FB_CSCR_BSTW_MASK 0x8u
5987 #define FB_CSCR_BSTW_SHIFT 3
5988 #define FB_CSCR_BSTR_MASK 0x10u
5989 #define FB_CSCR_BSTR_SHIFT 4
5990 #define FB_CSCR_BEM_MASK 0x20u
5991 #define FB_CSCR_BEM_SHIFT 5
5992 #define FB_CSCR_PS_MASK 0xC0u
5993 #define FB_CSCR_PS_SHIFT 6
5994 #define FB_CSCR_PS(x) (((uint32_t)(((uint32_t)(x))<<FB_CSCR_PS_SHIFT))&FB_CSCR_PS_MASK)
5995 #define FB_CSCR_AA_MASK 0x100u
5996 #define FB_CSCR_AA_SHIFT 8
5997 #define FB_CSCR_BLS_MASK 0x200u
5998 #define FB_CSCR_BLS_SHIFT 9
5999 #define FB_CSCR_WS_MASK 0xFC00u
6000 #define FB_CSCR_WS_SHIFT 10
6001 #define FB_CSCR_WS(x) (((uint32_t)(((uint32_t)(x))<<FB_CSCR_WS_SHIFT))&FB_CSCR_WS_MASK)
6002 #define FB_CSCR_WRAH_MASK 0x30000u
6003 #define FB_CSCR_WRAH_SHIFT 16
6004 #define FB_CSCR_WRAH(x) (((uint32_t)(((uint32_t)(x))<<FB_CSCR_WRAH_SHIFT))&FB_CSCR_WRAH_MASK)
6005 #define FB_CSCR_RDAH_MASK 0xC0000u
6006 #define FB_CSCR_RDAH_SHIFT 18
6007 #define FB_CSCR_RDAH(x) (((uint32_t)(((uint32_t)(x))<<FB_CSCR_RDAH_SHIFT))&FB_CSCR_RDAH_MASK)
6008 #define FB_CSCR_ASET_MASK 0x300000u
6009 #define FB_CSCR_ASET_SHIFT 20
6010 #define FB_CSCR_ASET(x) (((uint32_t)(((uint32_t)(x))<<FB_CSCR_ASET_SHIFT))&FB_CSCR_ASET_MASK)
6011 #define FB_CSCR_EXTS_MASK 0x400000u
6012 #define FB_CSCR_EXTS_SHIFT 22
6013 #define FB_CSCR_SWSEN_MASK 0x800000u
6014 #define FB_CSCR_SWSEN_SHIFT 23
6015 #define FB_CSCR_SWS_MASK 0xFC000000u
6016 #define FB_CSCR_SWS_SHIFT 26
6017 #define FB_CSCR_SWS(x) (((uint32_t)(((uint32_t)(x))<<FB_CSCR_SWS_SHIFT))&FB_CSCR_SWS_MASK)
6018 /* CSPMCR Bit Fields */
6019 #define FB_CSPMCR_GROUP5_MASK 0xF000u
6020 #define FB_CSPMCR_GROUP5_SHIFT 12
6021 #define FB_CSPMCR_GROUP5(x) (((uint32_t)(((uint32_t)(x))<<FB_CSPMCR_GROUP5_SHIFT))&FB_CSPMCR_GROUP5_MASK)
6022 #define FB_CSPMCR_GROUP4_MASK 0xF0000u
6023 #define FB_CSPMCR_GROUP4_SHIFT 16
6024 #define FB_CSPMCR_GROUP4(x) (((uint32_t)(((uint32_t)(x))<<FB_CSPMCR_GROUP4_SHIFT))&FB_CSPMCR_GROUP4_MASK)
6025 #define FB_CSPMCR_GROUP3_MASK 0xF00000u
6026 #define FB_CSPMCR_GROUP3_SHIFT 20
6027 #define FB_CSPMCR_GROUP3(x) (((uint32_t)(((uint32_t)(x))<<FB_CSPMCR_GROUP3_SHIFT))&FB_CSPMCR_GROUP3_MASK)
6028 #define FB_CSPMCR_GROUP2_MASK 0xF000000u
6029 #define FB_CSPMCR_GROUP2_SHIFT 24
6030 #define FB_CSPMCR_GROUP2(x) (((uint32_t)(((uint32_t)(x))<<FB_CSPMCR_GROUP2_SHIFT))&FB_CSPMCR_GROUP2_MASK)
6031 #define FB_CSPMCR_GROUP1_MASK 0xF0000000u
6032 #define FB_CSPMCR_GROUP1_SHIFT 28
6033 #define FB_CSPMCR_GROUP1(x) (((uint32_t)(((uint32_t)(x))<<FB_CSPMCR_GROUP1_SHIFT))&FB_CSPMCR_GROUP1_MASK)
6034
6035 /*!
6036 * @}
6037 */ /* end of group FB_Register_Masks */
6038
6039
6040 /* FB - Peripheral instance base addresses */
6041 /** Peripheral FB base address */
6042 #define FB_BASE (0x4000C000u)
6043 /** Peripheral FB base pointer */
6044 #define FB ((FB_Type *)FB_BASE)
6045 #define FB_BASE_PTR (FB)
6046 /** Array initializer of FB peripheral base addresses */
6047 #define FB_BASE_ADDRS { FB_BASE }
6048 /** Array initializer of FB peripheral base pointers */
6049 #define FB_BASE_PTRS { FB }
6050
6051 /* ----------------------------------------------------------------------------
6052 -- FB - Register accessor macros
6053 ---------------------------------------------------------------------------- */
6054
6055 /*!
6056 * @addtogroup FB_Register_Accessor_Macros FB - Register accessor macros
6057 * @{
6058 */
6059
6060
6061 /* FB - Register instance definitions */
6062 /* FB */
6063 #define FB_CSAR0 FB_CSAR_REG(FB,0)
6064 #define FB_CSMR0 FB_CSMR_REG(FB,0)
6065 #define FB_CSCR0 FB_CSCR_REG(FB,0)
6066 #define FB_CSAR1 FB_CSAR_REG(FB,1)
6067 #define FB_CSMR1 FB_CSMR_REG(FB,1)
6068 #define FB_CSCR1 FB_CSCR_REG(FB,1)
6069 #define FB_CSAR2 FB_CSAR_REG(FB,2)
6070 #define FB_CSMR2 FB_CSMR_REG(FB,2)
6071 #define FB_CSCR2 FB_CSCR_REG(FB,2)
6072 #define FB_CSAR3 FB_CSAR_REG(FB,3)
6073 #define FB_CSMR3 FB_CSMR_REG(FB,3)
6074 #define FB_CSCR3 FB_CSCR_REG(FB,3)
6075 #define FB_CSAR4 FB_CSAR_REG(FB,4)
6076 #define FB_CSMR4 FB_CSMR_REG(FB,4)
6077 #define FB_CSCR4 FB_CSCR_REG(FB,4)
6078 #define FB_CSAR5 FB_CSAR_REG(FB,5)
6079 #define FB_CSMR5 FB_CSMR_REG(FB,5)
6080 #define FB_CSCR5 FB_CSCR_REG(FB,5)
6081 #define FB_CSPMCR FB_CSPMCR_REG(FB)
6082
6083 /* FB - Register array accessors */
6084 #define FB_CSAR(index) FB_CSAR_REG(FB,index)
6085 #define FB_CSMR(index) FB_CSMR_REG(FB,index)
6086 #define FB_CSCR(index) FB_CSCR_REG(FB,index)
6087
6088 /*!
6089 * @}
6090 */ /* end of group FB_Register_Accessor_Macros */
6091
6092
6093 /*!
6094 * @}
6095 */ /* end of group FB_Peripheral_Access_Layer */
6096
6097
6098 /* ----------------------------------------------------------------------------
6099 -- FMC Peripheral Access Layer
6100 ---------------------------------------------------------------------------- */
6101
6102 /*!
6103 * @addtogroup FMC_Peripheral_Access_Layer FMC Peripheral Access Layer
6104 * @{
6105 */
6106
6107 /** FMC - Register Layout Typedef */
6108 typedef struct {
6109 __IO uint32_t PFAPR; /**< Flash Access Protection Register, offset: 0x0 */
6110 __IO uint32_t PFB0CR; /**< Flash Bank 0 Control Register, offset: 0x4 */
6111 __IO uint32_t PFB1CR; /**< Flash Bank 1 Control Register, offset: 0x8 */
6112 uint8_t RESERVED_0[244];
6113 __IO uint32_t TAGVDW0S[4]; /**< Cache Tag Storage, array offset: 0x100, array step: 0x4 */
6114 __IO uint32_t TAGVDW1S[4]; /**< Cache Tag Storage, array offset: 0x110, array step: 0x4 */
6115 __IO uint32_t TAGVDW2S[4]; /**< Cache Tag Storage, array offset: 0x120, array step: 0x4 */
6116 __IO uint32_t TAGVDW3S[4]; /**< Cache Tag Storage, array offset: 0x130, array step: 0x4 */
6117 uint8_t RESERVED_1[192];
6118 struct { /* offset: 0x200, array step: index*0x20, index2*0x8 */
6119 __IO uint32_t DATA_U; /**< Cache Data Storage (upper word), array offset: 0x200, array step: index*0x20, index2*0x8 */
6120 __IO uint32_t DATA_L; /**< Cache Data Storage (lower word), array offset: 0x204, array step: index*0x20, index2*0x8 */
6121 } SET[4][4];
6122 } FMC_Type, *FMC_MemMapPtr;
6123
6124 /* ----------------------------------------------------------------------------
6125 -- FMC - Register accessor macros
6126 ---------------------------------------------------------------------------- */
6127
6128 /*!
6129 * @addtogroup FMC_Register_Accessor_Macros FMC - Register accessor macros
6130 * @{
6131 */
6132
6133
6134 /* FMC - Register accessors */
6135 #define FMC_PFAPR_REG(base) ((base)->PFAPR)
6136 #define FMC_PFB0CR_REG(base) ((base)->PFB0CR)
6137 #define FMC_PFB1CR_REG(base) ((base)->PFB1CR)
6138 #define FMC_TAGVDW0S_REG(base,index) ((base)->TAGVDW0S[index])
6139 #define FMC_TAGVDW1S_REG(base,index) ((base)->TAGVDW1S[index])
6140 #define FMC_TAGVDW2S_REG(base,index) ((base)->TAGVDW2S[index])
6141 #define FMC_TAGVDW3S_REG(base,index) ((base)->TAGVDW3S[index])
6142 #define FMC_DATA_U_REG(base,index,index2) ((base)->SET[index][index2].DATA_U)
6143 #define FMC_DATA_L_REG(base,index,index2) ((base)->SET[index][index2].DATA_L)
6144
6145 /*!
6146 * @}
6147 */ /* end of group FMC_Register_Accessor_Macros */
6148
6149
6150 /* ----------------------------------------------------------------------------
6151 -- FMC Register Masks
6152 ---------------------------------------------------------------------------- */
6153
6154 /*!
6155 * @addtogroup FMC_Register_Masks FMC Register Masks
6156 * @{
6157 */
6158
6159 /* PFAPR Bit Fields */
6160 #define FMC_PFAPR_M0AP_MASK 0x3u
6161 #define FMC_PFAPR_M0AP_SHIFT 0
6162 #define FMC_PFAPR_M0AP(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFAPR_M0AP_SHIFT))&FMC_PFAPR_M0AP_MASK)
6163 #define FMC_PFAPR_M1AP_MASK 0xCu
6164 #define FMC_PFAPR_M1AP_SHIFT 2
6165 #define FMC_PFAPR_M1AP(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFAPR_M1AP_SHIFT))&FMC_PFAPR_M1AP_MASK)
6166 #define FMC_PFAPR_M2AP_MASK 0x30u
6167 #define FMC_PFAPR_M2AP_SHIFT 4
6168 #define FMC_PFAPR_M2AP(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFAPR_M2AP_SHIFT))&FMC_PFAPR_M2AP_MASK)
6169 #define FMC_PFAPR_M3AP_MASK 0xC0u
6170 #define FMC_PFAPR_M3AP_SHIFT 6
6171 #define FMC_PFAPR_M3AP(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFAPR_M3AP_SHIFT))&FMC_PFAPR_M3AP_MASK)
6172 #define FMC_PFAPR_M4AP_MASK 0x300u
6173 #define FMC_PFAPR_M4AP_SHIFT 8
6174 #define FMC_PFAPR_M4AP(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFAPR_M4AP_SHIFT))&FMC_PFAPR_M4AP_MASK)
6175 #define FMC_PFAPR_M5AP_MASK 0xC00u
6176 #define FMC_PFAPR_M5AP_SHIFT 10
6177 #define FMC_PFAPR_M5AP(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFAPR_M5AP_SHIFT))&FMC_PFAPR_M5AP_MASK)
6178 #define FMC_PFAPR_M6AP_MASK 0x3000u
6179 #define FMC_PFAPR_M6AP_SHIFT 12
6180 #define FMC_PFAPR_M6AP(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFAPR_M6AP_SHIFT))&FMC_PFAPR_M6AP_MASK)
6181 #define FMC_PFAPR_M7AP_MASK 0xC000u
6182 #define FMC_PFAPR_M7AP_SHIFT 14
6183 #define FMC_PFAPR_M7AP(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFAPR_M7AP_SHIFT))&FMC_PFAPR_M7AP_MASK)
6184 #define FMC_PFAPR_M0PFD_MASK 0x10000u
6185 #define FMC_PFAPR_M0PFD_SHIFT 16
6186 #define FMC_PFAPR_M1PFD_MASK 0x20000u
6187 #define FMC_PFAPR_M1PFD_SHIFT 17
6188 #define FMC_PFAPR_M2PFD_MASK 0x40000u
6189 #define FMC_PFAPR_M2PFD_SHIFT 18
6190 #define FMC_PFAPR_M3PFD_MASK 0x80000u
6191 #define FMC_PFAPR_M3PFD_SHIFT 19
6192 #define FMC_PFAPR_M4PFD_MASK 0x100000u
6193 #define FMC_PFAPR_M4PFD_SHIFT 20
6194 #define FMC_PFAPR_M5PFD_MASK 0x200000u
6195 #define FMC_PFAPR_M5PFD_SHIFT 21
6196 #define FMC_PFAPR_M6PFD_MASK 0x400000u
6197 #define FMC_PFAPR_M6PFD_SHIFT 22
6198 #define FMC_PFAPR_M7PFD_MASK 0x800000u
6199 #define FMC_PFAPR_M7PFD_SHIFT 23
6200 /* PFB0CR Bit Fields */
6201 #define FMC_PFB0CR_B0SEBE_MASK 0x1u
6202 #define FMC_PFB0CR_B0SEBE_SHIFT 0
6203 #define FMC_PFB0CR_B0IPE_MASK 0x2u
6204 #define FMC_PFB0CR_B0IPE_SHIFT 1
6205 #define FMC_PFB0CR_B0DPE_MASK 0x4u
6206 #define FMC_PFB0CR_B0DPE_SHIFT 2
6207 #define FMC_PFB0CR_B0ICE_MASK 0x8u
6208 #define FMC_PFB0CR_B0ICE_SHIFT 3
6209 #define FMC_PFB0CR_B0DCE_MASK 0x10u
6210 #define FMC_PFB0CR_B0DCE_SHIFT 4
6211 #define FMC_PFB0CR_CRC_MASK 0xE0u
6212 #define FMC_PFB0CR_CRC_SHIFT 5
6213 #define FMC_PFB0CR_CRC(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFB0CR_CRC_SHIFT))&FMC_PFB0CR_CRC_MASK)
6214 #define FMC_PFB0CR_B0MW_MASK 0x60000u
6215 #define FMC_PFB0CR_B0MW_SHIFT 17
6216 #define FMC_PFB0CR_B0MW(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFB0CR_B0MW_SHIFT))&FMC_PFB0CR_B0MW_MASK)
6217 #define FMC_PFB0CR_S_B_INV_MASK 0x80000u
6218 #define FMC_PFB0CR_S_B_INV_SHIFT 19
6219 #define FMC_PFB0CR_CINV_WAY_MASK 0xF00000u
6220 #define FMC_PFB0CR_CINV_WAY_SHIFT 20
6221 #define FMC_PFB0CR_CINV_WAY(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFB0CR_CINV_WAY_SHIFT))&FMC_PFB0CR_CINV_WAY_MASK)
6222 #define FMC_PFB0CR_CLCK_WAY_MASK 0xF000000u
6223 #define FMC_PFB0CR_CLCK_WAY_SHIFT 24
6224 #define FMC_PFB0CR_CLCK_WAY(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFB0CR_CLCK_WAY_SHIFT))&FMC_PFB0CR_CLCK_WAY_MASK)
6225 #define FMC_PFB0CR_B0RWSC_MASK 0xF0000000u
6226 #define FMC_PFB0CR_B0RWSC_SHIFT 28
6227 #define FMC_PFB0CR_B0RWSC(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFB0CR_B0RWSC_SHIFT))&FMC_PFB0CR_B0RWSC_MASK)
6228 /* PFB1CR Bit Fields */
6229 #define FMC_PFB1CR_B1SEBE_MASK 0x1u
6230 #define FMC_PFB1CR_B1SEBE_SHIFT 0
6231 #define FMC_PFB1CR_B1IPE_MASK 0x2u
6232 #define FMC_PFB1CR_B1IPE_SHIFT 1
6233 #define FMC_PFB1CR_B1DPE_MASK 0x4u
6234 #define FMC_PFB1CR_B1DPE_SHIFT 2
6235 #define FMC_PFB1CR_B1ICE_MASK 0x8u
6236 #define FMC_PFB1CR_B1ICE_SHIFT 3
6237 #define FMC_PFB1CR_B1DCE_MASK 0x10u
6238 #define FMC_PFB1CR_B1DCE_SHIFT 4
6239 #define FMC_PFB1CR_B1MW_MASK 0x60000u
6240 #define FMC_PFB1CR_B1MW_SHIFT 17
6241 #define FMC_PFB1CR_B1MW(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFB1CR_B1MW_SHIFT))&FMC_PFB1CR_B1MW_MASK)
6242 #define FMC_PFB1CR_B1RWSC_MASK 0xF0000000u
6243 #define FMC_PFB1CR_B1RWSC_SHIFT 28
6244 #define FMC_PFB1CR_B1RWSC(x) (((uint32_t)(((uint32_t)(x))<<FMC_PFB1CR_B1RWSC_SHIFT))&FMC_PFB1CR_B1RWSC_MASK)
6245 /* TAGVDW0S Bit Fields */
6246 #define FMC_TAGVDW0S_valid_MASK 0x1u
6247 #define FMC_TAGVDW0S_valid_SHIFT 0
6248 #define FMC_TAGVDW0S_tag_MASK 0x7FFE0u
6249 #define FMC_TAGVDW0S_tag_SHIFT 5
6250 #define FMC_TAGVDW0S_tag(x) (((uint32_t)(((uint32_t)(x))<<FMC_TAGVDW0S_tag_SHIFT))&FMC_TAGVDW0S_tag_MASK)
6251 /* TAGVDW1S Bit Fields */
6252 #define FMC_TAGVDW1S_valid_MASK 0x1u
6253 #define FMC_TAGVDW1S_valid_SHIFT 0
6254 #define FMC_TAGVDW1S_tag_MASK 0x7FFE0u
6255 #define FMC_TAGVDW1S_tag_SHIFT 5
6256 #define FMC_TAGVDW1S_tag(x) (((uint32_t)(((uint32_t)(x))<<FMC_TAGVDW1S_tag_SHIFT))&FMC_TAGVDW1S_tag_MASK)
6257 /* TAGVDW2S Bit Fields */
6258 #define FMC_TAGVDW2S_valid_MASK 0x1u
6259 #define FMC_TAGVDW2S_valid_SHIFT 0
6260 #define FMC_TAGVDW2S_tag_MASK 0x7FFE0u
6261 #define FMC_TAGVDW2S_tag_SHIFT 5
6262 #define FMC_TAGVDW2S_tag(x) (((uint32_t)(((uint32_t)(x))<<FMC_TAGVDW2S_tag_SHIFT))&FMC_TAGVDW2S_tag_MASK)
6263 /* TAGVDW3S Bit Fields */
6264 #define FMC_TAGVDW3S_valid_MASK 0x1u
6265 #define FMC_TAGVDW3S_valid_SHIFT 0
6266 #define FMC_TAGVDW3S_tag_MASK 0x7FFE0u
6267 #define FMC_TAGVDW3S_tag_SHIFT 5
6268 #define FMC_TAGVDW3S_tag(x) (((uint32_t)(((uint32_t)(x))<<FMC_TAGVDW3S_tag_SHIFT))&FMC_TAGVDW3S_tag_MASK)
6269 /* DATA_U Bit Fields */
6270 #define FMC_DATA_U_data_MASK 0xFFFFFFFFu
6271 #define FMC_DATA_U_data_SHIFT 0
6272 #define FMC_DATA_U_data(x) (((uint32_t)(((uint32_t)(x))<<FMC_DATA_U_data_SHIFT))&FMC_DATA_U_data_MASK)
6273 /* DATA_L Bit Fields */
6274 #define FMC_DATA_L_data_MASK 0xFFFFFFFFu
6275 #define FMC_DATA_L_data_SHIFT 0
6276 #define FMC_DATA_L_data(x) (((uint32_t)(((uint32_t)(x))<<FMC_DATA_L_data_SHIFT))&FMC_DATA_L_data_MASK)
6277
6278 /*!
6279 * @}
6280 */ /* end of group FMC_Register_Masks */
6281
6282
6283 /* FMC - Peripheral instance base addresses */
6284 /** Peripheral FMC base address */
6285 #define FMC_BASE (0x4001F000u)
6286 /** Peripheral FMC base pointer */
6287 #define FMC ((FMC_Type *)FMC_BASE)
6288 #define FMC_BASE_PTR (FMC)
6289 /** Array initializer of FMC peripheral base addresses */
6290 #define FMC_BASE_ADDRS { FMC_BASE }
6291 /** Array initializer of FMC peripheral base pointers */
6292 #define FMC_BASE_PTRS { FMC }
6293
6294 /* ----------------------------------------------------------------------------
6295 -- FMC - Register accessor macros
6296 ---------------------------------------------------------------------------- */
6297
6298 /*!
6299 * @addtogroup FMC_Register_Accessor_Macros FMC - Register accessor macros
6300 * @{
6301 */
6302
6303
6304 /* FMC - Register instance definitions */
6305 /* FMC */
6306 #define FMC_PFAPR FMC_PFAPR_REG(FMC)
6307 #define FMC_PFB0CR FMC_PFB0CR_REG(FMC)
6308 #define FMC_PFB1CR FMC_PFB1CR_REG(FMC)
6309 #define FMC_TAGVDW0S0 FMC_TAGVDW0S_REG(FMC,0)
6310 #define FMC_TAGVDW0S1 FMC_TAGVDW0S_REG(FMC,1)
6311 #define FMC_TAGVDW0S2 FMC_TAGVDW0S_REG(FMC,2)
6312 #define FMC_TAGVDW0S3 FMC_TAGVDW0S_REG(FMC,3)
6313 #define FMC_TAGVDW1S0 FMC_TAGVDW1S_REG(FMC,0)
6314 #define FMC_TAGVDW1S1 FMC_TAGVDW1S_REG(FMC,1)
6315 #define FMC_TAGVDW1S2 FMC_TAGVDW1S_REG(FMC,2)
6316 #define FMC_TAGVDW1S3 FMC_TAGVDW1S_REG(FMC,3)
6317 #define FMC_TAGVDW2S0 FMC_TAGVDW2S_REG(FMC,0)
6318 #define FMC_TAGVDW2S1 FMC_TAGVDW2S_REG(FMC,1)
6319 #define FMC_TAGVDW2S2 FMC_TAGVDW2S_REG(FMC,2)
6320 #define FMC_TAGVDW2S3 FMC_TAGVDW2S_REG(FMC,3)
6321 #define FMC_TAGVDW3S0 FMC_TAGVDW3S_REG(FMC,0)
6322 #define FMC_TAGVDW3S1 FMC_TAGVDW3S_REG(FMC,1)
6323 #define FMC_TAGVDW3S2 FMC_TAGVDW3S_REG(FMC,2)
6324 #define FMC_TAGVDW3S3 FMC_TAGVDW3S_REG(FMC,3)
6325 #define FMC_DATAW0S0U FMC_DATA_U_REG(FMC,0,0)
6326 #define FMC_DATAW0S0L FMC_DATA_L_REG(FMC,0,0)
6327 #define FMC_DATAW0S1U FMC_DATA_U_REG(FMC,0,1)
6328 #define FMC_DATAW0S1L FMC_DATA_L_REG(FMC,0,1)
6329 #define FMC_DATAW0S2U FMC_DATA_U_REG(FMC,0,2)
6330 #define FMC_DATAW0S2L FMC_DATA_L_REG(FMC,0,2)
6331 #define FMC_DATAW0S3U FMC_DATA_U_REG(FMC,0,3)
6332 #define FMC_DATAW0S3L FMC_DATA_L_REG(FMC,0,3)
6333 #define FMC_DATAW1S0U FMC_DATA_U_REG(FMC,1,0)
6334 #define FMC_DATAW1S0L FMC_DATA_L_REG(FMC,1,0)
6335 #define FMC_DATAW1S1U FMC_DATA_U_REG(FMC,1,1)
6336 #define FMC_DATAW1S1L FMC_DATA_L_REG(FMC,1,1)
6337 #define FMC_DATAW1S2U FMC_DATA_U_REG(FMC,1,2)
6338 #define FMC_DATAW1S2L FMC_DATA_L_REG(FMC,1,2)
6339 #define FMC_DATAW1S3U FMC_DATA_U_REG(FMC,1,3)
6340 #define FMC_DATAW1S3L FMC_DATA_L_REG(FMC,1,3)
6341 #define FMC_DATAW2S0U FMC_DATA_U_REG(FMC,2,0)
6342 #define FMC_DATAW2S0L FMC_DATA_L_REG(FMC,2,0)
6343 #define FMC_DATAW2S1U FMC_DATA_U_REG(FMC,2,1)
6344 #define FMC_DATAW2S1L FMC_DATA_L_REG(FMC,2,1)
6345 #define FMC_DATAW2S2U FMC_DATA_U_REG(FMC,2,2)
6346 #define FMC_DATAW2S2L FMC_DATA_L_REG(FMC,2,2)
6347 #define FMC_DATAW2S3U FMC_DATA_U_REG(FMC,2,3)
6348 #define FMC_DATAW2S3L FMC_DATA_L_REG(FMC,2,3)
6349 #define FMC_DATAW3S0U FMC_DATA_U_REG(FMC,3,0)
6350 #define FMC_DATAW3S0L FMC_DATA_L_REG(FMC,3,0)
6351 #define FMC_DATAW3S1U FMC_DATA_U_REG(FMC,3,1)
6352 #define FMC_DATAW3S1L FMC_DATA_L_REG(FMC,3,1)
6353 #define FMC_DATAW3S2U FMC_DATA_U_REG(FMC,3,2)
6354 #define FMC_DATAW3S2L FMC_DATA_L_REG(FMC,3,2)
6355 #define FMC_DATAW3S3U FMC_DATA_U_REG(FMC,3,3)
6356 #define FMC_DATAW3S3L FMC_DATA_L_REG(FMC,3,3)
6357
6358 /* FMC - Register array accessors */
6359 #define FMC_TAGVDW0S(index) FMC_TAGVDW0S_REG(FMC,index)
6360 #define FMC_TAGVDW1S(index) FMC_TAGVDW1S_REG(FMC,index)
6361 #define FMC_TAGVDW2S(index) FMC_TAGVDW2S_REG(FMC,index)
6362 #define FMC_TAGVDW3S(index) FMC_TAGVDW3S_REG(FMC,index)
6363 #define FMC_DATA_U(index,index2) FMC_DATA_U_REG(FMC,index,index2)
6364 #define FMC_DATA_L(index,index2) FMC_DATA_L_REG(FMC,index,index2)
6365
6366 /*!
6367 * @}
6368 */ /* end of group FMC_Register_Accessor_Macros */
6369
6370
6371 /*!
6372 * @}
6373 */ /* end of group FMC_Peripheral_Access_Layer */
6374
6375
6376 /* ----------------------------------------------------------------------------
6377 -- FTFE Peripheral Access Layer
6378 ---------------------------------------------------------------------------- */
6379
6380 /*!
6381 * @addtogroup FTFE_Peripheral_Access_Layer FTFE Peripheral Access Layer
6382 * @{
6383 */
6384
6385 /** FTFE - Register Layout Typedef */
6386 typedef struct {
6387 __IO uint8_t FSTAT; /**< Flash Status Register, offset: 0x0 */
6388 __IO uint8_t FCNFG; /**< Flash Configuration Register, offset: 0x1 */
6389 __I uint8_t FSEC; /**< Flash Security Register, offset: 0x2 */
6390 __I uint8_t FOPT; /**< Flash Option Register, offset: 0x3 */
6391 __IO uint8_t FCCOB3; /**< Flash Common Command Object Registers, offset: 0x4 */
6392 __IO uint8_t FCCOB2; /**< Flash Common Command Object Registers, offset: 0x5 */
6393 __IO uint8_t FCCOB1; /**< Flash Common Command Object Registers, offset: 0x6 */
6394 __IO uint8_t FCCOB0; /**< Flash Common Command Object Registers, offset: 0x7 */
6395 __IO uint8_t FCCOB7; /**< Flash Common Command Object Registers, offset: 0x8 */
6396 __IO uint8_t FCCOB6; /**< Flash Common Command Object Registers, offset: 0x9 */
6397 __IO uint8_t FCCOB5; /**< Flash Common Command Object Registers, offset: 0xA */
6398 __IO uint8_t FCCOB4; /**< Flash Common Command Object Registers, offset: 0xB */
6399 __IO uint8_t FCCOBB; /**< Flash Common Command Object Registers, offset: 0xC */
6400 __IO uint8_t FCCOBA; /**< Flash Common Command Object Registers, offset: 0xD */
6401 __IO uint8_t FCCOB9; /**< Flash Common Command Object Registers, offset: 0xE */
6402 __IO uint8_t FCCOB8; /**< Flash Common Command Object Registers, offset: 0xF */
6403 __IO uint8_t FPROT3; /**< Program Flash Protection Registers, offset: 0x10 */
6404 __IO uint8_t FPROT2; /**< Program Flash Protection Registers, offset: 0x11 */
6405 __IO uint8_t FPROT1; /**< Program Flash Protection Registers, offset: 0x12 */
6406 __IO uint8_t FPROT0; /**< Program Flash Protection Registers, offset: 0x13 */
6407 uint8_t RESERVED_0[2];
6408 __IO uint8_t FEPROT; /**< EEPROM Protection Register, offset: 0x16 */
6409 __IO uint8_t FDPROT; /**< Data Flash Protection Register, offset: 0x17 */
6410 } FTFE_Type, *FTFE_MemMapPtr;
6411
6412 /* ----------------------------------------------------------------------------
6413 -- FTFE - Register accessor macros
6414 ---------------------------------------------------------------------------- */
6415
6416 /*!
6417 * @addtogroup FTFE_Register_Accessor_Macros FTFE - Register accessor macros
6418 * @{
6419 */
6420
6421
6422 /* FTFE - Register accessors */
6423 #define FTFE_FSTAT_REG(base) ((base)->FSTAT)
6424 #define FTFE_FCNFG_REG(base) ((base)->FCNFG)
6425 #define FTFE_FSEC_REG(base) ((base)->FSEC)
6426 #define FTFE_FOPT_REG(base) ((base)->FOPT)
6427 #define FTFE_FCCOB3_REG(base) ((base)->FCCOB3)
6428 #define FTFE_FCCOB2_REG(base) ((base)->FCCOB2)
6429 #define FTFE_FCCOB1_REG(base) ((base)->FCCOB1)
6430 #define FTFE_FCCOB0_REG(base) ((base)->FCCOB0)
6431 #define FTFE_FCCOB7_REG(base) ((base)->FCCOB7)
6432 #define FTFE_FCCOB6_REG(base) ((base)->FCCOB6)
6433 #define FTFE_FCCOB5_REG(base) ((base)->FCCOB5)
6434 #define FTFE_FCCOB4_REG(base) ((base)->FCCOB4)
6435 #define FTFE_FCCOBB_REG(base) ((base)->FCCOBB)
6436 #define FTFE_FCCOBA_REG(base) ((base)->FCCOBA)
6437 #define FTFE_FCCOB9_REG(base) ((base)->FCCOB9)
6438 #define FTFE_FCCOB8_REG(base) ((base)->FCCOB8)
6439 #define FTFE_FPROT3_REG(base) ((base)->FPROT3)
6440 #define FTFE_FPROT2_REG(base) ((base)->FPROT2)
6441 #define FTFE_FPROT1_REG(base) ((base)->FPROT1)
6442 #define FTFE_FPROT0_REG(base) ((base)->FPROT0)
6443 #define FTFE_FEPROT_REG(base) ((base)->FEPROT)
6444 #define FTFE_FDPROT_REG(base) ((base)->FDPROT)
6445
6446 /*!
6447 * @}
6448 */ /* end of group FTFE_Register_Accessor_Macros */
6449
6450
6451 /* ----------------------------------------------------------------------------
6452 -- FTFE Register Masks
6453 ---------------------------------------------------------------------------- */
6454
6455 /*!
6456 * @addtogroup FTFE_Register_Masks FTFE Register Masks
6457 * @{
6458 */
6459
6460 /* FSTAT Bit Fields */
6461 #define FTFE_FSTAT_MGSTAT0_MASK 0x1u
6462 #define FTFE_FSTAT_MGSTAT0_SHIFT 0
6463 #define FTFE_FSTAT_FPVIOL_MASK 0x10u
6464 #define FTFE_FSTAT_FPVIOL_SHIFT 4
6465 #define FTFE_FSTAT_ACCERR_MASK 0x20u
6466 #define FTFE_FSTAT_ACCERR_SHIFT 5
6467 #define FTFE_FSTAT_RDCOLERR_MASK 0x40u
6468 #define FTFE_FSTAT_RDCOLERR_SHIFT 6
6469 #define FTFE_FSTAT_CCIF_MASK 0x80u
6470 #define FTFE_FSTAT_CCIF_SHIFT 7
6471 /* FCNFG Bit Fields */
6472 #define FTFE_FCNFG_EEERDY_MASK 0x1u
6473 #define FTFE_FCNFG_EEERDY_SHIFT 0
6474 #define FTFE_FCNFG_RAMRDY_MASK 0x2u
6475 #define FTFE_FCNFG_RAMRDY_SHIFT 1
6476 #define FTFE_FCNFG_PFLSH_MASK 0x4u
6477 #define FTFE_FCNFG_PFLSH_SHIFT 2
6478 #define FTFE_FCNFG_SWAP_MASK 0x8u
6479 #define FTFE_FCNFG_SWAP_SHIFT 3
6480 #define FTFE_FCNFG_ERSSUSP_MASK 0x10u
6481 #define FTFE_FCNFG_ERSSUSP_SHIFT 4
6482 #define FTFE_FCNFG_ERSAREQ_MASK 0x20u
6483 #define FTFE_FCNFG_ERSAREQ_SHIFT 5
6484 #define FTFE_FCNFG_RDCOLLIE_MASK 0x40u
6485 #define FTFE_FCNFG_RDCOLLIE_SHIFT 6
6486 #define FTFE_FCNFG_CCIE_MASK 0x80u
6487 #define FTFE_FCNFG_CCIE_SHIFT 7
6488 /* FSEC Bit Fields */
6489 #define FTFE_FSEC_SEC_MASK 0x3u
6490 #define FTFE_FSEC_SEC_SHIFT 0
6491 #define FTFE_FSEC_SEC(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FSEC_SEC_SHIFT))&FTFE_FSEC_SEC_MASK)
6492 #define FTFE_FSEC_FSLACC_MASK 0xCu
6493 #define FTFE_FSEC_FSLACC_SHIFT 2
6494 #define FTFE_FSEC_FSLACC(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FSEC_FSLACC_SHIFT))&FTFE_FSEC_FSLACC_MASK)
6495 #define FTFE_FSEC_MEEN_MASK 0x30u
6496 #define FTFE_FSEC_MEEN_SHIFT 4
6497 #define FTFE_FSEC_MEEN(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FSEC_MEEN_SHIFT))&FTFE_FSEC_MEEN_MASK)
6498 #define FTFE_FSEC_KEYEN_MASK 0xC0u
6499 #define FTFE_FSEC_KEYEN_SHIFT 6
6500 #define FTFE_FSEC_KEYEN(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FSEC_KEYEN_SHIFT))&FTFE_FSEC_KEYEN_MASK)
6501 /* FOPT Bit Fields */
6502 #define FTFE_FOPT_OPT_MASK 0xFFu
6503 #define FTFE_FOPT_OPT_SHIFT 0
6504 #define FTFE_FOPT_OPT(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FOPT_OPT_SHIFT))&FTFE_FOPT_OPT_MASK)
6505 /* FCCOB3 Bit Fields */
6506 #define FTFE_FCCOB3_CCOBn_MASK 0xFFu
6507 #define FTFE_FCCOB3_CCOBn_SHIFT 0
6508 #define FTFE_FCCOB3_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOB3_CCOBn_SHIFT))&FTFE_FCCOB3_CCOBn_MASK)
6509 /* FCCOB2 Bit Fields */
6510 #define FTFE_FCCOB2_CCOBn_MASK 0xFFu
6511 #define FTFE_FCCOB2_CCOBn_SHIFT 0
6512 #define FTFE_FCCOB2_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOB2_CCOBn_SHIFT))&FTFE_FCCOB2_CCOBn_MASK)
6513 /* FCCOB1 Bit Fields */
6514 #define FTFE_FCCOB1_CCOBn_MASK 0xFFu
6515 #define FTFE_FCCOB1_CCOBn_SHIFT 0
6516 #define FTFE_FCCOB1_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOB1_CCOBn_SHIFT))&FTFE_FCCOB1_CCOBn_MASK)
6517 /* FCCOB0 Bit Fields */
6518 #define FTFE_FCCOB0_CCOBn_MASK 0xFFu
6519 #define FTFE_FCCOB0_CCOBn_SHIFT 0
6520 #define FTFE_FCCOB0_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOB0_CCOBn_SHIFT))&FTFE_FCCOB0_CCOBn_MASK)
6521 /* FCCOB7 Bit Fields */
6522 #define FTFE_FCCOB7_CCOBn_MASK 0xFFu
6523 #define FTFE_FCCOB7_CCOBn_SHIFT 0
6524 #define FTFE_FCCOB7_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOB7_CCOBn_SHIFT))&FTFE_FCCOB7_CCOBn_MASK)
6525 /* FCCOB6 Bit Fields */
6526 #define FTFE_FCCOB6_CCOBn_MASK 0xFFu
6527 #define FTFE_FCCOB6_CCOBn_SHIFT 0
6528 #define FTFE_FCCOB6_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOB6_CCOBn_SHIFT))&FTFE_FCCOB6_CCOBn_MASK)
6529 /* FCCOB5 Bit Fields */
6530 #define FTFE_FCCOB5_CCOBn_MASK 0xFFu
6531 #define FTFE_FCCOB5_CCOBn_SHIFT 0
6532 #define FTFE_FCCOB5_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOB5_CCOBn_SHIFT))&FTFE_FCCOB5_CCOBn_MASK)
6533 /* FCCOB4 Bit Fields */
6534 #define FTFE_FCCOB4_CCOBn_MASK 0xFFu
6535 #define FTFE_FCCOB4_CCOBn_SHIFT 0
6536 #define FTFE_FCCOB4_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOB4_CCOBn_SHIFT))&FTFE_FCCOB4_CCOBn_MASK)
6537 /* FCCOBB Bit Fields */
6538 #define FTFE_FCCOBB_CCOBn_MASK 0xFFu
6539 #define FTFE_FCCOBB_CCOBn_SHIFT 0
6540 #define FTFE_FCCOBB_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOBB_CCOBn_SHIFT))&FTFE_FCCOBB_CCOBn_MASK)
6541 /* FCCOBA Bit Fields */
6542 #define FTFE_FCCOBA_CCOBn_MASK 0xFFu
6543 #define FTFE_FCCOBA_CCOBn_SHIFT 0
6544 #define FTFE_FCCOBA_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOBA_CCOBn_SHIFT))&FTFE_FCCOBA_CCOBn_MASK)
6545 /* FCCOB9 Bit Fields */
6546 #define FTFE_FCCOB9_CCOBn_MASK 0xFFu
6547 #define FTFE_FCCOB9_CCOBn_SHIFT 0
6548 #define FTFE_FCCOB9_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOB9_CCOBn_SHIFT))&FTFE_FCCOB9_CCOBn_MASK)
6549 /* FCCOB8 Bit Fields */
6550 #define FTFE_FCCOB8_CCOBn_MASK 0xFFu
6551 #define FTFE_FCCOB8_CCOBn_SHIFT 0
6552 #define FTFE_FCCOB8_CCOBn(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FCCOB8_CCOBn_SHIFT))&FTFE_FCCOB8_CCOBn_MASK)
6553 /* FPROT3 Bit Fields */
6554 #define FTFE_FPROT3_PROT_MASK 0xFFu
6555 #define FTFE_FPROT3_PROT_SHIFT 0
6556 #define FTFE_FPROT3_PROT(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FPROT3_PROT_SHIFT))&FTFE_FPROT3_PROT_MASK)
6557 /* FPROT2 Bit Fields */
6558 #define FTFE_FPROT2_PROT_MASK 0xFFu
6559 #define FTFE_FPROT2_PROT_SHIFT 0
6560 #define FTFE_FPROT2_PROT(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FPROT2_PROT_SHIFT))&FTFE_FPROT2_PROT_MASK)
6561 /* FPROT1 Bit Fields */
6562 #define FTFE_FPROT1_PROT_MASK 0xFFu
6563 #define FTFE_FPROT1_PROT_SHIFT 0
6564 #define FTFE_FPROT1_PROT(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FPROT1_PROT_SHIFT))&FTFE_FPROT1_PROT_MASK)
6565 /* FPROT0 Bit Fields */
6566 #define FTFE_FPROT0_PROT_MASK 0xFFu
6567 #define FTFE_FPROT0_PROT_SHIFT 0
6568 #define FTFE_FPROT0_PROT(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FPROT0_PROT_SHIFT))&FTFE_FPROT0_PROT_MASK)
6569 /* FEPROT Bit Fields */
6570 #define FTFE_FEPROT_EPROT_MASK 0xFFu
6571 #define FTFE_FEPROT_EPROT_SHIFT 0
6572 #define FTFE_FEPROT_EPROT(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FEPROT_EPROT_SHIFT))&FTFE_FEPROT_EPROT_MASK)
6573 /* FDPROT Bit Fields */
6574 #define FTFE_FDPROT_DPROT_MASK 0xFFu
6575 #define FTFE_FDPROT_DPROT_SHIFT 0
6576 #define FTFE_FDPROT_DPROT(x) (((uint8_t)(((uint8_t)(x))<<FTFE_FDPROT_DPROT_SHIFT))&FTFE_FDPROT_DPROT_MASK)
6577
6578 /*!
6579 * @}
6580 */ /* end of group FTFE_Register_Masks */
6581
6582
6583 /* FTFE - Peripheral instance base addresses */
6584 /** Peripheral FTFE base address */
6585 #define FTFE_BASE (0x40020000u)
6586 /** Peripheral FTFE base pointer */
6587 #define FTFE ((FTFE_Type *)FTFE_BASE)
6588 #define FTFE_BASE_PTR (FTFE)
6589 /** Array initializer of FTFE peripheral base addresses */
6590 #define FTFE_BASE_ADDRS { FTFE_BASE }
6591 /** Array initializer of FTFE peripheral base pointers */
6592 #define FTFE_BASE_PTRS { FTFE }
6593 /** Interrupt vectors for the FTFE peripheral type */
6594 #define FTFE_COMMAND_COMPLETE_IRQS { FTFE_IRQn }
6595 #define FTFE_READ_COLLISION_IRQS { Read_Collision_IRQn }
6596
6597 /* ----------------------------------------------------------------------------
6598 -- FTFE - Register accessor macros
6599 ---------------------------------------------------------------------------- */
6600
6601 /*!
6602 * @addtogroup FTFE_Register_Accessor_Macros FTFE - Register accessor macros
6603 * @{
6604 */
6605
6606
6607 /* FTFE - Register instance definitions */
6608 /* FTFE */
6609 #define FTFE_FSTAT FTFE_FSTAT_REG(FTFE)
6610 #define FTFE_FCNFG FTFE_FCNFG_REG(FTFE)
6611 #define FTFE_FSEC FTFE_FSEC_REG(FTFE)
6612 #define FTFE_FOPT FTFE_FOPT_REG(FTFE)
6613 #define FTFE_FCCOB3 FTFE_FCCOB3_REG(FTFE)
6614 #define FTFE_FCCOB2 FTFE_FCCOB2_REG(FTFE)
6615 #define FTFE_FCCOB1 FTFE_FCCOB1_REG(FTFE)
6616 #define FTFE_FCCOB0 FTFE_FCCOB0_REG(FTFE)
6617 #define FTFE_FCCOB7 FTFE_FCCOB7_REG(FTFE)
6618 #define FTFE_FCCOB6 FTFE_FCCOB6_REG(FTFE)
6619 #define FTFE_FCCOB5 FTFE_FCCOB5_REG(FTFE)
6620 #define FTFE_FCCOB4 FTFE_FCCOB4_REG(FTFE)
6621 #define FTFE_FCCOBB FTFE_FCCOBB_REG(FTFE)
6622 #define FTFE_FCCOBA FTFE_FCCOBA_REG(FTFE)
6623 #define FTFE_FCCOB9 FTFE_FCCOB9_REG(FTFE)
6624 #define FTFE_FCCOB8 FTFE_FCCOB8_REG(FTFE)
6625 #define FTFE_FPROT3 FTFE_FPROT3_REG(FTFE)
6626 #define FTFE_FPROT2 FTFE_FPROT2_REG(FTFE)
6627 #define FTFE_FPROT1 FTFE_FPROT1_REG(FTFE)
6628 #define FTFE_FPROT0 FTFE_FPROT0_REG(FTFE)
6629 #define FTFE_FEPROT FTFE_FEPROT_REG(FTFE)
6630 #define FTFE_FDPROT FTFE_FDPROT_REG(FTFE)
6631
6632 /*!
6633 * @}
6634 */ /* end of group FTFE_Register_Accessor_Macros */
6635
6636
6637 /*!
6638 * @}
6639 */ /* end of group FTFE_Peripheral_Access_Layer */
6640
6641
6642 /* ----------------------------------------------------------------------------
6643 -- FTM Peripheral Access Layer
6644 ---------------------------------------------------------------------------- */
6645
6646 /*!
6647 * @addtogroup FTM_Peripheral_Access_Layer FTM Peripheral Access Layer
6648 * @{
6649 */
6650
6651 /** FTM - Register Layout Typedef */
6652 typedef struct {
6653 __IO uint32_t SC; /**< Status And Control, offset: 0x0 */
6654 __IO uint32_t CNT; /**< Counter, offset: 0x4 */
6655 __IO uint32_t MOD; /**< Modulo, offset: 0x8 */
6656 struct { /* offset: 0xC, array step: 0x8 */
6657 __IO uint32_t CnSC; /**< Channel (n) Status And Control, array offset: 0xC, array step: 0x8 */
6658 __IO uint32_t CnV; /**< Channel (n) Value, array offset: 0x10, array step: 0x8 */
6659 } CONTROLS[8];
6660 __IO uint32_t CNTIN; /**< Counter Initial Value, offset: 0x4C */
6661 __IO uint32_t STATUS; /**< Capture And Compare Status, offset: 0x50 */
6662 __IO uint32_t MODE; /**< Features Mode Selection, offset: 0x54 */
6663 __IO uint32_t SYNC; /**< Synchronization, offset: 0x58 */
6664 __IO uint32_t OUTINIT; /**< Initial State For Channels Output, offset: 0x5C */
6665 __IO uint32_t OUTMASK; /**< Output Mask, offset: 0x60 */
6666 __IO uint32_t COMBINE; /**< Function For Linked Channels, offset: 0x64 */
6667 __IO uint32_t DEADTIME; /**< Deadtime Insertion Control, offset: 0x68 */
6668 __IO uint32_t EXTTRIG; /**< FTM External Trigger, offset: 0x6C */
6669 __IO uint32_t POL; /**< Channels Polarity, offset: 0x70 */
6670 __IO uint32_t FMS; /**< Fault Mode Status, offset: 0x74 */
6671 __IO uint32_t FILTER; /**< Input Capture Filter Control, offset: 0x78 */
6672 __IO uint32_t FLTCTRL; /**< Fault Control, offset: 0x7C */
6673 __IO uint32_t QDCTRL; /**< Quadrature Decoder Control And Status, offset: 0x80 */
6674 __IO uint32_t CONF; /**< Configuration, offset: 0x84 */
6675 __IO uint32_t FLTPOL; /**< FTM Fault Input Polarity, offset: 0x88 */
6676 __IO uint32_t SYNCONF; /**< Synchronization Configuration, offset: 0x8C */
6677 __IO uint32_t INVCTRL; /**< FTM Inverting Control, offset: 0x90 */
6678 __IO uint32_t SWOCTRL; /**< FTM Software Output Control, offset: 0x94 */
6679 __IO uint32_t PWMLOAD; /**< FTM PWM Load, offset: 0x98 */
6680 } FTM_Type, *FTM_MemMapPtr;
6681
6682 /* ----------------------------------------------------------------------------
6683 -- FTM - Register accessor macros
6684 ---------------------------------------------------------------------------- */
6685
6686 /*!
6687 * @addtogroup FTM_Register_Accessor_Macros FTM - Register accessor macros
6688 * @{
6689 */
6690
6691
6692 /* FTM - Register accessors */
6693 #define FTM_SC_REG(base) ((base)->SC)
6694 #define FTM_CNT_REG(base) ((base)->CNT)
6695 #define FTM_MOD_REG(base) ((base)->MOD)
6696 #define FTM_CnSC_REG(base,index) ((base)->CONTROLS[index].CnSC)
6697 #define FTM_CnV_REG(base,index) ((base)->CONTROLS[index].CnV)
6698 #define FTM_CNTIN_REG(base) ((base)->CNTIN)
6699 #define FTM_STATUS_REG(base) ((base)->STATUS)
6700 #define FTM_MODE_REG(base) ((base)->MODE)
6701 #define FTM_SYNC_REG(base) ((base)->SYNC)
6702 #define FTM_OUTINIT_REG(base) ((base)->OUTINIT)
6703 #define FTM_OUTMASK_REG(base) ((base)->OUTMASK)
6704 #define FTM_COMBINE_REG(base) ((base)->COMBINE)
6705 #define FTM_DEADTIME_REG(base) ((base)->DEADTIME)
6706 #define FTM_EXTTRIG_REG(base) ((base)->EXTTRIG)
6707 #define FTM_POL_REG(base) ((base)->POL)
6708 #define FTM_FMS_REG(base) ((base)->FMS)
6709 #define FTM_FILTER_REG(base) ((base)->FILTER)
6710 #define FTM_FLTCTRL_REG(base) ((base)->FLTCTRL)
6711 #define FTM_QDCTRL_REG(base) ((base)->QDCTRL)
6712 #define FTM_CONF_REG(base) ((base)->CONF)
6713 #define FTM_FLTPOL_REG(base) ((base)->FLTPOL)
6714 #define FTM_SYNCONF_REG(base) ((base)->SYNCONF)
6715 #define FTM_INVCTRL_REG(base) ((base)->INVCTRL)
6716 #define FTM_SWOCTRL_REG(base) ((base)->SWOCTRL)
6717 #define FTM_PWMLOAD_REG(base) ((base)->PWMLOAD)
6718
6719 /*!
6720 * @}
6721 */ /* end of group FTM_Register_Accessor_Macros */
6722
6723
6724 /* ----------------------------------------------------------------------------
6725 -- FTM Register Masks
6726 ---------------------------------------------------------------------------- */
6727
6728 /*!
6729 * @addtogroup FTM_Register_Masks FTM Register Masks
6730 * @{
6731 */
6732
6733 /* SC Bit Fields */
6734 #define FTM_SC_PS_MASK 0x7u
6735 #define FTM_SC_PS_SHIFT 0
6736 #define FTM_SC_PS(x) (((uint32_t)(((uint32_t)(x))<<FTM_SC_PS_SHIFT))&FTM_SC_PS_MASK)
6737 #define FTM_SC_CLKS_MASK 0x18u
6738 #define FTM_SC_CLKS_SHIFT 3
6739 #define FTM_SC_CLKS(x) (((uint32_t)(((uint32_t)(x))<<FTM_SC_CLKS_SHIFT))&FTM_SC_CLKS_MASK)
6740 #define FTM_SC_CPWMS_MASK 0x20u
6741 #define FTM_SC_CPWMS_SHIFT 5
6742 #define FTM_SC_TOIE_MASK 0x40u
6743 #define FTM_SC_TOIE_SHIFT 6
6744 #define FTM_SC_TOF_MASK 0x80u
6745 #define FTM_SC_TOF_SHIFT 7
6746 /* CNT Bit Fields */
6747 #define FTM_CNT_COUNT_MASK 0xFFFFu
6748 #define FTM_CNT_COUNT_SHIFT 0
6749 #define FTM_CNT_COUNT(x) (((uint32_t)(((uint32_t)(x))<<FTM_CNT_COUNT_SHIFT))&FTM_CNT_COUNT_MASK)
6750 /* MOD Bit Fields */
6751 #define FTM_MOD_MOD_MASK 0xFFFFu
6752 #define FTM_MOD_MOD_SHIFT 0
6753 #define FTM_MOD_MOD(x) (((uint32_t)(((uint32_t)(x))<<FTM_MOD_MOD_SHIFT))&FTM_MOD_MOD_MASK)
6754 /* CnSC Bit Fields */
6755 #define FTM_CnSC_DMA_MASK 0x1u
6756 #define FTM_CnSC_DMA_SHIFT 0
6757 #define FTM_CnSC_ELSA_MASK 0x4u
6758 #define FTM_CnSC_ELSA_SHIFT 2
6759 #define FTM_CnSC_ELSB_MASK 0x8u
6760 #define FTM_CnSC_ELSB_SHIFT 3
6761 #define FTM_CnSC_MSA_MASK 0x10u
6762 #define FTM_CnSC_MSA_SHIFT 4
6763 #define FTM_CnSC_MSB_MASK 0x20u
6764 #define FTM_CnSC_MSB_SHIFT 5
6765 #define FTM_CnSC_CHIE_MASK 0x40u
6766 #define FTM_CnSC_CHIE_SHIFT 6
6767 #define FTM_CnSC_CHF_MASK 0x80u
6768 #define FTM_CnSC_CHF_SHIFT 7
6769 /* CnV Bit Fields */
6770 #define FTM_CnV_VAL_MASK 0xFFFFu
6771 #define FTM_CnV_VAL_SHIFT 0
6772 #define FTM_CnV_VAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_CnV_VAL_SHIFT))&FTM_CnV_VAL_MASK)
6773 /* CNTIN Bit Fields */
6774 #define FTM_CNTIN_INIT_MASK 0xFFFFu
6775 #define FTM_CNTIN_INIT_SHIFT 0
6776 #define FTM_CNTIN_INIT(x) (((uint32_t)(((uint32_t)(x))<<FTM_CNTIN_INIT_SHIFT))&FTM_CNTIN_INIT_MASK)
6777 /* STATUS Bit Fields */
6778 #define FTM_STATUS_CH0F_MASK 0x1u
6779 #define FTM_STATUS_CH0F_SHIFT 0
6780 #define FTM_STATUS_CH1F_MASK 0x2u
6781 #define FTM_STATUS_CH1F_SHIFT 1
6782 #define FTM_STATUS_CH2F_MASK 0x4u
6783 #define FTM_STATUS_CH2F_SHIFT 2
6784 #define FTM_STATUS_CH3F_MASK 0x8u
6785 #define FTM_STATUS_CH3F_SHIFT 3
6786 #define FTM_STATUS_CH4F_MASK 0x10u
6787 #define FTM_STATUS_CH4F_SHIFT 4
6788 #define FTM_STATUS_CH5F_MASK 0x20u
6789 #define FTM_STATUS_CH5F_SHIFT 5
6790 #define FTM_STATUS_CH6F_MASK 0x40u
6791 #define FTM_STATUS_CH6F_SHIFT 6
6792 #define FTM_STATUS_CH7F_MASK 0x80u
6793 #define FTM_STATUS_CH7F_SHIFT 7
6794 /* MODE Bit Fields */
6795 #define FTM_MODE_FTMEN_MASK 0x1u
6796 #define FTM_MODE_FTMEN_SHIFT 0
6797 #define FTM_MODE_INIT_MASK 0x2u
6798 #define FTM_MODE_INIT_SHIFT 1
6799 #define FTM_MODE_WPDIS_MASK 0x4u
6800 #define FTM_MODE_WPDIS_SHIFT 2
6801 #define FTM_MODE_PWMSYNC_MASK 0x8u
6802 #define FTM_MODE_PWMSYNC_SHIFT 3
6803 #define FTM_MODE_CAPTEST_MASK 0x10u
6804 #define FTM_MODE_CAPTEST_SHIFT 4
6805 #define FTM_MODE_FAULTM_MASK 0x60u
6806 #define FTM_MODE_FAULTM_SHIFT 5
6807 #define FTM_MODE_FAULTM(x) (((uint32_t)(((uint32_t)(x))<<FTM_MODE_FAULTM_SHIFT))&FTM_MODE_FAULTM_MASK)
6808 #define FTM_MODE_FAULTIE_MASK 0x80u
6809 #define FTM_MODE_FAULTIE_SHIFT 7
6810 /* SYNC Bit Fields */
6811 #define FTM_SYNC_CNTMIN_MASK 0x1u
6812 #define FTM_SYNC_CNTMIN_SHIFT 0
6813 #define FTM_SYNC_CNTMAX_MASK 0x2u
6814 #define FTM_SYNC_CNTMAX_SHIFT 1
6815 #define FTM_SYNC_REINIT_MASK 0x4u
6816 #define FTM_SYNC_REINIT_SHIFT 2
6817 #define FTM_SYNC_SYNCHOM_MASK 0x8u
6818 #define FTM_SYNC_SYNCHOM_SHIFT 3
6819 #define FTM_SYNC_TRIG0_MASK 0x10u
6820 #define FTM_SYNC_TRIG0_SHIFT 4
6821 #define FTM_SYNC_TRIG1_MASK 0x20u
6822 #define FTM_SYNC_TRIG1_SHIFT 5
6823 #define FTM_SYNC_TRIG2_MASK 0x40u
6824 #define FTM_SYNC_TRIG2_SHIFT 6
6825 #define FTM_SYNC_SWSYNC_MASK 0x80u
6826 #define FTM_SYNC_SWSYNC_SHIFT 7
6827 /* OUTINIT Bit Fields */
6828 #define FTM_OUTINIT_CH0OI_MASK 0x1u
6829 #define FTM_OUTINIT_CH0OI_SHIFT 0
6830 #define FTM_OUTINIT_CH1OI_MASK 0x2u
6831 #define FTM_OUTINIT_CH1OI_SHIFT 1
6832 #define FTM_OUTINIT_CH2OI_MASK 0x4u
6833 #define FTM_OUTINIT_CH2OI_SHIFT 2
6834 #define FTM_OUTINIT_CH3OI_MASK 0x8u
6835 #define FTM_OUTINIT_CH3OI_SHIFT 3
6836 #define FTM_OUTINIT_CH4OI_MASK 0x10u
6837 #define FTM_OUTINIT_CH4OI_SHIFT 4
6838 #define FTM_OUTINIT_CH5OI_MASK 0x20u
6839 #define FTM_OUTINIT_CH5OI_SHIFT 5
6840 #define FTM_OUTINIT_CH6OI_MASK 0x40u
6841 #define FTM_OUTINIT_CH6OI_SHIFT 6
6842 #define FTM_OUTINIT_CH7OI_MASK 0x80u
6843 #define FTM_OUTINIT_CH7OI_SHIFT 7
6844 /* OUTMASK Bit Fields */
6845 #define FTM_OUTMASK_CH0OM_MASK 0x1u
6846 #define FTM_OUTMASK_CH0OM_SHIFT 0
6847 #define FTM_OUTMASK_CH1OM_MASK 0x2u
6848 #define FTM_OUTMASK_CH1OM_SHIFT 1
6849 #define FTM_OUTMASK_CH2OM_MASK 0x4u
6850 #define FTM_OUTMASK_CH2OM_SHIFT 2
6851 #define FTM_OUTMASK_CH3OM_MASK 0x8u
6852 #define FTM_OUTMASK_CH3OM_SHIFT 3
6853 #define FTM_OUTMASK_CH4OM_MASK 0x10u
6854 #define FTM_OUTMASK_CH4OM_SHIFT 4
6855 #define FTM_OUTMASK_CH5OM_MASK 0x20u
6856 #define FTM_OUTMASK_CH5OM_SHIFT 5
6857 #define FTM_OUTMASK_CH6OM_MASK 0x40u
6858 #define FTM_OUTMASK_CH6OM_SHIFT 6
6859 #define FTM_OUTMASK_CH7OM_MASK 0x80u
6860 #define FTM_OUTMASK_CH7OM_SHIFT 7
6861 /* COMBINE Bit Fields */
6862 #define FTM_COMBINE_COMBINE0_MASK 0x1u
6863 #define FTM_COMBINE_COMBINE0_SHIFT 0
6864 #define FTM_COMBINE_COMP0_MASK 0x2u
6865 #define FTM_COMBINE_COMP0_SHIFT 1
6866 #define FTM_COMBINE_DECAPEN0_MASK 0x4u
6867 #define FTM_COMBINE_DECAPEN0_SHIFT 2
6868 #define FTM_COMBINE_DECAP0_MASK 0x8u
6869 #define FTM_COMBINE_DECAP0_SHIFT 3
6870 #define FTM_COMBINE_DTEN0_MASK 0x10u
6871 #define FTM_COMBINE_DTEN0_SHIFT 4
6872 #define FTM_COMBINE_SYNCEN0_MASK 0x20u
6873 #define FTM_COMBINE_SYNCEN0_SHIFT 5
6874 #define FTM_COMBINE_FAULTEN0_MASK 0x40u
6875 #define FTM_COMBINE_FAULTEN0_SHIFT 6
6876 #define FTM_COMBINE_COMBINE1_MASK 0x100u
6877 #define FTM_COMBINE_COMBINE1_SHIFT 8
6878 #define FTM_COMBINE_COMP1_MASK 0x200u
6879 #define FTM_COMBINE_COMP1_SHIFT 9
6880 #define FTM_COMBINE_DECAPEN1_MASK 0x400u
6881 #define FTM_COMBINE_DECAPEN1_SHIFT 10
6882 #define FTM_COMBINE_DECAP1_MASK 0x800u
6883 #define FTM_COMBINE_DECAP1_SHIFT 11
6884 #define FTM_COMBINE_DTEN1_MASK 0x1000u
6885 #define FTM_COMBINE_DTEN1_SHIFT 12
6886 #define FTM_COMBINE_SYNCEN1_MASK 0x2000u
6887 #define FTM_COMBINE_SYNCEN1_SHIFT 13
6888 #define FTM_COMBINE_FAULTEN1_MASK 0x4000u
6889 #define FTM_COMBINE_FAULTEN1_SHIFT 14
6890 #define FTM_COMBINE_COMBINE2_MASK 0x10000u
6891 #define FTM_COMBINE_COMBINE2_SHIFT 16
6892 #define FTM_COMBINE_COMP2_MASK 0x20000u
6893 #define FTM_COMBINE_COMP2_SHIFT 17
6894 #define FTM_COMBINE_DECAPEN2_MASK 0x40000u
6895 #define FTM_COMBINE_DECAPEN2_SHIFT 18
6896 #define FTM_COMBINE_DECAP2_MASK 0x80000u
6897 #define FTM_COMBINE_DECAP2_SHIFT 19
6898 #define FTM_COMBINE_DTEN2_MASK 0x100000u
6899 #define FTM_COMBINE_DTEN2_SHIFT 20
6900 #define FTM_COMBINE_SYNCEN2_MASK 0x200000u
6901 #define FTM_COMBINE_SYNCEN2_SHIFT 21
6902 #define FTM_COMBINE_FAULTEN2_MASK 0x400000u
6903 #define FTM_COMBINE_FAULTEN2_SHIFT 22
6904 #define FTM_COMBINE_COMBINE3_MASK 0x1000000u
6905 #define FTM_COMBINE_COMBINE3_SHIFT 24
6906 #define FTM_COMBINE_COMP3_MASK 0x2000000u
6907 #define FTM_COMBINE_COMP3_SHIFT 25
6908 #define FTM_COMBINE_DECAPEN3_MASK 0x4000000u
6909 #define FTM_COMBINE_DECAPEN3_SHIFT 26
6910 #define FTM_COMBINE_DECAP3_MASK 0x8000000u
6911 #define FTM_COMBINE_DECAP3_SHIFT 27
6912 #define FTM_COMBINE_DTEN3_MASK 0x10000000u
6913 #define FTM_COMBINE_DTEN3_SHIFT 28
6914 #define FTM_COMBINE_SYNCEN3_MASK 0x20000000u
6915 #define FTM_COMBINE_SYNCEN3_SHIFT 29
6916 #define FTM_COMBINE_FAULTEN3_MASK 0x40000000u
6917 #define FTM_COMBINE_FAULTEN3_SHIFT 30
6918 /* DEADTIME Bit Fields */
6919 #define FTM_DEADTIME_DTVAL_MASK 0x3Fu
6920 #define FTM_DEADTIME_DTVAL_SHIFT 0
6921 #define FTM_DEADTIME_DTVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_DEADTIME_DTVAL_SHIFT))&FTM_DEADTIME_DTVAL_MASK)
6922 #define FTM_DEADTIME_DTPS_MASK 0xC0u
6923 #define FTM_DEADTIME_DTPS_SHIFT 6
6924 #define FTM_DEADTIME_DTPS(x) (((uint32_t)(((uint32_t)(x))<<FTM_DEADTIME_DTPS_SHIFT))&FTM_DEADTIME_DTPS_MASK)
6925 /* EXTTRIG Bit Fields */
6926 #define FTM_EXTTRIG_CH2TRIG_MASK 0x1u
6927 #define FTM_EXTTRIG_CH2TRIG_SHIFT 0
6928 #define FTM_EXTTRIG_CH3TRIG_MASK 0x2u
6929 #define FTM_EXTTRIG_CH3TRIG_SHIFT 1
6930 #define FTM_EXTTRIG_CH4TRIG_MASK 0x4u
6931 #define FTM_EXTTRIG_CH4TRIG_SHIFT 2
6932 #define FTM_EXTTRIG_CH5TRIG_MASK 0x8u
6933 #define FTM_EXTTRIG_CH5TRIG_SHIFT 3
6934 #define FTM_EXTTRIG_CH0TRIG_MASK 0x10u
6935 #define FTM_EXTTRIG_CH0TRIG_SHIFT 4
6936 #define FTM_EXTTRIG_CH1TRIG_MASK 0x20u
6937 #define FTM_EXTTRIG_CH1TRIG_SHIFT 5
6938 #define FTM_EXTTRIG_INITTRIGEN_MASK 0x40u
6939 #define FTM_EXTTRIG_INITTRIGEN_SHIFT 6
6940 #define FTM_EXTTRIG_TRIGF_MASK 0x80u
6941 #define FTM_EXTTRIG_TRIGF_SHIFT 7
6942 /* POL Bit Fields */
6943 #define FTM_POL_POL0_MASK 0x1u
6944 #define FTM_POL_POL0_SHIFT 0
6945 #define FTM_POL_POL1_MASK 0x2u
6946 #define FTM_POL_POL1_SHIFT 1
6947 #define FTM_POL_POL2_MASK 0x4u
6948 #define FTM_POL_POL2_SHIFT 2
6949 #define FTM_POL_POL3_MASK 0x8u
6950 #define FTM_POL_POL3_SHIFT 3
6951 #define FTM_POL_POL4_MASK 0x10u
6952 #define FTM_POL_POL4_SHIFT 4
6953 #define FTM_POL_POL5_MASK 0x20u
6954 #define FTM_POL_POL5_SHIFT 5
6955 #define FTM_POL_POL6_MASK 0x40u
6956 #define FTM_POL_POL6_SHIFT 6
6957 #define FTM_POL_POL7_MASK 0x80u
6958 #define FTM_POL_POL7_SHIFT 7
6959 /* FMS Bit Fields */
6960 #define FTM_FMS_FAULTF0_MASK 0x1u
6961 #define FTM_FMS_FAULTF0_SHIFT 0
6962 #define FTM_FMS_FAULTF1_MASK 0x2u
6963 #define FTM_FMS_FAULTF1_SHIFT 1
6964 #define FTM_FMS_FAULTF2_MASK 0x4u
6965 #define FTM_FMS_FAULTF2_SHIFT 2
6966 #define FTM_FMS_FAULTF3_MASK 0x8u
6967 #define FTM_FMS_FAULTF3_SHIFT 3
6968 #define FTM_FMS_FAULTIN_MASK 0x20u
6969 #define FTM_FMS_FAULTIN_SHIFT 5
6970 #define FTM_FMS_WPEN_MASK 0x40u
6971 #define FTM_FMS_WPEN_SHIFT 6
6972 #define FTM_FMS_FAULTF_MASK 0x80u
6973 #define FTM_FMS_FAULTF_SHIFT 7
6974 /* FILTER Bit Fields */
6975 #define FTM_FILTER_CH0FVAL_MASK 0xFu
6976 #define FTM_FILTER_CH0FVAL_SHIFT 0
6977 #define FTM_FILTER_CH0FVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_FILTER_CH0FVAL_SHIFT))&FTM_FILTER_CH0FVAL_MASK)
6978 #define FTM_FILTER_CH1FVAL_MASK 0xF0u
6979 #define FTM_FILTER_CH1FVAL_SHIFT 4
6980 #define FTM_FILTER_CH1FVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_FILTER_CH1FVAL_SHIFT))&FTM_FILTER_CH1FVAL_MASK)
6981 #define FTM_FILTER_CH2FVAL_MASK 0xF00u
6982 #define FTM_FILTER_CH2FVAL_SHIFT 8
6983 #define FTM_FILTER_CH2FVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_FILTER_CH2FVAL_SHIFT))&FTM_FILTER_CH2FVAL_MASK)
6984 #define FTM_FILTER_CH3FVAL_MASK 0xF000u
6985 #define FTM_FILTER_CH3FVAL_SHIFT 12
6986 #define FTM_FILTER_CH3FVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_FILTER_CH3FVAL_SHIFT))&FTM_FILTER_CH3FVAL_MASK)
6987 /* FLTCTRL Bit Fields */
6988 #define FTM_FLTCTRL_FAULT0EN_MASK 0x1u
6989 #define FTM_FLTCTRL_FAULT0EN_SHIFT 0
6990 #define FTM_FLTCTRL_FAULT1EN_MASK 0x2u
6991 #define FTM_FLTCTRL_FAULT1EN_SHIFT 1
6992 #define FTM_FLTCTRL_FAULT2EN_MASK 0x4u
6993 #define FTM_FLTCTRL_FAULT2EN_SHIFT 2
6994 #define FTM_FLTCTRL_FAULT3EN_MASK 0x8u
6995 #define FTM_FLTCTRL_FAULT3EN_SHIFT 3
6996 #define FTM_FLTCTRL_FFLTR0EN_MASK 0x10u
6997 #define FTM_FLTCTRL_FFLTR0EN_SHIFT 4
6998 #define FTM_FLTCTRL_FFLTR1EN_MASK 0x20u
6999 #define FTM_FLTCTRL_FFLTR1EN_SHIFT 5
7000 #define FTM_FLTCTRL_FFLTR2EN_MASK 0x40u
7001 #define FTM_FLTCTRL_FFLTR2EN_SHIFT 6
7002 #define FTM_FLTCTRL_FFLTR3EN_MASK 0x80u
7003 #define FTM_FLTCTRL_FFLTR3EN_SHIFT 7
7004 #define FTM_FLTCTRL_FFVAL_MASK 0xF00u
7005 #define FTM_FLTCTRL_FFVAL_SHIFT 8
7006 #define FTM_FLTCTRL_FFVAL(x) (((uint32_t)(((uint32_t)(x))<<FTM_FLTCTRL_FFVAL_SHIFT))&FTM_FLTCTRL_FFVAL_MASK)
7007 /* QDCTRL Bit Fields */
7008 #define FTM_QDCTRL_QUADEN_MASK 0x1u
7009 #define FTM_QDCTRL_QUADEN_SHIFT 0
7010 #define FTM_QDCTRL_TOFDIR_MASK 0x2u
7011 #define FTM_QDCTRL_TOFDIR_SHIFT 1
7012 #define FTM_QDCTRL_QUADIR_MASK 0x4u
7013 #define FTM_QDCTRL_QUADIR_SHIFT 2
7014 #define FTM_QDCTRL_QUADMODE_MASK 0x8u
7015 #define FTM_QDCTRL_QUADMODE_SHIFT 3
7016 #define FTM_QDCTRL_PHBPOL_MASK 0x10u
7017 #define FTM_QDCTRL_PHBPOL_SHIFT 4
7018 #define FTM_QDCTRL_PHAPOL_MASK 0x20u
7019 #define FTM_QDCTRL_PHAPOL_SHIFT 5
7020 #define FTM_QDCTRL_PHBFLTREN_MASK 0x40u
7021 #define FTM_QDCTRL_PHBFLTREN_SHIFT 6
7022 #define FTM_QDCTRL_PHAFLTREN_MASK 0x80u
7023 #define FTM_QDCTRL_PHAFLTREN_SHIFT 7
7024 /* CONF Bit Fields */
7025 #define FTM_CONF_NUMTOF_MASK 0x1Fu
7026 #define FTM_CONF_NUMTOF_SHIFT 0
7027 #define FTM_CONF_NUMTOF(x) (((uint32_t)(((uint32_t)(x))<<FTM_CONF_NUMTOF_SHIFT))&FTM_CONF_NUMTOF_MASK)
7028 #define FTM_CONF_BDMMODE_MASK 0xC0u
7029 #define FTM_CONF_BDMMODE_SHIFT 6
7030 #define FTM_CONF_BDMMODE(x) (((uint32_t)(((uint32_t)(x))<<FTM_CONF_BDMMODE_SHIFT))&FTM_CONF_BDMMODE_MASK)
7031 #define FTM_CONF_GTBEEN_MASK 0x200u
7032 #define FTM_CONF_GTBEEN_SHIFT 9
7033 #define FTM_CONF_GTBEOUT_MASK 0x400u
7034 #define FTM_CONF_GTBEOUT_SHIFT 10
7035 /* FLTPOL Bit Fields */
7036 #define FTM_FLTPOL_FLT0POL_MASK 0x1u
7037 #define FTM_FLTPOL_FLT0POL_SHIFT 0
7038 #define FTM_FLTPOL_FLT1POL_MASK 0x2u
7039 #define FTM_FLTPOL_FLT1POL_SHIFT 1
7040 #define FTM_FLTPOL_FLT2POL_MASK 0x4u
7041 #define FTM_FLTPOL_FLT2POL_SHIFT 2
7042 #define FTM_FLTPOL_FLT3POL_MASK 0x8u
7043 #define FTM_FLTPOL_FLT3POL_SHIFT 3
7044 /* SYNCONF Bit Fields */
7045 #define FTM_SYNCONF_HWTRIGMODE_MASK 0x1u
7046 #define FTM_SYNCONF_HWTRIGMODE_SHIFT 0
7047 #define FTM_SYNCONF_CNTINC_MASK 0x4u
7048 #define FTM_SYNCONF_CNTINC_SHIFT 2
7049 #define FTM_SYNCONF_INVC_MASK 0x10u
7050 #define FTM_SYNCONF_INVC_SHIFT 4
7051 #define FTM_SYNCONF_SWOC_MASK 0x20u
7052 #define FTM_SYNCONF_SWOC_SHIFT 5
7053 #define FTM_SYNCONF_SYNCMODE_MASK 0x80u
7054 #define FTM_SYNCONF_SYNCMODE_SHIFT 7
7055 #define FTM_SYNCONF_SWRSTCNT_MASK 0x100u
7056 #define FTM_SYNCONF_SWRSTCNT_SHIFT 8
7057 #define FTM_SYNCONF_SWWRBUF_MASK 0x200u
7058 #define FTM_SYNCONF_SWWRBUF_SHIFT 9
7059 #define FTM_SYNCONF_SWOM_MASK 0x400u
7060 #define FTM_SYNCONF_SWOM_SHIFT 10
7061 #define FTM_SYNCONF_SWINVC_MASK 0x800u
7062 #define FTM_SYNCONF_SWINVC_SHIFT 11
7063 #define FTM_SYNCONF_SWSOC_MASK 0x1000u
7064 #define FTM_SYNCONF_SWSOC_SHIFT 12
7065 #define FTM_SYNCONF_HWRSTCNT_MASK 0x10000u
7066 #define FTM_SYNCONF_HWRSTCNT_SHIFT 16
7067 #define FTM_SYNCONF_HWWRBUF_MASK 0x20000u
7068 #define FTM_SYNCONF_HWWRBUF_SHIFT 17
7069 #define FTM_SYNCONF_HWOM_MASK 0x40000u
7070 #define FTM_SYNCONF_HWOM_SHIFT 18
7071 #define FTM_SYNCONF_HWINVC_MASK 0x80000u
7072 #define FTM_SYNCONF_HWINVC_SHIFT 19
7073 #define FTM_SYNCONF_HWSOC_MASK 0x100000u
7074 #define FTM_SYNCONF_HWSOC_SHIFT 20
7075 /* INVCTRL Bit Fields */
7076 #define FTM_INVCTRL_INV0EN_MASK 0x1u
7077 #define FTM_INVCTRL_INV0EN_SHIFT 0
7078 #define FTM_INVCTRL_INV1EN_MASK 0x2u
7079 #define FTM_INVCTRL_INV1EN_SHIFT 1
7080 #define FTM_INVCTRL_INV2EN_MASK 0x4u
7081 #define FTM_INVCTRL_INV2EN_SHIFT 2
7082 #define FTM_INVCTRL_INV3EN_MASK 0x8u
7083 #define FTM_INVCTRL_INV3EN_SHIFT 3
7084 /* SWOCTRL Bit Fields */
7085 #define FTM_SWOCTRL_CH0OC_MASK 0x1u
7086 #define FTM_SWOCTRL_CH0OC_SHIFT 0
7087 #define FTM_SWOCTRL_CH1OC_MASK 0x2u
7088 #define FTM_SWOCTRL_CH1OC_SHIFT 1
7089 #define FTM_SWOCTRL_CH2OC_MASK 0x4u
7090 #define FTM_SWOCTRL_CH2OC_SHIFT 2
7091 #define FTM_SWOCTRL_CH3OC_MASK 0x8u
7092 #define FTM_SWOCTRL_CH3OC_SHIFT 3
7093 #define FTM_SWOCTRL_CH4OC_MASK 0x10u
7094 #define FTM_SWOCTRL_CH4OC_SHIFT 4
7095 #define FTM_SWOCTRL_CH5OC_MASK 0x20u
7096 #define FTM_SWOCTRL_CH5OC_SHIFT 5
7097 #define FTM_SWOCTRL_CH6OC_MASK 0x40u
7098 #define FTM_SWOCTRL_CH6OC_SHIFT 6
7099 #define FTM_SWOCTRL_CH7OC_MASK 0x80u
7100 #define FTM_SWOCTRL_CH7OC_SHIFT 7
7101 #define FTM_SWOCTRL_CH0OCV_MASK 0x100u
7102 #define FTM_SWOCTRL_CH0OCV_SHIFT 8
7103 #define FTM_SWOCTRL_CH1OCV_MASK 0x200u
7104 #define FTM_SWOCTRL_CH1OCV_SHIFT 9
7105 #define FTM_SWOCTRL_CH2OCV_MASK 0x400u
7106 #define FTM_SWOCTRL_CH2OCV_SHIFT 10
7107 #define FTM_SWOCTRL_CH3OCV_MASK 0x800u
7108 #define FTM_SWOCTRL_CH3OCV_SHIFT 11
7109 #define FTM_SWOCTRL_CH4OCV_MASK 0x1000u
7110 #define FTM_SWOCTRL_CH4OCV_SHIFT 12
7111 #define FTM_SWOCTRL_CH5OCV_MASK 0x2000u
7112 #define FTM_SWOCTRL_CH5OCV_SHIFT 13
7113 #define FTM_SWOCTRL_CH6OCV_MASK 0x4000u
7114 #define FTM_SWOCTRL_CH6OCV_SHIFT 14
7115 #define FTM_SWOCTRL_CH7OCV_MASK 0x8000u
7116 #define FTM_SWOCTRL_CH7OCV_SHIFT 15
7117 /* PWMLOAD Bit Fields */
7118 #define FTM_PWMLOAD_CH0SEL_MASK 0x1u
7119 #define FTM_PWMLOAD_CH0SEL_SHIFT 0
7120 #define FTM_PWMLOAD_CH1SEL_MASK 0x2u
7121 #define FTM_PWMLOAD_CH1SEL_SHIFT 1
7122 #define FTM_PWMLOAD_CH2SEL_MASK 0x4u
7123 #define FTM_PWMLOAD_CH2SEL_SHIFT 2
7124 #define FTM_PWMLOAD_CH3SEL_MASK 0x8u
7125 #define FTM_PWMLOAD_CH3SEL_SHIFT 3
7126 #define FTM_PWMLOAD_CH4SEL_MASK 0x10u
7127 #define FTM_PWMLOAD_CH4SEL_SHIFT 4
7128 #define FTM_PWMLOAD_CH5SEL_MASK 0x20u
7129 #define FTM_PWMLOAD_CH5SEL_SHIFT 5
7130 #define FTM_PWMLOAD_CH6SEL_MASK 0x40u
7131 #define FTM_PWMLOAD_CH6SEL_SHIFT 6
7132 #define FTM_PWMLOAD_CH7SEL_MASK 0x80u
7133 #define FTM_PWMLOAD_CH7SEL_SHIFT 7
7134 #define FTM_PWMLOAD_LDOK_MASK 0x200u
7135 #define FTM_PWMLOAD_LDOK_SHIFT 9
7136
7137 /*!
7138 * @}
7139 */ /* end of group FTM_Register_Masks */
7140
7141
7142 /* FTM - Peripheral instance base addresses */
7143 /** Peripheral FTM0 base address */
7144 #define FTM0_BASE (0x40038000u)
7145 /** Peripheral FTM0 base pointer */
7146 #define FTM0 ((FTM_Type *)FTM0_BASE)
7147 #define FTM0_BASE_PTR (FTM0)
7148 /** Peripheral FTM1 base address */
7149 #define FTM1_BASE (0x40039000u)
7150 /** Peripheral FTM1 base pointer */
7151 #define FTM1 ((FTM_Type *)FTM1_BASE)
7152 #define FTM1_BASE_PTR (FTM1)
7153 /** Peripheral FTM2 base address */
7154 #define FTM2_BASE (0x4003A000u)
7155 /** Peripheral FTM2 base pointer */
7156 #define FTM2 ((FTM_Type *)FTM2_BASE)
7157 #define FTM2_BASE_PTR (FTM2)
7158 /** Peripheral FTM3 base address */
7159 #define FTM3_BASE (0x400B9000u)
7160 /** Peripheral FTM3 base pointer */
7161 #define FTM3 ((FTM_Type *)FTM3_BASE)
7162 #define FTM3_BASE_PTR (FTM3)
7163 /** Array initializer of FTM peripheral base addresses */
7164 #define FTM_BASE_ADDRS { FTM0_BASE, FTM1_BASE, FTM2_BASE, FTM3_BASE }
7165 /** Array initializer of FTM peripheral base pointers */
7166 #define FTM_BASE_PTRS { FTM0, FTM1, FTM2, FTM3 }
7167 /** Interrupt vectors for the FTM peripheral type */
7168 #define FTM_IRQS { FTM0_IRQn, FTM1_IRQn, FTM2_IRQn, FTM3_IRQn }
7169
7170 /* ----------------------------------------------------------------------------
7171 -- FTM - Register accessor macros
7172 ---------------------------------------------------------------------------- */
7173
7174 /*!
7175 * @addtogroup FTM_Register_Accessor_Macros FTM - Register accessor macros
7176 * @{
7177 */
7178
7179
7180 /* FTM - Register instance definitions */
7181 /* FTM0 */
7182 #define FTM0_SC FTM_SC_REG(FTM0)
7183 #define FTM0_CNT FTM_CNT_REG(FTM0)
7184 #define FTM0_MOD FTM_MOD_REG(FTM0)
7185 #define FTM0_C0SC FTM_CnSC_REG(FTM0,0)
7186 #define FTM0_C0V FTM_CnV_REG(FTM0,0)
7187 #define FTM0_C1SC FTM_CnSC_REG(FTM0,1)
7188 #define FTM0_C1V FTM_CnV_REG(FTM0,1)
7189 #define FTM0_C2SC FTM_CnSC_REG(FTM0,2)
7190 #define FTM0_C2V FTM_CnV_REG(FTM0,2)
7191 #define FTM0_C3SC FTM_CnSC_REG(FTM0,3)
7192 #define FTM0_C3V FTM_CnV_REG(FTM0,3)
7193 #define FTM0_C4SC FTM_CnSC_REG(FTM0,4)
7194 #define FTM0_C4V FTM_CnV_REG(FTM0,4)
7195 #define FTM0_C5SC FTM_CnSC_REG(FTM0,5)
7196 #define FTM0_C5V FTM_CnV_REG(FTM0,5)
7197 #define FTM0_C6SC FTM_CnSC_REG(FTM0,6)
7198 #define FTM0_C6V FTM_CnV_REG(FTM0,6)
7199 #define FTM0_C7SC FTM_CnSC_REG(FTM0,7)
7200 #define FTM0_C7V FTM_CnV_REG(FTM0,7)
7201 #define FTM0_CNTIN FTM_CNTIN_REG(FTM0)
7202 #define FTM0_STATUS FTM_STATUS_REG(FTM0)
7203 #define FTM0_MODE FTM_MODE_REG(FTM0)
7204 #define FTM0_SYNC FTM_SYNC_REG(FTM0)
7205 #define FTM0_OUTINIT FTM_OUTINIT_REG(FTM0)
7206 #define FTM0_OUTMASK FTM_OUTMASK_REG(FTM0)
7207 #define FTM0_COMBINE FTM_COMBINE_REG(FTM0)
7208 #define FTM0_DEADTIME FTM_DEADTIME_REG(FTM0)
7209 #define FTM0_EXTTRIG FTM_EXTTRIG_REG(FTM0)
7210 #define FTM0_POL FTM_POL_REG(FTM0)
7211 #define FTM0_FMS FTM_FMS_REG(FTM0)
7212 #define FTM0_FILTER FTM_FILTER_REG(FTM0)
7213 #define FTM0_FLTCTRL FTM_FLTCTRL_REG(FTM0)
7214 #define FTM0_QDCTRL FTM_QDCTRL_REG(FTM0)
7215 #define FTM0_CONF FTM_CONF_REG(FTM0)
7216 #define FTM0_FLTPOL FTM_FLTPOL_REG(FTM0)
7217 #define FTM0_SYNCONF FTM_SYNCONF_REG(FTM0)
7218 #define FTM0_INVCTRL FTM_INVCTRL_REG(FTM0)
7219 #define FTM0_SWOCTRL FTM_SWOCTRL_REG(FTM0)
7220 #define FTM0_PWMLOAD FTM_PWMLOAD_REG(FTM0)
7221 /* FTM1 */
7222 #define FTM1_SC FTM_SC_REG(FTM1)
7223 #define FTM1_CNT FTM_CNT_REG(FTM1)
7224 #define FTM1_MOD FTM_MOD_REG(FTM1)
7225 #define FTM1_C0SC FTM_CnSC_REG(FTM1,0)
7226 #define FTM1_C0V FTM_CnV_REG(FTM1,0)
7227 #define FTM1_C1SC FTM_CnSC_REG(FTM1,1)
7228 #define FTM1_C1V FTM_CnV_REG(FTM1,1)
7229 #define FTM1_CNTIN FTM_CNTIN_REG(FTM1)
7230 #define FTM1_STATUS FTM_STATUS_REG(FTM1)
7231 #define FTM1_MODE FTM_MODE_REG(FTM1)
7232 #define FTM1_SYNC FTM_SYNC_REG(FTM1)
7233 #define FTM1_OUTINIT FTM_OUTINIT_REG(FTM1)
7234 #define FTM1_OUTMASK FTM_OUTMASK_REG(FTM1)
7235 #define FTM1_COMBINE FTM_COMBINE_REG(FTM1)
7236 #define FTM1_DEADTIME FTM_DEADTIME_REG(FTM1)
7237 #define FTM1_EXTTRIG FTM_EXTTRIG_REG(FTM1)
7238 #define FTM1_POL FTM_POL_REG(FTM1)
7239 #define FTM1_FMS FTM_FMS_REG(FTM1)
7240 #define FTM1_FILTER FTM_FILTER_REG(FTM1)
7241 #define FTM1_FLTCTRL FTM_FLTCTRL_REG(FTM1)
7242 #define FTM1_QDCTRL FTM_QDCTRL_REG(FTM1)
7243 #define FTM1_CONF FTM_CONF_REG(FTM1)
7244 #define FTM1_FLTPOL FTM_FLTPOL_REG(FTM1)
7245 #define FTM1_SYNCONF FTM_SYNCONF_REG(FTM1)
7246 #define FTM1_INVCTRL FTM_INVCTRL_REG(FTM1)
7247 #define FTM1_SWOCTRL FTM_SWOCTRL_REG(FTM1)
7248 #define FTM1_PWMLOAD FTM_PWMLOAD_REG(FTM1)
7249 /* FTM2 */
7250 #define FTM2_SC FTM_SC_REG(FTM2)
7251 #define FTM2_CNT FTM_CNT_REG(FTM2)
7252 #define FTM2_MOD FTM_MOD_REG(FTM2)
7253 #define FTM2_C0SC FTM_CnSC_REG(FTM2,0)
7254 #define FTM2_C0V FTM_CnV_REG(FTM2,0)
7255 #define FTM2_C1SC FTM_CnSC_REG(FTM2,1)
7256 #define FTM2_C1V FTM_CnV_REG(FTM2,1)
7257 #define FTM2_CNTIN FTM_CNTIN_REG(FTM2)
7258 #define FTM2_STATUS FTM_STATUS_REG(FTM2)
7259 #define FTM2_MODE FTM_MODE_REG(FTM2)
7260 #define FTM2_SYNC FTM_SYNC_REG(FTM2)
7261 #define FTM2_OUTINIT FTM_OUTINIT_REG(FTM2)
7262 #define FTM2_OUTMASK FTM_OUTMASK_REG(FTM2)
7263 #define FTM2_COMBINE FTM_COMBINE_REG(FTM2)
7264 #define FTM2_DEADTIME FTM_DEADTIME_REG(FTM2)
7265 #define FTM2_EXTTRIG FTM_EXTTRIG_REG(FTM2)
7266 #define FTM2_POL FTM_POL_REG(FTM2)
7267 #define FTM2_FMS FTM_FMS_REG(FTM2)
7268 #define FTM2_FILTER FTM_FILTER_REG(FTM2)
7269 #define FTM2_FLTCTRL FTM_FLTCTRL_REG(FTM2)
7270 #define FTM2_QDCTRL FTM_QDCTRL_REG(FTM2)
7271 #define FTM2_CONF FTM_CONF_REG(FTM2)
7272 #define FTM2_FLTPOL FTM_FLTPOL_REG(FTM2)
7273 #define FTM2_SYNCONF FTM_SYNCONF_REG(FTM2)
7274 #define FTM2_INVCTRL FTM_INVCTRL_REG(FTM2)
7275 #define FTM2_SWOCTRL FTM_SWOCTRL_REG(FTM2)
7276 #define FTM2_PWMLOAD FTM_PWMLOAD_REG(FTM2)
7277 /* FTM3 */
7278 #define FTM3_SC FTM_SC_REG(FTM3)
7279 #define FTM3_CNT FTM_CNT_REG(FTM3)
7280 #define FTM3_MOD FTM_MOD_REG(FTM3)
7281 #define FTM3_C0SC FTM_CnSC_REG(FTM3,0)
7282 #define FTM3_C0V FTM_CnV_REG(FTM3,0)
7283 #define FTM3_C1SC FTM_CnSC_REG(FTM3,1)
7284 #define FTM3_C1V FTM_CnV_REG(FTM3,1)
7285 #define FTM3_C2SC FTM_CnSC_REG(FTM3,2)
7286 #define FTM3_C2V FTM_CnV_REG(FTM3,2)
7287 #define FTM3_C3SC FTM_CnSC_REG(FTM3,3)
7288 #define FTM3_C3V FTM_CnV_REG(FTM3,3)
7289 #define FTM3_C4SC FTM_CnSC_REG(FTM3,4)
7290 #define FTM3_C4V FTM_CnV_REG(FTM3,4)
7291 #define FTM3_C5SC FTM_CnSC_REG(FTM3,5)
7292 #define FTM3_C5V FTM_CnV_REG(FTM3,5)
7293 #define FTM3_C6SC FTM_CnSC_REG(FTM3,6)
7294 #define FTM3_C6V FTM_CnV_REG(FTM3,6)
7295 #define FTM3_C7SC FTM_CnSC_REG(FTM3,7)
7296 #define FTM3_C7V FTM_CnV_REG(FTM3,7)
7297 #define FTM3_CNTIN FTM_CNTIN_REG(FTM3)
7298 #define FTM3_STATUS FTM_STATUS_REG(FTM3)
7299 #define FTM3_MODE FTM_MODE_REG(FTM3)
7300 #define FTM3_SYNC FTM_SYNC_REG(FTM3)
7301 #define FTM3_OUTINIT FTM_OUTINIT_REG(FTM3)
7302 #define FTM3_OUTMASK FTM_OUTMASK_REG(FTM3)
7303 #define FTM3_COMBINE FTM_COMBINE_REG(FTM3)
7304 #define FTM3_DEADTIME FTM_DEADTIME_REG(FTM3)
7305 #define FTM3_EXTTRIG FTM_EXTTRIG_REG(FTM3)
7306 #define FTM3_POL FTM_POL_REG(FTM3)
7307 #define FTM3_FMS FTM_FMS_REG(FTM3)
7308 #define FTM3_FILTER FTM_FILTER_REG(FTM3)
7309 #define FTM3_FLTCTRL FTM_FLTCTRL_REG(FTM3)
7310 #define FTM3_QDCTRL FTM_QDCTRL_REG(FTM3)
7311 #define FTM3_CONF FTM_CONF_REG(FTM3)
7312 #define FTM3_FLTPOL FTM_FLTPOL_REG(FTM3)
7313 #define FTM3_SYNCONF FTM_SYNCONF_REG(FTM3)
7314 #define FTM3_INVCTRL FTM_INVCTRL_REG(FTM3)
7315 #define FTM3_SWOCTRL FTM_SWOCTRL_REG(FTM3)
7316 #define FTM3_PWMLOAD FTM_PWMLOAD_REG(FTM3)
7317
7318 /* FTM - Register array accessors */
7319 #define FTM0_CnSC(index) FTM_CnSC_REG(FTM0,index)
7320 #define FTM1_CnSC(index) FTM_CnSC_REG(FTM1,index)
7321 #define FTM2_CnSC(index) FTM_CnSC_REG(FTM2,index)
7322 #define FTM3_CnSC(index) FTM_CnSC_REG(FTM3,index)
7323 #define FTM0_CnV(index) FTM_CnV_REG(FTM0,index)
7324 #define FTM1_CnV(index) FTM_CnV_REG(FTM1,index)
7325 #define FTM2_CnV(index) FTM_CnV_REG(FTM2,index)
7326 #define FTM3_CnV(index) FTM_CnV_REG(FTM3,index)
7327
7328 /*!
7329 * @}
7330 */ /* end of group FTM_Register_Accessor_Macros */
7331
7332
7333 /*!
7334 * @}
7335 */ /* end of group FTM_Peripheral_Access_Layer */
7336
7337
7338 /* ----------------------------------------------------------------------------
7339 -- GPIO Peripheral Access Layer
7340 ---------------------------------------------------------------------------- */
7341
7342 /*!
7343 * @addtogroup GPIO_Peripheral_Access_Layer GPIO Peripheral Access Layer
7344 * @{
7345 */
7346
7347 /** GPIO - Register Layout Typedef */
7348 typedef struct {
7349 __IO uint32_t PDOR; /**< Port Data Output Register, offset: 0x0 */
7350 __O uint32_t PSOR; /**< Port Set Output Register, offset: 0x4 */
7351 __O uint32_t PCOR; /**< Port Clear Output Register, offset: 0x8 */
7352 __O uint32_t PTOR; /**< Port Toggle Output Register, offset: 0xC */
7353 __I uint32_t PDIR; /**< Port Data Input Register, offset: 0x10 */
7354 __IO uint32_t PDDR; /**< Port Data Direction Register, offset: 0x14 */
7355 } GPIO_Type, *GPIO_MemMapPtr;
7356
7357 /* ----------------------------------------------------------------------------
7358 -- GPIO - Register accessor macros
7359 ---------------------------------------------------------------------------- */
7360
7361 /*!
7362 * @addtogroup GPIO_Register_Accessor_Macros GPIO - Register accessor macros
7363 * @{
7364 */
7365
7366
7367 /* GPIO - Register accessors */
7368 #define GPIO_PDOR_REG(base) ((base)->PDOR)
7369 #define GPIO_PSOR_REG(base) ((base)->PSOR)
7370 #define GPIO_PCOR_REG(base) ((base)->PCOR)
7371 #define GPIO_PTOR_REG(base) ((base)->PTOR)
7372 #define GPIO_PDIR_REG(base) ((base)->PDIR)
7373 #define GPIO_PDDR_REG(base) ((base)->PDDR)
7374
7375 /*!
7376 * @}
7377 */ /* end of group GPIO_Register_Accessor_Macros */
7378
7379
7380 /* ----------------------------------------------------------------------------
7381 -- GPIO Register Masks
7382 ---------------------------------------------------------------------------- */
7383
7384 /*!
7385 * @addtogroup GPIO_Register_Masks GPIO Register Masks
7386 * @{
7387 */
7388
7389 /* PDOR Bit Fields */
7390 #define GPIO_PDOR_PDO_MASK 0xFFFFFFFFu
7391 #define GPIO_PDOR_PDO_SHIFT 0
7392 #define GPIO_PDOR_PDO(x) (((uint32_t)(((uint32_t)(x))<<GPIO_PDOR_PDO_SHIFT))&GPIO_PDOR_PDO_MASK)
7393 /* PSOR Bit Fields */
7394 #define GPIO_PSOR_PTSO_MASK 0xFFFFFFFFu
7395 #define GPIO_PSOR_PTSO_SHIFT 0
7396 #define GPIO_PSOR_PTSO(x) (((uint32_t)(((uint32_t)(x))<<GPIO_PSOR_PTSO_SHIFT))&GPIO_PSOR_PTSO_MASK)
7397 /* PCOR Bit Fields */
7398 #define GPIO_PCOR_PTCO_MASK 0xFFFFFFFFu
7399 #define GPIO_PCOR_PTCO_SHIFT 0
7400 #define GPIO_PCOR_PTCO(x) (((uint32_t)(((uint32_t)(x))<<GPIO_PCOR_PTCO_SHIFT))&GPIO_PCOR_PTCO_MASK)
7401 /* PTOR Bit Fields */
7402 #define GPIO_PTOR_PTTO_MASK 0xFFFFFFFFu
7403 #define GPIO_PTOR_PTTO_SHIFT 0
7404 #define GPIO_PTOR_PTTO(x) (((uint32_t)(((uint32_t)(x))<<GPIO_PTOR_PTTO_SHIFT))&GPIO_PTOR_PTTO_MASK)
7405 /* PDIR Bit Fields */
7406 #define GPIO_PDIR_PDI_MASK 0xFFFFFFFFu
7407 #define GPIO_PDIR_PDI_SHIFT 0
7408 #define GPIO_PDIR_PDI(x) (((uint32_t)(((uint32_t)(x))<<GPIO_PDIR_PDI_SHIFT))&GPIO_PDIR_PDI_MASK)
7409 /* PDDR Bit Fields */
7410 #define GPIO_PDDR_PDD_MASK 0xFFFFFFFFu
7411 #define GPIO_PDDR_PDD_SHIFT 0
7412 #define GPIO_PDDR_PDD(x) (((uint32_t)(((uint32_t)(x))<<GPIO_PDDR_PDD_SHIFT))&GPIO_PDDR_PDD_MASK)
7413
7414 /*!
7415 * @}
7416 */ /* end of group GPIO_Register_Masks */
7417
7418
7419 /* GPIO - Peripheral instance base addresses */
7420 /** Peripheral PTA base address */
7421 #define PTA_BASE (0x400FF000u)
7422 /** Peripheral PTA base pointer */
7423 #define PTA ((GPIO_Type *)PTA_BASE)
7424 #define PTA_BASE_PTR (PTA)
7425 /** Peripheral PTB base address */
7426 #define PTB_BASE (0x400FF040u)
7427 /** Peripheral PTB base pointer */
7428 #define PTB ((GPIO_Type *)PTB_BASE)
7429 #define PTB_BASE_PTR (PTB)
7430 /** Peripheral PTC base address */
7431 #define PTC_BASE (0x400FF080u)
7432 /** Peripheral PTC base pointer */
7433 #define PTC ((GPIO_Type *)PTC_BASE)
7434 #define PTC_BASE_PTR (PTC)
7435 /** Peripheral PTD base address */
7436 #define PTD_BASE (0x400FF0C0u)
7437 /** Peripheral PTD base pointer */
7438 #define PTD ((GPIO_Type *)PTD_BASE)
7439 #define PTD_BASE_PTR (PTD)
7440 /** Peripheral PTE base address */
7441 #define PTE_BASE (0x400FF100u)
7442 /** Peripheral PTE base pointer */
7443 #define PTE ((GPIO_Type *)PTE_BASE)
7444 #define PTE_BASE_PTR (PTE)
7445 /** Array initializer of GPIO peripheral base addresses */
7446 #define GPIO_BASE_ADDRS { PTA_BASE, PTB_BASE, PTC_BASE, PTD_BASE, PTE_BASE }
7447 /** Array initializer of GPIO peripheral base pointers */
7448 #define GPIO_BASE_PTRS { PTA, PTB, PTC, PTD, PTE }
7449
7450 /* ----------------------------------------------------------------------------
7451 -- GPIO - Register accessor macros
7452 ---------------------------------------------------------------------------- */
7453
7454 /*!
7455 * @addtogroup GPIO_Register_Accessor_Macros GPIO - Register accessor macros
7456 * @{
7457 */
7458
7459
7460 /* GPIO - Register instance definitions */
7461 /* PTA */
7462 #define GPIOA_PDOR GPIO_PDOR_REG(PTA)
7463 #define GPIOA_PSOR GPIO_PSOR_REG(PTA)
7464 #define GPIOA_PCOR GPIO_PCOR_REG(PTA)
7465 #define GPIOA_PTOR GPIO_PTOR_REG(PTA)
7466 #define GPIOA_PDIR GPIO_PDIR_REG(PTA)
7467 #define GPIOA_PDDR GPIO_PDDR_REG(PTA)
7468 /* PTB */
7469 #define GPIOB_PDOR GPIO_PDOR_REG(PTB)
7470 #define GPIOB_PSOR GPIO_PSOR_REG(PTB)
7471 #define GPIOB_PCOR GPIO_PCOR_REG(PTB)
7472 #define GPIOB_PTOR GPIO_PTOR_REG(PTB)
7473 #define GPIOB_PDIR GPIO_PDIR_REG(PTB)
7474 #define GPIOB_PDDR GPIO_PDDR_REG(PTB)
7475 /* PTC */
7476 #define GPIOC_PDOR GPIO_PDOR_REG(PTC)
7477 #define GPIOC_PSOR GPIO_PSOR_REG(PTC)
7478 #define GPIOC_PCOR GPIO_PCOR_REG(PTC)
7479 #define GPIOC_PTOR GPIO_PTOR_REG(PTC)
7480 #define GPIOC_PDIR GPIO_PDIR_REG(PTC)
7481 #define GPIOC_PDDR GPIO_PDDR_REG(PTC)
7482 /* PTD */
7483 #define GPIOD_PDOR GPIO_PDOR_REG(PTD)
7484 #define GPIOD_PSOR GPIO_PSOR_REG(PTD)
7485 #define GPIOD_PCOR GPIO_PCOR_REG(PTD)
7486 #define GPIOD_PTOR GPIO_PTOR_REG(PTD)
7487 #define GPIOD_PDIR GPIO_PDIR_REG(PTD)
7488 #define GPIOD_PDDR GPIO_PDDR_REG(PTD)
7489 /* PTE */
7490 #define GPIOE_PDOR GPIO_PDOR_REG(PTE)
7491 #define GPIOE_PSOR GPIO_PSOR_REG(PTE)
7492 #define GPIOE_PCOR GPIO_PCOR_REG(PTE)
7493 #define GPIOE_PTOR GPIO_PTOR_REG(PTE)
7494 #define GPIOE_PDIR GPIO_PDIR_REG(PTE)
7495 #define GPIOE_PDDR GPIO_PDDR_REG(PTE)
7496
7497 /*!
7498 * @}
7499 */ /* end of group GPIO_Register_Accessor_Macros */
7500
7501
7502 /*!
7503 * @}
7504 */ /* end of group GPIO_Peripheral_Access_Layer */
7505
7506
7507 /* ----------------------------------------------------------------------------
7508 -- I2C Peripheral Access Layer
7509 ---------------------------------------------------------------------------- */
7510
7511 /*!
7512 * @addtogroup I2C_Peripheral_Access_Layer I2C Peripheral Access Layer
7513 * @{
7514 */
7515
7516 /** I2C - Register Layout Typedef */
7517 typedef struct {
7518 __IO uint8_t A1; /**< I2C Address Register 1, offset: 0x0 */
7519 __IO uint8_t F; /**< I2C Frequency Divider register, offset: 0x1 */
7520 __IO uint8_t C1; /**< I2C Control Register 1, offset: 0x2 */
7521 __IO uint8_t S; /**< I2C Status register, offset: 0x3 */
7522 __IO uint8_t D; /**< I2C Data I/O register, offset: 0x4 */
7523 __IO uint8_t C2; /**< I2C Control Register 2, offset: 0x5 */
7524 __IO uint8_t FLT; /**< I2C Programmable Input Glitch Filter register, offset: 0x6 */
7525 __IO uint8_t RA; /**< I2C Range Address register, offset: 0x7 */
7526 __IO uint8_t SMB; /**< I2C SMBus Control and Status register, offset: 0x8 */
7527 __IO uint8_t A2; /**< I2C Address Register 2, offset: 0x9 */
7528 __IO uint8_t SLTH; /**< I2C SCL Low Timeout Register High, offset: 0xA */
7529 __IO uint8_t SLTL; /**< I2C SCL Low Timeout Register Low, offset: 0xB */
7530 } I2C_Type, *I2C_MemMapPtr;
7531
7532 /* ----------------------------------------------------------------------------
7533 -- I2C - Register accessor macros
7534 ---------------------------------------------------------------------------- */
7535
7536 /*!
7537 * @addtogroup I2C_Register_Accessor_Macros I2C - Register accessor macros
7538 * @{
7539 */
7540
7541
7542 /* I2C - Register accessors */
7543 #define I2C_A1_REG(base) ((base)->A1)
7544 #define I2C_F_REG(base) ((base)->F)
7545 #define I2C_C1_REG(base) ((base)->C1)
7546 #define I2C_S_REG(base) ((base)->S)
7547 #define I2C_D_REG(base) ((base)->D)
7548 #define I2C_C2_REG(base) ((base)->C2)
7549 #define I2C_FLT_REG(base) ((base)->FLT)
7550 #define I2C_RA_REG(base) ((base)->RA)
7551 #define I2C_SMB_REG(base) ((base)->SMB)
7552 #define I2C_A2_REG(base) ((base)->A2)
7553 #define I2C_SLTH_REG(base) ((base)->SLTH)
7554 #define I2C_SLTL_REG(base) ((base)->SLTL)
7555
7556 /*!
7557 * @}
7558 */ /* end of group I2C_Register_Accessor_Macros */
7559
7560
7561 /* ----------------------------------------------------------------------------
7562 -- I2C Register Masks
7563 ---------------------------------------------------------------------------- */
7564
7565 /*!
7566 * @addtogroup I2C_Register_Masks I2C Register Masks
7567 * @{
7568 */
7569
7570 /* A1 Bit Fields */
7571 #define I2C_A1_AD_MASK 0xFEu
7572 #define I2C_A1_AD_SHIFT 1
7573 #define I2C_A1_AD(x) (((uint8_t)(((uint8_t)(x))<<I2C_A1_AD_SHIFT))&I2C_A1_AD_MASK)
7574 /* F Bit Fields */
7575 #define I2C_F_ICR_MASK 0x3Fu
7576 #define I2C_F_ICR_SHIFT 0
7577 #define I2C_F_ICR(x) (((uint8_t)(((uint8_t)(x))<<I2C_F_ICR_SHIFT))&I2C_F_ICR_MASK)
7578 #define I2C_F_MULT_MASK 0xC0u
7579 #define I2C_F_MULT_SHIFT 6
7580 #define I2C_F_MULT(x) (((uint8_t)(((uint8_t)(x))<<I2C_F_MULT_SHIFT))&I2C_F_MULT_MASK)
7581 /* C1 Bit Fields */
7582 #define I2C_C1_DMAEN_MASK 0x1u
7583 #define I2C_C1_DMAEN_SHIFT 0
7584 #define I2C_C1_WUEN_MASK 0x2u
7585 #define I2C_C1_WUEN_SHIFT 1
7586 #define I2C_C1_RSTA_MASK 0x4u
7587 #define I2C_C1_RSTA_SHIFT 2
7588 #define I2C_C1_TXAK_MASK 0x8u
7589 #define I2C_C1_TXAK_SHIFT 3
7590 #define I2C_C1_TX_MASK 0x10u
7591 #define I2C_C1_TX_SHIFT 4
7592 #define I2C_C1_MST_MASK 0x20u
7593 #define I2C_C1_MST_SHIFT 5
7594 #define I2C_C1_IICIE_MASK 0x40u
7595 #define I2C_C1_IICIE_SHIFT 6
7596 #define I2C_C1_IICEN_MASK 0x80u
7597 #define I2C_C1_IICEN_SHIFT 7
7598 /* S Bit Fields */
7599 #define I2C_S_RXAK_MASK 0x1u
7600 #define I2C_S_RXAK_SHIFT 0
7601 #define I2C_S_IICIF_MASK 0x2u
7602 #define I2C_S_IICIF_SHIFT 1
7603 #define I2C_S_SRW_MASK 0x4u
7604 #define I2C_S_SRW_SHIFT 2
7605 #define I2C_S_RAM_MASK 0x8u
7606 #define I2C_S_RAM_SHIFT 3
7607 #define I2C_S_ARBL_MASK 0x10u
7608 #define I2C_S_ARBL_SHIFT 4
7609 #define I2C_S_BUSY_MASK 0x20u
7610 #define I2C_S_BUSY_SHIFT 5
7611 #define I2C_S_IAAS_MASK 0x40u
7612 #define I2C_S_IAAS_SHIFT 6
7613 #define I2C_S_TCF_MASK 0x80u
7614 #define I2C_S_TCF_SHIFT 7
7615 /* D Bit Fields */
7616 #define I2C_D_DATA_MASK 0xFFu
7617 #define I2C_D_DATA_SHIFT 0
7618 #define I2C_D_DATA(x) (((uint8_t)(((uint8_t)(x))<<I2C_D_DATA_SHIFT))&I2C_D_DATA_MASK)
7619 /* C2 Bit Fields */
7620 #define I2C_C2_AD_MASK 0x7u
7621 #define I2C_C2_AD_SHIFT 0
7622 #define I2C_C2_AD(x) (((uint8_t)(((uint8_t)(x))<<I2C_C2_AD_SHIFT))&I2C_C2_AD_MASK)
7623 #define I2C_C2_RMEN_MASK 0x8u
7624 #define I2C_C2_RMEN_SHIFT 3
7625 #define I2C_C2_SBRC_MASK 0x10u
7626 #define I2C_C2_SBRC_SHIFT 4
7627 #define I2C_C2_HDRS_MASK 0x20u
7628 #define I2C_C2_HDRS_SHIFT 5
7629 #define I2C_C2_ADEXT_MASK 0x40u
7630 #define I2C_C2_ADEXT_SHIFT 6
7631 #define I2C_C2_GCAEN_MASK 0x80u
7632 #define I2C_C2_GCAEN_SHIFT 7
7633 /* FLT Bit Fields */
7634 #define I2C_FLT_FLT_MASK 0xFu
7635 #define I2C_FLT_FLT_SHIFT 0
7636 #define I2C_FLT_FLT(x) (((uint8_t)(((uint8_t)(x))<<I2C_FLT_FLT_SHIFT))&I2C_FLT_FLT_MASK)
7637 #define I2C_FLT_STARTF_MASK 0x10u
7638 #define I2C_FLT_STARTF_SHIFT 4
7639 #define I2C_FLT_SSIE_MASK 0x20u
7640 #define I2C_FLT_SSIE_SHIFT 5
7641 #define I2C_FLT_STOPF_MASK 0x40u
7642 #define I2C_FLT_STOPF_SHIFT 6
7643 #define I2C_FLT_SHEN_MASK 0x80u
7644 #define I2C_FLT_SHEN_SHIFT 7
7645 /* RA Bit Fields */
7646 #define I2C_RA_RAD_MASK 0xFEu
7647 #define I2C_RA_RAD_SHIFT 1
7648 #define I2C_RA_RAD(x) (((uint8_t)(((uint8_t)(x))<<I2C_RA_RAD_SHIFT))&I2C_RA_RAD_MASK)
7649 /* SMB Bit Fields */
7650 #define I2C_SMB_SHTF2IE_MASK 0x1u
7651 #define I2C_SMB_SHTF2IE_SHIFT 0
7652 #define I2C_SMB_SHTF2_MASK 0x2u
7653 #define I2C_SMB_SHTF2_SHIFT 1
7654 #define I2C_SMB_SHTF1_MASK 0x4u
7655 #define I2C_SMB_SHTF1_SHIFT 2
7656 #define I2C_SMB_SLTF_MASK 0x8u
7657 #define I2C_SMB_SLTF_SHIFT 3
7658 #define I2C_SMB_TCKSEL_MASK 0x10u
7659 #define I2C_SMB_TCKSEL_SHIFT 4
7660 #define I2C_SMB_SIICAEN_MASK 0x20u
7661 #define I2C_SMB_SIICAEN_SHIFT 5
7662 #define I2C_SMB_ALERTEN_MASK 0x40u
7663 #define I2C_SMB_ALERTEN_SHIFT 6
7664 #define I2C_SMB_FACK_MASK 0x80u
7665 #define I2C_SMB_FACK_SHIFT 7
7666 /* A2 Bit Fields */
7667 #define I2C_A2_SAD_MASK 0xFEu
7668 #define I2C_A2_SAD_SHIFT 1
7669 #define I2C_A2_SAD(x) (((uint8_t)(((uint8_t)(x))<<I2C_A2_SAD_SHIFT))&I2C_A2_SAD_MASK)
7670 /* SLTH Bit Fields */
7671 #define I2C_SLTH_SSLT_MASK 0xFFu
7672 #define I2C_SLTH_SSLT_SHIFT 0
7673 #define I2C_SLTH_SSLT(x) (((uint8_t)(((uint8_t)(x))<<I2C_SLTH_SSLT_SHIFT))&I2C_SLTH_SSLT_MASK)
7674 /* SLTL Bit Fields */
7675 #define I2C_SLTL_SSLT_MASK 0xFFu
7676 #define I2C_SLTL_SSLT_SHIFT 0
7677 #define I2C_SLTL_SSLT(x) (((uint8_t)(((uint8_t)(x))<<I2C_SLTL_SSLT_SHIFT))&I2C_SLTL_SSLT_MASK)
7678
7679 /*!
7680 * @}
7681 */ /* end of group I2C_Register_Masks */
7682
7683
7684 /* I2C - Peripheral instance base addresses */
7685 /** Peripheral I2C0 base address */
7686 #define I2C0_BASE (0x40066000u)
7687 /** Peripheral I2C0 base pointer */
7688 #define I2C0 ((I2C_Type *)I2C0_BASE)
7689 #define I2C0_BASE_PTR (I2C0)
7690 /** Peripheral I2C1 base address */
7691 #define I2C1_BASE (0x40067000u)
7692 /** Peripheral I2C1 base pointer */
7693 #define I2C1 ((I2C_Type *)I2C1_BASE)
7694 #define I2C1_BASE_PTR (I2C1)
7695 /** Peripheral I2C2 base address */
7696 #define I2C2_BASE (0x400E6000u)
7697 /** Peripheral I2C2 base pointer */
7698 #define I2C2 ((I2C_Type *)I2C2_BASE)
7699 #define I2C2_BASE_PTR (I2C2)
7700 /** Array initializer of I2C peripheral base addresses */
7701 #define I2C_BASE_ADDRS { I2C0_BASE, I2C1_BASE, I2C2_BASE }
7702 /** Array initializer of I2C peripheral base pointers */
7703 #define I2C_BASE_PTRS { I2C0, I2C1, I2C2 }
7704 /** Interrupt vectors for the I2C peripheral type */
7705 #define I2C_IRQS { I2C0_IRQn, I2C1_IRQn, I2C2_IRQn }
7706
7707 /* ----------------------------------------------------------------------------
7708 -- I2C - Register accessor macros
7709 ---------------------------------------------------------------------------- */
7710
7711 /*!
7712 * @addtogroup I2C_Register_Accessor_Macros I2C - Register accessor macros
7713 * @{
7714 */
7715
7716
7717 /* I2C - Register instance definitions */
7718 /* I2C0 */
7719 #define I2C0_A1 I2C_A1_REG(I2C0)
7720 #define I2C0_F I2C_F_REG(I2C0)
7721 #define I2C0_C1 I2C_C1_REG(I2C0)
7722 #define I2C0_S I2C_S_REG(I2C0)
7723 #define I2C0_D I2C_D_REG(I2C0)
7724 #define I2C0_C2 I2C_C2_REG(I2C0)
7725 #define I2C0_FLT I2C_FLT_REG(I2C0)
7726 #define I2C0_RA I2C_RA_REG(I2C0)
7727 #define I2C0_SMB I2C_SMB_REG(I2C0)
7728 #define I2C0_A2 I2C_A2_REG(I2C0)
7729 #define I2C0_SLTH I2C_SLTH_REG(I2C0)
7730 #define I2C0_SLTL I2C_SLTL_REG(I2C0)
7731 /* I2C1 */
7732 #define I2C1_A1 I2C_A1_REG(I2C1)
7733 #define I2C1_F I2C_F_REG(I2C1)
7734 #define I2C1_C1 I2C_C1_REG(I2C1)
7735 #define I2C1_S I2C_S_REG(I2C1)
7736 #define I2C1_D I2C_D_REG(I2C1)
7737 #define I2C1_C2 I2C_C2_REG(I2C1)
7738 #define I2C1_FLT I2C_FLT_REG(I2C1)
7739 #define I2C1_RA I2C_RA_REG(I2C1)
7740 #define I2C1_SMB I2C_SMB_REG(I2C1)
7741 #define I2C1_A2 I2C_A2_REG(I2C1)
7742 #define I2C1_SLTH I2C_SLTH_REG(I2C1)
7743 #define I2C1_SLTL I2C_SLTL_REG(I2C1)
7744 /* I2C2 */
7745 #define I2C2_A1 I2C_A1_REG(I2C2)
7746 #define I2C2_F I2C_F_REG(I2C2)
7747 #define I2C2_C1 I2C_C1_REG(I2C2)
7748 #define I2C2_S I2C_S_REG(I2C2)
7749 #define I2C2_D I2C_D_REG(I2C2)
7750 #define I2C2_C2 I2C_C2_REG(I2C2)
7751 #define I2C2_FLT I2C_FLT_REG(I2C2)
7752 #define I2C2_RA I2C_RA_REG(I2C2)
7753 #define I2C2_SMB I2C_SMB_REG(I2C2)
7754 #define I2C2_A2 I2C_A2_REG(I2C2)
7755 #define I2C2_SLTH I2C_SLTH_REG(I2C2)
7756 #define I2C2_SLTL I2C_SLTL_REG(I2C2)
7757
7758 /*!
7759 * @}
7760 */ /* end of group I2C_Register_Accessor_Macros */
7761
7762
7763 /*!
7764 * @}
7765 */ /* end of group I2C_Peripheral_Access_Layer */
7766
7767
7768 /* ----------------------------------------------------------------------------
7769 -- I2S Peripheral Access Layer
7770 ---------------------------------------------------------------------------- */
7771
7772 /*!
7773 * @addtogroup I2S_Peripheral_Access_Layer I2S Peripheral Access Layer
7774 * @{
7775 */
7776
7777 /** I2S - Register Layout Typedef */
7778 typedef struct {
7779 __IO uint32_t TCSR; /**< SAI Transmit Control Register, offset: 0x0 */
7780 __IO uint32_t TCR1; /**< SAI Transmit Configuration 1 Register, offset: 0x4 */
7781 __IO uint32_t TCR2; /**< SAI Transmit Configuration 2 Register, offset: 0x8 */
7782 __IO uint32_t TCR3; /**< SAI Transmit Configuration 3 Register, offset: 0xC */
7783 __IO uint32_t TCR4; /**< SAI Transmit Configuration 4 Register, offset: 0x10 */
7784 __IO uint32_t TCR5; /**< SAI Transmit Configuration 5 Register, offset: 0x14 */
7785 uint8_t RESERVED_0[8];
7786 __O uint32_t TDR[2]; /**< SAI Transmit Data Register, array offset: 0x20, array step: 0x4 */
7787 uint8_t RESERVED_1[24];
7788 __I uint32_t TFR[2]; /**< SAI Transmit FIFO Register, array offset: 0x40, array step: 0x4 */
7789 uint8_t RESERVED_2[24];
7790 __IO uint32_t TMR; /**< SAI Transmit Mask Register, offset: 0x60 */
7791 uint8_t RESERVED_3[28];
7792 __IO uint32_t RCSR; /**< SAI Receive Control Register, offset: 0x80 */
7793 __IO uint32_t RCR1; /**< SAI Receive Configuration 1 Register, offset: 0x84 */
7794 __IO uint32_t RCR2; /**< SAI Receive Configuration 2 Register, offset: 0x88 */
7795 __IO uint32_t RCR3; /**< SAI Receive Configuration 3 Register, offset: 0x8C */
7796 __IO uint32_t RCR4; /**< SAI Receive Configuration 4 Register, offset: 0x90 */
7797 __IO uint32_t RCR5; /**< SAI Receive Configuration 5 Register, offset: 0x94 */
7798 uint8_t RESERVED_4[8];
7799 __I uint32_t RDR[2]; /**< SAI Receive Data Register, array offset: 0xA0, array step: 0x4 */
7800 uint8_t RESERVED_5[24];
7801 __I uint32_t RFR[2]; /**< SAI Receive FIFO Register, array offset: 0xC0, array step: 0x4 */
7802 uint8_t RESERVED_6[24];
7803 __IO uint32_t RMR; /**< SAI Receive Mask Register, offset: 0xE0 */
7804 uint8_t RESERVED_7[28];
7805 __IO uint32_t MCR; /**< SAI MCLK Control Register, offset: 0x100 */
7806 __IO uint32_t MDR; /**< SAI MCLK Divide Register, offset: 0x104 */
7807 } I2S_Type, *I2S_MemMapPtr;
7808
7809 /* ----------------------------------------------------------------------------
7810 -- I2S - Register accessor macros
7811 ---------------------------------------------------------------------------- */
7812
7813 /*!
7814 * @addtogroup I2S_Register_Accessor_Macros I2S - Register accessor macros
7815 * @{
7816 */
7817
7818
7819 /* I2S - Register accessors */
7820 #define I2S_TCSR_REG(base) ((base)->TCSR)
7821 #define I2S_TCR1_REG(base) ((base)->TCR1)
7822 #define I2S_TCR2_REG(base) ((base)->TCR2)
7823 #define I2S_TCR3_REG(base) ((base)->TCR3)
7824 #define I2S_TCR4_REG(base) ((base)->TCR4)
7825 #define I2S_TCR5_REG(base) ((base)->TCR5)
7826 #define I2S_TDR_REG(base,index) ((base)->TDR[index])
7827 #define I2S_TFR_REG(base,index) ((base)->TFR[index])
7828 #define I2S_TMR_REG(base) ((base)->TMR)
7829 #define I2S_RCSR_REG(base) ((base)->RCSR)
7830 #define I2S_RCR1_REG(base) ((base)->RCR1)
7831 #define I2S_RCR2_REG(base) ((base)->RCR2)
7832 #define I2S_RCR3_REG(base) ((base)->RCR3)
7833 #define I2S_RCR4_REG(base) ((base)->RCR4)
7834 #define I2S_RCR5_REG(base) ((base)->RCR5)
7835 #define I2S_RDR_REG(base,index) ((base)->RDR[index])
7836 #define I2S_RFR_REG(base,index) ((base)->RFR[index])
7837 #define I2S_RMR_REG(base) ((base)->RMR)
7838 #define I2S_MCR_REG(base) ((base)->MCR)
7839 #define I2S_MDR_REG(base) ((base)->MDR)
7840
7841 /*!
7842 * @}
7843 */ /* end of group I2S_Register_Accessor_Macros */
7844
7845
7846 /* ----------------------------------------------------------------------------
7847 -- I2S Register Masks
7848 ---------------------------------------------------------------------------- */
7849
7850 /*!
7851 * @addtogroup I2S_Register_Masks I2S Register Masks
7852 * @{
7853 */
7854
7855 /* TCSR Bit Fields */
7856 #define I2S_TCSR_FRDE_MASK 0x1u
7857 #define I2S_TCSR_FRDE_SHIFT 0
7858 #define I2S_TCSR_FWDE_MASK 0x2u
7859 #define I2S_TCSR_FWDE_SHIFT 1
7860 #define I2S_TCSR_FRIE_MASK 0x100u
7861 #define I2S_TCSR_FRIE_SHIFT 8
7862 #define I2S_TCSR_FWIE_MASK 0x200u
7863 #define I2S_TCSR_FWIE_SHIFT 9
7864 #define I2S_TCSR_FEIE_MASK 0x400u
7865 #define I2S_TCSR_FEIE_SHIFT 10
7866 #define I2S_TCSR_SEIE_MASK 0x800u
7867 #define I2S_TCSR_SEIE_SHIFT 11
7868 #define I2S_TCSR_WSIE_MASK 0x1000u
7869 #define I2S_TCSR_WSIE_SHIFT 12
7870 #define I2S_TCSR_FRF_MASK 0x10000u
7871 #define I2S_TCSR_FRF_SHIFT 16
7872 #define I2S_TCSR_FWF_MASK 0x20000u
7873 #define I2S_TCSR_FWF_SHIFT 17
7874 #define I2S_TCSR_FEF_MASK 0x40000u
7875 #define I2S_TCSR_FEF_SHIFT 18
7876 #define I2S_TCSR_SEF_MASK 0x80000u
7877 #define I2S_TCSR_SEF_SHIFT 19
7878 #define I2S_TCSR_WSF_MASK 0x100000u
7879 #define I2S_TCSR_WSF_SHIFT 20
7880 #define I2S_TCSR_SR_MASK 0x1000000u
7881 #define I2S_TCSR_SR_SHIFT 24
7882 #define I2S_TCSR_FR_MASK 0x2000000u
7883 #define I2S_TCSR_FR_SHIFT 25
7884 #define I2S_TCSR_BCE_MASK 0x10000000u
7885 #define I2S_TCSR_BCE_SHIFT 28
7886 #define I2S_TCSR_DBGE_MASK 0x20000000u
7887 #define I2S_TCSR_DBGE_SHIFT 29
7888 #define I2S_TCSR_STOPE_MASK 0x40000000u
7889 #define I2S_TCSR_STOPE_SHIFT 30
7890 #define I2S_TCSR_TE_MASK 0x80000000u
7891 #define I2S_TCSR_TE_SHIFT 31
7892 /* TCR1 Bit Fields */
7893 #define I2S_TCR1_TFW_MASK 0x7u
7894 #define I2S_TCR1_TFW_SHIFT 0
7895 #define I2S_TCR1_TFW(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR1_TFW_SHIFT))&I2S_TCR1_TFW_MASK)
7896 /* TCR2 Bit Fields */
7897 #define I2S_TCR2_DIV_MASK 0xFFu
7898 #define I2S_TCR2_DIV_SHIFT 0
7899 #define I2S_TCR2_DIV(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR2_DIV_SHIFT))&I2S_TCR2_DIV_MASK)
7900 #define I2S_TCR2_BCD_MASK 0x1000000u
7901 #define I2S_TCR2_BCD_SHIFT 24
7902 #define I2S_TCR2_BCP_MASK 0x2000000u
7903 #define I2S_TCR2_BCP_SHIFT 25
7904 #define I2S_TCR2_MSEL_MASK 0xC000000u
7905 #define I2S_TCR2_MSEL_SHIFT 26
7906 #define I2S_TCR2_MSEL(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR2_MSEL_SHIFT))&I2S_TCR2_MSEL_MASK)
7907 #define I2S_TCR2_BCI_MASK 0x10000000u
7908 #define I2S_TCR2_BCI_SHIFT 28
7909 #define I2S_TCR2_BCS_MASK 0x20000000u
7910 #define I2S_TCR2_BCS_SHIFT 29
7911 #define I2S_TCR2_SYNC_MASK 0xC0000000u
7912 #define I2S_TCR2_SYNC_SHIFT 30
7913 #define I2S_TCR2_SYNC(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR2_SYNC_SHIFT))&I2S_TCR2_SYNC_MASK)
7914 /* TCR3 Bit Fields */
7915 #define I2S_TCR3_WDFL_MASK 0x1Fu
7916 #define I2S_TCR3_WDFL_SHIFT 0
7917 #define I2S_TCR3_WDFL(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR3_WDFL_SHIFT))&I2S_TCR3_WDFL_MASK)
7918 #define I2S_TCR3_TCE_MASK 0x30000u
7919 #define I2S_TCR3_TCE_SHIFT 16
7920 #define I2S_TCR3_TCE(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR3_TCE_SHIFT))&I2S_TCR3_TCE_MASK)
7921 /* TCR4 Bit Fields */
7922 #define I2S_TCR4_FSD_MASK 0x1u
7923 #define I2S_TCR4_FSD_SHIFT 0
7924 #define I2S_TCR4_FSP_MASK 0x2u
7925 #define I2S_TCR4_FSP_SHIFT 1
7926 #define I2S_TCR4_FSE_MASK 0x8u
7927 #define I2S_TCR4_FSE_SHIFT 3
7928 #define I2S_TCR4_MF_MASK 0x10u
7929 #define I2S_TCR4_MF_SHIFT 4
7930 #define I2S_TCR4_SYWD_MASK 0x1F00u
7931 #define I2S_TCR4_SYWD_SHIFT 8
7932 #define I2S_TCR4_SYWD(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR4_SYWD_SHIFT))&I2S_TCR4_SYWD_MASK)
7933 #define I2S_TCR4_FRSZ_MASK 0x1F0000u
7934 #define I2S_TCR4_FRSZ_SHIFT 16
7935 #define I2S_TCR4_FRSZ(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR4_FRSZ_SHIFT))&I2S_TCR4_FRSZ_MASK)
7936 /* TCR5 Bit Fields */
7937 #define I2S_TCR5_FBT_MASK 0x1F00u
7938 #define I2S_TCR5_FBT_SHIFT 8
7939 #define I2S_TCR5_FBT(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR5_FBT_SHIFT))&I2S_TCR5_FBT_MASK)
7940 #define I2S_TCR5_W0W_MASK 0x1F0000u
7941 #define I2S_TCR5_W0W_SHIFT 16
7942 #define I2S_TCR5_W0W(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR5_W0W_SHIFT))&I2S_TCR5_W0W_MASK)
7943 #define I2S_TCR5_WNW_MASK 0x1F000000u
7944 #define I2S_TCR5_WNW_SHIFT 24
7945 #define I2S_TCR5_WNW(x) (((uint32_t)(((uint32_t)(x))<<I2S_TCR5_WNW_SHIFT))&I2S_TCR5_WNW_MASK)
7946 /* TDR Bit Fields */
7947 #define I2S_TDR_TDR_MASK 0xFFFFFFFFu
7948 #define I2S_TDR_TDR_SHIFT 0
7949 #define I2S_TDR_TDR(x) (((uint32_t)(((uint32_t)(x))<<I2S_TDR_TDR_SHIFT))&I2S_TDR_TDR_MASK)
7950 /* TFR Bit Fields */
7951 #define I2S_TFR_RFP_MASK 0xFu
7952 #define I2S_TFR_RFP_SHIFT 0
7953 #define I2S_TFR_RFP(x) (((uint32_t)(((uint32_t)(x))<<I2S_TFR_RFP_SHIFT))&I2S_TFR_RFP_MASK)
7954 #define I2S_TFR_WFP_MASK 0xF0000u
7955 #define I2S_TFR_WFP_SHIFT 16
7956 #define I2S_TFR_WFP(x) (((uint32_t)(((uint32_t)(x))<<I2S_TFR_WFP_SHIFT))&I2S_TFR_WFP_MASK)
7957 /* TMR Bit Fields */
7958 #define I2S_TMR_TWM_MASK 0xFFFFFFFFu
7959 #define I2S_TMR_TWM_SHIFT 0
7960 #define I2S_TMR_TWM(x) (((uint32_t)(((uint32_t)(x))<<I2S_TMR_TWM_SHIFT))&I2S_TMR_TWM_MASK)
7961 /* RCSR Bit Fields */
7962 #define I2S_RCSR_FRDE_MASK 0x1u
7963 #define I2S_RCSR_FRDE_SHIFT 0
7964 #define I2S_RCSR_FWDE_MASK 0x2u
7965 #define I2S_RCSR_FWDE_SHIFT 1
7966 #define I2S_RCSR_FRIE_MASK 0x100u
7967 #define I2S_RCSR_FRIE_SHIFT 8
7968 #define I2S_RCSR_FWIE_MASK 0x200u
7969 #define I2S_RCSR_FWIE_SHIFT 9
7970 #define I2S_RCSR_FEIE_MASK 0x400u
7971 #define I2S_RCSR_FEIE_SHIFT 10
7972 #define I2S_RCSR_SEIE_MASK 0x800u
7973 #define I2S_RCSR_SEIE_SHIFT 11
7974 #define I2S_RCSR_WSIE_MASK 0x1000u
7975 #define I2S_RCSR_WSIE_SHIFT 12
7976 #define I2S_RCSR_FRF_MASK 0x10000u
7977 #define I2S_RCSR_FRF_SHIFT 16
7978 #define I2S_RCSR_FWF_MASK 0x20000u
7979 #define I2S_RCSR_FWF_SHIFT 17
7980 #define I2S_RCSR_FEF_MASK 0x40000u
7981 #define I2S_RCSR_FEF_SHIFT 18
7982 #define I2S_RCSR_SEF_MASK 0x80000u
7983 #define I2S_RCSR_SEF_SHIFT 19
7984 #define I2S_RCSR_WSF_MASK 0x100000u
7985 #define I2S_RCSR_WSF_SHIFT 20
7986 #define I2S_RCSR_SR_MASK 0x1000000u
7987 #define I2S_RCSR_SR_SHIFT 24
7988 #define I2S_RCSR_FR_MASK 0x2000000u
7989 #define I2S_RCSR_FR_SHIFT 25
7990 #define I2S_RCSR_BCE_MASK 0x10000000u
7991 #define I2S_RCSR_BCE_SHIFT 28
7992 #define I2S_RCSR_DBGE_MASK 0x20000000u
7993 #define I2S_RCSR_DBGE_SHIFT 29
7994 #define I2S_RCSR_STOPE_MASK 0x40000000u
7995 #define I2S_RCSR_STOPE_SHIFT 30
7996 #define I2S_RCSR_RE_MASK 0x80000000u
7997 #define I2S_RCSR_RE_SHIFT 31
7998 /* RCR1 Bit Fields */
7999 #define I2S_RCR1_RFW_MASK 0x7u
8000 #define I2S_RCR1_RFW_SHIFT 0
8001 #define I2S_RCR1_RFW(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR1_RFW_SHIFT))&I2S_RCR1_RFW_MASK)
8002 /* RCR2 Bit Fields */
8003 #define I2S_RCR2_DIV_MASK 0xFFu
8004 #define I2S_RCR2_DIV_SHIFT 0
8005 #define I2S_RCR2_DIV(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR2_DIV_SHIFT))&I2S_RCR2_DIV_MASK)
8006 #define I2S_RCR2_BCD_MASK 0x1000000u
8007 #define I2S_RCR2_BCD_SHIFT 24
8008 #define I2S_RCR2_BCP_MASK 0x2000000u
8009 #define I2S_RCR2_BCP_SHIFT 25
8010 #define I2S_RCR2_MSEL_MASK 0xC000000u
8011 #define I2S_RCR2_MSEL_SHIFT 26
8012 #define I2S_RCR2_MSEL(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR2_MSEL_SHIFT))&I2S_RCR2_MSEL_MASK)
8013 #define I2S_RCR2_BCI_MASK 0x10000000u
8014 #define I2S_RCR2_BCI_SHIFT 28
8015 #define I2S_RCR2_BCS_MASK 0x20000000u
8016 #define I2S_RCR2_BCS_SHIFT 29
8017 #define I2S_RCR2_SYNC_MASK 0xC0000000u
8018 #define I2S_RCR2_SYNC_SHIFT 30
8019 #define I2S_RCR2_SYNC(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR2_SYNC_SHIFT))&I2S_RCR2_SYNC_MASK)
8020 /* RCR3 Bit Fields */
8021 #define I2S_RCR3_WDFL_MASK 0x1Fu
8022 #define I2S_RCR3_WDFL_SHIFT 0
8023 #define I2S_RCR3_WDFL(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR3_WDFL_SHIFT))&I2S_RCR3_WDFL_MASK)
8024 #define I2S_RCR3_RCE_MASK 0x30000u
8025 #define I2S_RCR3_RCE_SHIFT 16
8026 #define I2S_RCR3_RCE(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR3_RCE_SHIFT))&I2S_RCR3_RCE_MASK)
8027 /* RCR4 Bit Fields */
8028 #define I2S_RCR4_FSD_MASK 0x1u
8029 #define I2S_RCR4_FSD_SHIFT 0
8030 #define I2S_RCR4_FSP_MASK 0x2u
8031 #define I2S_RCR4_FSP_SHIFT 1
8032 #define I2S_RCR4_FSE_MASK 0x8u
8033 #define I2S_RCR4_FSE_SHIFT 3
8034 #define I2S_RCR4_MF_MASK 0x10u
8035 #define I2S_RCR4_MF_SHIFT 4
8036 #define I2S_RCR4_SYWD_MASK 0x1F00u
8037 #define I2S_RCR4_SYWD_SHIFT 8
8038 #define I2S_RCR4_SYWD(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR4_SYWD_SHIFT))&I2S_RCR4_SYWD_MASK)
8039 #define I2S_RCR4_FRSZ_MASK 0x1F0000u
8040 #define I2S_RCR4_FRSZ_SHIFT 16
8041 #define I2S_RCR4_FRSZ(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR4_FRSZ_SHIFT))&I2S_RCR4_FRSZ_MASK)
8042 /* RCR5 Bit Fields */
8043 #define I2S_RCR5_FBT_MASK 0x1F00u
8044 #define I2S_RCR5_FBT_SHIFT 8
8045 #define I2S_RCR5_FBT(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR5_FBT_SHIFT))&I2S_RCR5_FBT_MASK)
8046 #define I2S_RCR5_W0W_MASK 0x1F0000u
8047 #define I2S_RCR5_W0W_SHIFT 16
8048 #define I2S_RCR5_W0W(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR5_W0W_SHIFT))&I2S_RCR5_W0W_MASK)
8049 #define I2S_RCR5_WNW_MASK 0x1F000000u
8050 #define I2S_RCR5_WNW_SHIFT 24
8051 #define I2S_RCR5_WNW(x) (((uint32_t)(((uint32_t)(x))<<I2S_RCR5_WNW_SHIFT))&I2S_RCR5_WNW_MASK)
8052 /* RDR Bit Fields */
8053 #define I2S_RDR_RDR_MASK 0xFFFFFFFFu
8054 #define I2S_RDR_RDR_SHIFT 0
8055 #define I2S_RDR_RDR(x) (((uint32_t)(((uint32_t)(x))<<I2S_RDR_RDR_SHIFT))&I2S_RDR_RDR_MASK)
8056 /* RFR Bit Fields */
8057 #define I2S_RFR_RFP_MASK 0xFu
8058 #define I2S_RFR_RFP_SHIFT 0
8059 #define I2S_RFR_RFP(x) (((uint32_t)(((uint32_t)(x))<<I2S_RFR_RFP_SHIFT))&I2S_RFR_RFP_MASK)
8060 #define I2S_RFR_WFP_MASK 0xF0000u
8061 #define I2S_RFR_WFP_SHIFT 16
8062 #define I2S_RFR_WFP(x) (((uint32_t)(((uint32_t)(x))<<I2S_RFR_WFP_SHIFT))&I2S_RFR_WFP_MASK)
8063 /* RMR Bit Fields */
8064 #define I2S_RMR_RWM_MASK 0xFFFFFFFFu
8065 #define I2S_RMR_RWM_SHIFT 0
8066 #define I2S_RMR_RWM(x) (((uint32_t)(((uint32_t)(x))<<I2S_RMR_RWM_SHIFT))&I2S_RMR_RWM_MASK)
8067 /* MCR Bit Fields */
8068 #define I2S_MCR_MICS_MASK 0x3000000u
8069 #define I2S_MCR_MICS_SHIFT 24
8070 #define I2S_MCR_MICS(x) (((uint32_t)(((uint32_t)(x))<<I2S_MCR_MICS_SHIFT))&I2S_MCR_MICS_MASK)
8071 #define I2S_MCR_MOE_MASK 0x40000000u
8072 #define I2S_MCR_MOE_SHIFT 30
8073 #define I2S_MCR_DUF_MASK 0x80000000u
8074 #define I2S_MCR_DUF_SHIFT 31
8075 /* MDR Bit Fields */
8076 #define I2S_MDR_DIVIDE_MASK 0xFFFu
8077 #define I2S_MDR_DIVIDE_SHIFT 0
8078 #define I2S_MDR_DIVIDE(x) (((uint32_t)(((uint32_t)(x))<<I2S_MDR_DIVIDE_SHIFT))&I2S_MDR_DIVIDE_MASK)
8079 #define I2S_MDR_FRACT_MASK 0xFF000u
8080 #define I2S_MDR_FRACT_SHIFT 12
8081 #define I2S_MDR_FRACT(x) (((uint32_t)(((uint32_t)(x))<<I2S_MDR_FRACT_SHIFT))&I2S_MDR_FRACT_MASK)
8082
8083 /*!
8084 * @}
8085 */ /* end of group I2S_Register_Masks */
8086
8087
8088 /* I2S - Peripheral instance base addresses */
8089 /** Peripheral I2S0 base address */
8090 #define I2S0_BASE (0x4002F000u)
8091 /** Peripheral I2S0 base pointer */
8092 #define I2S0 ((I2S_Type *)I2S0_BASE)
8093 #define I2S0_BASE_PTR (I2S0)
8094 /** Array initializer of I2S peripheral base addresses */
8095 #define I2S_BASE_ADDRS { I2S0_BASE }
8096 /** Array initializer of I2S peripheral base pointers */
8097 #define I2S_BASE_PTRS { I2S0 }
8098 /** Interrupt vectors for the I2S peripheral type */
8099 #define I2S_RX_IRQS { I2S0_Rx_IRQn }
8100 #define I2S_TX_IRQS { I2S0_Tx_IRQn }
8101
8102 /* ----------------------------------------------------------------------------
8103 -- I2S - Register accessor macros
8104 ---------------------------------------------------------------------------- */
8105
8106 /*!
8107 * @addtogroup I2S_Register_Accessor_Macros I2S - Register accessor macros
8108 * @{
8109 */
8110
8111
8112 /* I2S - Register instance definitions */
8113 /* I2S0 */
8114 #define I2S0_TCSR I2S_TCSR_REG(I2S0)
8115 #define I2S0_TCR1 I2S_TCR1_REG(I2S0)
8116 #define I2S0_TCR2 I2S_TCR2_REG(I2S0)
8117 #define I2S0_TCR3 I2S_TCR3_REG(I2S0)
8118 #define I2S0_TCR4 I2S_TCR4_REG(I2S0)
8119 #define I2S0_TCR5 I2S_TCR5_REG(I2S0)
8120 #define I2S0_TDR0 I2S_TDR_REG(I2S0,0)
8121 #define I2S0_TDR1 I2S_TDR_REG(I2S0,1)
8122 #define I2S0_TFR0 I2S_TFR_REG(I2S0,0)
8123 #define I2S0_TFR1 I2S_TFR_REG(I2S0,1)
8124 #define I2S0_TMR I2S_TMR_REG(I2S0)
8125 #define I2S0_RCSR I2S_RCSR_REG(I2S0)
8126 #define I2S0_RCR1 I2S_RCR1_REG(I2S0)
8127 #define I2S0_RCR2 I2S_RCR2_REG(I2S0)
8128 #define I2S0_RCR3 I2S_RCR3_REG(I2S0)
8129 #define I2S0_RCR4 I2S_RCR4_REG(I2S0)
8130 #define I2S0_RCR5 I2S_RCR5_REG(I2S0)
8131 #define I2S0_RDR0 I2S_RDR_REG(I2S0,0)
8132 #define I2S0_RDR1 I2S_RDR_REG(I2S0,1)
8133 #define I2S0_RFR0 I2S_RFR_REG(I2S0,0)
8134 #define I2S0_RFR1 I2S_RFR_REG(I2S0,1)
8135 #define I2S0_RMR I2S_RMR_REG(I2S0)
8136 #define I2S0_MCR I2S_MCR_REG(I2S0)
8137 #define I2S0_MDR I2S_MDR_REG(I2S0)
8138
8139 /* I2S - Register array accessors */
8140 #define I2S0_TDR(index) I2S_TDR_REG(I2S0,index)
8141 #define I2S0_TFR(index) I2S_TFR_REG(I2S0,index)
8142 #define I2S0_RDR(index) I2S_RDR_REG(I2S0,index)
8143 #define I2S0_RFR(index) I2S_RFR_REG(I2S0,index)
8144
8145 /*!
8146 * @}
8147 */ /* end of group I2S_Register_Accessor_Macros */
8148
8149
8150 /*!
8151 * @}
8152 */ /* end of group I2S_Peripheral_Access_Layer */
8153
8154
8155 /* ----------------------------------------------------------------------------
8156 -- LLWU Peripheral Access Layer
8157 ---------------------------------------------------------------------------- */
8158
8159 /*!
8160 * @addtogroup LLWU_Peripheral_Access_Layer LLWU Peripheral Access Layer
8161 * @{
8162 */
8163
8164 /** LLWU - Register Layout Typedef */
8165 typedef struct {
8166 __IO uint8_t PE1; /**< LLWU Pin Enable 1 register, offset: 0x0 */
8167 __IO uint8_t PE2; /**< LLWU Pin Enable 2 register, offset: 0x1 */
8168 __IO uint8_t PE3; /**< LLWU Pin Enable 3 register, offset: 0x2 */
8169 __IO uint8_t PE4; /**< LLWU Pin Enable 4 register, offset: 0x3 */
8170 __IO uint8_t ME; /**< LLWU Module Enable register, offset: 0x4 */
8171 __IO uint8_t F1; /**< LLWU Flag 1 register, offset: 0x5 */
8172 __IO uint8_t F2; /**< LLWU Flag 2 register, offset: 0x6 */
8173 __I uint8_t F3; /**< LLWU Flag 3 register, offset: 0x7 */
8174 __IO uint8_t FILT1; /**< LLWU Pin Filter 1 register, offset: 0x8 */
8175 __IO uint8_t FILT2; /**< LLWU Pin Filter 2 register, offset: 0x9 */
8176 __IO uint8_t RST; /**< LLWU Reset Enable register, offset: 0xA */
8177 } LLWU_Type, *LLWU_MemMapPtr;
8178
8179 /* ----------------------------------------------------------------------------
8180 -- LLWU - Register accessor macros
8181 ---------------------------------------------------------------------------- */
8182
8183 /*!
8184 * @addtogroup LLWU_Register_Accessor_Macros LLWU - Register accessor macros
8185 * @{
8186 */
8187
8188
8189 /* LLWU - Register accessors */
8190 #define LLWU_PE1_REG(base) ((base)->PE1)
8191 #define LLWU_PE2_REG(base) ((base)->PE2)
8192 #define LLWU_PE3_REG(base) ((base)->PE3)
8193 #define LLWU_PE4_REG(base) ((base)->PE4)
8194 #define LLWU_ME_REG(base) ((base)->ME)
8195 #define LLWU_F1_REG(base) ((base)->F1)
8196 #define LLWU_F2_REG(base) ((base)->F2)
8197 #define LLWU_F3_REG(base) ((base)->F3)
8198 #define LLWU_FILT1_REG(base) ((base)->FILT1)
8199 #define LLWU_FILT2_REG(base) ((base)->FILT2)
8200 #define LLWU_RST_REG(base) ((base)->RST)
8201
8202 /*!
8203 * @}
8204 */ /* end of group LLWU_Register_Accessor_Macros */
8205
8206
8207 /* ----------------------------------------------------------------------------
8208 -- LLWU Register Masks
8209 ---------------------------------------------------------------------------- */
8210
8211 /*!
8212 * @addtogroup LLWU_Register_Masks LLWU Register Masks
8213 * @{
8214 */
8215
8216 /* PE1 Bit Fields */
8217 #define LLWU_PE1_WUPE0_MASK 0x3u
8218 #define LLWU_PE1_WUPE0_SHIFT 0
8219 #define LLWU_PE1_WUPE0(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE1_WUPE0_SHIFT))&LLWU_PE1_WUPE0_MASK)
8220 #define LLWU_PE1_WUPE1_MASK 0xCu
8221 #define LLWU_PE1_WUPE1_SHIFT 2
8222 #define LLWU_PE1_WUPE1(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE1_WUPE1_SHIFT))&LLWU_PE1_WUPE1_MASK)
8223 #define LLWU_PE1_WUPE2_MASK 0x30u
8224 #define LLWU_PE1_WUPE2_SHIFT 4
8225 #define LLWU_PE1_WUPE2(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE1_WUPE2_SHIFT))&LLWU_PE1_WUPE2_MASK)
8226 #define LLWU_PE1_WUPE3_MASK 0xC0u
8227 #define LLWU_PE1_WUPE3_SHIFT 6
8228 #define LLWU_PE1_WUPE3(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE1_WUPE3_SHIFT))&LLWU_PE1_WUPE3_MASK)
8229 /* PE2 Bit Fields */
8230 #define LLWU_PE2_WUPE4_MASK 0x3u
8231 #define LLWU_PE2_WUPE4_SHIFT 0
8232 #define LLWU_PE2_WUPE4(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE2_WUPE4_SHIFT))&LLWU_PE2_WUPE4_MASK)
8233 #define LLWU_PE2_WUPE5_MASK 0xCu
8234 #define LLWU_PE2_WUPE5_SHIFT 2
8235 #define LLWU_PE2_WUPE5(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE2_WUPE5_SHIFT))&LLWU_PE2_WUPE5_MASK)
8236 #define LLWU_PE2_WUPE6_MASK 0x30u
8237 #define LLWU_PE2_WUPE6_SHIFT 4
8238 #define LLWU_PE2_WUPE6(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE2_WUPE6_SHIFT))&LLWU_PE2_WUPE6_MASK)
8239 #define LLWU_PE2_WUPE7_MASK 0xC0u
8240 #define LLWU_PE2_WUPE7_SHIFT 6
8241 #define LLWU_PE2_WUPE7(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE2_WUPE7_SHIFT))&LLWU_PE2_WUPE7_MASK)
8242 /* PE3 Bit Fields */
8243 #define LLWU_PE3_WUPE8_MASK 0x3u
8244 #define LLWU_PE3_WUPE8_SHIFT 0
8245 #define LLWU_PE3_WUPE8(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE3_WUPE8_SHIFT))&LLWU_PE3_WUPE8_MASK)
8246 #define LLWU_PE3_WUPE9_MASK 0xCu
8247 #define LLWU_PE3_WUPE9_SHIFT 2
8248 #define LLWU_PE3_WUPE9(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE3_WUPE9_SHIFT))&LLWU_PE3_WUPE9_MASK)
8249 #define LLWU_PE3_WUPE10_MASK 0x30u
8250 #define LLWU_PE3_WUPE10_SHIFT 4
8251 #define LLWU_PE3_WUPE10(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE3_WUPE10_SHIFT))&LLWU_PE3_WUPE10_MASK)
8252 #define LLWU_PE3_WUPE11_MASK 0xC0u
8253 #define LLWU_PE3_WUPE11_SHIFT 6
8254 #define LLWU_PE3_WUPE11(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE3_WUPE11_SHIFT))&LLWU_PE3_WUPE11_MASK)
8255 /* PE4 Bit Fields */
8256 #define LLWU_PE4_WUPE12_MASK 0x3u
8257 #define LLWU_PE4_WUPE12_SHIFT 0
8258 #define LLWU_PE4_WUPE12(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE4_WUPE12_SHIFT))&LLWU_PE4_WUPE12_MASK)
8259 #define LLWU_PE4_WUPE13_MASK 0xCu
8260 #define LLWU_PE4_WUPE13_SHIFT 2
8261 #define LLWU_PE4_WUPE13(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE4_WUPE13_SHIFT))&LLWU_PE4_WUPE13_MASK)
8262 #define LLWU_PE4_WUPE14_MASK 0x30u
8263 #define LLWU_PE4_WUPE14_SHIFT 4
8264 #define LLWU_PE4_WUPE14(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE4_WUPE14_SHIFT))&LLWU_PE4_WUPE14_MASK)
8265 #define LLWU_PE4_WUPE15_MASK 0xC0u
8266 #define LLWU_PE4_WUPE15_SHIFT 6
8267 #define LLWU_PE4_WUPE15(x) (((uint8_t)(((uint8_t)(x))<<LLWU_PE4_WUPE15_SHIFT))&LLWU_PE4_WUPE15_MASK)
8268 /* ME Bit Fields */
8269 #define LLWU_ME_WUME0_MASK 0x1u
8270 #define LLWU_ME_WUME0_SHIFT 0
8271 #define LLWU_ME_WUME1_MASK 0x2u
8272 #define LLWU_ME_WUME1_SHIFT 1
8273 #define LLWU_ME_WUME2_MASK 0x4u
8274 #define LLWU_ME_WUME2_SHIFT 2
8275 #define LLWU_ME_WUME3_MASK 0x8u
8276 #define LLWU_ME_WUME3_SHIFT 3
8277 #define LLWU_ME_WUME4_MASK 0x10u
8278 #define LLWU_ME_WUME4_SHIFT 4
8279 #define LLWU_ME_WUME5_MASK 0x20u
8280 #define LLWU_ME_WUME5_SHIFT 5
8281 #define LLWU_ME_WUME6_MASK 0x40u
8282 #define LLWU_ME_WUME6_SHIFT 6
8283 #define LLWU_ME_WUME7_MASK 0x80u
8284 #define LLWU_ME_WUME7_SHIFT 7
8285 /* F1 Bit Fields */
8286 #define LLWU_F1_WUF0_MASK 0x1u
8287 #define LLWU_F1_WUF0_SHIFT 0
8288 #define LLWU_F1_WUF1_MASK 0x2u
8289 #define LLWU_F1_WUF1_SHIFT 1
8290 #define LLWU_F1_WUF2_MASK 0x4u
8291 #define LLWU_F1_WUF2_SHIFT 2
8292 #define LLWU_F1_WUF3_MASK 0x8u
8293 #define LLWU_F1_WUF3_SHIFT 3
8294 #define LLWU_F1_WUF4_MASK 0x10u
8295 #define LLWU_F1_WUF4_SHIFT 4
8296 #define LLWU_F1_WUF5_MASK 0x20u
8297 #define LLWU_F1_WUF5_SHIFT 5
8298 #define LLWU_F1_WUF6_MASK 0x40u
8299 #define LLWU_F1_WUF6_SHIFT 6
8300 #define LLWU_F1_WUF7_MASK 0x80u
8301 #define LLWU_F1_WUF7_SHIFT 7
8302 /* F2 Bit Fields */
8303 #define LLWU_F2_WUF8_MASK 0x1u
8304 #define LLWU_F2_WUF8_SHIFT 0
8305 #define LLWU_F2_WUF9_MASK 0x2u
8306 #define LLWU_F2_WUF9_SHIFT 1
8307 #define LLWU_F2_WUF10_MASK 0x4u
8308 #define LLWU_F2_WUF10_SHIFT 2
8309 #define LLWU_F2_WUF11_MASK 0x8u
8310 #define LLWU_F2_WUF11_SHIFT 3
8311 #define LLWU_F2_WUF12_MASK 0x10u
8312 #define LLWU_F2_WUF12_SHIFT 4
8313 #define LLWU_F2_WUF13_MASK 0x20u
8314 #define LLWU_F2_WUF13_SHIFT 5
8315 #define LLWU_F2_WUF14_MASK 0x40u
8316 #define LLWU_F2_WUF14_SHIFT 6
8317 #define LLWU_F2_WUF15_MASK 0x80u
8318 #define LLWU_F2_WUF15_SHIFT 7
8319 /* F3 Bit Fields */
8320 #define LLWU_F3_MWUF0_MASK 0x1u
8321 #define LLWU_F3_MWUF0_SHIFT 0
8322 #define LLWU_F3_MWUF1_MASK 0x2u
8323 #define LLWU_F3_MWUF1_SHIFT 1
8324 #define LLWU_F3_MWUF2_MASK 0x4u
8325 #define LLWU_F3_MWUF2_SHIFT 2
8326 #define LLWU_F3_MWUF3_MASK 0x8u
8327 #define LLWU_F3_MWUF3_SHIFT 3
8328 #define LLWU_F3_MWUF4_MASK 0x10u
8329 #define LLWU_F3_MWUF4_SHIFT 4
8330 #define LLWU_F3_MWUF5_MASK 0x20u
8331 #define LLWU_F3_MWUF5_SHIFT 5
8332 #define LLWU_F3_MWUF6_MASK 0x40u
8333 #define LLWU_F3_MWUF6_SHIFT 6
8334 #define LLWU_F3_MWUF7_MASK 0x80u
8335 #define LLWU_F3_MWUF7_SHIFT 7
8336 /* FILT1 Bit Fields */
8337 #define LLWU_FILT1_FILTSEL_MASK 0xFu
8338 #define LLWU_FILT1_FILTSEL_SHIFT 0
8339 #define LLWU_FILT1_FILTSEL(x) (((uint8_t)(((uint8_t)(x))<<LLWU_FILT1_FILTSEL_SHIFT))&LLWU_FILT1_FILTSEL_MASK)
8340 #define LLWU_FILT1_FILTE_MASK 0x60u
8341 #define LLWU_FILT1_FILTE_SHIFT 5
8342 #define LLWU_FILT1_FILTE(x) (((uint8_t)(((uint8_t)(x))<<LLWU_FILT1_FILTE_SHIFT))&LLWU_FILT1_FILTE_MASK)
8343 #define LLWU_FILT1_FILTF_MASK 0x80u
8344 #define LLWU_FILT1_FILTF_SHIFT 7
8345 /* FILT2 Bit Fields */
8346 #define LLWU_FILT2_FILTSEL_MASK 0xFu
8347 #define LLWU_FILT2_FILTSEL_SHIFT 0
8348 #define LLWU_FILT2_FILTSEL(x) (((uint8_t)(((uint8_t)(x))<<LLWU_FILT2_FILTSEL_SHIFT))&LLWU_FILT2_FILTSEL_MASK)
8349 #define LLWU_FILT2_FILTE_MASK 0x60u
8350 #define LLWU_FILT2_FILTE_SHIFT 5
8351 #define LLWU_FILT2_FILTE(x) (((uint8_t)(((uint8_t)(x))<<LLWU_FILT2_FILTE_SHIFT))&LLWU_FILT2_FILTE_MASK)
8352 #define LLWU_FILT2_FILTF_MASK 0x80u
8353 #define LLWU_FILT2_FILTF_SHIFT 7
8354 /* RST Bit Fields */
8355 #define LLWU_RST_RSTFILT_MASK 0x1u
8356 #define LLWU_RST_RSTFILT_SHIFT 0
8357 #define LLWU_RST_LLRSTE_MASK 0x2u
8358 #define LLWU_RST_LLRSTE_SHIFT 1
8359
8360 /*!
8361 * @}
8362 */ /* end of group LLWU_Register_Masks */
8363
8364
8365 /* LLWU - Peripheral instance base addresses */
8366 /** Peripheral LLWU base address */
8367 #define LLWU_BASE (0x4007C000u)
8368 /** Peripheral LLWU base pointer */
8369 #define LLWU ((LLWU_Type *)LLWU_BASE)
8370 #define LLWU_BASE_PTR (LLWU)
8371 /** Array initializer of LLWU peripheral base addresses */
8372 #define LLWU_BASE_ADDRS { LLWU_BASE }
8373 /** Array initializer of LLWU peripheral base pointers */
8374 #define LLWU_BASE_PTRS { LLWU }
8375 /** Interrupt vectors for the LLWU peripheral type */
8376 #define LLWU_IRQS { LLW_IRQn }
8377
8378 /* ----------------------------------------------------------------------------
8379 -- LLWU - Register accessor macros
8380 ---------------------------------------------------------------------------- */
8381
8382 /*!
8383 * @addtogroup LLWU_Register_Accessor_Macros LLWU - Register accessor macros
8384 * @{
8385 */
8386
8387
8388 /* LLWU - Register instance definitions */
8389 /* LLWU */
8390 #define LLWU_PE1 LLWU_PE1_REG(LLWU)
8391 #define LLWU_PE2 LLWU_PE2_REG(LLWU)
8392 #define LLWU_PE3 LLWU_PE3_REG(LLWU)
8393 #define LLWU_PE4 LLWU_PE4_REG(LLWU)
8394 #define LLWU_ME LLWU_ME_REG(LLWU)
8395 #define LLWU_F1 LLWU_F1_REG(LLWU)
8396 #define LLWU_F2 LLWU_F2_REG(LLWU)
8397 #define LLWU_F3 LLWU_F3_REG(LLWU)
8398 #define LLWU_FILT1 LLWU_FILT1_REG(LLWU)
8399 #define LLWU_FILT2 LLWU_FILT2_REG(LLWU)
8400 #define LLWU_RST LLWU_RST_REG(LLWU)
8401
8402 /*!
8403 * @}
8404 */ /* end of group LLWU_Register_Accessor_Macros */
8405
8406
8407 /*!
8408 * @}
8409 */ /* end of group LLWU_Peripheral_Access_Layer */
8410
8411
8412 /* ----------------------------------------------------------------------------
8413 -- LPTMR Peripheral Access Layer
8414 ---------------------------------------------------------------------------- */
8415
8416 /*!
8417 * @addtogroup LPTMR_Peripheral_Access_Layer LPTMR Peripheral Access Layer
8418 * @{
8419 */
8420
8421 /** LPTMR - Register Layout Typedef */
8422 typedef struct {
8423 __IO uint32_t CSR; /**< Low Power Timer Control Status Register, offset: 0x0 */
8424 __IO uint32_t PSR; /**< Low Power Timer Prescale Register, offset: 0x4 */
8425 __IO uint32_t CMR; /**< Low Power Timer Compare Register, offset: 0x8 */
8426 __IO uint32_t CNR; /**< Low Power Timer Counter Register, offset: 0xC */
8427 } LPTMR_Type, *LPTMR_MemMapPtr;
8428
8429 /* ----------------------------------------------------------------------------
8430 -- LPTMR - Register accessor macros
8431 ---------------------------------------------------------------------------- */
8432
8433 /*!
8434 * @addtogroup LPTMR_Register_Accessor_Macros LPTMR - Register accessor macros
8435 * @{
8436 */
8437
8438
8439 /* LPTMR - Register accessors */
8440 #define LPTMR_CSR_REG(base) ((base)->CSR)
8441 #define LPTMR_PSR_REG(base) ((base)->PSR)
8442 #define LPTMR_CMR_REG(base) ((base)->CMR)
8443 #define LPTMR_CNR_REG(base) ((base)->CNR)
8444
8445 /*!
8446 * @}
8447 */ /* end of group LPTMR_Register_Accessor_Macros */
8448
8449
8450 /* ----------------------------------------------------------------------------
8451 -- LPTMR Register Masks
8452 ---------------------------------------------------------------------------- */
8453
8454 /*!
8455 * @addtogroup LPTMR_Register_Masks LPTMR Register Masks
8456 * @{
8457 */
8458
8459 /* CSR Bit Fields */
8460 #define LPTMR_CSR_TEN_MASK 0x1u
8461 #define LPTMR_CSR_TEN_SHIFT 0
8462 #define LPTMR_CSR_TMS_MASK 0x2u
8463 #define LPTMR_CSR_TMS_SHIFT 1
8464 #define LPTMR_CSR_TFC_MASK 0x4u
8465 #define LPTMR_CSR_TFC_SHIFT 2
8466 #define LPTMR_CSR_TPP_MASK 0x8u
8467 #define LPTMR_CSR_TPP_SHIFT 3
8468 #define LPTMR_CSR_TPS_MASK 0x30u
8469 #define LPTMR_CSR_TPS_SHIFT 4
8470 #define LPTMR_CSR_TPS(x) (((uint32_t)(((uint32_t)(x))<<LPTMR_CSR_TPS_SHIFT))&LPTMR_CSR_TPS_MASK)
8471 #define LPTMR_CSR_TIE_MASK 0x40u
8472 #define LPTMR_CSR_TIE_SHIFT 6
8473 #define LPTMR_CSR_TCF_MASK 0x80u
8474 #define LPTMR_CSR_TCF_SHIFT 7
8475 /* PSR Bit Fields */
8476 #define LPTMR_PSR_PCS_MASK 0x3u
8477 #define LPTMR_PSR_PCS_SHIFT 0
8478 #define LPTMR_PSR_PCS(x) (((uint32_t)(((uint32_t)(x))<<LPTMR_PSR_PCS_SHIFT))&LPTMR_PSR_PCS_MASK)
8479 #define LPTMR_PSR_PBYP_MASK 0x4u
8480 #define LPTMR_PSR_PBYP_SHIFT 2
8481 #define LPTMR_PSR_PRESCALE_MASK 0x78u
8482 #define LPTMR_PSR_PRESCALE_SHIFT 3
8483 #define LPTMR_PSR_PRESCALE(x) (((uint32_t)(((uint32_t)(x))<<LPTMR_PSR_PRESCALE_SHIFT))&LPTMR_PSR_PRESCALE_MASK)
8484 /* CMR Bit Fields */
8485 #define LPTMR_CMR_COMPARE_MASK 0xFFFFu
8486 #define LPTMR_CMR_COMPARE_SHIFT 0
8487 #define LPTMR_CMR_COMPARE(x) (((uint32_t)(((uint32_t)(x))<<LPTMR_CMR_COMPARE_SHIFT))&LPTMR_CMR_COMPARE_MASK)
8488 /* CNR Bit Fields */
8489 #define LPTMR_CNR_COUNTER_MASK 0xFFFFu
8490 #define LPTMR_CNR_COUNTER_SHIFT 0
8491 #define LPTMR_CNR_COUNTER(x) (((uint32_t)(((uint32_t)(x))<<LPTMR_CNR_COUNTER_SHIFT))&LPTMR_CNR_COUNTER_MASK)
8492
8493 /*!
8494 * @}
8495 */ /* end of group LPTMR_Register_Masks */
8496
8497
8498 /* LPTMR - Peripheral instance base addresses */
8499 /** Peripheral LPTMR0 base address */
8500 #define LPTMR0_BASE (0x40040000u)
8501 /** Peripheral LPTMR0 base pointer */
8502 #define LPTMR0 ((LPTMR_Type *)LPTMR0_BASE)
8503 #define LPTMR0_BASE_PTR (LPTMR0)
8504 /** Array initializer of LPTMR peripheral base addresses */
8505 #define LPTMR_BASE_ADDRS { LPTMR0_BASE }
8506 /** Array initializer of LPTMR peripheral base pointers */
8507 #define LPTMR_BASE_PTRS { LPTMR0 }
8508 /** Interrupt vectors for the LPTMR peripheral type */
8509 #define LPTMR_IRQS { LPTimer_IRQn }
8510
8511 /* ----------------------------------------------------------------------------
8512 -- LPTMR - Register accessor macros
8513 ---------------------------------------------------------------------------- */
8514
8515 /*!
8516 * @addtogroup LPTMR_Register_Accessor_Macros LPTMR - Register accessor macros
8517 * @{
8518 */
8519
8520
8521 /* LPTMR - Register instance definitions */
8522 /* LPTMR0 */
8523 #define LPTMR0_CSR LPTMR_CSR_REG(LPTMR0)
8524 #define LPTMR0_PSR LPTMR_PSR_REG(LPTMR0)
8525 #define LPTMR0_CMR LPTMR_CMR_REG(LPTMR0)
8526 #define LPTMR0_CNR LPTMR_CNR_REG(LPTMR0)
8527
8528 /*!
8529 * @}
8530 */ /* end of group LPTMR_Register_Accessor_Macros */
8531
8532
8533 /*!
8534 * @}
8535 */ /* end of group LPTMR_Peripheral_Access_Layer */
8536
8537
8538 /* ----------------------------------------------------------------------------
8539 -- MCG Peripheral Access Layer
8540 ---------------------------------------------------------------------------- */
8541
8542 /*!
8543 * @addtogroup MCG_Peripheral_Access_Layer MCG Peripheral Access Layer
8544 * @{
8545 */
8546
8547 /** MCG - Register Layout Typedef */
8548 typedef struct {
8549 __IO uint8_t C1; /**< MCG Control 1 Register, offset: 0x0 */
8550 __IO uint8_t C2; /**< MCG Control 2 Register, offset: 0x1 */
8551 __IO uint8_t C3; /**< MCG Control 3 Register, offset: 0x2 */
8552 __IO uint8_t C4; /**< MCG Control 4 Register, offset: 0x3 */
8553 __IO uint8_t C5; /**< MCG Control 5 Register, offset: 0x4 */
8554 __IO uint8_t C6; /**< MCG Control 6 Register, offset: 0x5 */
8555 __IO uint8_t S; /**< MCG Status Register, offset: 0x6 */
8556 uint8_t RESERVED_0[1];
8557 __IO uint8_t SC; /**< MCG Status and Control Register, offset: 0x8 */
8558 uint8_t RESERVED_1[1];
8559 __IO uint8_t ATCVH; /**< MCG Auto Trim Compare Value High Register, offset: 0xA */
8560 __IO uint8_t ATCVL; /**< MCG Auto Trim Compare Value Low Register, offset: 0xB */
8561 __IO uint8_t C7; /**< MCG Control 7 Register, offset: 0xC */
8562 __IO uint8_t C8; /**< MCG Control 8 Register, offset: 0xD */
8563 } MCG_Type, *MCG_MemMapPtr;
8564
8565 /* ----------------------------------------------------------------------------
8566 -- MCG - Register accessor macros
8567 ---------------------------------------------------------------------------- */
8568
8569 /*!
8570 * @addtogroup MCG_Register_Accessor_Macros MCG - Register accessor macros
8571 * @{
8572 */
8573
8574
8575 /* MCG - Register accessors */
8576 #define MCG_C1_REG(base) ((base)->C1)
8577 #define MCG_C2_REG(base) ((base)->C2)
8578 #define MCG_C3_REG(base) ((base)->C3)
8579 #define MCG_C4_REG(base) ((base)->C4)
8580 #define MCG_C5_REG(base) ((base)->C5)
8581 #define MCG_C6_REG(base) ((base)->C6)
8582 #define MCG_S_REG(base) ((base)->S)
8583 #define MCG_SC_REG(base) ((base)->SC)
8584 #define MCG_ATCVH_REG(base) ((base)->ATCVH)
8585 #define MCG_ATCVL_REG(base) ((base)->ATCVL)
8586 #define MCG_C7_REG(base) ((base)->C7)
8587 #define MCG_C8_REG(base) ((base)->C8)
8588
8589 /*!
8590 * @}
8591 */ /* end of group MCG_Register_Accessor_Macros */
8592
8593
8594 /* ----------------------------------------------------------------------------
8595 -- MCG Register Masks
8596 ---------------------------------------------------------------------------- */
8597
8598 /*!
8599 * @addtogroup MCG_Register_Masks MCG Register Masks
8600 * @{
8601 */
8602
8603 /* C1 Bit Fields */
8604 #define MCG_C1_IREFSTEN_MASK 0x1u
8605 #define MCG_C1_IREFSTEN_SHIFT 0
8606 #define MCG_C1_IRCLKEN_MASK 0x2u
8607 #define MCG_C1_IRCLKEN_SHIFT 1
8608 #define MCG_C1_IREFS_MASK 0x4u
8609 #define MCG_C1_IREFS_SHIFT 2
8610 #define MCG_C1_FRDIV_MASK 0x38u
8611 #define MCG_C1_FRDIV_SHIFT 3
8612 #define MCG_C1_FRDIV(x) (((uint8_t)(((uint8_t)(x))<<MCG_C1_FRDIV_SHIFT))&MCG_C1_FRDIV_MASK)
8613 #define MCG_C1_CLKS_MASK 0xC0u
8614 #define MCG_C1_CLKS_SHIFT 6
8615 #define MCG_C1_CLKS(x) (((uint8_t)(((uint8_t)(x))<<MCG_C1_CLKS_SHIFT))&MCG_C1_CLKS_MASK)
8616 /* C2 Bit Fields */
8617 #define MCG_C2_IRCS_MASK 0x1u
8618 #define MCG_C2_IRCS_SHIFT 0
8619 #define MCG_C2_LP_MASK 0x2u
8620 #define MCG_C2_LP_SHIFT 1
8621 #define MCG_C2_EREFS_MASK 0x4u
8622 #define MCG_C2_EREFS_SHIFT 2
8623 #define MCG_C2_HGO_MASK 0x8u
8624 #define MCG_C2_HGO_SHIFT 3
8625 #define MCG_C2_RANGE_MASK 0x30u
8626 #define MCG_C2_RANGE_SHIFT 4
8627 #define MCG_C2_RANGE(x) (((uint8_t)(((uint8_t)(x))<<MCG_C2_RANGE_SHIFT))&MCG_C2_RANGE_MASK)
8628 #define MCG_C2_FCFTRIM_MASK 0x40u
8629 #define MCG_C2_FCFTRIM_SHIFT 6
8630 #define MCG_C2_LOCRE0_MASK 0x80u
8631 #define MCG_C2_LOCRE0_SHIFT 7
8632 /* C3 Bit Fields */
8633 #define MCG_C3_SCTRIM_MASK 0xFFu
8634 #define MCG_C3_SCTRIM_SHIFT 0
8635 #define MCG_C3_SCTRIM(x) (((uint8_t)(((uint8_t)(x))<<MCG_C3_SCTRIM_SHIFT))&MCG_C3_SCTRIM_MASK)
8636 /* C4 Bit Fields */
8637 #define MCG_C4_SCFTRIM_MASK 0x1u
8638 #define MCG_C4_SCFTRIM_SHIFT 0
8639 #define MCG_C4_FCTRIM_MASK 0x1Eu
8640 #define MCG_C4_FCTRIM_SHIFT 1
8641 #define MCG_C4_FCTRIM(x) (((uint8_t)(((uint8_t)(x))<<MCG_C4_FCTRIM_SHIFT))&MCG_C4_FCTRIM_MASK)
8642 #define MCG_C4_DRST_DRS_MASK 0x60u
8643 #define MCG_C4_DRST_DRS_SHIFT 5
8644 #define MCG_C4_DRST_DRS(x) (((uint8_t)(((uint8_t)(x))<<MCG_C4_DRST_DRS_SHIFT))&MCG_C4_DRST_DRS_MASK)
8645 #define MCG_C4_DMX32_MASK 0x80u
8646 #define MCG_C4_DMX32_SHIFT 7
8647 /* C5 Bit Fields */
8648 #define MCG_C5_PRDIV0_MASK 0x1Fu
8649 #define MCG_C5_PRDIV0_SHIFT 0
8650 #define MCG_C5_PRDIV0(x) (((uint8_t)(((uint8_t)(x))<<MCG_C5_PRDIV0_SHIFT))&MCG_C5_PRDIV0_MASK)
8651 #define MCG_C5_PLLSTEN0_MASK 0x20u
8652 #define MCG_C5_PLLSTEN0_SHIFT 5
8653 #define MCG_C5_PLLCLKEN0_MASK 0x40u
8654 #define MCG_C5_PLLCLKEN0_SHIFT 6
8655 /* C6 Bit Fields */
8656 #define MCG_C6_VDIV0_MASK 0x1Fu
8657 #define MCG_C6_VDIV0_SHIFT 0
8658 #define MCG_C6_VDIV0(x) (((uint8_t)(((uint8_t)(x))<<MCG_C6_VDIV0_SHIFT))&MCG_C6_VDIV0_MASK)
8659 #define MCG_C6_CME0_MASK 0x20u
8660 #define MCG_C6_CME0_SHIFT 5
8661 #define MCG_C6_PLLS_MASK 0x40u
8662 #define MCG_C6_PLLS_SHIFT 6
8663 #define MCG_C6_LOLIE0_MASK 0x80u
8664 #define MCG_C6_LOLIE0_SHIFT 7
8665 /* S Bit Fields */
8666 #define MCG_S_IRCST_MASK 0x1u
8667 #define MCG_S_IRCST_SHIFT 0
8668 #define MCG_S_OSCINIT0_MASK 0x2u
8669 #define MCG_S_OSCINIT0_SHIFT 1
8670 #define MCG_S_CLKST_MASK 0xCu
8671 #define MCG_S_CLKST_SHIFT 2
8672 #define MCG_S_CLKST(x) (((uint8_t)(((uint8_t)(x))<<MCG_S_CLKST_SHIFT))&MCG_S_CLKST_MASK)
8673 #define MCG_S_IREFST_MASK 0x10u
8674 #define MCG_S_IREFST_SHIFT 4
8675 #define MCG_S_PLLST_MASK 0x20u
8676 #define MCG_S_PLLST_SHIFT 5
8677 #define MCG_S_LOCK0_MASK 0x40u
8678 #define MCG_S_LOCK0_SHIFT 6
8679 #define MCG_S_LOLS0_MASK 0x80u
8680 #define MCG_S_LOLS0_SHIFT 7
8681 /* SC Bit Fields */
8682 #define MCG_SC_LOCS0_MASK 0x1u
8683 #define MCG_SC_LOCS0_SHIFT 0
8684 #define MCG_SC_FCRDIV_MASK 0xEu
8685 #define MCG_SC_FCRDIV_SHIFT 1
8686 #define MCG_SC_FCRDIV(x) (((uint8_t)(((uint8_t)(x))<<MCG_SC_FCRDIV_SHIFT))&MCG_SC_FCRDIV_MASK)
8687 #define MCG_SC_FLTPRSRV_MASK 0x10u
8688 #define MCG_SC_FLTPRSRV_SHIFT 4
8689 #define MCG_SC_ATMF_MASK 0x20u
8690 #define MCG_SC_ATMF_SHIFT 5
8691 #define MCG_SC_ATMS_MASK 0x40u
8692 #define MCG_SC_ATMS_SHIFT 6
8693 #define MCG_SC_ATME_MASK 0x80u
8694 #define MCG_SC_ATME_SHIFT 7
8695 /* ATCVH Bit Fields */
8696 #define MCG_ATCVH_ATCVH_MASK 0xFFu
8697 #define MCG_ATCVH_ATCVH_SHIFT 0
8698 #define MCG_ATCVH_ATCVH(x) (((uint8_t)(((uint8_t)(x))<<MCG_ATCVH_ATCVH_SHIFT))&MCG_ATCVH_ATCVH_MASK)
8699 /* ATCVL Bit Fields */
8700 #define MCG_ATCVL_ATCVL_MASK 0xFFu
8701 #define MCG_ATCVL_ATCVL_SHIFT 0
8702 #define MCG_ATCVL_ATCVL(x) (((uint8_t)(((uint8_t)(x))<<MCG_ATCVL_ATCVL_SHIFT))&MCG_ATCVL_ATCVL_MASK)
8703 /* C7 Bit Fields */
8704 #define MCG_C7_OSCSEL_MASK 0x3u
8705 #define MCG_C7_OSCSEL_SHIFT 0
8706 #define MCG_C7_OSCSEL(x) (((uint8_t)(((uint8_t)(x))<<MCG_C7_OSCSEL_SHIFT))&MCG_C7_OSCSEL_MASK)
8707 /* C8 Bit Fields */
8708 #define MCG_C8_LOCS1_MASK 0x1u
8709 #define MCG_C8_LOCS1_SHIFT 0
8710 #define MCG_C8_CME1_MASK 0x20u
8711 #define MCG_C8_CME1_SHIFT 5
8712 #define MCG_C8_LOLRE_MASK 0x40u
8713 #define MCG_C8_LOLRE_SHIFT 6
8714 #define MCG_C8_LOCRE1_MASK 0x80u
8715 #define MCG_C8_LOCRE1_SHIFT 7
8716
8717 /*!
8718 * @}
8719 */ /* end of group MCG_Register_Masks */
8720
8721
8722 /* MCG - Peripheral instance base addresses */
8723 /** Peripheral MCG base address */
8724 #define MCG_BASE (0x40064000u)
8725 /** Peripheral MCG base pointer */
8726 #define MCG ((MCG_Type *)MCG_BASE)
8727 #define MCG_BASE_PTR (MCG)
8728 /** Array initializer of MCG peripheral base addresses */
8729 #define MCG_BASE_ADDRS { MCG_BASE }
8730 /** Array initializer of MCG peripheral base pointers */
8731 #define MCG_BASE_PTRS { MCG }
8732
8733 /* ----------------------------------------------------------------------------
8734 -- MCG - Register accessor macros
8735 ---------------------------------------------------------------------------- */
8736
8737 /*!
8738 * @addtogroup MCG_Register_Accessor_Macros MCG - Register accessor macros
8739 * @{
8740 */
8741
8742
8743 /* MCG - Register instance definitions */
8744 /* MCG */
8745 #define MCG_C1 MCG_C1_REG(MCG)
8746 #define MCG_C2 MCG_C2_REG(MCG)
8747 #define MCG_C3 MCG_C3_REG(MCG)
8748 #define MCG_C4 MCG_C4_REG(MCG)
8749 #define MCG_C5 MCG_C5_REG(MCG)
8750 #define MCG_C6 MCG_C6_REG(MCG)
8751 #define MCG_S MCG_S_REG(MCG)
8752 #define MCG_SC MCG_SC_REG(MCG)
8753 #define MCG_ATCVH MCG_ATCVH_REG(MCG)
8754 #define MCG_ATCVL MCG_ATCVL_REG(MCG)
8755 #define MCG_C7 MCG_C7_REG(MCG)
8756 #define MCG_C8 MCG_C8_REG(MCG)
8757
8758 /*!
8759 * @}
8760 */ /* end of group MCG_Register_Accessor_Macros */
8761
8762
8763 /*!
8764 * @}
8765 */ /* end of group MCG_Peripheral_Access_Layer */
8766
8767
8768 /* ----------------------------------------------------------------------------
8769 -- MCM Peripheral Access Layer
8770 ---------------------------------------------------------------------------- */
8771
8772 /*!
8773 * @addtogroup MCM_Peripheral_Access_Layer MCM Peripheral Access Layer
8774 * @{
8775 */
8776
8777 /** MCM - Register Layout Typedef */
8778 typedef struct {
8779 uint8_t RESERVED_0[8];
8780 __I uint16_t PLASC; /**< Crossbar Switch (AXBS) Slave Configuration, offset: 0x8 */
8781 __I uint16_t PLAMC; /**< Crossbar Switch (AXBS) Master Configuration, offset: 0xA */
8782 __IO uint32_t CR; /**< Control Register, offset: 0xC */
8783 __IO uint32_t ISCR; /**< Interrupt Status Register, offset: 0x10 */
8784 __IO uint32_t ETBCC; /**< ETB Counter Control register, offset: 0x14 */
8785 __IO uint32_t ETBRL; /**< ETB Reload register, offset: 0x18 */
8786 __I uint32_t ETBCNT; /**< ETB Counter Value register, offset: 0x1C */
8787 uint8_t RESERVED_1[16];
8788 __IO uint32_t PID; /**< Process ID register, offset: 0x30 */
8789 } MCM_Type, *MCM_MemMapPtr;
8790
8791 /* ----------------------------------------------------------------------------
8792 -- MCM - Register accessor macros
8793 ---------------------------------------------------------------------------- */
8794
8795 /*!
8796 * @addtogroup MCM_Register_Accessor_Macros MCM - Register accessor macros
8797 * @{
8798 */
8799
8800
8801 /* MCM - Register accessors */
8802 #define MCM_PLASC_REG(base) ((base)->PLASC)
8803 #define MCM_PLAMC_REG(base) ((base)->PLAMC)
8804 #define MCM_CR_REG(base) ((base)->CR)
8805 #define MCM_ISCR_REG(base) ((base)->ISCR)
8806 #define MCM_ETBCC_REG(base) ((base)->ETBCC)
8807 #define MCM_ETBRL_REG(base) ((base)->ETBRL)
8808 #define MCM_ETBCNT_REG(base) ((base)->ETBCNT)
8809 #define MCM_PID_REG(base) ((base)->PID)
8810
8811 /*!
8812 * @}
8813 */ /* end of group MCM_Register_Accessor_Macros */
8814
8815
8816 /* ----------------------------------------------------------------------------
8817 -- MCM Register Masks
8818 ---------------------------------------------------------------------------- */
8819
8820 /*!
8821 * @addtogroup MCM_Register_Masks MCM Register Masks
8822 * @{
8823 */
8824
8825 /* PLASC Bit Fields */
8826 #define MCM_PLASC_ASC_MASK 0xFFu
8827 #define MCM_PLASC_ASC_SHIFT 0
8828 #define MCM_PLASC_ASC(x) (((uint16_t)(((uint16_t)(x))<<MCM_PLASC_ASC_SHIFT))&MCM_PLASC_ASC_MASK)
8829 /* PLAMC Bit Fields */
8830 #define MCM_PLAMC_AMC_MASK 0xFFu
8831 #define MCM_PLAMC_AMC_SHIFT 0
8832 #define MCM_PLAMC_AMC(x) (((uint16_t)(((uint16_t)(x))<<MCM_PLAMC_AMC_SHIFT))&MCM_PLAMC_AMC_MASK)
8833 /* CR Bit Fields */
8834 #define MCM_CR_SRAMUAP_MASK 0x3000000u
8835 #define MCM_CR_SRAMUAP_SHIFT 24
8836 #define MCM_CR_SRAMUAP(x) (((uint32_t)(((uint32_t)(x))<<MCM_CR_SRAMUAP_SHIFT))&MCM_CR_SRAMUAP_MASK)
8837 #define MCM_CR_SRAMUWP_MASK 0x4000000u
8838 #define MCM_CR_SRAMUWP_SHIFT 26
8839 #define MCM_CR_SRAMLAP_MASK 0x30000000u
8840 #define MCM_CR_SRAMLAP_SHIFT 28
8841 #define MCM_CR_SRAMLAP(x) (((uint32_t)(((uint32_t)(x))<<MCM_CR_SRAMLAP_SHIFT))&MCM_CR_SRAMLAP_MASK)
8842 #define MCM_CR_SRAMLWP_MASK 0x40000000u
8843 #define MCM_CR_SRAMLWP_SHIFT 30
8844 /* ISCR Bit Fields */
8845 #define MCM_ISCR_IRQ_MASK 0x2u
8846 #define MCM_ISCR_IRQ_SHIFT 1
8847 #define MCM_ISCR_NMI_MASK 0x4u
8848 #define MCM_ISCR_NMI_SHIFT 2
8849 #define MCM_ISCR_DHREQ_MASK 0x8u
8850 #define MCM_ISCR_DHREQ_SHIFT 3
8851 #define MCM_ISCR_FIOC_MASK 0x100u
8852 #define MCM_ISCR_FIOC_SHIFT 8
8853 #define MCM_ISCR_FDZC_MASK 0x200u
8854 #define MCM_ISCR_FDZC_SHIFT 9
8855 #define MCM_ISCR_FOFC_MASK 0x400u
8856 #define MCM_ISCR_FOFC_SHIFT 10
8857 #define MCM_ISCR_FUFC_MASK 0x800u
8858 #define MCM_ISCR_FUFC_SHIFT 11
8859 #define MCM_ISCR_FIXC_MASK 0x1000u
8860 #define MCM_ISCR_FIXC_SHIFT 12
8861 #define MCM_ISCR_FIDC_MASK 0x8000u
8862 #define MCM_ISCR_FIDC_SHIFT 15
8863 #define MCM_ISCR_FIOCE_MASK 0x1000000u
8864 #define MCM_ISCR_FIOCE_SHIFT 24
8865 #define MCM_ISCR_FDZCE_MASK 0x2000000u
8866 #define MCM_ISCR_FDZCE_SHIFT 25
8867 #define MCM_ISCR_FOFCE_MASK 0x4000000u
8868 #define MCM_ISCR_FOFCE_SHIFT 26
8869 #define MCM_ISCR_FUFCE_MASK 0x8000000u
8870 #define MCM_ISCR_FUFCE_SHIFT 27
8871 #define MCM_ISCR_FIXCE_MASK 0x10000000u
8872 #define MCM_ISCR_FIXCE_SHIFT 28
8873 #define MCM_ISCR_FIDCE_MASK 0x80000000u
8874 #define MCM_ISCR_FIDCE_SHIFT 31
8875 /* ETBCC Bit Fields */
8876 #define MCM_ETBCC_CNTEN_MASK 0x1u
8877 #define MCM_ETBCC_CNTEN_SHIFT 0
8878 #define MCM_ETBCC_RSPT_MASK 0x6u
8879 #define MCM_ETBCC_RSPT_SHIFT 1
8880 #define MCM_ETBCC_RSPT(x) (((uint32_t)(((uint32_t)(x))<<MCM_ETBCC_RSPT_SHIFT))&MCM_ETBCC_RSPT_MASK)
8881 #define MCM_ETBCC_RLRQ_MASK 0x8u
8882 #define MCM_ETBCC_RLRQ_SHIFT 3
8883 #define MCM_ETBCC_ETDIS_MASK 0x10u
8884 #define MCM_ETBCC_ETDIS_SHIFT 4
8885 #define MCM_ETBCC_ITDIS_MASK 0x20u
8886 #define MCM_ETBCC_ITDIS_SHIFT 5
8887 /* ETBRL Bit Fields */
8888 #define MCM_ETBRL_RELOAD_MASK 0x7FFu
8889 #define MCM_ETBRL_RELOAD_SHIFT 0
8890 #define MCM_ETBRL_RELOAD(x) (((uint32_t)(((uint32_t)(x))<<MCM_ETBRL_RELOAD_SHIFT))&MCM_ETBRL_RELOAD_MASK)
8891 /* ETBCNT Bit Fields */
8892 #define MCM_ETBCNT_COUNTER_MASK 0x7FFu
8893 #define MCM_ETBCNT_COUNTER_SHIFT 0
8894 #define MCM_ETBCNT_COUNTER(x) (((uint32_t)(((uint32_t)(x))<<MCM_ETBCNT_COUNTER_SHIFT))&MCM_ETBCNT_COUNTER_MASK)
8895 /* PID Bit Fields */
8896 #define MCM_PID_PID_MASK 0xFFu
8897 #define MCM_PID_PID_SHIFT 0
8898 #define MCM_PID_PID(x) (((uint32_t)(((uint32_t)(x))<<MCM_PID_PID_SHIFT))&MCM_PID_PID_MASK)
8899
8900 /*!
8901 * @}
8902 */ /* end of group MCM_Register_Masks */
8903
8904
8905 /* MCM - Peripheral instance base addresses */
8906 /** Peripheral MCM base address */
8907 #define MCM_BASE (0xE0080000u)
8908 /** Peripheral MCM base pointer */
8909 #define MCM ((MCM_Type *)MCM_BASE)
8910 #define MCM_BASE_PTR (MCM)
8911 /** Array initializer of MCM peripheral base addresses */
8912 #define MCM_BASE_ADDRS { MCM_BASE }
8913 /** Array initializer of MCM peripheral base pointers */
8914 #define MCM_BASE_PTRS { MCM }
8915
8916 /* ----------------------------------------------------------------------------
8917 -- MCM - Register accessor macros
8918 ---------------------------------------------------------------------------- */
8919
8920 /*!
8921 * @addtogroup MCM_Register_Accessor_Macros MCM - Register accessor macros
8922 * @{
8923 */
8924
8925
8926 /* MCM - Register instance definitions */
8927 /* MCM */
8928 #define MCM_PLASC MCM_PLASC_REG(MCM)
8929 #define MCM_PLAMC MCM_PLAMC_REG(MCM)
8930 #define MCM_CR MCM_CR_REG(MCM)
8931 #define MCM_ISCR MCM_ISCR_REG(MCM)
8932 #define MCM_ETBCC MCM_ETBCC_REG(MCM)
8933 #define MCM_ETBRL MCM_ETBRL_REG(MCM)
8934 #define MCM_ETBCNT MCM_ETBCNT_REG(MCM)
8935 #define MCM_PID MCM_PID_REG(MCM)
8936
8937 /*!
8938 * @}
8939 */ /* end of group MCM_Register_Accessor_Macros */
8940
8941
8942 /*!
8943 * @}
8944 */ /* end of group MCM_Peripheral_Access_Layer */
8945
8946
8947 /* ----------------------------------------------------------------------------
8948 -- MPU Peripheral Access Layer
8949 ---------------------------------------------------------------------------- */
8950
8951 /*!
8952 * @addtogroup MPU_Peripheral_Access_Layer MPU Peripheral Access Layer
8953 * @{
8954 */
8955
8956 /** MPU - Register Layout Typedef */
8957 typedef struct {
8958 __IO uint32_t CESR; /**< Control/Error Status Register, offset: 0x0 */
8959 uint8_t RESERVED_0[12];
8960 struct { /* offset: 0x10, array step: 0x8 */
8961 __I uint32_t EAR; /**< Error Address Register, slave port n, array offset: 0x10, array step: 0x8 */
8962 __I uint32_t EDR; /**< Error Detail Register, slave port n, array offset: 0x14, array step: 0x8 */
8963 } SP[5];
8964 uint8_t RESERVED_1[968];
8965 __IO uint32_t WORD[12][4]; /**< Region Descriptor n, Word 0..Region Descriptor n, Word 3, array offset: 0x400, array step: index*0x10, index2*0x4 */
8966 uint8_t RESERVED_2[832];
8967 __IO uint32_t RGDAAC[12]; /**< Region Descriptor Alternate Access Control n, array offset: 0x800, array step: 0x4 */
8968 } MPU_Type, *MPU_MemMapPtr;
8969
8970 /* ----------------------------------------------------------------------------
8971 -- MPU - Register accessor macros
8972 ---------------------------------------------------------------------------- */
8973
8974 /*!
8975 * @addtogroup MPU_Register_Accessor_Macros MPU - Register accessor macros
8976 * @{
8977 */
8978
8979
8980 /* MPU - Register accessors */
8981 #define MPU_CESR_REG(base) ((base)->CESR)
8982 #define MPU_EAR_REG(base,index) ((base)->SP[index].EAR)
8983 #define MPU_EDR_REG(base,index) ((base)->SP[index].EDR)
8984 #define MPU_WORD_REG(base,index,index2) ((base)->WORD[index][index2])
8985 #define MPU_RGDAAC_REG(base,index) ((base)->RGDAAC[index])
8986
8987 /*!
8988 * @}
8989 */ /* end of group MPU_Register_Accessor_Macros */
8990
8991
8992 /* ----------------------------------------------------------------------------
8993 -- MPU Register Masks
8994 ---------------------------------------------------------------------------- */
8995
8996 /*!
8997 * @addtogroup MPU_Register_Masks MPU Register Masks
8998 * @{
8999 */
9000
9001 /* CESR Bit Fields */
9002 #define MPU_CESR_VLD_MASK 0x1u
9003 #define MPU_CESR_VLD_SHIFT 0
9004 #define MPU_CESR_NRGD_MASK 0xF00u
9005 #define MPU_CESR_NRGD_SHIFT 8
9006 #define MPU_CESR_NRGD(x) (((uint32_t)(((uint32_t)(x))<<MPU_CESR_NRGD_SHIFT))&MPU_CESR_NRGD_MASK)
9007 #define MPU_CESR_NSP_MASK 0xF000u
9008 #define MPU_CESR_NSP_SHIFT 12
9009 #define MPU_CESR_NSP(x) (((uint32_t)(((uint32_t)(x))<<MPU_CESR_NSP_SHIFT))&MPU_CESR_NSP_MASK)
9010 #define MPU_CESR_HRL_MASK 0xF0000u
9011 #define MPU_CESR_HRL_SHIFT 16
9012 #define MPU_CESR_HRL(x) (((uint32_t)(((uint32_t)(x))<<MPU_CESR_HRL_SHIFT))&MPU_CESR_HRL_MASK)
9013 #define MPU_CESR_SPERR_MASK 0xF8000000u
9014 #define MPU_CESR_SPERR_SHIFT 27
9015 #define MPU_CESR_SPERR(x) (((uint32_t)(((uint32_t)(x))<<MPU_CESR_SPERR_SHIFT))&MPU_CESR_SPERR_MASK)
9016 /* EAR Bit Fields */
9017 #define MPU_EAR_EADDR_MASK 0xFFFFFFFFu
9018 #define MPU_EAR_EADDR_SHIFT 0
9019 #define MPU_EAR_EADDR(x) (((uint32_t)(((uint32_t)(x))<<MPU_EAR_EADDR_SHIFT))&MPU_EAR_EADDR_MASK)
9020 /* EDR Bit Fields */
9021 #define MPU_EDR_ERW_MASK 0x1u
9022 #define MPU_EDR_ERW_SHIFT 0
9023 #define MPU_EDR_EATTR_MASK 0xEu
9024 #define MPU_EDR_EATTR_SHIFT 1
9025 #define MPU_EDR_EATTR(x) (((uint32_t)(((uint32_t)(x))<<MPU_EDR_EATTR_SHIFT))&MPU_EDR_EATTR_MASK)
9026 #define MPU_EDR_EMN_MASK 0xF0u
9027 #define MPU_EDR_EMN_SHIFT 4
9028 #define MPU_EDR_EMN(x) (((uint32_t)(((uint32_t)(x))<<MPU_EDR_EMN_SHIFT))&MPU_EDR_EMN_MASK)
9029 #define MPU_EDR_EPID_MASK 0xFF00u
9030 #define MPU_EDR_EPID_SHIFT 8
9031 #define MPU_EDR_EPID(x) (((uint32_t)(((uint32_t)(x))<<MPU_EDR_EPID_SHIFT))&MPU_EDR_EPID_MASK)
9032 #define MPU_EDR_EACD_MASK 0xFFFF0000u
9033 #define MPU_EDR_EACD_SHIFT 16
9034 #define MPU_EDR_EACD(x) (((uint32_t)(((uint32_t)(x))<<MPU_EDR_EACD_SHIFT))&MPU_EDR_EACD_MASK)
9035 /* WORD Bit Fields */
9036 #define MPU_WORD_VLD_MASK 0x1u
9037 #define MPU_WORD_VLD_SHIFT 0
9038 #define MPU_WORD_M0UM_MASK 0x7u
9039 #define MPU_WORD_M0UM_SHIFT 0
9040 #define MPU_WORD_M0UM(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_M0UM_SHIFT))&MPU_WORD_M0UM_MASK)
9041 #define MPU_WORD_M0SM_MASK 0x18u
9042 #define MPU_WORD_M0SM_SHIFT 3
9043 #define MPU_WORD_M0SM(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_M0SM_SHIFT))&MPU_WORD_M0SM_MASK)
9044 #define MPU_WORD_M0PE_MASK 0x20u
9045 #define MPU_WORD_M0PE_SHIFT 5
9046 #define MPU_WORD_ENDADDR_MASK 0xFFFFFFE0u
9047 #define MPU_WORD_ENDADDR_SHIFT 5
9048 #define MPU_WORD_ENDADDR(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_ENDADDR_SHIFT))&MPU_WORD_ENDADDR_MASK)
9049 #define MPU_WORD_SRTADDR_MASK 0xFFFFFFE0u
9050 #define MPU_WORD_SRTADDR_SHIFT 5
9051 #define MPU_WORD_SRTADDR(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_SRTADDR_SHIFT))&MPU_WORD_SRTADDR_MASK)
9052 #define MPU_WORD_M1UM_MASK 0x1C0u
9053 #define MPU_WORD_M1UM_SHIFT 6
9054 #define MPU_WORD_M1UM(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_M1UM_SHIFT))&MPU_WORD_M1UM_MASK)
9055 #define MPU_WORD_M1SM_MASK 0x600u
9056 #define MPU_WORD_M1SM_SHIFT 9
9057 #define MPU_WORD_M1SM(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_M1SM_SHIFT))&MPU_WORD_M1SM_MASK)
9058 #define MPU_WORD_M1PE_MASK 0x800u
9059 #define MPU_WORD_M1PE_SHIFT 11
9060 #define MPU_WORD_M2UM_MASK 0x7000u
9061 #define MPU_WORD_M2UM_SHIFT 12
9062 #define MPU_WORD_M2UM(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_M2UM_SHIFT))&MPU_WORD_M2UM_MASK)
9063 #define MPU_WORD_M2SM_MASK 0x18000u
9064 #define MPU_WORD_M2SM_SHIFT 15
9065 #define MPU_WORD_M2SM(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_M2SM_SHIFT))&MPU_WORD_M2SM_MASK)
9066 #define MPU_WORD_PIDMASK_MASK 0xFF0000u
9067 #define MPU_WORD_PIDMASK_SHIFT 16
9068 #define MPU_WORD_PIDMASK(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_PIDMASK_SHIFT))&MPU_WORD_PIDMASK_MASK)
9069 #define MPU_WORD_M2PE_MASK 0x20000u
9070 #define MPU_WORD_M2PE_SHIFT 17
9071 #define MPU_WORD_M3UM_MASK 0x1C0000u
9072 #define MPU_WORD_M3UM_SHIFT 18
9073 #define MPU_WORD_M3UM(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_M3UM_SHIFT))&MPU_WORD_M3UM_MASK)
9074 #define MPU_WORD_M3SM_MASK 0x600000u
9075 #define MPU_WORD_M3SM_SHIFT 21
9076 #define MPU_WORD_M3SM(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_M3SM_SHIFT))&MPU_WORD_M3SM_MASK)
9077 #define MPU_WORD_M3PE_MASK 0x800000u
9078 #define MPU_WORD_M3PE_SHIFT 23
9079 #define MPU_WORD_PID_MASK 0xFF000000u
9080 #define MPU_WORD_PID_SHIFT 24
9081 #define MPU_WORD_PID(x) (((uint32_t)(((uint32_t)(x))<<MPU_WORD_PID_SHIFT))&MPU_WORD_PID_MASK)
9082 #define MPU_WORD_M4WE_MASK 0x1000000u
9083 #define MPU_WORD_M4WE_SHIFT 24
9084 #define MPU_WORD_M4RE_MASK 0x2000000u
9085 #define MPU_WORD_M4RE_SHIFT 25
9086 #define MPU_WORD_M5WE_MASK 0x4000000u
9087 #define MPU_WORD_M5WE_SHIFT 26
9088 #define MPU_WORD_M5RE_MASK 0x8000000u
9089 #define MPU_WORD_M5RE_SHIFT 27
9090 #define MPU_WORD_M6WE_MASK 0x10000000u
9091 #define MPU_WORD_M6WE_SHIFT 28
9092 #define MPU_WORD_M6RE_MASK 0x20000000u
9093 #define MPU_WORD_M6RE_SHIFT 29
9094 #define MPU_WORD_M7WE_MASK 0x40000000u
9095 #define MPU_WORD_M7WE_SHIFT 30
9096 #define MPU_WORD_M7RE_MASK 0x80000000u
9097 #define MPU_WORD_M7RE_SHIFT 31
9098 /* RGDAAC Bit Fields */
9099 #define MPU_RGDAAC_M0UM_MASK 0x7u
9100 #define MPU_RGDAAC_M0UM_SHIFT 0
9101 #define MPU_RGDAAC_M0UM(x) (((uint32_t)(((uint32_t)(x))<<MPU_RGDAAC_M0UM_SHIFT))&MPU_RGDAAC_M0UM_MASK)
9102 #define MPU_RGDAAC_M0SM_MASK 0x18u
9103 #define MPU_RGDAAC_M0SM_SHIFT 3
9104 #define MPU_RGDAAC_M0SM(x) (((uint32_t)(((uint32_t)(x))<<MPU_RGDAAC_M0SM_SHIFT))&MPU_RGDAAC_M0SM_MASK)
9105 #define MPU_RGDAAC_M0PE_MASK 0x20u
9106 #define MPU_RGDAAC_M0PE_SHIFT 5
9107 #define MPU_RGDAAC_M1UM_MASK 0x1C0u
9108 #define MPU_RGDAAC_M1UM_SHIFT 6
9109 #define MPU_RGDAAC_M1UM(x) (((uint32_t)(((uint32_t)(x))<<MPU_RGDAAC_M1UM_SHIFT))&MPU_RGDAAC_M1UM_MASK)
9110 #define MPU_RGDAAC_M1SM_MASK 0x600u
9111 #define MPU_RGDAAC_M1SM_SHIFT 9
9112 #define MPU_RGDAAC_M1SM(x) (((uint32_t)(((uint32_t)(x))<<MPU_RGDAAC_M1SM_SHIFT))&MPU_RGDAAC_M1SM_MASK)
9113 #define MPU_RGDAAC_M1PE_MASK 0x800u
9114 #define MPU_RGDAAC_M1PE_SHIFT 11
9115 #define MPU_RGDAAC_M2UM_MASK 0x7000u
9116 #define MPU_RGDAAC_M2UM_SHIFT 12
9117 #define MPU_RGDAAC_M2UM(x) (((uint32_t)(((uint32_t)(x))<<MPU_RGDAAC_M2UM_SHIFT))&MPU_RGDAAC_M2UM_MASK)
9118 #define MPU_RGDAAC_M2SM_MASK 0x18000u
9119 #define MPU_RGDAAC_M2SM_SHIFT 15
9120 #define MPU_RGDAAC_M2SM(x) (((uint32_t)(((uint32_t)(x))<<MPU_RGDAAC_M2SM_SHIFT))&MPU_RGDAAC_M2SM_MASK)
9121 #define MPU_RGDAAC_M2PE_MASK 0x20000u
9122 #define MPU_RGDAAC_M2PE_SHIFT 17
9123 #define MPU_RGDAAC_M3UM_MASK 0x1C0000u
9124 #define MPU_RGDAAC_M3UM_SHIFT 18
9125 #define MPU_RGDAAC_M3UM(x) (((uint32_t)(((uint32_t)(x))<<MPU_RGDAAC_M3UM_SHIFT))&MPU_RGDAAC_M3UM_MASK)
9126 #define MPU_RGDAAC_M3SM_MASK 0x600000u
9127 #define MPU_RGDAAC_M3SM_SHIFT 21
9128 #define MPU_RGDAAC_M3SM(x) (((uint32_t)(((uint32_t)(x))<<MPU_RGDAAC_M3SM_SHIFT))&MPU_RGDAAC_M3SM_MASK)
9129 #define MPU_RGDAAC_M3PE_MASK 0x800000u
9130 #define MPU_RGDAAC_M3PE_SHIFT 23
9131 #define MPU_RGDAAC_M4WE_MASK 0x1000000u
9132 #define MPU_RGDAAC_M4WE_SHIFT 24
9133 #define MPU_RGDAAC_M4RE_MASK 0x2000000u
9134 #define MPU_RGDAAC_M4RE_SHIFT 25
9135 #define MPU_RGDAAC_M5WE_MASK 0x4000000u
9136 #define MPU_RGDAAC_M5WE_SHIFT 26
9137 #define MPU_RGDAAC_M5RE_MASK 0x8000000u
9138 #define MPU_RGDAAC_M5RE_SHIFT 27
9139 #define MPU_RGDAAC_M6WE_MASK 0x10000000u
9140 #define MPU_RGDAAC_M6WE_SHIFT 28
9141 #define MPU_RGDAAC_M6RE_MASK 0x20000000u
9142 #define MPU_RGDAAC_M6RE_SHIFT 29
9143 #define MPU_RGDAAC_M7WE_MASK 0x40000000u
9144 #define MPU_RGDAAC_M7WE_SHIFT 30
9145 #define MPU_RGDAAC_M7RE_MASK 0x80000000u
9146 #define MPU_RGDAAC_M7RE_SHIFT 31
9147
9148 /*!
9149 * @}
9150 */ /* end of group MPU_Register_Masks */
9151
9152
9153 /* MPU - Peripheral instance base addresses */
9154 /** Peripheral MPU base address */
9155 #define MPU_BASE (0x4000D000u)
9156 /** Peripheral MPU base pointer */
9157 #define MPU ((MPU_Type *)MPU_BASE)
9158 #define MPU_BASE_PTR (MPU)
9159 /** Array initializer of MPU peripheral base addresses */
9160 #define MPU_BASE_ADDRS { MPU_BASE }
9161 /** Array initializer of MPU peripheral base pointers */
9162 #define MPU_BASE_PTRS { MPU }
9163
9164 /* ----------------------------------------------------------------------------
9165 -- MPU - Register accessor macros
9166 ---------------------------------------------------------------------------- */
9167
9168 /*!
9169 * @addtogroup MPU_Register_Accessor_Macros MPU - Register accessor macros
9170 * @{
9171 */
9172
9173
9174 /* MPU - Register instance definitions */
9175 /* MPU */
9176 #define MPU_CESR MPU_CESR_REG(MPU)
9177 #define MPU_EAR0 MPU_EAR_REG(MPU,0)
9178 #define MPU_EDR0 MPU_EDR_REG(MPU,0)
9179 #define MPU_EAR1 MPU_EAR_REG(MPU,1)
9180 #define MPU_EDR1 MPU_EDR_REG(MPU,1)
9181 #define MPU_EAR2 MPU_EAR_REG(MPU,2)
9182 #define MPU_EDR2 MPU_EDR_REG(MPU,2)
9183 #define MPU_EAR3 MPU_EAR_REG(MPU,3)
9184 #define MPU_EDR3 MPU_EDR_REG(MPU,3)
9185 #define MPU_EAR4 MPU_EAR_REG(MPU,4)
9186 #define MPU_EDR4 MPU_EDR_REG(MPU,4)
9187 #define MPU_RGD0_WORD0 MPU_WORD_REG(MPU,0,0)
9188 #define MPU_RGD0_WORD1 MPU_WORD_REG(MPU,0,1)
9189 #define MPU_RGD0_WORD2 MPU_WORD_REG(MPU,0,2)
9190 #define MPU_RGD0_WORD3 MPU_WORD_REG(MPU,0,3)
9191 #define MPU_RGD1_WORD0 MPU_WORD_REG(MPU,1,0)
9192 #define MPU_RGD1_WORD1 MPU_WORD_REG(MPU,1,1)
9193 #define MPU_RGD1_WORD2 MPU_WORD_REG(MPU,1,2)
9194 #define MPU_RGD1_WORD3 MPU_WORD_REG(MPU,1,3)
9195 #define MPU_RGD2_WORD0 MPU_WORD_REG(MPU,2,0)
9196 #define MPU_RGD2_WORD1 MPU_WORD_REG(MPU,2,1)
9197 #define MPU_RGD2_WORD2 MPU_WORD_REG(MPU,2,2)
9198 #define MPU_RGD2_WORD3 MPU_WORD_REG(MPU,2,3)
9199 #define MPU_RGD3_WORD0 MPU_WORD_REG(MPU,3,0)
9200 #define MPU_RGD3_WORD1 MPU_WORD_REG(MPU,3,1)
9201 #define MPU_RGD3_WORD2 MPU_WORD_REG(MPU,3,2)
9202 #define MPU_RGD3_WORD3 MPU_WORD_REG(MPU,3,3)
9203 #define MPU_RGD4_WORD0 MPU_WORD_REG(MPU,4,0)
9204 #define MPU_RGD4_WORD1 MPU_WORD_REG(MPU,4,1)
9205 #define MPU_RGD4_WORD2 MPU_WORD_REG(MPU,4,2)
9206 #define MPU_RGD4_WORD3 MPU_WORD_REG(MPU,4,3)
9207 #define MPU_RGD5_WORD0 MPU_WORD_REG(MPU,5,0)
9208 #define MPU_RGD5_WORD1 MPU_WORD_REG(MPU,5,1)
9209 #define MPU_RGD5_WORD2 MPU_WORD_REG(MPU,5,2)
9210 #define MPU_RGD5_WORD3 MPU_WORD_REG(MPU,5,3)
9211 #define MPU_RGD6_WORD0 MPU_WORD_REG(MPU,6,0)
9212 #define MPU_RGD6_WORD1 MPU_WORD_REG(MPU,6,1)
9213 #define MPU_RGD6_WORD2 MPU_WORD_REG(MPU,6,2)
9214 #define MPU_RGD6_WORD3 MPU_WORD_REG(MPU,6,3)
9215 #define MPU_RGD7_WORD0 MPU_WORD_REG(MPU,7,0)
9216 #define MPU_RGD7_WORD1 MPU_WORD_REG(MPU,7,1)
9217 #define MPU_RGD7_WORD2 MPU_WORD_REG(MPU,7,2)
9218 #define MPU_RGD7_WORD3 MPU_WORD_REG(MPU,7,3)
9219 #define MPU_RGD8_WORD0 MPU_WORD_REG(MPU,8,0)
9220 #define MPU_RGD8_WORD1 MPU_WORD_REG(MPU,8,1)
9221 #define MPU_RGD8_WORD2 MPU_WORD_REG(MPU,8,2)
9222 #define MPU_RGD8_WORD3 MPU_WORD_REG(MPU,8,3)
9223 #define MPU_RGD9_WORD0 MPU_WORD_REG(MPU,9,0)
9224 #define MPU_RGD9_WORD1 MPU_WORD_REG(MPU,9,1)
9225 #define MPU_RGD9_WORD2 MPU_WORD_REG(MPU,9,2)
9226 #define MPU_RGD9_WORD3 MPU_WORD_REG(MPU,9,3)
9227 #define MPU_RGD10_WORD0 MPU_WORD_REG(MPU,10,0)
9228 #define MPU_RGD10_WORD1 MPU_WORD_REG(MPU,10,1)
9229 #define MPU_RGD10_WORD2 MPU_WORD_REG(MPU,10,2)
9230 #define MPU_RGD10_WORD3 MPU_WORD_REG(MPU,10,3)
9231 #define MPU_RGD11_WORD0 MPU_WORD_REG(MPU,11,0)
9232 #define MPU_RGD11_WORD1 MPU_WORD_REG(MPU,11,1)
9233 #define MPU_RGD11_WORD2 MPU_WORD_REG(MPU,11,2)
9234 #define MPU_RGD11_WORD3 MPU_WORD_REG(MPU,11,3)
9235 #define MPU_RGDAAC0 MPU_RGDAAC_REG(MPU,0)
9236 #define MPU_RGDAAC1 MPU_RGDAAC_REG(MPU,1)
9237 #define MPU_RGDAAC2 MPU_RGDAAC_REG(MPU,2)
9238 #define MPU_RGDAAC3 MPU_RGDAAC_REG(MPU,3)
9239 #define MPU_RGDAAC4 MPU_RGDAAC_REG(MPU,4)
9240 #define MPU_RGDAAC5 MPU_RGDAAC_REG(MPU,5)
9241 #define MPU_RGDAAC6 MPU_RGDAAC_REG(MPU,6)
9242 #define MPU_RGDAAC7 MPU_RGDAAC_REG(MPU,7)
9243 #define MPU_RGDAAC8 MPU_RGDAAC_REG(MPU,8)
9244 #define MPU_RGDAAC9 MPU_RGDAAC_REG(MPU,9)
9245 #define MPU_RGDAAC10 MPU_RGDAAC_REG(MPU,10)
9246 #define MPU_RGDAAC11 MPU_RGDAAC_REG(MPU,11)
9247
9248 /* MPU - Register array accessors */
9249 #define MPU_EAR(index) MPU_EAR_REG(MPU,index)
9250 #define MPU_EDR(index) MPU_EDR_REG(MPU,index)
9251 #define MPU_WORD(index,index2) MPU_WORD_REG(MPU,index,index2)
9252 #define MPU_RGDAAC(index) MPU_RGDAAC_REG(MPU,index)
9253
9254 /*!
9255 * @}
9256 */ /* end of group MPU_Register_Accessor_Macros */
9257
9258
9259 /*!
9260 * @}
9261 */ /* end of group MPU_Peripheral_Access_Layer */
9262
9263
9264 /* ----------------------------------------------------------------------------
9265 -- NV Peripheral Access Layer
9266 ---------------------------------------------------------------------------- */
9267
9268 /*!
9269 * @addtogroup NV_Peripheral_Access_Layer NV Peripheral Access Layer
9270 * @{
9271 */
9272
9273 /** NV - Register Layout Typedef */
9274 typedef struct {
9275 __I uint8_t BACKKEY3; /**< Backdoor Comparison Key 3., offset: 0x0 */
9276 __I uint8_t BACKKEY2; /**< Backdoor Comparison Key 2., offset: 0x1 */
9277 __I uint8_t BACKKEY1; /**< Backdoor Comparison Key 1., offset: 0x2 */
9278 __I uint8_t BACKKEY0; /**< Backdoor Comparison Key 0., offset: 0x3 */
9279 __I uint8_t BACKKEY7; /**< Backdoor Comparison Key 7., offset: 0x4 */
9280 __I uint8_t BACKKEY6; /**< Backdoor Comparison Key 6., offset: 0x5 */
9281 __I uint8_t BACKKEY5; /**< Backdoor Comparison Key 5., offset: 0x6 */
9282 __I uint8_t BACKKEY4; /**< Backdoor Comparison Key 4., offset: 0x7 */
9283 __I uint8_t FPROT3; /**< Non-volatile P-Flash Protection 1 - Low Register, offset: 0x8 */
9284 __I uint8_t FPROT2; /**< Non-volatile P-Flash Protection 1 - High Register, offset: 0x9 */
9285 __I uint8_t FPROT1; /**< Non-volatile P-Flash Protection 0 - Low Register, offset: 0xA */
9286 __I uint8_t FPROT0; /**< Non-volatile P-Flash Protection 0 - High Register, offset: 0xB */
9287 __I uint8_t FSEC; /**< Non-volatile Flash Security Register, offset: 0xC */
9288 __I uint8_t FOPT; /**< Non-volatile Flash Option Register, offset: 0xD */
9289 __I uint8_t FEPROT; /**< Non-volatile EERAM Protection Register, offset: 0xE */
9290 __I uint8_t FDPROT; /**< Non-volatile D-Flash Protection Register, offset: 0xF */
9291 } NV_Type, *NV_MemMapPtr;
9292
9293 /* ----------------------------------------------------------------------------
9294 -- NV - Register accessor macros
9295 ---------------------------------------------------------------------------- */
9296
9297 /*!
9298 * @addtogroup NV_Register_Accessor_Macros NV - Register accessor macros
9299 * @{
9300 */
9301
9302
9303 /* NV - Register accessors */
9304 #define NV_BACKKEY3_REG(base) ((base)->BACKKEY3)
9305 #define NV_BACKKEY2_REG(base) ((base)->BACKKEY2)
9306 #define NV_BACKKEY1_REG(base) ((base)->BACKKEY1)
9307 #define NV_BACKKEY0_REG(base) ((base)->BACKKEY0)
9308 #define NV_BACKKEY7_REG(base) ((base)->BACKKEY7)
9309 #define NV_BACKKEY6_REG(base) ((base)->BACKKEY6)
9310 #define NV_BACKKEY5_REG(base) ((base)->BACKKEY5)
9311 #define NV_BACKKEY4_REG(base) ((base)->BACKKEY4)
9312 #define NV_FPROT3_REG(base) ((base)->FPROT3)
9313 #define NV_FPROT2_REG(base) ((base)->FPROT2)
9314 #define NV_FPROT1_REG(base) ((base)->FPROT1)
9315 #define NV_FPROT0_REG(base) ((base)->FPROT0)
9316 #define NV_FSEC_REG(base) ((base)->FSEC)
9317 #define NV_FOPT_REG(base) ((base)->FOPT)
9318 #define NV_FEPROT_REG(base) ((base)->FEPROT)
9319 #define NV_FDPROT_REG(base) ((base)->FDPROT)
9320
9321 /*!
9322 * @}
9323 */ /* end of group NV_Register_Accessor_Macros */
9324
9325
9326 /* ----------------------------------------------------------------------------
9327 -- NV Register Masks
9328 ---------------------------------------------------------------------------- */
9329
9330 /*!
9331 * @addtogroup NV_Register_Masks NV Register Masks
9332 * @{
9333 */
9334
9335 /* BACKKEY3 Bit Fields */
9336 #define NV_BACKKEY3_KEY_MASK 0xFFu
9337 #define NV_BACKKEY3_KEY_SHIFT 0
9338 #define NV_BACKKEY3_KEY(x) (((uint8_t)(((uint8_t)(x))<<NV_BACKKEY3_KEY_SHIFT))&NV_BACKKEY3_KEY_MASK)
9339 /* BACKKEY2 Bit Fields */
9340 #define NV_BACKKEY2_KEY_MASK 0xFFu
9341 #define NV_BACKKEY2_KEY_SHIFT 0
9342 #define NV_BACKKEY2_KEY(x) (((uint8_t)(((uint8_t)(x))<<NV_BACKKEY2_KEY_SHIFT))&NV_BACKKEY2_KEY_MASK)
9343 /* BACKKEY1 Bit Fields */
9344 #define NV_BACKKEY1_KEY_MASK 0xFFu
9345 #define NV_BACKKEY1_KEY_SHIFT 0
9346 #define NV_BACKKEY1_KEY(x) (((uint8_t)(((uint8_t)(x))<<NV_BACKKEY1_KEY_SHIFT))&NV_BACKKEY1_KEY_MASK)
9347 /* BACKKEY0 Bit Fields */
9348 #define NV_BACKKEY0_KEY_MASK 0xFFu
9349 #define NV_BACKKEY0_KEY_SHIFT 0
9350 #define NV_BACKKEY0_KEY(x) (((uint8_t)(((uint8_t)(x))<<NV_BACKKEY0_KEY_SHIFT))&NV_BACKKEY0_KEY_MASK)
9351 /* BACKKEY7 Bit Fields */
9352 #define NV_BACKKEY7_KEY_MASK 0xFFu
9353 #define NV_BACKKEY7_KEY_SHIFT 0
9354 #define NV_BACKKEY7_KEY(x) (((uint8_t)(((uint8_t)(x))<<NV_BACKKEY7_KEY_SHIFT))&NV_BACKKEY7_KEY_MASK)
9355 /* BACKKEY6 Bit Fields */
9356 #define NV_BACKKEY6_KEY_MASK 0xFFu
9357 #define NV_BACKKEY6_KEY_SHIFT 0
9358 #define NV_BACKKEY6_KEY(x) (((uint8_t)(((uint8_t)(x))<<NV_BACKKEY6_KEY_SHIFT))&NV_BACKKEY6_KEY_MASK)
9359 /* BACKKEY5 Bit Fields */
9360 #define NV_BACKKEY5_KEY_MASK 0xFFu
9361 #define NV_BACKKEY5_KEY_SHIFT 0
9362 #define NV_BACKKEY5_KEY(x) (((uint8_t)(((uint8_t)(x))<<NV_BACKKEY5_KEY_SHIFT))&NV_BACKKEY5_KEY_MASK)
9363 /* BACKKEY4 Bit Fields */
9364 #define NV_BACKKEY4_KEY_MASK 0xFFu
9365 #define NV_BACKKEY4_KEY_SHIFT 0
9366 #define NV_BACKKEY4_KEY(x) (((uint8_t)(((uint8_t)(x))<<NV_BACKKEY4_KEY_SHIFT))&NV_BACKKEY4_KEY_MASK)
9367 /* FPROT3 Bit Fields */
9368 #define NV_FPROT3_PROT_MASK 0xFFu
9369 #define NV_FPROT3_PROT_SHIFT 0
9370 #define NV_FPROT3_PROT(x) (((uint8_t)(((uint8_t)(x))<<NV_FPROT3_PROT_SHIFT))&NV_FPROT3_PROT_MASK)
9371 /* FPROT2 Bit Fields */
9372 #define NV_FPROT2_PROT_MASK 0xFFu
9373 #define NV_FPROT2_PROT_SHIFT 0
9374 #define NV_FPROT2_PROT(x) (((uint8_t)(((uint8_t)(x))<<NV_FPROT2_PROT_SHIFT))&NV_FPROT2_PROT_MASK)
9375 /* FPROT1 Bit Fields */
9376 #define NV_FPROT1_PROT_MASK 0xFFu
9377 #define NV_FPROT1_PROT_SHIFT 0
9378 #define NV_FPROT1_PROT(x) (((uint8_t)(((uint8_t)(x))<<NV_FPROT1_PROT_SHIFT))&NV_FPROT1_PROT_MASK)
9379 /* FPROT0 Bit Fields */
9380 #define NV_FPROT0_PROT_MASK 0xFFu
9381 #define NV_FPROT0_PROT_SHIFT 0
9382 #define NV_FPROT0_PROT(x) (((uint8_t)(((uint8_t)(x))<<NV_FPROT0_PROT_SHIFT))&NV_FPROT0_PROT_MASK)
9383 /* FSEC Bit Fields */
9384 #define NV_FSEC_SEC_MASK 0x3u
9385 #define NV_FSEC_SEC_SHIFT 0
9386 #define NV_FSEC_SEC(x) (((uint8_t)(((uint8_t)(x))<<NV_FSEC_SEC_SHIFT))&NV_FSEC_SEC_MASK)
9387 #define NV_FSEC_FSLACC_MASK 0xCu
9388 #define NV_FSEC_FSLACC_SHIFT 2
9389 #define NV_FSEC_FSLACC(x) (((uint8_t)(((uint8_t)(x))<<NV_FSEC_FSLACC_SHIFT))&NV_FSEC_FSLACC_MASK)
9390 #define NV_FSEC_MEEN_MASK 0x30u
9391 #define NV_FSEC_MEEN_SHIFT 4
9392 #define NV_FSEC_MEEN(x) (((uint8_t)(((uint8_t)(x))<<NV_FSEC_MEEN_SHIFT))&NV_FSEC_MEEN_MASK)
9393 #define NV_FSEC_KEYEN_MASK 0xC0u
9394 #define NV_FSEC_KEYEN_SHIFT 6
9395 #define NV_FSEC_KEYEN(x) (((uint8_t)(((uint8_t)(x))<<NV_FSEC_KEYEN_SHIFT))&NV_FSEC_KEYEN_MASK)
9396 /* FOPT Bit Fields */
9397 #define NV_FOPT_LPBOOT_MASK 0x1u
9398 #define NV_FOPT_LPBOOT_SHIFT 0
9399 #define NV_FOPT_EZPORT_DIS_MASK 0x2u
9400 #define NV_FOPT_EZPORT_DIS_SHIFT 1
9401 /* FEPROT Bit Fields */
9402 #define NV_FEPROT_EPROT_MASK 0xFFu
9403 #define NV_FEPROT_EPROT_SHIFT 0
9404 #define NV_FEPROT_EPROT(x) (((uint8_t)(((uint8_t)(x))<<NV_FEPROT_EPROT_SHIFT))&NV_FEPROT_EPROT_MASK)
9405 /* FDPROT Bit Fields */
9406 #define NV_FDPROT_DPROT_MASK 0xFFu
9407 #define NV_FDPROT_DPROT_SHIFT 0
9408 #define NV_FDPROT_DPROT(x) (((uint8_t)(((uint8_t)(x))<<NV_FDPROT_DPROT_SHIFT))&NV_FDPROT_DPROT_MASK)
9409
9410 /*!
9411 * @}
9412 */ /* end of group NV_Register_Masks */
9413
9414
9415 /* NV - Peripheral instance base addresses */
9416 /** Peripheral FTFE_FlashConfig base address */
9417 #define FTFE_FlashConfig_BASE (0x400u)
9418 /** Peripheral FTFE_FlashConfig base pointer */
9419 #define FTFE_FlashConfig ((NV_Type *)FTFE_FlashConfig_BASE)
9420 #define FTFE_FlashConfig_BASE_PTR (FTFE_FlashConfig)
9421 /** Array initializer of NV peripheral base addresses */
9422 #define NV_BASE_ADDRS { FTFE_FlashConfig_BASE }
9423 /** Array initializer of NV peripheral base pointers */
9424 #define NV_BASE_PTRS { FTFE_FlashConfig }
9425
9426 /* ----------------------------------------------------------------------------
9427 -- NV - Register accessor macros
9428 ---------------------------------------------------------------------------- */
9429
9430 /*!
9431 * @addtogroup NV_Register_Accessor_Macros NV - Register accessor macros
9432 * @{
9433 */
9434
9435
9436 /* NV - Register instance definitions */
9437 /* FTFE_FlashConfig */
9438 #define NV_BACKKEY3 NV_BACKKEY3_REG(FTFE_FlashConfig)
9439 #define NV_BACKKEY2 NV_BACKKEY2_REG(FTFE_FlashConfig)
9440 #define NV_BACKKEY1 NV_BACKKEY1_REG(FTFE_FlashConfig)
9441 #define NV_BACKKEY0 NV_BACKKEY0_REG(FTFE_FlashConfig)
9442 #define NV_BACKKEY7 NV_BACKKEY7_REG(FTFE_FlashConfig)
9443 #define NV_BACKKEY6 NV_BACKKEY6_REG(FTFE_FlashConfig)
9444 #define NV_BACKKEY5 NV_BACKKEY5_REG(FTFE_FlashConfig)
9445 #define NV_BACKKEY4 NV_BACKKEY4_REG(FTFE_FlashConfig)
9446 #define NV_FPROT3 NV_FPROT3_REG(FTFE_FlashConfig)
9447 #define NV_FPROT2 NV_FPROT2_REG(FTFE_FlashConfig)
9448 #define NV_FPROT1 NV_FPROT1_REG(FTFE_FlashConfig)
9449 #define NV_FPROT0 NV_FPROT0_REG(FTFE_FlashConfig)
9450 #define NV_FSEC NV_FSEC_REG(FTFE_FlashConfig)
9451 #define NV_FOPT NV_FOPT_REG(FTFE_FlashConfig)
9452 #define NV_FEPROT NV_FEPROT_REG(FTFE_FlashConfig)
9453 #define NV_FDPROT NV_FDPROT_REG(FTFE_FlashConfig)
9454
9455 /*!
9456 * @}
9457 */ /* end of group NV_Register_Accessor_Macros */
9458
9459
9460 /*!
9461 * @}
9462 */ /* end of group NV_Peripheral_Access_Layer */
9463
9464
9465 /* ----------------------------------------------------------------------------
9466 -- OSC Peripheral Access Layer
9467 ---------------------------------------------------------------------------- */
9468
9469 /*!
9470 * @addtogroup OSC_Peripheral_Access_Layer OSC Peripheral Access Layer
9471 * @{
9472 */
9473
9474 /** OSC - Register Layout Typedef */
9475 typedef struct {
9476 __IO uint8_t CR; /**< OSC Control Register, offset: 0x0 */
9477 } OSC_Type, *OSC_MemMapPtr;
9478
9479 /* ----------------------------------------------------------------------------
9480 -- OSC - Register accessor macros
9481 ---------------------------------------------------------------------------- */
9482
9483 /*!
9484 * @addtogroup OSC_Register_Accessor_Macros OSC - Register accessor macros
9485 * @{
9486 */
9487
9488
9489 /* OSC - Register accessors */
9490 #define OSC_CR_REG(base) ((base)->CR)
9491
9492 /*!
9493 * @}
9494 */ /* end of group OSC_Register_Accessor_Macros */
9495
9496
9497 /* ----------------------------------------------------------------------------
9498 -- OSC Register Masks
9499 ---------------------------------------------------------------------------- */
9500
9501 /*!
9502 * @addtogroup OSC_Register_Masks OSC Register Masks
9503 * @{
9504 */
9505
9506 /* CR Bit Fields */
9507 #define OSC_CR_SC16P_MASK 0x1u
9508 #define OSC_CR_SC16P_SHIFT 0
9509 #define OSC_CR_SC8P_MASK 0x2u
9510 #define OSC_CR_SC8P_SHIFT 1
9511 #define OSC_CR_SC4P_MASK 0x4u
9512 #define OSC_CR_SC4P_SHIFT 2
9513 #define OSC_CR_SC2P_MASK 0x8u
9514 #define OSC_CR_SC2P_SHIFT 3
9515 #define OSC_CR_EREFSTEN_MASK 0x20u
9516 #define OSC_CR_EREFSTEN_SHIFT 5
9517 #define OSC_CR_ERCLKEN_MASK 0x80u
9518 #define OSC_CR_ERCLKEN_SHIFT 7
9519
9520 /*!
9521 * @}
9522 */ /* end of group OSC_Register_Masks */
9523
9524
9525 /* OSC - Peripheral instance base addresses */
9526 /** Peripheral OSC base address */
9527 #define OSC_BASE (0x40065000u)
9528 /** Peripheral OSC base pointer */
9529 #define OSC ((OSC_Type *)OSC_BASE)
9530 #define OSC_BASE_PTR (OSC)
9531 /** Array initializer of OSC peripheral base addresses */
9532 #define OSC_BASE_ADDRS { OSC_BASE }
9533 /** Array initializer of OSC peripheral base pointers */
9534 #define OSC_BASE_PTRS { OSC }
9535
9536 /* ----------------------------------------------------------------------------
9537 -- OSC - Register accessor macros
9538 ---------------------------------------------------------------------------- */
9539
9540 /*!
9541 * @addtogroup OSC_Register_Accessor_Macros OSC - Register accessor macros
9542 * @{
9543 */
9544
9545
9546 /* OSC - Register instance definitions */
9547 /* OSC */
9548 #define OSC_CR OSC_CR_REG(OSC)
9549
9550 /*!
9551 * @}
9552 */ /* end of group OSC_Register_Accessor_Macros */
9553
9554
9555 /*!
9556 * @}
9557 */ /* end of group OSC_Peripheral_Access_Layer */
9558
9559
9560 /* ----------------------------------------------------------------------------
9561 -- PDB Peripheral Access Layer
9562 ---------------------------------------------------------------------------- */
9563
9564 /*!
9565 * @addtogroup PDB_Peripheral_Access_Layer PDB Peripheral Access Layer
9566 * @{
9567 */
9568
9569 /** PDB - Register Layout Typedef */
9570 typedef struct {
9571 __IO uint32_t SC; /**< Status and Control register, offset: 0x0 */
9572 __IO uint32_t MOD; /**< Modulus register, offset: 0x4 */
9573 __I uint32_t CNT; /**< Counter register, offset: 0x8 */
9574 __IO uint32_t IDLY; /**< Interrupt Delay register, offset: 0xC */
9575 struct { /* offset: 0x10, array step: 0x28 */
9576 __IO uint32_t C1; /**< Channel n Control register 1, array offset: 0x10, array step: 0x28 */
9577 __IO uint32_t S; /**< Channel n Status register, array offset: 0x14, array step: 0x28 */
9578 __IO uint32_t DLY[2]; /**< Channel n Delay 0 register..Channel n Delay 1 register, array offset: 0x18, array step: index*0x28, index2*0x4 */
9579 uint8_t RESERVED_0[24];
9580 } CH[2];
9581 uint8_t RESERVED_0[240];
9582 struct { /* offset: 0x150, array step: 0x8 */
9583 __IO uint32_t INTC; /**< DAC Interval Trigger n Control register, array offset: 0x150, array step: 0x8 */
9584 __IO uint32_t INT; /**< DAC Interval n register, array offset: 0x154, array step: 0x8 */
9585 } DAC[2];
9586 uint8_t RESERVED_1[48];
9587 __IO uint32_t POEN; /**< Pulse-Out n Enable register, offset: 0x190 */
9588 __IO uint32_t PODLY[3]; /**< Pulse-Out n Delay register, array offset: 0x194, array step: 0x4 */
9589 } PDB_Type, *PDB_MemMapPtr;
9590
9591 /* ----------------------------------------------------------------------------
9592 -- PDB - Register accessor macros
9593 ---------------------------------------------------------------------------- */
9594
9595 /*!
9596 * @addtogroup PDB_Register_Accessor_Macros PDB - Register accessor macros
9597 * @{
9598 */
9599
9600
9601 /* PDB - Register accessors */
9602 #define PDB_SC_REG(base) ((base)->SC)
9603 #define PDB_MOD_REG(base) ((base)->MOD)
9604 #define PDB_CNT_REG(base) ((base)->CNT)
9605 #define PDB_IDLY_REG(base) ((base)->IDLY)
9606 #define PDB_C1_REG(base,index) ((base)->CH[index].C1)
9607 #define PDB_S_REG(base,index) ((base)->CH[index].S)
9608 #define PDB_DLY_REG(base,index,index2) ((base)->CH[index].DLY[index2])
9609 #define PDB_INTC_REG(base,index) ((base)->DAC[index].INTC)
9610 #define PDB_INT_REG(base,index) ((base)->DAC[index].INT)
9611 #define PDB_POEN_REG(base) ((base)->POEN)
9612 #define PDB_PODLY_REG(base,index) ((base)->PODLY[index])
9613
9614 /*!
9615 * @}
9616 */ /* end of group PDB_Register_Accessor_Macros */
9617
9618
9619 /* ----------------------------------------------------------------------------
9620 -- PDB Register Masks
9621 ---------------------------------------------------------------------------- */
9622
9623 /*!
9624 * @addtogroup PDB_Register_Masks PDB Register Masks
9625 * @{
9626 */
9627
9628 /* SC Bit Fields */
9629 #define PDB_SC_LDOK_MASK 0x1u
9630 #define PDB_SC_LDOK_SHIFT 0
9631 #define PDB_SC_CONT_MASK 0x2u
9632 #define PDB_SC_CONT_SHIFT 1
9633 #define PDB_SC_MULT_MASK 0xCu
9634 #define PDB_SC_MULT_SHIFT 2
9635 #define PDB_SC_MULT(x) (((uint32_t)(((uint32_t)(x))<<PDB_SC_MULT_SHIFT))&PDB_SC_MULT_MASK)
9636 #define PDB_SC_PDBIE_MASK 0x20u
9637 #define PDB_SC_PDBIE_SHIFT 5
9638 #define PDB_SC_PDBIF_MASK 0x40u
9639 #define PDB_SC_PDBIF_SHIFT 6
9640 #define PDB_SC_PDBEN_MASK 0x80u
9641 #define PDB_SC_PDBEN_SHIFT 7
9642 #define PDB_SC_TRGSEL_MASK 0xF00u
9643 #define PDB_SC_TRGSEL_SHIFT 8
9644 #define PDB_SC_TRGSEL(x) (((uint32_t)(((uint32_t)(x))<<PDB_SC_TRGSEL_SHIFT))&PDB_SC_TRGSEL_MASK)
9645 #define PDB_SC_PRESCALER_MASK 0x7000u
9646 #define PDB_SC_PRESCALER_SHIFT 12
9647 #define PDB_SC_PRESCALER(x) (((uint32_t)(((uint32_t)(x))<<PDB_SC_PRESCALER_SHIFT))&PDB_SC_PRESCALER_MASK)
9648 #define PDB_SC_DMAEN_MASK 0x8000u
9649 #define PDB_SC_DMAEN_SHIFT 15
9650 #define PDB_SC_SWTRIG_MASK 0x10000u
9651 #define PDB_SC_SWTRIG_SHIFT 16
9652 #define PDB_SC_PDBEIE_MASK 0x20000u
9653 #define PDB_SC_PDBEIE_SHIFT 17
9654 #define PDB_SC_LDMOD_MASK 0xC0000u
9655 #define PDB_SC_LDMOD_SHIFT 18
9656 #define PDB_SC_LDMOD(x) (((uint32_t)(((uint32_t)(x))<<PDB_SC_LDMOD_SHIFT))&PDB_SC_LDMOD_MASK)
9657 /* MOD Bit Fields */
9658 #define PDB_MOD_MOD_MASK 0xFFFFu
9659 #define PDB_MOD_MOD_SHIFT 0
9660 #define PDB_MOD_MOD(x) (((uint32_t)(((uint32_t)(x))<<PDB_MOD_MOD_SHIFT))&PDB_MOD_MOD_MASK)
9661 /* CNT Bit Fields */
9662 #define PDB_CNT_CNT_MASK 0xFFFFu
9663 #define PDB_CNT_CNT_SHIFT 0
9664 #define PDB_CNT_CNT(x) (((uint32_t)(((uint32_t)(x))<<PDB_CNT_CNT_SHIFT))&PDB_CNT_CNT_MASK)
9665 /* IDLY Bit Fields */
9666 #define PDB_IDLY_IDLY_MASK 0xFFFFu
9667 #define PDB_IDLY_IDLY_SHIFT 0
9668 #define PDB_IDLY_IDLY(x) (((uint32_t)(((uint32_t)(x))<<PDB_IDLY_IDLY_SHIFT))&PDB_IDLY_IDLY_MASK)
9669 /* C1 Bit Fields */
9670 #define PDB_C1_EN_MASK 0xFFu
9671 #define PDB_C1_EN_SHIFT 0
9672 #define PDB_C1_EN(x) (((uint32_t)(((uint32_t)(x))<<PDB_C1_EN_SHIFT))&PDB_C1_EN_MASK)
9673 #define PDB_C1_TOS_MASK 0xFF00u
9674 #define PDB_C1_TOS_SHIFT 8
9675 #define PDB_C1_TOS(x) (((uint32_t)(((uint32_t)(x))<<PDB_C1_TOS_SHIFT))&PDB_C1_TOS_MASK)
9676 #define PDB_C1_BB_MASK 0xFF0000u
9677 #define PDB_C1_BB_SHIFT 16
9678 #define PDB_C1_BB(x) (((uint32_t)(((uint32_t)(x))<<PDB_C1_BB_SHIFT))&PDB_C1_BB_MASK)
9679 /* S Bit Fields */
9680 #define PDB_S_ERR_MASK 0xFFu
9681 #define PDB_S_ERR_SHIFT 0
9682 #define PDB_S_ERR(x) (((uint32_t)(((uint32_t)(x))<<PDB_S_ERR_SHIFT))&PDB_S_ERR_MASK)
9683 #define PDB_S_CF_MASK 0xFF0000u
9684 #define PDB_S_CF_SHIFT 16
9685 #define PDB_S_CF(x) (((uint32_t)(((uint32_t)(x))<<PDB_S_CF_SHIFT))&PDB_S_CF_MASK)
9686 /* DLY Bit Fields */
9687 #define PDB_DLY_DLY_MASK 0xFFFFu
9688 #define PDB_DLY_DLY_SHIFT 0
9689 #define PDB_DLY_DLY(x) (((uint32_t)(((uint32_t)(x))<<PDB_DLY_DLY_SHIFT))&PDB_DLY_DLY_MASK)
9690 /* INTC Bit Fields */
9691 #define PDB_INTC_TOE_MASK 0x1u
9692 #define PDB_INTC_TOE_SHIFT 0
9693 #define PDB_INTC_EXT_MASK 0x2u
9694 #define PDB_INTC_EXT_SHIFT 1
9695 /* INT Bit Fields */
9696 #define PDB_INT_INT_MASK 0xFFFFu
9697 #define PDB_INT_INT_SHIFT 0
9698 #define PDB_INT_INT(x) (((uint32_t)(((uint32_t)(x))<<PDB_INT_INT_SHIFT))&PDB_INT_INT_MASK)
9699 /* POEN Bit Fields */
9700 #define PDB_POEN_POEN_MASK 0xFFu
9701 #define PDB_POEN_POEN_SHIFT 0
9702 #define PDB_POEN_POEN(x) (((uint32_t)(((uint32_t)(x))<<PDB_POEN_POEN_SHIFT))&PDB_POEN_POEN_MASK)
9703 /* PODLY Bit Fields */
9704 #define PDB_PODLY_DLY2_MASK 0xFFFFu
9705 #define PDB_PODLY_DLY2_SHIFT 0
9706 #define PDB_PODLY_DLY2(x) (((uint32_t)(((uint32_t)(x))<<PDB_PODLY_DLY2_SHIFT))&PDB_PODLY_DLY2_MASK)
9707 #define PDB_PODLY_DLY1_MASK 0xFFFF0000u
9708 #define PDB_PODLY_DLY1_SHIFT 16
9709 #define PDB_PODLY_DLY1(x) (((uint32_t)(((uint32_t)(x))<<PDB_PODLY_DLY1_SHIFT))&PDB_PODLY_DLY1_MASK)
9710
9711 /*!
9712 * @}
9713 */ /* end of group PDB_Register_Masks */
9714
9715
9716 /* PDB - Peripheral instance base addresses */
9717 /** Peripheral PDB0 base address */
9718 #define PDB0_BASE (0x40036000u)
9719 /** Peripheral PDB0 base pointer */
9720 #define PDB0 ((PDB_Type *)PDB0_BASE)
9721 #define PDB0_BASE_PTR (PDB0)
9722 /** Array initializer of PDB peripheral base addresses */
9723 #define PDB_BASE_ADDRS { PDB0_BASE }
9724 /** Array initializer of PDB peripheral base pointers */
9725 #define PDB_BASE_PTRS { PDB0 }
9726 /** Interrupt vectors for the PDB peripheral type */
9727 #define PDB_IRQS { PDB0_IRQn }
9728
9729 /* ----------------------------------------------------------------------------
9730 -- PDB - Register accessor macros
9731 ---------------------------------------------------------------------------- */
9732
9733 /*!
9734 * @addtogroup PDB_Register_Accessor_Macros PDB - Register accessor macros
9735 * @{
9736 */
9737
9738
9739 /* PDB - Register instance definitions */
9740 /* PDB0 */
9741 #define PDB0_SC PDB_SC_REG(PDB0)
9742 #define PDB0_MOD PDB_MOD_REG(PDB0)
9743 #define PDB0_CNT PDB_CNT_REG(PDB0)
9744 #define PDB0_IDLY PDB_IDLY_REG(PDB0)
9745 #define PDB0_CH0C1 PDB_C1_REG(PDB0,0)
9746 #define PDB0_CH0S PDB_S_REG(PDB0,0)
9747 #define PDB0_CH0DLY0 PDB_DLY_REG(PDB0,0,0)
9748 #define PDB0_CH0DLY1 PDB_DLY_REG(PDB0,0,1)
9749 #define PDB0_CH1C1 PDB_C1_REG(PDB0,1)
9750 #define PDB0_CH1S PDB_S_REG(PDB0,1)
9751 #define PDB0_CH1DLY0 PDB_DLY_REG(PDB0,1,0)
9752 #define PDB0_CH1DLY1 PDB_DLY_REG(PDB0,1,1)
9753 #define PDB0_DACINTC0 PDB_INTC_REG(PDB0,0)
9754 #define PDB0_DACINT0 PDB_INT_REG(PDB0,0)
9755 #define PDB0_DACINTC1 PDB_INTC_REG(PDB0,1)
9756 #define PDB0_DACINT1 PDB_INT_REG(PDB0,1)
9757 #define PDB0_POEN PDB_POEN_REG(PDB0)
9758 #define PDB0_PO0DLY PDB_PODLY_REG(PDB0,0)
9759 #define PDB0_PO1DLY PDB_PODLY_REG(PDB0,1)
9760 #define PDB0_PO2DLY PDB_PODLY_REG(PDB0,2)
9761
9762 /* PDB - Register array accessors */
9763 #define PDB0_C1(index) PDB_C1_REG(PDB0,index)
9764 #define PDB0_S(index) PDB_S_REG(PDB0,index)
9765 #define PDB0_DLY(index,index2) PDB_DLY_REG(PDB0,index,index2)
9766 #define PDB0_INTC(index) PDB_INTC_REG(PDB0,index)
9767 #define PDB0_INT(index) PDB_INT_REG(PDB0,index)
9768 #define PDB0_PODLY(index) PDB_PODLY_REG(PDB0,index)
9769
9770 /*!
9771 * @}
9772 */ /* end of group PDB_Register_Accessor_Macros */
9773
9774
9775 /*!
9776 * @}
9777 */ /* end of group PDB_Peripheral_Access_Layer */
9778
9779
9780 /* ----------------------------------------------------------------------------
9781 -- PIT Peripheral Access Layer
9782 ---------------------------------------------------------------------------- */
9783
9784 /*!
9785 * @addtogroup PIT_Peripheral_Access_Layer PIT Peripheral Access Layer
9786 * @{
9787 */
9788
9789 /** PIT - Register Layout Typedef */
9790 typedef struct {
9791 __IO uint32_t MCR; /**< PIT Module Control Register, offset: 0x0 */
9792 uint8_t RESERVED_0[252];
9793 struct { /* offset: 0x100, array step: 0x10 */
9794 __IO uint32_t LDVAL; /**< Timer Load Value Register, array offset: 0x100, array step: 0x10 */
9795 __I uint32_t CVAL; /**< Current Timer Value Register, array offset: 0x104, array step: 0x10 */
9796 __IO uint32_t TCTRL; /**< Timer Control Register, array offset: 0x108, array step: 0x10 */
9797 __IO uint32_t TFLG; /**< Timer Flag Register, array offset: 0x10C, array step: 0x10 */
9798 } CHANNEL[4];
9799 } PIT_Type, *PIT_MemMapPtr;
9800
9801 /* ----------------------------------------------------------------------------
9802 -- PIT - Register accessor macros
9803 ---------------------------------------------------------------------------- */
9804
9805 /*!
9806 * @addtogroup PIT_Register_Accessor_Macros PIT - Register accessor macros
9807 * @{
9808 */
9809
9810
9811 /* PIT - Register accessors */
9812 #define PIT_MCR_REG(base) ((base)->MCR)
9813 #define PIT_LDVAL_REG(base,index) ((base)->CHANNEL[index].LDVAL)
9814 #define PIT_CVAL_REG(base,index) ((base)->CHANNEL[index].CVAL)
9815 #define PIT_TCTRL_REG(base,index) ((base)->CHANNEL[index].TCTRL)
9816 #define PIT_TFLG_REG(base,index) ((base)->CHANNEL[index].TFLG)
9817
9818 /*!
9819 * @}
9820 */ /* end of group PIT_Register_Accessor_Macros */
9821
9822
9823 /* ----------------------------------------------------------------------------
9824 -- PIT Register Masks
9825 ---------------------------------------------------------------------------- */
9826
9827 /*!
9828 * @addtogroup PIT_Register_Masks PIT Register Masks
9829 * @{
9830 */
9831
9832 /* MCR Bit Fields */
9833 #define PIT_MCR_FRZ_MASK 0x1u
9834 #define PIT_MCR_FRZ_SHIFT 0
9835 #define PIT_MCR_MDIS_MASK 0x2u
9836 #define PIT_MCR_MDIS_SHIFT 1
9837 /* LDVAL Bit Fields */
9838 #define PIT_LDVAL_TSV_MASK 0xFFFFFFFFu
9839 #define PIT_LDVAL_TSV_SHIFT 0
9840 #define PIT_LDVAL_TSV(x) (((uint32_t)(((uint32_t)(x))<<PIT_LDVAL_TSV_SHIFT))&PIT_LDVAL_TSV_MASK)
9841 /* CVAL Bit Fields */
9842 #define PIT_CVAL_TVL_MASK 0xFFFFFFFFu
9843 #define PIT_CVAL_TVL_SHIFT 0
9844 #define PIT_CVAL_TVL(x) (((uint32_t)(((uint32_t)(x))<<PIT_CVAL_TVL_SHIFT))&PIT_CVAL_TVL_MASK)
9845 /* TCTRL Bit Fields */
9846 #define PIT_TCTRL_TEN_MASK 0x1u
9847 #define PIT_TCTRL_TEN_SHIFT 0
9848 #define PIT_TCTRL_TIE_MASK 0x2u
9849 #define PIT_TCTRL_TIE_SHIFT 1
9850 #define PIT_TCTRL_CHN_MASK 0x4u
9851 #define PIT_TCTRL_CHN_SHIFT 2
9852 /* TFLG Bit Fields */
9853 #define PIT_TFLG_TIF_MASK 0x1u
9854 #define PIT_TFLG_TIF_SHIFT 0
9855
9856 /*!
9857 * @}
9858 */ /* end of group PIT_Register_Masks */
9859
9860
9861 /* PIT - Peripheral instance base addresses */
9862 /** Peripheral PIT base address */
9863 #define PIT_BASE (0x40037000u)
9864 /** Peripheral PIT base pointer */
9865 #define PIT ((PIT_Type *)PIT_BASE)
9866 #define PIT_BASE_PTR (PIT)
9867 /** Array initializer of PIT peripheral base addresses */
9868 #define PIT_BASE_ADDRS { PIT_BASE }
9869 /** Array initializer of PIT peripheral base pointers */
9870 #define PIT_BASE_PTRS { PIT }
9871 /** Interrupt vectors for the PIT peripheral type */
9872 #define PIT_IRQS { PIT0_IRQn, PIT1_IRQn, PIT2_IRQn, PIT3_IRQn }
9873
9874 /* ----------------------------------------------------------------------------
9875 -- PIT - Register accessor macros
9876 ---------------------------------------------------------------------------- */
9877
9878 /*!
9879 * @addtogroup PIT_Register_Accessor_Macros PIT - Register accessor macros
9880 * @{
9881 */
9882
9883
9884 /* PIT - Register instance definitions */
9885 /* PIT */
9886 #define PIT_MCR PIT_MCR_REG(PIT)
9887 #define PIT_LDVAL0 PIT_LDVAL_REG(PIT,0)
9888 #define PIT_CVAL0 PIT_CVAL_REG(PIT,0)
9889 #define PIT_TCTRL0 PIT_TCTRL_REG(PIT,0)
9890 #define PIT_TFLG0 PIT_TFLG_REG(PIT,0)
9891 #define PIT_LDVAL1 PIT_LDVAL_REG(PIT,1)
9892 #define PIT_CVAL1 PIT_CVAL_REG(PIT,1)
9893 #define PIT_TCTRL1 PIT_TCTRL_REG(PIT,1)
9894 #define PIT_TFLG1 PIT_TFLG_REG(PIT,1)
9895 #define PIT_LDVAL2 PIT_LDVAL_REG(PIT,2)
9896 #define PIT_CVAL2 PIT_CVAL_REG(PIT,2)
9897 #define PIT_TCTRL2 PIT_TCTRL_REG(PIT,2)
9898 #define PIT_TFLG2 PIT_TFLG_REG(PIT,2)
9899 #define PIT_LDVAL3 PIT_LDVAL_REG(PIT,3)
9900 #define PIT_CVAL3 PIT_CVAL_REG(PIT,3)
9901 #define PIT_TCTRL3 PIT_TCTRL_REG(PIT,3)
9902 #define PIT_TFLG3 PIT_TFLG_REG(PIT,3)
9903
9904 /* PIT - Register array accessors */
9905 #define PIT_LDVAL(index) PIT_LDVAL_REG(PIT,index)
9906 #define PIT_CVAL(index) PIT_CVAL_REG(PIT,index)
9907 #define PIT_TCTRL(index) PIT_TCTRL_REG(PIT,index)
9908 #define PIT_TFLG(index) PIT_TFLG_REG(PIT,index)
9909
9910 /*!
9911 * @}
9912 */ /* end of group PIT_Register_Accessor_Macros */
9913
9914
9915 /*!
9916 * @}
9917 */ /* end of group PIT_Peripheral_Access_Layer */
9918
9919
9920 /* ----------------------------------------------------------------------------
9921 -- PMC Peripheral Access Layer
9922 ---------------------------------------------------------------------------- */
9923
9924 /*!
9925 * @addtogroup PMC_Peripheral_Access_Layer PMC Peripheral Access Layer
9926 * @{
9927 */
9928
9929 /** PMC - Register Layout Typedef */
9930 typedef struct {
9931 __IO uint8_t LVDSC1; /**< Low Voltage Detect Status And Control 1 register, offset: 0x0 */
9932 __IO uint8_t LVDSC2; /**< Low Voltage Detect Status And Control 2 register, offset: 0x1 */
9933 __IO uint8_t REGSC; /**< Regulator Status And Control register, offset: 0x2 */
9934 } PMC_Type, *PMC_MemMapPtr;
9935
9936 /* ----------------------------------------------------------------------------
9937 -- PMC - Register accessor macros
9938 ---------------------------------------------------------------------------- */
9939
9940 /*!
9941 * @addtogroup PMC_Register_Accessor_Macros PMC - Register accessor macros
9942 * @{
9943 */
9944
9945
9946 /* PMC - Register accessors */
9947 #define PMC_LVDSC1_REG(base) ((base)->LVDSC1)
9948 #define PMC_LVDSC2_REG(base) ((base)->LVDSC2)
9949 #define PMC_REGSC_REG(base) ((base)->REGSC)
9950
9951 /*!
9952 * @}
9953 */ /* end of group PMC_Register_Accessor_Macros */
9954
9955
9956 /* ----------------------------------------------------------------------------
9957 -- PMC Register Masks
9958 ---------------------------------------------------------------------------- */
9959
9960 /*!
9961 * @addtogroup PMC_Register_Masks PMC Register Masks
9962 * @{
9963 */
9964
9965 /* LVDSC1 Bit Fields */
9966 #define PMC_LVDSC1_LVDV_MASK 0x3u
9967 #define PMC_LVDSC1_LVDV_SHIFT 0
9968 #define PMC_LVDSC1_LVDV(x) (((uint8_t)(((uint8_t)(x))<<PMC_LVDSC1_LVDV_SHIFT))&PMC_LVDSC1_LVDV_MASK)
9969 #define PMC_LVDSC1_LVDRE_MASK 0x10u
9970 #define PMC_LVDSC1_LVDRE_SHIFT 4
9971 #define PMC_LVDSC1_LVDIE_MASK 0x20u
9972 #define PMC_LVDSC1_LVDIE_SHIFT 5
9973 #define PMC_LVDSC1_LVDACK_MASK 0x40u
9974 #define PMC_LVDSC1_LVDACK_SHIFT 6
9975 #define PMC_LVDSC1_LVDF_MASK 0x80u
9976 #define PMC_LVDSC1_LVDF_SHIFT 7
9977 /* LVDSC2 Bit Fields */
9978 #define PMC_LVDSC2_LVWV_MASK 0x3u
9979 #define PMC_LVDSC2_LVWV_SHIFT 0
9980 #define PMC_LVDSC2_LVWV(x) (((uint8_t)(((uint8_t)(x))<<PMC_LVDSC2_LVWV_SHIFT))&PMC_LVDSC2_LVWV_MASK)
9981 #define PMC_LVDSC2_LVWIE_MASK 0x20u
9982 #define PMC_LVDSC2_LVWIE_SHIFT 5
9983 #define PMC_LVDSC2_LVWACK_MASK 0x40u
9984 #define PMC_LVDSC2_LVWACK_SHIFT 6
9985 #define PMC_LVDSC2_LVWF_MASK 0x80u
9986 #define PMC_LVDSC2_LVWF_SHIFT 7
9987 /* REGSC Bit Fields */
9988 #define PMC_REGSC_BGBE_MASK 0x1u
9989 #define PMC_REGSC_BGBE_SHIFT 0
9990 #define PMC_REGSC_REGONS_MASK 0x4u
9991 #define PMC_REGSC_REGONS_SHIFT 2
9992 #define PMC_REGSC_ACKISO_MASK 0x8u
9993 #define PMC_REGSC_ACKISO_SHIFT 3
9994 #define PMC_REGSC_BGEN_MASK 0x10u
9995 #define PMC_REGSC_BGEN_SHIFT 4
9996
9997 /*!
9998 * @}
9999 */ /* end of group PMC_Register_Masks */
10000
10001
10002 /* PMC - Peripheral instance base addresses */
10003 /** Peripheral PMC base address */
10004 #define PMC_BASE (0x4007D000u)
10005 /** Peripheral PMC base pointer */
10006 #define PMC ((PMC_Type *)PMC_BASE)
10007 #define PMC_BASE_PTR (PMC)
10008 /** Array initializer of PMC peripheral base addresses */
10009 #define PMC_BASE_ADDRS { PMC_BASE }
10010 /** Array initializer of PMC peripheral base pointers */
10011 #define PMC_BASE_PTRS { PMC }
10012 /** Interrupt vectors for the PMC peripheral type */
10013 #define PMC_IRQS { LVD_LVW_IRQn }
10014
10015 /* ----------------------------------------------------------------------------
10016 -- PMC - Register accessor macros
10017 ---------------------------------------------------------------------------- */
10018
10019 /*!
10020 * @addtogroup PMC_Register_Accessor_Macros PMC - Register accessor macros
10021 * @{
10022 */
10023
10024
10025 /* PMC - Register instance definitions */
10026 /* PMC */
10027 #define PMC_LVDSC1 PMC_LVDSC1_REG(PMC)
10028 #define PMC_LVDSC2 PMC_LVDSC2_REG(PMC)
10029 #define PMC_REGSC PMC_REGSC_REG(PMC)
10030
10031 /*!
10032 * @}
10033 */ /* end of group PMC_Register_Accessor_Macros */
10034
10035
10036 /*!
10037 * @}
10038 */ /* end of group PMC_Peripheral_Access_Layer */
10039
10040
10041 /* ----------------------------------------------------------------------------
10042 -- PORT Peripheral Access Layer
10043 ---------------------------------------------------------------------------- */
10044
10045 /*!
10046 * @addtogroup PORT_Peripheral_Access_Layer PORT Peripheral Access Layer
10047 * @{
10048 */
10049
10050 /** PORT - Register Layout Typedef */
10051 typedef struct {
10052 __IO uint32_t PCR[32]; /**< Pin Control Register n, array offset: 0x0, array step: 0x4 */
10053 __O uint32_t GPCLR; /**< Global Pin Control Low Register, offset: 0x80 */
10054 __O uint32_t GPCHR; /**< Global Pin Control High Register, offset: 0x84 */
10055 uint8_t RESERVED_0[24];
10056 __IO uint32_t ISFR; /**< Interrupt Status Flag Register, offset: 0xA0 */
10057 uint8_t RESERVED_1[28];
10058 __IO uint32_t DFER; /**< Digital Filter Enable Register, offset: 0xC0 */
10059 __IO uint32_t DFCR; /**< Digital Filter Clock Register, offset: 0xC4 */
10060 __IO uint32_t DFWR; /**< Digital Filter Width Register, offset: 0xC8 */
10061 } PORT_Type, *PORT_MemMapPtr;
10062
10063 /* ----------------------------------------------------------------------------
10064 -- PORT - Register accessor macros
10065 ---------------------------------------------------------------------------- */
10066
10067 /*!
10068 * @addtogroup PORT_Register_Accessor_Macros PORT - Register accessor macros
10069 * @{
10070 */
10071
10072
10073 /* PORT - Register accessors */
10074 #define PORT_PCR_REG(base,index) ((base)->PCR[index])
10075 #define PORT_GPCLR_REG(base) ((base)->GPCLR)
10076 #define PORT_GPCHR_REG(base) ((base)->GPCHR)
10077 #define PORT_ISFR_REG(base) ((base)->ISFR)
10078 #define PORT_DFER_REG(base) ((base)->DFER)
10079 #define PORT_DFCR_REG(base) ((base)->DFCR)
10080 #define PORT_DFWR_REG(base) ((base)->DFWR)
10081
10082 /*!
10083 * @}
10084 */ /* end of group PORT_Register_Accessor_Macros */
10085
10086
10087 /* ----------------------------------------------------------------------------
10088 -- PORT Register Masks
10089 ---------------------------------------------------------------------------- */
10090
10091 /*!
10092 * @addtogroup PORT_Register_Masks PORT Register Masks
10093 * @{
10094 */
10095
10096 /* PCR Bit Fields */
10097 #define PORT_PCR_PS_MASK 0x1u
10098 #define PORT_PCR_PS_SHIFT 0
10099 #define PORT_PCR_PE_MASK 0x2u
10100 #define PORT_PCR_PE_SHIFT 1
10101 #define PORT_PCR_SRE_MASK 0x4u
10102 #define PORT_PCR_SRE_SHIFT 2
10103 #define PORT_PCR_PFE_MASK 0x10u
10104 #define PORT_PCR_PFE_SHIFT 4
10105 #define PORT_PCR_ODE_MASK 0x20u
10106 #define PORT_PCR_ODE_SHIFT 5
10107 #define PORT_PCR_DSE_MASK 0x40u
10108 #define PORT_PCR_DSE_SHIFT 6
10109 #define PORT_PCR_MUX_MASK 0x700u
10110 #define PORT_PCR_MUX_SHIFT 8
10111 #define PORT_PCR_MUX(x) (((uint32_t)(((uint32_t)(x))<<PORT_PCR_MUX_SHIFT))&PORT_PCR_MUX_MASK)
10112 #define PORT_PCR_LK_MASK 0x8000u
10113 #define PORT_PCR_LK_SHIFT 15
10114 #define PORT_PCR_IRQC_MASK 0xF0000u
10115 #define PORT_PCR_IRQC_SHIFT 16
10116 #define PORT_PCR_IRQC(x) (((uint32_t)(((uint32_t)(x))<<PORT_PCR_IRQC_SHIFT))&PORT_PCR_IRQC_MASK)
10117 #define PORT_PCR_ISF_MASK 0x1000000u
10118 #define PORT_PCR_ISF_SHIFT 24
10119 /* GPCLR Bit Fields */
10120 #define PORT_GPCLR_GPWD_MASK 0xFFFFu
10121 #define PORT_GPCLR_GPWD_SHIFT 0
10122 #define PORT_GPCLR_GPWD(x) (((uint32_t)(((uint32_t)(x))<<PORT_GPCLR_GPWD_SHIFT))&PORT_GPCLR_GPWD_MASK)
10123 #define PORT_GPCLR_GPWE_MASK 0xFFFF0000u
10124 #define PORT_GPCLR_GPWE_SHIFT 16
10125 #define PORT_GPCLR_GPWE(x) (((uint32_t)(((uint32_t)(x))<<PORT_GPCLR_GPWE_SHIFT))&PORT_GPCLR_GPWE_MASK)
10126 /* GPCHR Bit Fields */
10127 #define PORT_GPCHR_GPWD_MASK 0xFFFFu
10128 #define PORT_GPCHR_GPWD_SHIFT 0
10129 #define PORT_GPCHR_GPWD(x) (((uint32_t)(((uint32_t)(x))<<PORT_GPCHR_GPWD_SHIFT))&PORT_GPCHR_GPWD_MASK)
10130 #define PORT_GPCHR_GPWE_MASK 0xFFFF0000u
10131 #define PORT_GPCHR_GPWE_SHIFT 16
10132 #define PORT_GPCHR_GPWE(x) (((uint32_t)(((uint32_t)(x))<<PORT_GPCHR_GPWE_SHIFT))&PORT_GPCHR_GPWE_MASK)
10133 /* ISFR Bit Fields */
10134 #define PORT_ISFR_ISF_MASK 0xFFFFFFFFu
10135 #define PORT_ISFR_ISF_SHIFT 0
10136 #define PORT_ISFR_ISF(x) (((uint32_t)(((uint32_t)(x))<<PORT_ISFR_ISF_SHIFT))&PORT_ISFR_ISF_MASK)
10137 /* DFER Bit Fields */
10138 #define PORT_DFER_DFE_MASK 0xFFFFFFFFu
10139 #define PORT_DFER_DFE_SHIFT 0
10140 #define PORT_DFER_DFE(x) (((uint32_t)(((uint32_t)(x))<<PORT_DFER_DFE_SHIFT))&PORT_DFER_DFE_MASK)
10141 /* DFCR Bit Fields */
10142 #define PORT_DFCR_CS_MASK 0x1u
10143 #define PORT_DFCR_CS_SHIFT 0
10144 /* DFWR Bit Fields */
10145 #define PORT_DFWR_FILT_MASK 0x1Fu
10146 #define PORT_DFWR_FILT_SHIFT 0
10147 #define PORT_DFWR_FILT(x) (((uint32_t)(((uint32_t)(x))<<PORT_DFWR_FILT_SHIFT))&PORT_DFWR_FILT_MASK)
10148
10149 /*!
10150 * @}
10151 */ /* end of group PORT_Register_Masks */
10152
10153
10154 /* PORT - Peripheral instance base addresses */
10155 /** Peripheral PORTA base address */
10156 #define PORTA_BASE (0x40049000u)
10157 /** Peripheral PORTA base pointer */
10158 #define PORTA ((PORT_Type *)PORTA_BASE)
10159 #define PORTA_BASE_PTR (PORTA)
10160 /** Peripheral PORTB base address */
10161 #define PORTB_BASE (0x4004A000u)
10162 /** Peripheral PORTB base pointer */
10163 #define PORTB ((PORT_Type *)PORTB_BASE)
10164 #define PORTB_BASE_PTR (PORTB)
10165 /** Peripheral PORTC base address */
10166 #define PORTC_BASE (0x4004B000u)
10167 /** Peripheral PORTC base pointer */
10168 #define PORTC ((PORT_Type *)PORTC_BASE)
10169 #define PORTC_BASE_PTR (PORTC)
10170 /** Peripheral PORTD base address */
10171 #define PORTD_BASE (0x4004C000u)
10172 /** Peripheral PORTD base pointer */
10173 #define PORTD ((PORT_Type *)PORTD_BASE)
10174 #define PORTD_BASE_PTR (PORTD)
10175 /** Peripheral PORTE base address */
10176 #define PORTE_BASE (0x4004D000u)
10177 /** Peripheral PORTE base pointer */
10178 #define PORTE ((PORT_Type *)PORTE_BASE)
10179 #define PORTE_BASE_PTR (PORTE)
10180 /** Array initializer of PORT peripheral base addresses */
10181 #define PORT_BASE_ADDRS { PORTA_BASE, PORTB_BASE, PORTC_BASE, PORTD_BASE, PORTE_BASE }
10182 /** Array initializer of PORT peripheral base pointers */
10183 #define PORT_BASE_PTRS { PORTA, PORTB, PORTC, PORTD, PORTE }
10184 /** Interrupt vectors for the PORT peripheral type */
10185 #define PORT_IRQS { PORTA_IRQn, PORTB_IRQn, PORTC_IRQn, PORTD_IRQn, PORTE_IRQn }
10186
10187 /* ----------------------------------------------------------------------------
10188 -- PORT - Register accessor macros
10189 ---------------------------------------------------------------------------- */
10190
10191 /*!
10192 * @addtogroup PORT_Register_Accessor_Macros PORT - Register accessor macros
10193 * @{
10194 */
10195
10196
10197 /* PORT - Register instance definitions */
10198 /* PORTA */
10199 #define PORTA_PCR0 PORT_PCR_REG(PORTA,0)
10200 #define PORTA_PCR1 PORT_PCR_REG(PORTA,1)
10201 #define PORTA_PCR2 PORT_PCR_REG(PORTA,2)
10202 #define PORTA_PCR3 PORT_PCR_REG(PORTA,3)
10203 #define PORTA_PCR4 PORT_PCR_REG(PORTA,4)
10204 #define PORTA_PCR5 PORT_PCR_REG(PORTA,5)
10205 #define PORTA_PCR6 PORT_PCR_REG(PORTA,6)
10206 #define PORTA_PCR7 PORT_PCR_REG(PORTA,7)
10207 #define PORTA_PCR8 PORT_PCR_REG(PORTA,8)
10208 #define PORTA_PCR9 PORT_PCR_REG(PORTA,9)
10209 #define PORTA_PCR10 PORT_PCR_REG(PORTA,10)
10210 #define PORTA_PCR11 PORT_PCR_REG(PORTA,11)
10211 #define PORTA_PCR12 PORT_PCR_REG(PORTA,12)
10212 #define PORTA_PCR13 PORT_PCR_REG(PORTA,13)
10213 #define PORTA_PCR14 PORT_PCR_REG(PORTA,14)
10214 #define PORTA_PCR15 PORT_PCR_REG(PORTA,15)
10215 #define PORTA_PCR16 PORT_PCR_REG(PORTA,16)
10216 #define PORTA_PCR17 PORT_PCR_REG(PORTA,17)
10217 #define PORTA_PCR18 PORT_PCR_REG(PORTA,18)
10218 #define PORTA_PCR19 PORT_PCR_REG(PORTA,19)
10219 #define PORTA_PCR20 PORT_PCR_REG(PORTA,20)
10220 #define PORTA_PCR21 PORT_PCR_REG(PORTA,21)
10221 #define PORTA_PCR22 PORT_PCR_REG(PORTA,22)
10222 #define PORTA_PCR23 PORT_PCR_REG(PORTA,23)
10223 #define PORTA_PCR24 PORT_PCR_REG(PORTA,24)
10224 #define PORTA_PCR25 PORT_PCR_REG(PORTA,25)
10225 #define PORTA_PCR26 PORT_PCR_REG(PORTA,26)
10226 #define PORTA_PCR27 PORT_PCR_REG(PORTA,27)
10227 #define PORTA_PCR28 PORT_PCR_REG(PORTA,28)
10228 #define PORTA_PCR29 PORT_PCR_REG(PORTA,29)
10229 #define PORTA_PCR30 PORT_PCR_REG(PORTA,30)
10230 #define PORTA_PCR31 PORT_PCR_REG(PORTA,31)
10231 #define PORTA_GPCLR PORT_GPCLR_REG(PORTA)
10232 #define PORTA_GPCHR PORT_GPCHR_REG(PORTA)
10233 #define PORTA_ISFR PORT_ISFR_REG(PORTA)
10234 /* PORTB */
10235 #define PORTB_PCR0 PORT_PCR_REG(PORTB,0)
10236 #define PORTB_PCR1 PORT_PCR_REG(PORTB,1)
10237 #define PORTB_PCR2 PORT_PCR_REG(PORTB,2)
10238 #define PORTB_PCR3 PORT_PCR_REG(PORTB,3)
10239 #define PORTB_PCR4 PORT_PCR_REG(PORTB,4)
10240 #define PORTB_PCR5 PORT_PCR_REG(PORTB,5)
10241 #define PORTB_PCR6 PORT_PCR_REG(PORTB,6)
10242 #define PORTB_PCR7 PORT_PCR_REG(PORTB,7)
10243 #define PORTB_PCR8 PORT_PCR_REG(PORTB,8)
10244 #define PORTB_PCR9 PORT_PCR_REG(PORTB,9)
10245 #define PORTB_PCR10 PORT_PCR_REG(PORTB,10)
10246 #define PORTB_PCR11 PORT_PCR_REG(PORTB,11)
10247 #define PORTB_PCR12 PORT_PCR_REG(PORTB,12)
10248 #define PORTB_PCR13 PORT_PCR_REG(PORTB,13)
10249 #define PORTB_PCR14 PORT_PCR_REG(PORTB,14)
10250 #define PORTB_PCR15 PORT_PCR_REG(PORTB,15)
10251 #define PORTB_PCR16 PORT_PCR_REG(PORTB,16)
10252 #define PORTB_PCR17 PORT_PCR_REG(PORTB,17)
10253 #define PORTB_PCR18 PORT_PCR_REG(PORTB,18)
10254 #define PORTB_PCR19 PORT_PCR_REG(PORTB,19)
10255 #define PORTB_PCR20 PORT_PCR_REG(PORTB,20)
10256 #define PORTB_PCR21 PORT_PCR_REG(PORTB,21)
10257 #define PORTB_PCR22 PORT_PCR_REG(PORTB,22)
10258 #define PORTB_PCR23 PORT_PCR_REG(PORTB,23)
10259 #define PORTB_PCR24 PORT_PCR_REG(PORTB,24)
10260 #define PORTB_PCR25 PORT_PCR_REG(PORTB,25)
10261 #define PORTB_PCR26 PORT_PCR_REG(PORTB,26)
10262 #define PORTB_PCR27 PORT_PCR_REG(PORTB,27)
10263 #define PORTB_PCR28 PORT_PCR_REG(PORTB,28)
10264 #define PORTB_PCR29 PORT_PCR_REG(PORTB,29)
10265 #define PORTB_PCR30 PORT_PCR_REG(PORTB,30)
10266 #define PORTB_PCR31 PORT_PCR_REG(PORTB,31)
10267 #define PORTB_GPCLR PORT_GPCLR_REG(PORTB)
10268 #define PORTB_GPCHR PORT_GPCHR_REG(PORTB)
10269 #define PORTB_ISFR PORT_ISFR_REG(PORTB)
10270 /* PORTC */
10271 #define PORTC_PCR0 PORT_PCR_REG(PORTC,0)
10272 #define PORTC_PCR1 PORT_PCR_REG(PORTC,1)
10273 #define PORTC_PCR2 PORT_PCR_REG(PORTC,2)
10274 #define PORTC_PCR3 PORT_PCR_REG(PORTC,3)
10275 #define PORTC_PCR4 PORT_PCR_REG(PORTC,4)
10276 #define PORTC_PCR5 PORT_PCR_REG(PORTC,5)
10277 #define PORTC_PCR6 PORT_PCR_REG(PORTC,6)
10278 #define PORTC_PCR7 PORT_PCR_REG(PORTC,7)
10279 #define PORTC_PCR8 PORT_PCR_REG(PORTC,8)
10280 #define PORTC_PCR9 PORT_PCR_REG(PORTC,9)
10281 #define PORTC_PCR10 PORT_PCR_REG(PORTC,10)
10282 #define PORTC_PCR11 PORT_PCR_REG(PORTC,11)
10283 #define PORTC_PCR12 PORT_PCR_REG(PORTC,12)
10284 #define PORTC_PCR13 PORT_PCR_REG(PORTC,13)
10285 #define PORTC_PCR14 PORT_PCR_REG(PORTC,14)
10286 #define PORTC_PCR15 PORT_PCR_REG(PORTC,15)
10287 #define PORTC_PCR16 PORT_PCR_REG(PORTC,16)
10288 #define PORTC_PCR17 PORT_PCR_REG(PORTC,17)
10289 #define PORTC_PCR18 PORT_PCR_REG(PORTC,18)
10290 #define PORTC_PCR19 PORT_PCR_REG(PORTC,19)
10291 #define PORTC_PCR20 PORT_PCR_REG(PORTC,20)
10292 #define PORTC_PCR21 PORT_PCR_REG(PORTC,21)
10293 #define PORTC_PCR22 PORT_PCR_REG(PORTC,22)
10294 #define PORTC_PCR23 PORT_PCR_REG(PORTC,23)
10295 #define PORTC_PCR24 PORT_PCR_REG(PORTC,24)
10296 #define PORTC_PCR25 PORT_PCR_REG(PORTC,25)
10297 #define PORTC_PCR26 PORT_PCR_REG(PORTC,26)
10298 #define PORTC_PCR27 PORT_PCR_REG(PORTC,27)
10299 #define PORTC_PCR28 PORT_PCR_REG(PORTC,28)
10300 #define PORTC_PCR29 PORT_PCR_REG(PORTC,29)
10301 #define PORTC_PCR30 PORT_PCR_REG(PORTC,30)
10302 #define PORTC_PCR31 PORT_PCR_REG(PORTC,31)
10303 #define PORTC_GPCLR PORT_GPCLR_REG(PORTC)
10304 #define PORTC_GPCHR PORT_GPCHR_REG(PORTC)
10305 #define PORTC_ISFR PORT_ISFR_REG(PORTC)
10306 /* PORTD */
10307 #define PORTD_PCR0 PORT_PCR_REG(PORTD,0)
10308 #define PORTD_PCR1 PORT_PCR_REG(PORTD,1)
10309 #define PORTD_PCR2 PORT_PCR_REG(PORTD,2)
10310 #define PORTD_PCR3 PORT_PCR_REG(PORTD,3)
10311 #define PORTD_PCR4 PORT_PCR_REG(PORTD,4)
10312 #define PORTD_PCR5 PORT_PCR_REG(PORTD,5)
10313 #define PORTD_PCR6 PORT_PCR_REG(PORTD,6)
10314 #define PORTD_PCR7 PORT_PCR_REG(PORTD,7)
10315 #define PORTD_PCR8 PORT_PCR_REG(PORTD,8)
10316 #define PORTD_PCR9 PORT_PCR_REG(PORTD,9)
10317 #define PORTD_PCR10 PORT_PCR_REG(PORTD,10)
10318 #define PORTD_PCR11 PORT_PCR_REG(PORTD,11)
10319 #define PORTD_PCR12 PORT_PCR_REG(PORTD,12)
10320 #define PORTD_PCR13 PORT_PCR_REG(PORTD,13)
10321 #define PORTD_PCR14 PORT_PCR_REG(PORTD,14)
10322 #define PORTD_PCR15 PORT_PCR_REG(PORTD,15)
10323 #define PORTD_PCR16 PORT_PCR_REG(PORTD,16)
10324 #define PORTD_PCR17 PORT_PCR_REG(PORTD,17)
10325 #define PORTD_PCR18 PORT_PCR_REG(PORTD,18)
10326 #define PORTD_PCR19 PORT_PCR_REG(PORTD,19)
10327 #define PORTD_PCR20 PORT_PCR_REG(PORTD,20)
10328 #define PORTD_PCR21 PORT_PCR_REG(PORTD,21)
10329 #define PORTD_PCR22 PORT_PCR_REG(PORTD,22)
10330 #define PORTD_PCR23 PORT_PCR_REG(PORTD,23)
10331 #define PORTD_PCR24 PORT_PCR_REG(PORTD,24)
10332 #define PORTD_PCR25 PORT_PCR_REG(PORTD,25)
10333 #define PORTD_PCR26 PORT_PCR_REG(PORTD,26)
10334 #define PORTD_PCR27 PORT_PCR_REG(PORTD,27)
10335 #define PORTD_PCR28 PORT_PCR_REG(PORTD,28)
10336 #define PORTD_PCR29 PORT_PCR_REG(PORTD,29)
10337 #define PORTD_PCR30 PORT_PCR_REG(PORTD,30)
10338 #define PORTD_PCR31 PORT_PCR_REG(PORTD,31)
10339 #define PORTD_GPCLR PORT_GPCLR_REG(PORTD)
10340 #define PORTD_GPCHR PORT_GPCHR_REG(PORTD)
10341 #define PORTD_ISFR PORT_ISFR_REG(PORTD)
10342 #define PORTD_DFER PORT_DFER_REG(PORTD)
10343 #define PORTD_DFCR PORT_DFCR_REG(PORTD)
10344 #define PORTD_DFWR PORT_DFWR_REG(PORTD)
10345 /* PORTE */
10346 #define PORTE_PCR0 PORT_PCR_REG(PORTE,0)
10347 #define PORTE_PCR1 PORT_PCR_REG(PORTE,1)
10348 #define PORTE_PCR2 PORT_PCR_REG(PORTE,2)
10349 #define PORTE_PCR3 PORT_PCR_REG(PORTE,3)
10350 #define PORTE_PCR4 PORT_PCR_REG(PORTE,4)
10351 #define PORTE_PCR5 PORT_PCR_REG(PORTE,5)
10352 #define PORTE_PCR6 PORT_PCR_REG(PORTE,6)
10353 #define PORTE_PCR7 PORT_PCR_REG(PORTE,7)
10354 #define PORTE_PCR8 PORT_PCR_REG(PORTE,8)
10355 #define PORTE_PCR9 PORT_PCR_REG(PORTE,9)
10356 #define PORTE_PCR10 PORT_PCR_REG(PORTE,10)
10357 #define PORTE_PCR11 PORT_PCR_REG(PORTE,11)
10358 #define PORTE_PCR12 PORT_PCR_REG(PORTE,12)
10359 #define PORTE_PCR13 PORT_PCR_REG(PORTE,13)
10360 #define PORTE_PCR14 PORT_PCR_REG(PORTE,14)
10361 #define PORTE_PCR15 PORT_PCR_REG(PORTE,15)
10362 #define PORTE_PCR16 PORT_PCR_REG(PORTE,16)
10363 #define PORTE_PCR17 PORT_PCR_REG(PORTE,17)
10364 #define PORTE_PCR18 PORT_PCR_REG(PORTE,18)
10365 #define PORTE_PCR19 PORT_PCR_REG(PORTE,19)
10366 #define PORTE_PCR20 PORT_PCR_REG(PORTE,20)
10367 #define PORTE_PCR21 PORT_PCR_REG(PORTE,21)
10368 #define PORTE_PCR22 PORT_PCR_REG(PORTE,22)
10369 #define PORTE_PCR23 PORT_PCR_REG(PORTE,23)
10370 #define PORTE_PCR24 PORT_PCR_REG(PORTE,24)
10371 #define PORTE_PCR25 PORT_PCR_REG(PORTE,25)
10372 #define PORTE_PCR26 PORT_PCR_REG(PORTE,26)
10373 #define PORTE_PCR27 PORT_PCR_REG(PORTE,27)
10374 #define PORTE_PCR28 PORT_PCR_REG(PORTE,28)
10375 #define PORTE_PCR29 PORT_PCR_REG(PORTE,29)
10376 #define PORTE_PCR30 PORT_PCR_REG(PORTE,30)
10377 #define PORTE_PCR31 PORT_PCR_REG(PORTE,31)
10378 #define PORTE_GPCLR PORT_GPCLR_REG(PORTE)
10379 #define PORTE_GPCHR PORT_GPCHR_REG(PORTE)
10380 #define PORTE_ISFR PORT_ISFR_REG(PORTE)
10381
10382 /* PORT - Register array accessors */
10383 #define PORTA_PCR(index) PORT_PCR_REG(PORTA,index)
10384 #define PORTB_PCR(index) PORT_PCR_REG(PORTB,index)
10385 #define PORTC_PCR(index) PORT_PCR_REG(PORTC,index)
10386 #define PORTD_PCR(index) PORT_PCR_REG(PORTD,index)
10387 #define PORTE_PCR(index) PORT_PCR_REG(PORTE,index)
10388
10389 /*!
10390 * @}
10391 */ /* end of group PORT_Register_Accessor_Macros */
10392
10393
10394 /*!
10395 * @}
10396 */ /* end of group PORT_Peripheral_Access_Layer */
10397
10398
10399 /* ----------------------------------------------------------------------------
10400 -- RCM Peripheral Access Layer
10401 ---------------------------------------------------------------------------- */
10402
10403 /*!
10404 * @addtogroup RCM_Peripheral_Access_Layer RCM Peripheral Access Layer
10405 * @{
10406 */
10407
10408 /** RCM - Register Layout Typedef */
10409 typedef struct {
10410 __I uint8_t SRS0; /**< System Reset Status Register 0, offset: 0x0 */
10411 __I uint8_t SRS1; /**< System Reset Status Register 1, offset: 0x1 */
10412 uint8_t RESERVED_0[2];
10413 __IO uint8_t RPFC; /**< Reset Pin Filter Control register, offset: 0x4 */
10414 __IO uint8_t RPFW; /**< Reset Pin Filter Width register, offset: 0x5 */
10415 uint8_t RESERVED_1[1];
10416 __I uint8_t MR; /**< Mode Register, offset: 0x7 */
10417 } RCM_Type, *RCM_MemMapPtr;
10418
10419 /* ----------------------------------------------------------------------------
10420 -- RCM - Register accessor macros
10421 ---------------------------------------------------------------------------- */
10422
10423 /*!
10424 * @addtogroup RCM_Register_Accessor_Macros RCM - Register accessor macros
10425 * @{
10426 */
10427
10428
10429 /* RCM - Register accessors */
10430 #define RCM_SRS0_REG(base) ((base)->SRS0)
10431 #define RCM_SRS1_REG(base) ((base)->SRS1)
10432 #define RCM_RPFC_REG(base) ((base)->RPFC)
10433 #define RCM_RPFW_REG(base) ((base)->RPFW)
10434 #define RCM_MR_REG(base) ((base)->MR)
10435
10436 /*!
10437 * @}
10438 */ /* end of group RCM_Register_Accessor_Macros */
10439
10440
10441 /* ----------------------------------------------------------------------------
10442 -- RCM Register Masks
10443 ---------------------------------------------------------------------------- */
10444
10445 /*!
10446 * @addtogroup RCM_Register_Masks RCM Register Masks
10447 * @{
10448 */
10449
10450 /* SRS0 Bit Fields */
10451 #define RCM_SRS0_WAKEUP_MASK 0x1u
10452 #define RCM_SRS0_WAKEUP_SHIFT 0
10453 #define RCM_SRS0_LVD_MASK 0x2u
10454 #define RCM_SRS0_LVD_SHIFT 1
10455 #define RCM_SRS0_LOC_MASK 0x4u
10456 #define RCM_SRS0_LOC_SHIFT 2
10457 #define RCM_SRS0_LOL_MASK 0x8u
10458 #define RCM_SRS0_LOL_SHIFT 3
10459 #define RCM_SRS0_WDOG_MASK 0x20u
10460 #define RCM_SRS0_WDOG_SHIFT 5
10461 #define RCM_SRS0_PIN_MASK 0x40u
10462 #define RCM_SRS0_PIN_SHIFT 6
10463 #define RCM_SRS0_POR_MASK 0x80u
10464 #define RCM_SRS0_POR_SHIFT 7
10465 /* SRS1 Bit Fields */
10466 #define RCM_SRS1_JTAG_MASK 0x1u
10467 #define RCM_SRS1_JTAG_SHIFT 0
10468 #define RCM_SRS1_LOCKUP_MASK 0x2u
10469 #define RCM_SRS1_LOCKUP_SHIFT 1
10470 #define RCM_SRS1_SW_MASK 0x4u
10471 #define RCM_SRS1_SW_SHIFT 2
10472 #define RCM_SRS1_MDM_AP_MASK 0x8u
10473 #define RCM_SRS1_MDM_AP_SHIFT 3
10474 #define RCM_SRS1_EZPT_MASK 0x10u
10475 #define RCM_SRS1_EZPT_SHIFT 4
10476 #define RCM_SRS1_SACKERR_MASK 0x20u
10477 #define RCM_SRS1_SACKERR_SHIFT 5
10478 /* RPFC Bit Fields */
10479 #define RCM_RPFC_RSTFLTSRW_MASK 0x3u
10480 #define RCM_RPFC_RSTFLTSRW_SHIFT 0
10481 #define RCM_RPFC_RSTFLTSRW(x) (((uint8_t)(((uint8_t)(x))<<RCM_RPFC_RSTFLTSRW_SHIFT))&RCM_RPFC_RSTFLTSRW_MASK)
10482 #define RCM_RPFC_RSTFLTSS_MASK 0x4u
10483 #define RCM_RPFC_RSTFLTSS_SHIFT 2
10484 /* RPFW Bit Fields */
10485 #define RCM_RPFW_RSTFLTSEL_MASK 0x1Fu
10486 #define RCM_RPFW_RSTFLTSEL_SHIFT 0
10487 #define RCM_RPFW_RSTFLTSEL(x) (((uint8_t)(((uint8_t)(x))<<RCM_RPFW_RSTFLTSEL_SHIFT))&RCM_RPFW_RSTFLTSEL_MASK)
10488 /* MR Bit Fields */
10489 #define RCM_MR_EZP_MS_MASK 0x2u
10490 #define RCM_MR_EZP_MS_SHIFT 1
10491
10492 /*!
10493 * @}
10494 */ /* end of group RCM_Register_Masks */
10495
10496
10497 /* RCM - Peripheral instance base addresses */
10498 /** Peripheral RCM base address */
10499 #define RCM_BASE (0x4007F000u)
10500 /** Peripheral RCM base pointer */
10501 #define RCM ((RCM_Type *)RCM_BASE)
10502 #define RCM_BASE_PTR (RCM)
10503 /** Array initializer of RCM peripheral base addresses */
10504 #define RCM_BASE_ADDRS { RCM_BASE }
10505 /** Array initializer of RCM peripheral base pointers */
10506 #define RCM_BASE_PTRS { RCM }
10507
10508 /* ----------------------------------------------------------------------------
10509 -- RCM - Register accessor macros
10510 ---------------------------------------------------------------------------- */
10511
10512 /*!
10513 * @addtogroup RCM_Register_Accessor_Macros RCM - Register accessor macros
10514 * @{
10515 */
10516
10517
10518 /* RCM - Register instance definitions */
10519 /* RCM */
10520 #define RCM_SRS0 RCM_SRS0_REG(RCM)
10521 #define RCM_SRS1 RCM_SRS1_REG(RCM)
10522 #define RCM_RPFC RCM_RPFC_REG(RCM)
10523 #define RCM_RPFW RCM_RPFW_REG(RCM)
10524 #define RCM_MR RCM_MR_REG(RCM)
10525
10526 /*!
10527 * @}
10528 */ /* end of group RCM_Register_Accessor_Macros */
10529
10530
10531 /*!
10532 * @}
10533 */ /* end of group RCM_Peripheral_Access_Layer */
10534
10535
10536 /* ----------------------------------------------------------------------------
10537 -- RFSYS Peripheral Access Layer
10538 ---------------------------------------------------------------------------- */
10539
10540 /*!
10541 * @addtogroup RFSYS_Peripheral_Access_Layer RFSYS Peripheral Access Layer
10542 * @{
10543 */
10544
10545 /** RFSYS - Register Layout Typedef */
10546 typedef struct {
10547 __IO uint32_t REG[8]; /**< Register file register, array offset: 0x0, array step: 0x4 */
10548 } RFSYS_Type, *RFSYS_MemMapPtr;
10549
10550 /* ----------------------------------------------------------------------------
10551 -- RFSYS - Register accessor macros
10552 ---------------------------------------------------------------------------- */
10553
10554 /*!
10555 * @addtogroup RFSYS_Register_Accessor_Macros RFSYS - Register accessor macros
10556 * @{
10557 */
10558
10559
10560 /* RFSYS - Register accessors */
10561 #define RFSYS_REG_REG(base,index) ((base)->REG[index])
10562
10563 /*!
10564 * @}
10565 */ /* end of group RFSYS_Register_Accessor_Macros */
10566
10567
10568 /* ----------------------------------------------------------------------------
10569 -- RFSYS Register Masks
10570 ---------------------------------------------------------------------------- */
10571
10572 /*!
10573 * @addtogroup RFSYS_Register_Masks RFSYS Register Masks
10574 * @{
10575 */
10576
10577 /* REG Bit Fields */
10578 #define RFSYS_REG_LL_MASK 0xFFu
10579 #define RFSYS_REG_LL_SHIFT 0
10580 #define RFSYS_REG_LL(x) (((uint32_t)(((uint32_t)(x))<<RFSYS_REG_LL_SHIFT))&RFSYS_REG_LL_MASK)
10581 #define RFSYS_REG_LH_MASK 0xFF00u
10582 #define RFSYS_REG_LH_SHIFT 8
10583 #define RFSYS_REG_LH(x) (((uint32_t)(((uint32_t)(x))<<RFSYS_REG_LH_SHIFT))&RFSYS_REG_LH_MASK)
10584 #define RFSYS_REG_HL_MASK 0xFF0000u
10585 #define RFSYS_REG_HL_SHIFT 16
10586 #define RFSYS_REG_HL(x) (((uint32_t)(((uint32_t)(x))<<RFSYS_REG_HL_SHIFT))&RFSYS_REG_HL_MASK)
10587 #define RFSYS_REG_HH_MASK 0xFF000000u
10588 #define RFSYS_REG_HH_SHIFT 24
10589 #define RFSYS_REG_HH(x) (((uint32_t)(((uint32_t)(x))<<RFSYS_REG_HH_SHIFT))&RFSYS_REG_HH_MASK)
10590
10591 /*!
10592 * @}
10593 */ /* end of group RFSYS_Register_Masks */
10594
10595
10596 /* RFSYS - Peripheral instance base addresses */
10597 /** Peripheral RFSYS base address */
10598 #define RFSYS_BASE (0x40041000u)
10599 /** Peripheral RFSYS base pointer */
10600 #define RFSYS ((RFSYS_Type *)RFSYS_BASE)
10601 #define RFSYS_BASE_PTR (RFSYS)
10602 /** Array initializer of RFSYS peripheral base addresses */
10603 #define RFSYS_BASE_ADDRS { RFSYS_BASE }
10604 /** Array initializer of RFSYS peripheral base pointers */
10605 #define RFSYS_BASE_PTRS { RFSYS }
10606
10607 /* ----------------------------------------------------------------------------
10608 -- RFSYS - Register accessor macros
10609 ---------------------------------------------------------------------------- */
10610
10611 /*!
10612 * @addtogroup RFSYS_Register_Accessor_Macros RFSYS - Register accessor macros
10613 * @{
10614 */
10615
10616
10617 /* RFSYS - Register instance definitions */
10618 /* RFSYS */
10619 #define RFSYS_REG0 RFSYS_REG_REG(RFSYS,0)
10620 #define RFSYS_REG1 RFSYS_REG_REG(RFSYS,1)
10621 #define RFSYS_REG2 RFSYS_REG_REG(RFSYS,2)
10622 #define RFSYS_REG3 RFSYS_REG_REG(RFSYS,3)
10623 #define RFSYS_REG4 RFSYS_REG_REG(RFSYS,4)
10624 #define RFSYS_REG5 RFSYS_REG_REG(RFSYS,5)
10625 #define RFSYS_REG6 RFSYS_REG_REG(RFSYS,6)
10626 #define RFSYS_REG7 RFSYS_REG_REG(RFSYS,7)
10627
10628 /* RFSYS - Register array accessors */
10629 #define RFSYS_REG(index) RFSYS_REG_REG(RFSYS,index)
10630
10631 /*!
10632 * @}
10633 */ /* end of group RFSYS_Register_Accessor_Macros */
10634
10635
10636 /*!
10637 * @}
10638 */ /* end of group RFSYS_Peripheral_Access_Layer */
10639
10640
10641 /* ----------------------------------------------------------------------------
10642 -- RFVBAT Peripheral Access Layer
10643 ---------------------------------------------------------------------------- */
10644
10645 /*!
10646 * @addtogroup RFVBAT_Peripheral_Access_Layer RFVBAT Peripheral Access Layer
10647 * @{
10648 */
10649
10650 /** RFVBAT - Register Layout Typedef */
10651 typedef struct {
10652 __IO uint32_t REG[8]; /**< VBAT register file register, array offset: 0x0, array step: 0x4 */
10653 } RFVBAT_Type, *RFVBAT_MemMapPtr;
10654
10655 /* ----------------------------------------------------------------------------
10656 -- RFVBAT - Register accessor macros
10657 ---------------------------------------------------------------------------- */
10658
10659 /*!
10660 * @addtogroup RFVBAT_Register_Accessor_Macros RFVBAT - Register accessor macros
10661 * @{
10662 */
10663
10664
10665 /* RFVBAT - Register accessors */
10666 #define RFVBAT_REG_REG(base,index) ((base)->REG[index])
10667
10668 /*!
10669 * @}
10670 */ /* end of group RFVBAT_Register_Accessor_Macros */
10671
10672
10673 /* ----------------------------------------------------------------------------
10674 -- RFVBAT Register Masks
10675 ---------------------------------------------------------------------------- */
10676
10677 /*!
10678 * @addtogroup RFVBAT_Register_Masks RFVBAT Register Masks
10679 * @{
10680 */
10681
10682 /* REG Bit Fields */
10683 #define RFVBAT_REG_LL_MASK 0xFFu
10684 #define RFVBAT_REG_LL_SHIFT 0
10685 #define RFVBAT_REG_LL(x) (((uint32_t)(((uint32_t)(x))<<RFVBAT_REG_LL_SHIFT))&RFVBAT_REG_LL_MASK)
10686 #define RFVBAT_REG_LH_MASK 0xFF00u
10687 #define RFVBAT_REG_LH_SHIFT 8
10688 #define RFVBAT_REG_LH(x) (((uint32_t)(((uint32_t)(x))<<RFVBAT_REG_LH_SHIFT))&RFVBAT_REG_LH_MASK)
10689 #define RFVBAT_REG_HL_MASK 0xFF0000u
10690 #define RFVBAT_REG_HL_SHIFT 16
10691 #define RFVBAT_REG_HL(x) (((uint32_t)(((uint32_t)(x))<<RFVBAT_REG_HL_SHIFT))&RFVBAT_REG_HL_MASK)
10692 #define RFVBAT_REG_HH_MASK 0xFF000000u
10693 #define RFVBAT_REG_HH_SHIFT 24
10694 #define RFVBAT_REG_HH(x) (((uint32_t)(((uint32_t)(x))<<RFVBAT_REG_HH_SHIFT))&RFVBAT_REG_HH_MASK)
10695
10696 /*!
10697 * @}
10698 */ /* end of group RFVBAT_Register_Masks */
10699
10700
10701 /* RFVBAT - Peripheral instance base addresses */
10702 /** Peripheral RFVBAT base address */
10703 #define RFVBAT_BASE (0x4003E000u)
10704 /** Peripheral RFVBAT base pointer */
10705 #define RFVBAT ((RFVBAT_Type *)RFVBAT_BASE)
10706 #define RFVBAT_BASE_PTR (RFVBAT)
10707 /** Array initializer of RFVBAT peripheral base addresses */
10708 #define RFVBAT_BASE_ADDRS { RFVBAT_BASE }
10709 /** Array initializer of RFVBAT peripheral base pointers */
10710 #define RFVBAT_BASE_PTRS { RFVBAT }
10711
10712 /* ----------------------------------------------------------------------------
10713 -- RFVBAT - Register accessor macros
10714 ---------------------------------------------------------------------------- */
10715
10716 /*!
10717 * @addtogroup RFVBAT_Register_Accessor_Macros RFVBAT - Register accessor macros
10718 * @{
10719 */
10720
10721
10722 /* RFVBAT - Register instance definitions */
10723 /* RFVBAT */
10724 #define RFVBAT_REG0 RFVBAT_REG_REG(RFVBAT,0)
10725 #define RFVBAT_REG1 RFVBAT_REG_REG(RFVBAT,1)
10726 #define RFVBAT_REG2 RFVBAT_REG_REG(RFVBAT,2)
10727 #define RFVBAT_REG3 RFVBAT_REG_REG(RFVBAT,3)
10728 #define RFVBAT_REG4 RFVBAT_REG_REG(RFVBAT,4)
10729 #define RFVBAT_REG5 RFVBAT_REG_REG(RFVBAT,5)
10730 #define RFVBAT_REG6 RFVBAT_REG_REG(RFVBAT,6)
10731 #define RFVBAT_REG7 RFVBAT_REG_REG(RFVBAT,7)
10732
10733 /* RFVBAT - Register array accessors */
10734 #define RFVBAT_REG(index) RFVBAT_REG_REG(RFVBAT,index)
10735
10736 /*!
10737 * @}
10738 */ /* end of group RFVBAT_Register_Accessor_Macros */
10739
10740
10741 /*!
10742 * @}
10743 */ /* end of group RFVBAT_Peripheral_Access_Layer */
10744
10745
10746 /* ----------------------------------------------------------------------------
10747 -- RNG Peripheral Access Layer
10748 ---------------------------------------------------------------------------- */
10749
10750 /*!
10751 * @addtogroup RNG_Peripheral_Access_Layer RNG Peripheral Access Layer
10752 * @{
10753 */
10754
10755 /** RNG - Register Layout Typedef */
10756 typedef struct {
10757 __IO uint32_t CR; /**< RNGA Control Register, offset: 0x0 */
10758 __I uint32_t SR; /**< RNGA Status Register, offset: 0x4 */
10759 __O uint32_t ER; /**< RNGA Entropy Register, offset: 0x8 */
10760 __I uint32_t OR; /**< RNGA Output Register, offset: 0xC */
10761 } RNG_Type, *RNG_MemMapPtr;
10762
10763 /* ----------------------------------------------------------------------------
10764 -- RNG - Register accessor macros
10765 ---------------------------------------------------------------------------- */
10766
10767 /*!
10768 * @addtogroup RNG_Register_Accessor_Macros RNG - Register accessor macros
10769 * @{
10770 */
10771
10772
10773 /* RNG - Register accessors */
10774 #define RNG_CR_REG(base) ((base)->CR)
10775 #define RNG_SR_REG(base) ((base)->SR)
10776 #define RNG_ER_REG(base) ((base)->ER)
10777 #define RNG_OR_REG(base) ((base)->OR)
10778
10779 /*!
10780 * @}
10781 */ /* end of group RNG_Register_Accessor_Macros */
10782
10783
10784 /* ----------------------------------------------------------------------------
10785 -- RNG Register Masks
10786 ---------------------------------------------------------------------------- */
10787
10788 /*!
10789 * @addtogroup RNG_Register_Masks RNG Register Masks
10790 * @{
10791 */
10792
10793 /* CR Bit Fields */
10794 #define RNG_CR_GO_MASK 0x1u
10795 #define RNG_CR_GO_SHIFT 0
10796 #define RNG_CR_HA_MASK 0x2u
10797 #define RNG_CR_HA_SHIFT 1
10798 #define RNG_CR_INTM_MASK 0x4u
10799 #define RNG_CR_INTM_SHIFT 2
10800 #define RNG_CR_CLRI_MASK 0x8u
10801 #define RNG_CR_CLRI_SHIFT 3
10802 #define RNG_CR_SLP_MASK 0x10u
10803 #define RNG_CR_SLP_SHIFT 4
10804 /* SR Bit Fields */
10805 #define RNG_SR_SECV_MASK 0x1u
10806 #define RNG_SR_SECV_SHIFT 0
10807 #define RNG_SR_LRS_MASK 0x2u
10808 #define RNG_SR_LRS_SHIFT 1
10809 #define RNG_SR_ORU_MASK 0x4u
10810 #define RNG_SR_ORU_SHIFT 2
10811 #define RNG_SR_ERRI_MASK 0x8u
10812 #define RNG_SR_ERRI_SHIFT 3
10813 #define RNG_SR_SLP_MASK 0x10u
10814 #define RNG_SR_SLP_SHIFT 4
10815 #define RNG_SR_OREG_LVL_MASK 0xFF00u
10816 #define RNG_SR_OREG_LVL_SHIFT 8
10817 #define RNG_SR_OREG_LVL(x) (((uint32_t)(((uint32_t)(x))<<RNG_SR_OREG_LVL_SHIFT))&RNG_SR_OREG_LVL_MASK)
10818 #define RNG_SR_OREG_SIZE_MASK 0xFF0000u
10819 #define RNG_SR_OREG_SIZE_SHIFT 16
10820 #define RNG_SR_OREG_SIZE(x) (((uint32_t)(((uint32_t)(x))<<RNG_SR_OREG_SIZE_SHIFT))&RNG_SR_OREG_SIZE_MASK)
10821 /* ER Bit Fields */
10822 #define RNG_ER_EXT_ENT_MASK 0xFFFFFFFFu
10823 #define RNG_ER_EXT_ENT_SHIFT 0
10824 #define RNG_ER_EXT_ENT(x) (((uint32_t)(((uint32_t)(x))<<RNG_ER_EXT_ENT_SHIFT))&RNG_ER_EXT_ENT_MASK)
10825 /* OR Bit Fields */
10826 #define RNG_OR_RANDOUT_MASK 0xFFFFFFFFu
10827 #define RNG_OR_RANDOUT_SHIFT 0
10828 #define RNG_OR_RANDOUT(x) (((uint32_t)(((uint32_t)(x))<<RNG_OR_RANDOUT_SHIFT))&RNG_OR_RANDOUT_MASK)
10829
10830 /*!
10831 * @}
10832 */ /* end of group RNG_Register_Masks */
10833
10834
10835 /* RNG - Peripheral instance base addresses */
10836 /** Peripheral RNG base address */
10837 #define RNG_BASE (0x40029000u)
10838 /** Peripheral RNG base pointer */
10839 #define RNG ((RNG_Type *)RNG_BASE)
10840 #define RNG_BASE_PTR (RNG)
10841 /** Array initializer of RNG peripheral base addresses */
10842 #define RNG_BASE_ADDRS { RNG_BASE }
10843 /** Array initializer of RNG peripheral base pointers */
10844 #define RNG_BASE_PTRS { RNG }
10845 /** Interrupt vectors for the RNG peripheral type */
10846 #define RNG_IRQS { RNG_IRQn }
10847
10848 /* ----------------------------------------------------------------------------
10849 -- RNG - Register accessor macros
10850 ---------------------------------------------------------------------------- */
10851
10852 /*!
10853 * @addtogroup RNG_Register_Accessor_Macros RNG - Register accessor macros
10854 * @{
10855 */
10856
10857
10858 /* RNG - Register instance definitions */
10859 /* RNG */
10860 #define RNG_CR RNG_CR_REG(RNG)
10861 #define RNG_SR RNG_SR_REG(RNG)
10862 #define RNG_ER RNG_ER_REG(RNG)
10863 #define RNG_OR RNG_OR_REG(RNG)
10864
10865 /*!
10866 * @}
10867 */ /* end of group RNG_Register_Accessor_Macros */
10868
10869
10870 /*!
10871 * @}
10872 */ /* end of group RNG_Peripheral_Access_Layer */
10873
10874
10875 /* ----------------------------------------------------------------------------
10876 -- RTC Peripheral Access Layer
10877 ---------------------------------------------------------------------------- */
10878
10879 /*!
10880 * @addtogroup RTC_Peripheral_Access_Layer RTC Peripheral Access Layer
10881 * @{
10882 */
10883
10884 /** RTC - Register Layout Typedef */
10885 typedef struct {
10886 __IO uint32_t TSR; /**< RTC Time Seconds Register, offset: 0x0 */
10887 __IO uint32_t TPR; /**< RTC Time Prescaler Register, offset: 0x4 */
10888 __IO uint32_t TAR; /**< RTC Time Alarm Register, offset: 0x8 */
10889 __IO uint32_t TCR; /**< RTC Time Compensation Register, offset: 0xC */
10890 __IO uint32_t CR; /**< RTC Control Register, offset: 0x10 */
10891 __IO uint32_t SR; /**< RTC Status Register, offset: 0x14 */
10892 __IO uint32_t LR; /**< RTC Lock Register, offset: 0x18 */
10893 __IO uint32_t IER; /**< RTC Interrupt Enable Register, offset: 0x1C */
10894 uint8_t RESERVED_0[2016];
10895 __IO uint32_t WAR; /**< RTC Write Access Register, offset: 0x800 */
10896 __IO uint32_t RAR; /**< RTC Read Access Register, offset: 0x804 */
10897 } RTC_Type, *RTC_MemMapPtr;
10898
10899 /* ----------------------------------------------------------------------------
10900 -- RTC - Register accessor macros
10901 ---------------------------------------------------------------------------- */
10902
10903 /*!
10904 * @addtogroup RTC_Register_Accessor_Macros RTC - Register accessor macros
10905 * @{
10906 */
10907
10908
10909 /* RTC - Register accessors */
10910 #define RTC_TSR_REG(base) ((base)->TSR)
10911 #define RTC_TPR_REG(base) ((base)->TPR)
10912 #define RTC_TAR_REG(base) ((base)->TAR)
10913 #define RTC_TCR_REG(base) ((base)->TCR)
10914 #define RTC_CR_REG(base) ((base)->CR)
10915 #define RTC_SR_REG(base) ((base)->SR)
10916 #define RTC_LR_REG(base) ((base)->LR)
10917 #define RTC_IER_REG(base) ((base)->IER)
10918 #define RTC_WAR_REG(base) ((base)->WAR)
10919 #define RTC_RAR_REG(base) ((base)->RAR)
10920
10921 /*!
10922 * @}
10923 */ /* end of group RTC_Register_Accessor_Macros */
10924
10925
10926 /* ----------------------------------------------------------------------------
10927 -- RTC Register Masks
10928 ---------------------------------------------------------------------------- */
10929
10930 /*!
10931 * @addtogroup RTC_Register_Masks RTC Register Masks
10932 * @{
10933 */
10934
10935 /* TSR Bit Fields */
10936 #define RTC_TSR_TSR_MASK 0xFFFFFFFFu
10937 #define RTC_TSR_TSR_SHIFT 0
10938 #define RTC_TSR_TSR(x) (((uint32_t)(((uint32_t)(x))<<RTC_TSR_TSR_SHIFT))&RTC_TSR_TSR_MASK)
10939 /* TPR Bit Fields */
10940 #define RTC_TPR_TPR_MASK 0xFFFFu
10941 #define RTC_TPR_TPR_SHIFT 0
10942 #define RTC_TPR_TPR(x) (((uint32_t)(((uint32_t)(x))<<RTC_TPR_TPR_SHIFT))&RTC_TPR_TPR_MASK)
10943 /* TAR Bit Fields */
10944 #define RTC_TAR_TAR_MASK 0xFFFFFFFFu
10945 #define RTC_TAR_TAR_SHIFT 0
10946 #define RTC_TAR_TAR(x) (((uint32_t)(((uint32_t)(x))<<RTC_TAR_TAR_SHIFT))&RTC_TAR_TAR_MASK)
10947 /* TCR Bit Fields */
10948 #define RTC_TCR_TCR_MASK 0xFFu
10949 #define RTC_TCR_TCR_SHIFT 0
10950 #define RTC_TCR_TCR(x) (((uint32_t)(((uint32_t)(x))<<RTC_TCR_TCR_SHIFT))&RTC_TCR_TCR_MASK)
10951 #define RTC_TCR_CIR_MASK 0xFF00u
10952 #define RTC_TCR_CIR_SHIFT 8
10953 #define RTC_TCR_CIR(x) (((uint32_t)(((uint32_t)(x))<<RTC_TCR_CIR_SHIFT))&RTC_TCR_CIR_MASK)
10954 #define RTC_TCR_TCV_MASK 0xFF0000u
10955 #define RTC_TCR_TCV_SHIFT 16
10956 #define RTC_TCR_TCV(x) (((uint32_t)(((uint32_t)(x))<<RTC_TCR_TCV_SHIFT))&RTC_TCR_TCV_MASK)
10957 #define RTC_TCR_CIC_MASK 0xFF000000u
10958 #define RTC_TCR_CIC_SHIFT 24
10959 #define RTC_TCR_CIC(x) (((uint32_t)(((uint32_t)(x))<<RTC_TCR_CIC_SHIFT))&RTC_TCR_CIC_MASK)
10960 /* CR Bit Fields */
10961 #define RTC_CR_SWR_MASK 0x1u
10962 #define RTC_CR_SWR_SHIFT 0
10963 #define RTC_CR_WPE_MASK 0x2u
10964 #define RTC_CR_WPE_SHIFT 1
10965 #define RTC_CR_SUP_MASK 0x4u
10966 #define RTC_CR_SUP_SHIFT 2
10967 #define RTC_CR_UM_MASK 0x8u
10968 #define RTC_CR_UM_SHIFT 3
10969 #define RTC_CR_WPS_MASK 0x10u
10970 #define RTC_CR_WPS_SHIFT 4
10971 #define RTC_CR_OSCE_MASK 0x100u
10972 #define RTC_CR_OSCE_SHIFT 8
10973 #define RTC_CR_CLKO_MASK 0x200u
10974 #define RTC_CR_CLKO_SHIFT 9
10975 #define RTC_CR_SC16P_MASK 0x400u
10976 #define RTC_CR_SC16P_SHIFT 10
10977 #define RTC_CR_SC8P_MASK 0x800u
10978 #define RTC_CR_SC8P_SHIFT 11
10979 #define RTC_CR_SC4P_MASK 0x1000u
10980 #define RTC_CR_SC4P_SHIFT 12
10981 #define RTC_CR_SC2P_MASK 0x2000u
10982 #define RTC_CR_SC2P_SHIFT 13
10983 /* SR Bit Fields */
10984 #define RTC_SR_TIF_MASK 0x1u
10985 #define RTC_SR_TIF_SHIFT 0
10986 #define RTC_SR_TOF_MASK 0x2u
10987 #define RTC_SR_TOF_SHIFT 1
10988 #define RTC_SR_TAF_MASK 0x4u
10989 #define RTC_SR_TAF_SHIFT 2
10990 #define RTC_SR_TCE_MASK 0x10u
10991 #define RTC_SR_TCE_SHIFT 4
10992 /* LR Bit Fields */
10993 #define RTC_LR_TCL_MASK 0x8u
10994 #define RTC_LR_TCL_SHIFT 3
10995 #define RTC_LR_CRL_MASK 0x10u
10996 #define RTC_LR_CRL_SHIFT 4
10997 #define RTC_LR_SRL_MASK 0x20u
10998 #define RTC_LR_SRL_SHIFT 5
10999 #define RTC_LR_LRL_MASK 0x40u
11000 #define RTC_LR_LRL_SHIFT 6
11001 /* IER Bit Fields */
11002 #define RTC_IER_TIIE_MASK 0x1u
11003 #define RTC_IER_TIIE_SHIFT 0
11004 #define RTC_IER_TOIE_MASK 0x2u
11005 #define RTC_IER_TOIE_SHIFT 1
11006 #define RTC_IER_TAIE_MASK 0x4u
11007 #define RTC_IER_TAIE_SHIFT 2
11008 #define RTC_IER_TSIE_MASK 0x10u
11009 #define RTC_IER_TSIE_SHIFT 4
11010 #define RTC_IER_WPON_MASK 0x80u
11011 #define RTC_IER_WPON_SHIFT 7
11012 /* WAR Bit Fields */
11013 #define RTC_WAR_TSRW_MASK 0x1u
11014 #define RTC_WAR_TSRW_SHIFT 0
11015 #define RTC_WAR_TPRW_MASK 0x2u
11016 #define RTC_WAR_TPRW_SHIFT 1
11017 #define RTC_WAR_TARW_MASK 0x4u
11018 #define RTC_WAR_TARW_SHIFT 2
11019 #define RTC_WAR_TCRW_MASK 0x8u
11020 #define RTC_WAR_TCRW_SHIFT 3
11021 #define RTC_WAR_CRW_MASK 0x10u
11022 #define RTC_WAR_CRW_SHIFT 4
11023 #define RTC_WAR_SRW_MASK 0x20u
11024 #define RTC_WAR_SRW_SHIFT 5
11025 #define RTC_WAR_LRW_MASK 0x40u
11026 #define RTC_WAR_LRW_SHIFT 6
11027 #define RTC_WAR_IERW_MASK 0x80u
11028 #define RTC_WAR_IERW_SHIFT 7
11029 /* RAR Bit Fields */
11030 #define RTC_RAR_TSRR_MASK 0x1u
11031 #define RTC_RAR_TSRR_SHIFT 0
11032 #define RTC_RAR_TPRR_MASK 0x2u
11033 #define RTC_RAR_TPRR_SHIFT 1
11034 #define RTC_RAR_TARR_MASK 0x4u
11035 #define RTC_RAR_TARR_SHIFT 2
11036 #define RTC_RAR_TCRR_MASK 0x8u
11037 #define RTC_RAR_TCRR_SHIFT 3
11038 #define RTC_RAR_CRR_MASK 0x10u
11039 #define RTC_RAR_CRR_SHIFT 4
11040 #define RTC_RAR_SRR_MASK 0x20u
11041 #define RTC_RAR_SRR_SHIFT 5
11042 #define RTC_RAR_LRR_MASK 0x40u
11043 #define RTC_RAR_LRR_SHIFT 6
11044 #define RTC_RAR_IERR_MASK 0x80u
11045 #define RTC_RAR_IERR_SHIFT 7
11046
11047 /*!
11048 * @}
11049 */ /* end of group RTC_Register_Masks */
11050
11051
11052 /* RTC - Peripheral instance base addresses */
11053 /** Peripheral RTC base address */
11054 #define RTC_BASE (0x4003D000u)
11055 /** Peripheral RTC base pointer */
11056 #define RTC ((RTC_Type *)RTC_BASE)
11057 #define RTC_BASE_PTR (RTC)
11058 /** Array initializer of RTC peripheral base addresses */
11059 #define RTC_BASE_ADDRS { RTC_BASE }
11060 /** Array initializer of RTC peripheral base pointers */
11061 #define RTC_BASE_PTRS { RTC }
11062 /** Interrupt vectors for the RTC peripheral type */
11063 #define RTC_IRQS { RTC_IRQn }
11064 #define RTC_SECONDS_IRQS { RTC_Seconds_IRQn }
11065
11066 /* ----------------------------------------------------------------------------
11067 -- RTC - Register accessor macros
11068 ---------------------------------------------------------------------------- */
11069
11070 /*!
11071 * @addtogroup RTC_Register_Accessor_Macros RTC - Register accessor macros
11072 * @{
11073 */
11074
11075
11076 /* RTC - Register instance definitions */
11077 /* RTC */
11078 #define RTC_TSR RTC_TSR_REG(RTC)
11079 #define RTC_TPR RTC_TPR_REG(RTC)
11080 #define RTC_TAR RTC_TAR_REG(RTC)
11081 #define RTC_TCR RTC_TCR_REG(RTC)
11082 #define RTC_CR RTC_CR_REG(RTC)
11083 #define RTC_SR RTC_SR_REG(RTC)
11084 #define RTC_LR RTC_LR_REG(RTC)
11085 #define RTC_IER RTC_IER_REG(RTC)
11086 #define RTC_WAR RTC_WAR_REG(RTC)
11087 #define RTC_RAR RTC_RAR_REG(RTC)
11088
11089 /*!
11090 * @}
11091 */ /* end of group RTC_Register_Accessor_Macros */
11092
11093
11094 /*!
11095 * @}
11096 */ /* end of group RTC_Peripheral_Access_Layer */
11097
11098
11099 /* ----------------------------------------------------------------------------
11100 -- SDHC Peripheral Access Layer
11101 ---------------------------------------------------------------------------- */
11102
11103 /*!
11104 * @addtogroup SDHC_Peripheral_Access_Layer SDHC Peripheral Access Layer
11105 * @{
11106 */
11107
11108 /** SDHC - Register Layout Typedef */
11109 typedef struct {
11110 __IO uint32_t DSADDR; /**< DMA System Address register, offset: 0x0 */
11111 __IO uint32_t BLKATTR; /**< Block Attributes register, offset: 0x4 */
11112 __IO uint32_t CMDARG; /**< Command Argument register, offset: 0x8 */
11113 __IO uint32_t XFERTYP; /**< Transfer Type register, offset: 0xC */
11114 __I uint32_t CMDRSP[4]; /**< Command Response 0..Command Response 3, array offset: 0x10, array step: 0x4 */
11115 __IO uint32_t DATPORT; /**< Buffer Data Port register, offset: 0x20 */
11116 __I uint32_t PRSSTAT; /**< Present State register, offset: 0x24 */
11117 __IO uint32_t PROCTL; /**< Protocol Control register, offset: 0x28 */
11118 __IO uint32_t SYSCTL; /**< System Control register, offset: 0x2C */
11119 __IO uint32_t IRQSTAT; /**< Interrupt Status register, offset: 0x30 */
11120 __IO uint32_t IRQSTATEN; /**< Interrupt Status Enable register, offset: 0x34 */
11121 __IO uint32_t IRQSIGEN; /**< Interrupt Signal Enable register, offset: 0x38 */
11122 __I uint32_t AC12ERR; /**< Auto CMD12 Error Status Register, offset: 0x3C */
11123 __I uint32_t HTCAPBLT; /**< Host Controller Capabilities, offset: 0x40 */
11124 __IO uint32_t WML; /**< Watermark Level Register, offset: 0x44 */
11125 uint8_t RESERVED_0[8];
11126 __O uint32_t FEVT; /**< Force Event register, offset: 0x50 */
11127 __I uint32_t ADMAES; /**< ADMA Error Status register, offset: 0x54 */
11128 __IO uint32_t ADSADDR; /**< ADMA System Addressregister, offset: 0x58 */
11129 uint8_t RESERVED_1[100];
11130 __IO uint32_t VENDOR; /**< Vendor Specific register, offset: 0xC0 */
11131 __IO uint32_t MMCBOOT; /**< MMC Boot register, offset: 0xC4 */
11132 uint8_t RESERVED_2[52];
11133 __I uint32_t HOSTVER; /**< Host Controller Version, offset: 0xFC */
11134 } SDHC_Type, *SDHC_MemMapPtr;
11135
11136 /* ----------------------------------------------------------------------------
11137 -- SDHC - Register accessor macros
11138 ---------------------------------------------------------------------------- */
11139
11140 /*!
11141 * @addtogroup SDHC_Register_Accessor_Macros SDHC - Register accessor macros
11142 * @{
11143 */
11144
11145
11146 /* SDHC - Register accessors */
11147 #define SDHC_DSADDR_REG(base) ((base)->DSADDR)
11148 #define SDHC_BLKATTR_REG(base) ((base)->BLKATTR)
11149 #define SDHC_CMDARG_REG(base) ((base)->CMDARG)
11150 #define SDHC_XFERTYP_REG(base) ((base)->XFERTYP)
11151 #define SDHC_CMDRSP_REG(base,index) ((base)->CMDRSP[index])
11152 #define SDHC_DATPORT_REG(base) ((base)->DATPORT)
11153 #define SDHC_PRSSTAT_REG(base) ((base)->PRSSTAT)
11154 #define SDHC_PROCTL_REG(base) ((base)->PROCTL)
11155 #define SDHC_SYSCTL_REG(base) ((base)->SYSCTL)
11156 #define SDHC_IRQSTAT_REG(base) ((base)->IRQSTAT)
11157 #define SDHC_IRQSTATEN_REG(base) ((base)->IRQSTATEN)
11158 #define SDHC_IRQSIGEN_REG(base) ((base)->IRQSIGEN)
11159 #define SDHC_AC12ERR_REG(base) ((base)->AC12ERR)
11160 #define SDHC_HTCAPBLT_REG(base) ((base)->HTCAPBLT)
11161 #define SDHC_WML_REG(base) ((base)->WML)
11162 #define SDHC_FEVT_REG(base) ((base)->FEVT)
11163 #define SDHC_ADMAES_REG(base) ((base)->ADMAES)
11164 #define SDHC_ADSADDR_REG(base) ((base)->ADSADDR)
11165 #define SDHC_VENDOR_REG(base) ((base)->VENDOR)
11166 #define SDHC_MMCBOOT_REG(base) ((base)->MMCBOOT)
11167 #define SDHC_HOSTVER_REG(base) ((base)->HOSTVER)
11168
11169 /*!
11170 * @}
11171 */ /* end of group SDHC_Register_Accessor_Macros */
11172
11173
11174 /* ----------------------------------------------------------------------------
11175 -- SDHC Register Masks
11176 ---------------------------------------------------------------------------- */
11177
11178 /*!
11179 * @addtogroup SDHC_Register_Masks SDHC Register Masks
11180 * @{
11181 */
11182
11183 /* DSADDR Bit Fields */
11184 #define SDHC_DSADDR_DSADDR_MASK 0xFFFFFFFCu
11185 #define SDHC_DSADDR_DSADDR_SHIFT 2
11186 #define SDHC_DSADDR_DSADDR(x) (((uint32_t)(((uint32_t)(x))<<SDHC_DSADDR_DSADDR_SHIFT))&SDHC_DSADDR_DSADDR_MASK)
11187 /* BLKATTR Bit Fields */
11188 #define SDHC_BLKATTR_BLKSIZE_MASK 0x1FFFu
11189 #define SDHC_BLKATTR_BLKSIZE_SHIFT 0
11190 #define SDHC_BLKATTR_BLKSIZE(x) (((uint32_t)(((uint32_t)(x))<<SDHC_BLKATTR_BLKSIZE_SHIFT))&SDHC_BLKATTR_BLKSIZE_MASK)
11191 #define SDHC_BLKATTR_BLKCNT_MASK 0xFFFF0000u
11192 #define SDHC_BLKATTR_BLKCNT_SHIFT 16
11193 #define SDHC_BLKATTR_BLKCNT(x) (((uint32_t)(((uint32_t)(x))<<SDHC_BLKATTR_BLKCNT_SHIFT))&SDHC_BLKATTR_BLKCNT_MASK)
11194 /* CMDARG Bit Fields */
11195 #define SDHC_CMDARG_CMDARG_MASK 0xFFFFFFFFu
11196 #define SDHC_CMDARG_CMDARG_SHIFT 0
11197 #define SDHC_CMDARG_CMDARG(x) (((uint32_t)(((uint32_t)(x))<<SDHC_CMDARG_CMDARG_SHIFT))&SDHC_CMDARG_CMDARG_MASK)
11198 /* XFERTYP Bit Fields */
11199 #define SDHC_XFERTYP_DMAEN_MASK 0x1u
11200 #define SDHC_XFERTYP_DMAEN_SHIFT 0
11201 #define SDHC_XFERTYP_BCEN_MASK 0x2u
11202 #define SDHC_XFERTYP_BCEN_SHIFT 1
11203 #define SDHC_XFERTYP_AC12EN_MASK 0x4u
11204 #define SDHC_XFERTYP_AC12EN_SHIFT 2
11205 #define SDHC_XFERTYP_DTDSEL_MASK 0x10u
11206 #define SDHC_XFERTYP_DTDSEL_SHIFT 4
11207 #define SDHC_XFERTYP_MSBSEL_MASK 0x20u
11208 #define SDHC_XFERTYP_MSBSEL_SHIFT 5
11209 #define SDHC_XFERTYP_RSPTYP_MASK 0x30000u
11210 #define SDHC_XFERTYP_RSPTYP_SHIFT 16
11211 #define SDHC_XFERTYP_RSPTYP(x) (((uint32_t)(((uint32_t)(x))<<SDHC_XFERTYP_RSPTYP_SHIFT))&SDHC_XFERTYP_RSPTYP_MASK)
11212 #define SDHC_XFERTYP_CCCEN_MASK 0x80000u
11213 #define SDHC_XFERTYP_CCCEN_SHIFT 19
11214 #define SDHC_XFERTYP_CICEN_MASK 0x100000u
11215 #define SDHC_XFERTYP_CICEN_SHIFT 20
11216 #define SDHC_XFERTYP_DPSEL_MASK 0x200000u
11217 #define SDHC_XFERTYP_DPSEL_SHIFT 21
11218 #define SDHC_XFERTYP_CMDTYP_MASK 0xC00000u
11219 #define SDHC_XFERTYP_CMDTYP_SHIFT 22
11220 #define SDHC_XFERTYP_CMDTYP(x) (((uint32_t)(((uint32_t)(x))<<SDHC_XFERTYP_CMDTYP_SHIFT))&SDHC_XFERTYP_CMDTYP_MASK)
11221 #define SDHC_XFERTYP_CMDINX_MASK 0x3F000000u
11222 #define SDHC_XFERTYP_CMDINX_SHIFT 24
11223 #define SDHC_XFERTYP_CMDINX(x) (((uint32_t)(((uint32_t)(x))<<SDHC_XFERTYP_CMDINX_SHIFT))&SDHC_XFERTYP_CMDINX_MASK)
11224 /* CMDRSP Bit Fields */
11225 #define SDHC_CMDRSP_CMDRSP0_MASK 0xFFFFFFFFu
11226 #define SDHC_CMDRSP_CMDRSP0_SHIFT 0
11227 #define SDHC_CMDRSP_CMDRSP0(x) (((uint32_t)(((uint32_t)(x))<<SDHC_CMDRSP_CMDRSP0_SHIFT))&SDHC_CMDRSP_CMDRSP0_MASK)
11228 #define SDHC_CMDRSP_CMDRSP1_MASK 0xFFFFFFFFu
11229 #define SDHC_CMDRSP_CMDRSP1_SHIFT 0
11230 #define SDHC_CMDRSP_CMDRSP1(x) (((uint32_t)(((uint32_t)(x))<<SDHC_CMDRSP_CMDRSP1_SHIFT))&SDHC_CMDRSP_CMDRSP1_MASK)
11231 #define SDHC_CMDRSP_CMDRSP2_MASK 0xFFFFFFFFu
11232 #define SDHC_CMDRSP_CMDRSP2_SHIFT 0
11233 #define SDHC_CMDRSP_CMDRSP2(x) (((uint32_t)(((uint32_t)(x))<<SDHC_CMDRSP_CMDRSP2_SHIFT))&SDHC_CMDRSP_CMDRSP2_MASK)
11234 #define SDHC_CMDRSP_CMDRSP3_MASK 0xFFFFFFFFu
11235 #define SDHC_CMDRSP_CMDRSP3_SHIFT 0
11236 #define SDHC_CMDRSP_CMDRSP3(x) (((uint32_t)(((uint32_t)(x))<<SDHC_CMDRSP_CMDRSP3_SHIFT))&SDHC_CMDRSP_CMDRSP3_MASK)
11237 /* DATPORT Bit Fields */
11238 #define SDHC_DATPORT_DATCONT_MASK 0xFFFFFFFFu
11239 #define SDHC_DATPORT_DATCONT_SHIFT 0
11240 #define SDHC_DATPORT_DATCONT(x) (((uint32_t)(((uint32_t)(x))<<SDHC_DATPORT_DATCONT_SHIFT))&SDHC_DATPORT_DATCONT_MASK)
11241 /* PRSSTAT Bit Fields */
11242 #define SDHC_PRSSTAT_CIHB_MASK 0x1u
11243 #define SDHC_PRSSTAT_CIHB_SHIFT 0
11244 #define SDHC_PRSSTAT_CDIHB_MASK 0x2u
11245 #define SDHC_PRSSTAT_CDIHB_SHIFT 1
11246 #define SDHC_PRSSTAT_DLA_MASK 0x4u
11247 #define SDHC_PRSSTAT_DLA_SHIFT 2
11248 #define SDHC_PRSSTAT_SDSTB_MASK 0x8u
11249 #define SDHC_PRSSTAT_SDSTB_SHIFT 3
11250 #define SDHC_PRSSTAT_IPGOFF_MASK 0x10u
11251 #define SDHC_PRSSTAT_IPGOFF_SHIFT 4
11252 #define SDHC_PRSSTAT_HCKOFF_MASK 0x20u
11253 #define SDHC_PRSSTAT_HCKOFF_SHIFT 5
11254 #define SDHC_PRSSTAT_PEROFF_MASK 0x40u
11255 #define SDHC_PRSSTAT_PEROFF_SHIFT 6
11256 #define SDHC_PRSSTAT_SDOFF_MASK 0x80u
11257 #define SDHC_PRSSTAT_SDOFF_SHIFT 7
11258 #define SDHC_PRSSTAT_WTA_MASK 0x100u
11259 #define SDHC_PRSSTAT_WTA_SHIFT 8
11260 #define SDHC_PRSSTAT_RTA_MASK 0x200u
11261 #define SDHC_PRSSTAT_RTA_SHIFT 9
11262 #define SDHC_PRSSTAT_BWEN_MASK 0x400u
11263 #define SDHC_PRSSTAT_BWEN_SHIFT 10
11264 #define SDHC_PRSSTAT_BREN_MASK 0x800u
11265 #define SDHC_PRSSTAT_BREN_SHIFT 11
11266 #define SDHC_PRSSTAT_CINS_MASK 0x10000u
11267 #define SDHC_PRSSTAT_CINS_SHIFT 16
11268 #define SDHC_PRSSTAT_CLSL_MASK 0x800000u
11269 #define SDHC_PRSSTAT_CLSL_SHIFT 23
11270 #define SDHC_PRSSTAT_DLSL_MASK 0xFF000000u
11271 #define SDHC_PRSSTAT_DLSL_SHIFT 24
11272 #define SDHC_PRSSTAT_DLSL(x) (((uint32_t)(((uint32_t)(x))<<SDHC_PRSSTAT_DLSL_SHIFT))&SDHC_PRSSTAT_DLSL_MASK)
11273 /* PROCTL Bit Fields */
11274 #define SDHC_PROCTL_LCTL_MASK 0x1u
11275 #define SDHC_PROCTL_LCTL_SHIFT 0
11276 #define SDHC_PROCTL_DTW_MASK 0x6u
11277 #define SDHC_PROCTL_DTW_SHIFT 1
11278 #define SDHC_PROCTL_DTW(x) (((uint32_t)(((uint32_t)(x))<<SDHC_PROCTL_DTW_SHIFT))&SDHC_PROCTL_DTW_MASK)
11279 #define SDHC_PROCTL_D3CD_MASK 0x8u
11280 #define SDHC_PROCTL_D3CD_SHIFT 3
11281 #define SDHC_PROCTL_EMODE_MASK 0x30u
11282 #define SDHC_PROCTL_EMODE_SHIFT 4
11283 #define SDHC_PROCTL_EMODE(x) (((uint32_t)(((uint32_t)(x))<<SDHC_PROCTL_EMODE_SHIFT))&SDHC_PROCTL_EMODE_MASK)
11284 #define SDHC_PROCTL_CDTL_MASK 0x40u
11285 #define SDHC_PROCTL_CDTL_SHIFT 6
11286 #define SDHC_PROCTL_CDSS_MASK 0x80u
11287 #define SDHC_PROCTL_CDSS_SHIFT 7
11288 #define SDHC_PROCTL_DMAS_MASK 0x300u
11289 #define SDHC_PROCTL_DMAS_SHIFT 8
11290 #define SDHC_PROCTL_DMAS(x) (((uint32_t)(((uint32_t)(x))<<SDHC_PROCTL_DMAS_SHIFT))&SDHC_PROCTL_DMAS_MASK)
11291 #define SDHC_PROCTL_SABGREQ_MASK 0x10000u
11292 #define SDHC_PROCTL_SABGREQ_SHIFT 16
11293 #define SDHC_PROCTL_CREQ_MASK 0x20000u
11294 #define SDHC_PROCTL_CREQ_SHIFT 17
11295 #define SDHC_PROCTL_RWCTL_MASK 0x40000u
11296 #define SDHC_PROCTL_RWCTL_SHIFT 18
11297 #define SDHC_PROCTL_IABG_MASK 0x80000u
11298 #define SDHC_PROCTL_IABG_SHIFT 19
11299 #define SDHC_PROCTL_WECINT_MASK 0x1000000u
11300 #define SDHC_PROCTL_WECINT_SHIFT 24
11301 #define SDHC_PROCTL_WECINS_MASK 0x2000000u
11302 #define SDHC_PROCTL_WECINS_SHIFT 25
11303 #define SDHC_PROCTL_WECRM_MASK 0x4000000u
11304 #define SDHC_PROCTL_WECRM_SHIFT 26
11305 /* SYSCTL Bit Fields */
11306 #define SDHC_SYSCTL_IPGEN_MASK 0x1u
11307 #define SDHC_SYSCTL_IPGEN_SHIFT 0
11308 #define SDHC_SYSCTL_HCKEN_MASK 0x2u
11309 #define SDHC_SYSCTL_HCKEN_SHIFT 1
11310 #define SDHC_SYSCTL_PEREN_MASK 0x4u
11311 #define SDHC_SYSCTL_PEREN_SHIFT 2
11312 #define SDHC_SYSCTL_SDCLKEN_MASK 0x8u
11313 #define SDHC_SYSCTL_SDCLKEN_SHIFT 3
11314 #define SDHC_SYSCTL_DVS_MASK 0xF0u
11315 #define SDHC_SYSCTL_DVS_SHIFT 4
11316 #define SDHC_SYSCTL_DVS(x) (((uint32_t)(((uint32_t)(x))<<SDHC_SYSCTL_DVS_SHIFT))&SDHC_SYSCTL_DVS_MASK)
11317 #define SDHC_SYSCTL_SDCLKFS_MASK 0xFF00u
11318 #define SDHC_SYSCTL_SDCLKFS_SHIFT 8
11319 #define SDHC_SYSCTL_SDCLKFS(x) (((uint32_t)(((uint32_t)(x))<<SDHC_SYSCTL_SDCLKFS_SHIFT))&SDHC_SYSCTL_SDCLKFS_MASK)
11320 #define SDHC_SYSCTL_DTOCV_MASK 0xF0000u
11321 #define SDHC_SYSCTL_DTOCV_SHIFT 16
11322 #define SDHC_SYSCTL_DTOCV(x) (((uint32_t)(((uint32_t)(x))<<SDHC_SYSCTL_DTOCV_SHIFT))&SDHC_SYSCTL_DTOCV_MASK)
11323 #define SDHC_SYSCTL_RSTA_MASK 0x1000000u
11324 #define SDHC_SYSCTL_RSTA_SHIFT 24
11325 #define SDHC_SYSCTL_RSTC_MASK 0x2000000u
11326 #define SDHC_SYSCTL_RSTC_SHIFT 25
11327 #define SDHC_SYSCTL_RSTD_MASK 0x4000000u
11328 #define SDHC_SYSCTL_RSTD_SHIFT 26
11329 #define SDHC_SYSCTL_INITA_MASK 0x8000000u
11330 #define SDHC_SYSCTL_INITA_SHIFT 27
11331 /* IRQSTAT Bit Fields */
11332 #define SDHC_IRQSTAT_CC_MASK 0x1u
11333 #define SDHC_IRQSTAT_CC_SHIFT 0
11334 #define SDHC_IRQSTAT_TC_MASK 0x2u
11335 #define SDHC_IRQSTAT_TC_SHIFT 1
11336 #define SDHC_IRQSTAT_BGE_MASK 0x4u
11337 #define SDHC_IRQSTAT_BGE_SHIFT 2
11338 #define SDHC_IRQSTAT_DINT_MASK 0x8u
11339 #define SDHC_IRQSTAT_DINT_SHIFT 3
11340 #define SDHC_IRQSTAT_BWR_MASK 0x10u
11341 #define SDHC_IRQSTAT_BWR_SHIFT 4
11342 #define SDHC_IRQSTAT_BRR_MASK 0x20u
11343 #define SDHC_IRQSTAT_BRR_SHIFT 5
11344 #define SDHC_IRQSTAT_CINS_MASK 0x40u
11345 #define SDHC_IRQSTAT_CINS_SHIFT 6
11346 #define SDHC_IRQSTAT_CRM_MASK 0x80u
11347 #define SDHC_IRQSTAT_CRM_SHIFT 7
11348 #define SDHC_IRQSTAT_CINT_MASK 0x100u
11349 #define SDHC_IRQSTAT_CINT_SHIFT 8
11350 #define SDHC_IRQSTAT_CTOE_MASK 0x10000u
11351 #define SDHC_IRQSTAT_CTOE_SHIFT 16
11352 #define SDHC_IRQSTAT_CCE_MASK 0x20000u
11353 #define SDHC_IRQSTAT_CCE_SHIFT 17
11354 #define SDHC_IRQSTAT_CEBE_MASK 0x40000u
11355 #define SDHC_IRQSTAT_CEBE_SHIFT 18
11356 #define SDHC_IRQSTAT_CIE_MASK 0x80000u
11357 #define SDHC_IRQSTAT_CIE_SHIFT 19
11358 #define SDHC_IRQSTAT_DTOE_MASK 0x100000u
11359 #define SDHC_IRQSTAT_DTOE_SHIFT 20
11360 #define SDHC_IRQSTAT_DCE_MASK 0x200000u
11361 #define SDHC_IRQSTAT_DCE_SHIFT 21
11362 #define SDHC_IRQSTAT_DEBE_MASK 0x400000u
11363 #define SDHC_IRQSTAT_DEBE_SHIFT 22
11364 #define SDHC_IRQSTAT_AC12E_MASK 0x1000000u
11365 #define SDHC_IRQSTAT_AC12E_SHIFT 24
11366 #define SDHC_IRQSTAT_DMAE_MASK 0x10000000u
11367 #define SDHC_IRQSTAT_DMAE_SHIFT 28
11368 /* IRQSTATEN Bit Fields */
11369 #define SDHC_IRQSTATEN_CCSEN_MASK 0x1u
11370 #define SDHC_IRQSTATEN_CCSEN_SHIFT 0
11371 #define SDHC_IRQSTATEN_TCSEN_MASK 0x2u
11372 #define SDHC_IRQSTATEN_TCSEN_SHIFT 1
11373 #define SDHC_IRQSTATEN_BGESEN_MASK 0x4u
11374 #define SDHC_IRQSTATEN_BGESEN_SHIFT 2
11375 #define SDHC_IRQSTATEN_DINTSEN_MASK 0x8u
11376 #define SDHC_IRQSTATEN_DINTSEN_SHIFT 3
11377 #define SDHC_IRQSTATEN_BWRSEN_MASK 0x10u
11378 #define SDHC_IRQSTATEN_BWRSEN_SHIFT 4
11379 #define SDHC_IRQSTATEN_BRRSEN_MASK 0x20u
11380 #define SDHC_IRQSTATEN_BRRSEN_SHIFT 5
11381 #define SDHC_IRQSTATEN_CINSEN_MASK 0x40u
11382 #define SDHC_IRQSTATEN_CINSEN_SHIFT 6
11383 #define SDHC_IRQSTATEN_CRMSEN_MASK 0x80u
11384 #define SDHC_IRQSTATEN_CRMSEN_SHIFT 7
11385 #define SDHC_IRQSTATEN_CINTSEN_MASK 0x100u
11386 #define SDHC_IRQSTATEN_CINTSEN_SHIFT 8
11387 #define SDHC_IRQSTATEN_CTOESEN_MASK 0x10000u
11388 #define SDHC_IRQSTATEN_CTOESEN_SHIFT 16
11389 #define SDHC_IRQSTATEN_CCESEN_MASK 0x20000u
11390 #define SDHC_IRQSTATEN_CCESEN_SHIFT 17
11391 #define SDHC_IRQSTATEN_CEBESEN_MASK 0x40000u
11392 #define SDHC_IRQSTATEN_CEBESEN_SHIFT 18
11393 #define SDHC_IRQSTATEN_CIESEN_MASK 0x80000u
11394 #define SDHC_IRQSTATEN_CIESEN_SHIFT 19
11395 #define SDHC_IRQSTATEN_DTOESEN_MASK 0x100000u
11396 #define SDHC_IRQSTATEN_DTOESEN_SHIFT 20
11397 #define SDHC_IRQSTATEN_DCESEN_MASK 0x200000u
11398 #define SDHC_IRQSTATEN_DCESEN_SHIFT 21
11399 #define SDHC_IRQSTATEN_DEBESEN_MASK 0x400000u
11400 #define SDHC_IRQSTATEN_DEBESEN_SHIFT 22
11401 #define SDHC_IRQSTATEN_AC12ESEN_MASK 0x1000000u
11402 #define SDHC_IRQSTATEN_AC12ESEN_SHIFT 24
11403 #define SDHC_IRQSTATEN_DMAESEN_MASK 0x10000000u
11404 #define SDHC_IRQSTATEN_DMAESEN_SHIFT 28
11405 /* IRQSIGEN Bit Fields */
11406 #define SDHC_IRQSIGEN_CCIEN_MASK 0x1u
11407 #define SDHC_IRQSIGEN_CCIEN_SHIFT 0
11408 #define SDHC_IRQSIGEN_TCIEN_MASK 0x2u
11409 #define SDHC_IRQSIGEN_TCIEN_SHIFT 1
11410 #define SDHC_IRQSIGEN_BGEIEN_MASK 0x4u
11411 #define SDHC_IRQSIGEN_BGEIEN_SHIFT 2
11412 #define SDHC_IRQSIGEN_DINTIEN_MASK 0x8u
11413 #define SDHC_IRQSIGEN_DINTIEN_SHIFT 3
11414 #define SDHC_IRQSIGEN_BWRIEN_MASK 0x10u
11415 #define SDHC_IRQSIGEN_BWRIEN_SHIFT 4
11416 #define SDHC_IRQSIGEN_BRRIEN_MASK 0x20u
11417 #define SDHC_IRQSIGEN_BRRIEN_SHIFT 5
11418 #define SDHC_IRQSIGEN_CINSIEN_MASK 0x40u
11419 #define SDHC_IRQSIGEN_CINSIEN_SHIFT 6
11420 #define SDHC_IRQSIGEN_CRMIEN_MASK 0x80u
11421 #define SDHC_IRQSIGEN_CRMIEN_SHIFT 7
11422 #define SDHC_IRQSIGEN_CINTIEN_MASK 0x100u
11423 #define SDHC_IRQSIGEN_CINTIEN_SHIFT 8
11424 #define SDHC_IRQSIGEN_CTOEIEN_MASK 0x10000u
11425 #define SDHC_IRQSIGEN_CTOEIEN_SHIFT 16
11426 #define SDHC_IRQSIGEN_CCEIEN_MASK 0x20000u
11427 #define SDHC_IRQSIGEN_CCEIEN_SHIFT 17
11428 #define SDHC_IRQSIGEN_CEBEIEN_MASK 0x40000u
11429 #define SDHC_IRQSIGEN_CEBEIEN_SHIFT 18
11430 #define SDHC_IRQSIGEN_CIEIEN_MASK 0x80000u
11431 #define SDHC_IRQSIGEN_CIEIEN_SHIFT 19
11432 #define SDHC_IRQSIGEN_DTOEIEN_MASK 0x100000u
11433 #define SDHC_IRQSIGEN_DTOEIEN_SHIFT 20
11434 #define SDHC_IRQSIGEN_DCEIEN_MASK 0x200000u
11435 #define SDHC_IRQSIGEN_DCEIEN_SHIFT 21
11436 #define SDHC_IRQSIGEN_DEBEIEN_MASK 0x400000u
11437 #define SDHC_IRQSIGEN_DEBEIEN_SHIFT 22
11438 #define SDHC_IRQSIGEN_AC12EIEN_MASK 0x1000000u
11439 #define SDHC_IRQSIGEN_AC12EIEN_SHIFT 24
11440 #define SDHC_IRQSIGEN_DMAEIEN_MASK 0x10000000u
11441 #define SDHC_IRQSIGEN_DMAEIEN_SHIFT 28
11442 /* AC12ERR Bit Fields */
11443 #define SDHC_AC12ERR_AC12NE_MASK 0x1u
11444 #define SDHC_AC12ERR_AC12NE_SHIFT 0
11445 #define SDHC_AC12ERR_AC12TOE_MASK 0x2u
11446 #define SDHC_AC12ERR_AC12TOE_SHIFT 1
11447 #define SDHC_AC12ERR_AC12EBE_MASK 0x4u
11448 #define SDHC_AC12ERR_AC12EBE_SHIFT 2
11449 #define SDHC_AC12ERR_AC12CE_MASK 0x8u
11450 #define SDHC_AC12ERR_AC12CE_SHIFT 3
11451 #define SDHC_AC12ERR_AC12IE_MASK 0x10u
11452 #define SDHC_AC12ERR_AC12IE_SHIFT 4
11453 #define SDHC_AC12ERR_CNIBAC12E_MASK 0x80u
11454 #define SDHC_AC12ERR_CNIBAC12E_SHIFT 7
11455 /* HTCAPBLT Bit Fields */
11456 #define SDHC_HTCAPBLT_MBL_MASK 0x70000u
11457 #define SDHC_HTCAPBLT_MBL_SHIFT 16
11458 #define SDHC_HTCAPBLT_MBL(x) (((uint32_t)(((uint32_t)(x))<<SDHC_HTCAPBLT_MBL_SHIFT))&SDHC_HTCAPBLT_MBL_MASK)
11459 #define SDHC_HTCAPBLT_ADMAS_MASK 0x100000u
11460 #define SDHC_HTCAPBLT_ADMAS_SHIFT 20
11461 #define SDHC_HTCAPBLT_HSS_MASK 0x200000u
11462 #define SDHC_HTCAPBLT_HSS_SHIFT 21
11463 #define SDHC_HTCAPBLT_DMAS_MASK 0x400000u
11464 #define SDHC_HTCAPBLT_DMAS_SHIFT 22
11465 #define SDHC_HTCAPBLT_SRS_MASK 0x800000u
11466 #define SDHC_HTCAPBLT_SRS_SHIFT 23
11467 #define SDHC_HTCAPBLT_VS33_MASK 0x1000000u
11468 #define SDHC_HTCAPBLT_VS33_SHIFT 24
11469 /* WML Bit Fields */
11470 #define SDHC_WML_RDWML_MASK 0xFFu
11471 #define SDHC_WML_RDWML_SHIFT 0
11472 #define SDHC_WML_RDWML(x) (((uint32_t)(((uint32_t)(x))<<SDHC_WML_RDWML_SHIFT))&SDHC_WML_RDWML_MASK)
11473 #define SDHC_WML_WRWML_MASK 0xFF0000u
11474 #define SDHC_WML_WRWML_SHIFT 16
11475 #define SDHC_WML_WRWML(x) (((uint32_t)(((uint32_t)(x))<<SDHC_WML_WRWML_SHIFT))&SDHC_WML_WRWML_MASK)
11476 /* FEVT Bit Fields */
11477 #define SDHC_FEVT_AC12NE_MASK 0x1u
11478 #define SDHC_FEVT_AC12NE_SHIFT 0
11479 #define SDHC_FEVT_AC12TOE_MASK 0x2u
11480 #define SDHC_FEVT_AC12TOE_SHIFT 1
11481 #define SDHC_FEVT_AC12CE_MASK 0x4u
11482 #define SDHC_FEVT_AC12CE_SHIFT 2
11483 #define SDHC_FEVT_AC12EBE_MASK 0x8u
11484 #define SDHC_FEVT_AC12EBE_SHIFT 3
11485 #define SDHC_FEVT_AC12IE_MASK 0x10u
11486 #define SDHC_FEVT_AC12IE_SHIFT 4
11487 #define SDHC_FEVT_CNIBAC12E_MASK 0x80u
11488 #define SDHC_FEVT_CNIBAC12E_SHIFT 7
11489 #define SDHC_FEVT_CTOE_MASK 0x10000u
11490 #define SDHC_FEVT_CTOE_SHIFT 16
11491 #define SDHC_FEVT_CCE_MASK 0x20000u
11492 #define SDHC_FEVT_CCE_SHIFT 17
11493 #define SDHC_FEVT_CEBE_MASK 0x40000u
11494 #define SDHC_FEVT_CEBE_SHIFT 18
11495 #define SDHC_FEVT_CIE_MASK 0x80000u
11496 #define SDHC_FEVT_CIE_SHIFT 19
11497 #define SDHC_FEVT_DTOE_MASK 0x100000u
11498 #define SDHC_FEVT_DTOE_SHIFT 20
11499 #define SDHC_FEVT_DCE_MASK 0x200000u
11500 #define SDHC_FEVT_DCE_SHIFT 21
11501 #define SDHC_FEVT_DEBE_MASK 0x400000u
11502 #define SDHC_FEVT_DEBE_SHIFT 22
11503 #define SDHC_FEVT_AC12E_MASK 0x1000000u
11504 #define SDHC_FEVT_AC12E_SHIFT 24
11505 #define SDHC_FEVT_DMAE_MASK 0x10000000u
11506 #define SDHC_FEVT_DMAE_SHIFT 28
11507 #define SDHC_FEVT_CINT_MASK 0x80000000u
11508 #define SDHC_FEVT_CINT_SHIFT 31
11509 /* ADMAES Bit Fields */
11510 #define SDHC_ADMAES_ADMAES_MASK 0x3u
11511 #define SDHC_ADMAES_ADMAES_SHIFT 0
11512 #define SDHC_ADMAES_ADMAES(x) (((uint32_t)(((uint32_t)(x))<<SDHC_ADMAES_ADMAES_SHIFT))&SDHC_ADMAES_ADMAES_MASK)
11513 #define SDHC_ADMAES_ADMALME_MASK 0x4u
11514 #define SDHC_ADMAES_ADMALME_SHIFT 2
11515 #define SDHC_ADMAES_ADMADCE_MASK 0x8u
11516 #define SDHC_ADMAES_ADMADCE_SHIFT 3
11517 /* ADSADDR Bit Fields */
11518 #define SDHC_ADSADDR_ADSADDR_MASK 0xFFFFFFFCu
11519 #define SDHC_ADSADDR_ADSADDR_SHIFT 2
11520 #define SDHC_ADSADDR_ADSADDR(x) (((uint32_t)(((uint32_t)(x))<<SDHC_ADSADDR_ADSADDR_SHIFT))&SDHC_ADSADDR_ADSADDR_MASK)
11521 /* VENDOR Bit Fields */
11522 #define SDHC_VENDOR_EXTDMAEN_MASK 0x1u
11523 #define SDHC_VENDOR_EXTDMAEN_SHIFT 0
11524 #define SDHC_VENDOR_EXBLKNU_MASK 0x2u
11525 #define SDHC_VENDOR_EXBLKNU_SHIFT 1
11526 #define SDHC_VENDOR_INTSTVAL_MASK 0xFF0000u
11527 #define SDHC_VENDOR_INTSTVAL_SHIFT 16
11528 #define SDHC_VENDOR_INTSTVAL(x) (((uint32_t)(((uint32_t)(x))<<SDHC_VENDOR_INTSTVAL_SHIFT))&SDHC_VENDOR_INTSTVAL_MASK)
11529 /* MMCBOOT Bit Fields */
11530 #define SDHC_MMCBOOT_DTOCVACK_MASK 0xFu
11531 #define SDHC_MMCBOOT_DTOCVACK_SHIFT 0
11532 #define SDHC_MMCBOOT_DTOCVACK(x) (((uint32_t)(((uint32_t)(x))<<SDHC_MMCBOOT_DTOCVACK_SHIFT))&SDHC_MMCBOOT_DTOCVACK_MASK)
11533 #define SDHC_MMCBOOT_BOOTACK_MASK 0x10u
11534 #define SDHC_MMCBOOT_BOOTACK_SHIFT 4
11535 #define SDHC_MMCBOOT_BOOTMODE_MASK 0x20u
11536 #define SDHC_MMCBOOT_BOOTMODE_SHIFT 5
11537 #define SDHC_MMCBOOT_BOOTEN_MASK 0x40u
11538 #define SDHC_MMCBOOT_BOOTEN_SHIFT 6
11539 #define SDHC_MMCBOOT_AUTOSABGEN_MASK 0x80u
11540 #define SDHC_MMCBOOT_AUTOSABGEN_SHIFT 7
11541 #define SDHC_MMCBOOT_BOOTBLKCNT_MASK 0xFFFF0000u
11542 #define SDHC_MMCBOOT_BOOTBLKCNT_SHIFT 16
11543 #define SDHC_MMCBOOT_BOOTBLKCNT(x) (((uint32_t)(((uint32_t)(x))<<SDHC_MMCBOOT_BOOTBLKCNT_SHIFT))&SDHC_MMCBOOT_BOOTBLKCNT_MASK)
11544 /* HOSTVER Bit Fields */
11545 #define SDHC_HOSTVER_SVN_MASK 0xFFu
11546 #define SDHC_HOSTVER_SVN_SHIFT 0
11547 #define SDHC_HOSTVER_SVN(x) (((uint32_t)(((uint32_t)(x))<<SDHC_HOSTVER_SVN_SHIFT))&SDHC_HOSTVER_SVN_MASK)
11548 #define SDHC_HOSTVER_VVN_MASK 0xFF00u
11549 #define SDHC_HOSTVER_VVN_SHIFT 8
11550 #define SDHC_HOSTVER_VVN(x) (((uint32_t)(((uint32_t)(x))<<SDHC_HOSTVER_VVN_SHIFT))&SDHC_HOSTVER_VVN_MASK)
11551
11552 /*!
11553 * @}
11554 */ /* end of group SDHC_Register_Masks */
11555
11556
11557 /* SDHC - Peripheral instance base addresses */
11558 /** Peripheral SDHC base address */
11559 #define SDHC_BASE (0x400B1000u)
11560 /** Peripheral SDHC base pointer */
11561 #define SDHC ((SDHC_Type *)SDHC_BASE)
11562 #define SDHC_BASE_PTR (SDHC)
11563 /** Array initializer of SDHC peripheral base addresses */
11564 #define SDHC_BASE_ADDRS { SDHC_BASE }
11565 /** Array initializer of SDHC peripheral base pointers */
11566 #define SDHC_BASE_PTRS { SDHC }
11567 /** Interrupt vectors for the SDHC peripheral type */
11568 #define SDHC_IRQS { SDHC_IRQn }
11569
11570 /* ----------------------------------------------------------------------------
11571 -- SDHC - Register accessor macros
11572 ---------------------------------------------------------------------------- */
11573
11574 /*!
11575 * @addtogroup SDHC_Register_Accessor_Macros SDHC - Register accessor macros
11576 * @{
11577 */
11578
11579
11580 /* SDHC - Register instance definitions */
11581 /* SDHC */
11582 #define SDHC_DSADDR SDHC_DSADDR_REG(SDHC)
11583 #define SDHC_BLKATTR SDHC_BLKATTR_REG(SDHC)
11584 #define SDHC_CMDARG SDHC_CMDARG_REG(SDHC)
11585 #define SDHC_XFERTYP SDHC_XFERTYP_REG(SDHC)
11586 #define SDHC_CMDRSP0 SDHC_CMDRSP_REG(SDHC,0)
11587 #define SDHC_CMDRSP1 SDHC_CMDRSP_REG(SDHC,1)
11588 #define SDHC_CMDRSP2 SDHC_CMDRSP_REG(SDHC,2)
11589 #define SDHC_CMDRSP3 SDHC_CMDRSP_REG(SDHC,3)
11590 #define SDHC_DATPORT SDHC_DATPORT_REG(SDHC)
11591 #define SDHC_PRSSTAT SDHC_PRSSTAT_REG(SDHC)
11592 #define SDHC_PROCTL SDHC_PROCTL_REG(SDHC)
11593 #define SDHC_SYSCTL SDHC_SYSCTL_REG(SDHC)
11594 #define SDHC_IRQSTAT SDHC_IRQSTAT_REG(SDHC)
11595 #define SDHC_IRQSTATEN SDHC_IRQSTATEN_REG(SDHC)
11596 #define SDHC_IRQSIGEN SDHC_IRQSIGEN_REG(SDHC)
11597 #define SDHC_AC12ERR SDHC_AC12ERR_REG(SDHC)
11598 #define SDHC_HTCAPBLT SDHC_HTCAPBLT_REG(SDHC)
11599 #define SDHC_WML SDHC_WML_REG(SDHC)
11600 #define SDHC_FEVT SDHC_FEVT_REG(SDHC)
11601 #define SDHC_ADMAES SDHC_ADMAES_REG(SDHC)
11602 #define SDHC_ADSADDR SDHC_ADSADDR_REG(SDHC)
11603 #define SDHC_VENDOR SDHC_VENDOR_REG(SDHC)
11604 #define SDHC_MMCBOOT SDHC_MMCBOOT_REG(SDHC)
11605 #define SDHC_HOSTVER SDHC_HOSTVER_REG(SDHC)
11606
11607 /* SDHC - Register array accessors */
11608 #define SDHC_CMDRSP(index) SDHC_CMDRSP_REG(SDHC,index)
11609
11610 /*!
11611 * @}
11612 */ /* end of group SDHC_Register_Accessor_Macros */
11613
11614
11615 /*!
11616 * @}
11617 */ /* end of group SDHC_Peripheral_Access_Layer */
11618
11619
11620 /* ----------------------------------------------------------------------------
11621 -- SIM Peripheral Access Layer
11622 ---------------------------------------------------------------------------- */
11623
11624 /*!
11625 * @addtogroup SIM_Peripheral_Access_Layer SIM Peripheral Access Layer
11626 * @{
11627 */
11628
11629 /** SIM - Register Layout Typedef */
11630 typedef struct {
11631 __IO uint32_t SOPT1; /**< System Options Register 1, offset: 0x0 */
11632 __IO uint32_t SOPT1CFG; /**< SOPT1 Configuration Register, offset: 0x4 */
11633 uint8_t RESERVED_0[4092];
11634 __IO uint32_t SOPT2; /**< System Options Register 2, offset: 0x1004 */
11635 uint8_t RESERVED_1[4];
11636 __IO uint32_t SOPT4; /**< System Options Register 4, offset: 0x100C */
11637 __IO uint32_t SOPT5; /**< System Options Register 5, offset: 0x1010 */
11638 uint8_t RESERVED_2[4];
11639 __IO uint32_t SOPT7; /**< System Options Register 7, offset: 0x1018 */
11640 uint8_t RESERVED_3[8];
11641 __I uint32_t SDID; /**< System Device Identification Register, offset: 0x1024 */
11642 __IO uint32_t SCGC1; /**< System Clock Gating Control Register 1, offset: 0x1028 */
11643 __IO uint32_t SCGC2; /**< System Clock Gating Control Register 2, offset: 0x102C */
11644 __IO uint32_t SCGC3; /**< System Clock Gating Control Register 3, offset: 0x1030 */
11645 __IO uint32_t SCGC4; /**< System Clock Gating Control Register 4, offset: 0x1034 */
11646 __IO uint32_t SCGC5; /**< System Clock Gating Control Register 5, offset: 0x1038 */
11647 __IO uint32_t SCGC6; /**< System Clock Gating Control Register 6, offset: 0x103C */
11648 __IO uint32_t SCGC7; /**< System Clock Gating Control Register 7, offset: 0x1040 */
11649 __IO uint32_t CLKDIV1; /**< System Clock Divider Register 1, offset: 0x1044 */
11650 __IO uint32_t CLKDIV2; /**< System Clock Divider Register 2, offset: 0x1048 */
11651 __IO uint32_t FCFG1; /**< Flash Configuration Register 1, offset: 0x104C */
11652 __I uint32_t FCFG2; /**< Flash Configuration Register 2, offset: 0x1050 */
11653 __I uint32_t UIDH; /**< Unique Identification Register High, offset: 0x1054 */
11654 __I uint32_t UIDMH; /**< Unique Identification Register Mid-High, offset: 0x1058 */
11655 __I uint32_t UIDML; /**< Unique Identification Register Mid Low, offset: 0x105C */
11656 __I uint32_t UIDL; /**< Unique Identification Register Low, offset: 0x1060 */
11657 } SIM_Type, *SIM_MemMapPtr;
11658
11659 /* ----------------------------------------------------------------------------
11660 -- SIM - Register accessor macros
11661 ---------------------------------------------------------------------------- */
11662
11663 /*!
11664 * @addtogroup SIM_Register_Accessor_Macros SIM - Register accessor macros
11665 * @{
11666 */
11667
11668
11669 /* SIM - Register accessors */
11670 #define SIM_SOPT1_REG(base) ((base)->SOPT1)
11671 #define SIM_SOPT1CFG_REG(base) ((base)->SOPT1CFG)
11672 #define SIM_SOPT2_REG(base) ((base)->SOPT2)
11673 #define SIM_SOPT4_REG(base) ((base)->SOPT4)
11674 #define SIM_SOPT5_REG(base) ((base)->SOPT5)
11675 #define SIM_SOPT7_REG(base) ((base)->SOPT7)
11676 #define SIM_SDID_REG(base) ((base)->SDID)
11677 #define SIM_SCGC1_REG(base) ((base)->SCGC1)
11678 #define SIM_SCGC2_REG(base) ((base)->SCGC2)
11679 #define SIM_SCGC3_REG(base) ((base)->SCGC3)
11680 #define SIM_SCGC4_REG(base) ((base)->SCGC4)
11681 #define SIM_SCGC5_REG(base) ((base)->SCGC5)
11682 #define SIM_SCGC6_REG(base) ((base)->SCGC6)
11683 #define SIM_SCGC7_REG(base) ((base)->SCGC7)
11684 #define SIM_CLKDIV1_REG(base) ((base)->CLKDIV1)
11685 #define SIM_CLKDIV2_REG(base) ((base)->CLKDIV2)
11686 #define SIM_FCFG1_REG(base) ((base)->FCFG1)
11687 #define SIM_FCFG2_REG(base) ((base)->FCFG2)
11688 #define SIM_UIDH_REG(base) ((base)->UIDH)
11689 #define SIM_UIDMH_REG(base) ((base)->UIDMH)
11690 #define SIM_UIDML_REG(base) ((base)->UIDML)
11691 #define SIM_UIDL_REG(base) ((base)->UIDL)
11692
11693 /*!
11694 * @}
11695 */ /* end of group SIM_Register_Accessor_Macros */
11696
11697
11698 /* ----------------------------------------------------------------------------
11699 -- SIM Register Masks
11700 ---------------------------------------------------------------------------- */
11701
11702 /*!
11703 * @addtogroup SIM_Register_Masks SIM Register Masks
11704 * @{
11705 */
11706
11707 /* SOPT1 Bit Fields */
11708 #define SIM_SOPT1_RAMSIZE_MASK 0xF000u
11709 #define SIM_SOPT1_RAMSIZE_SHIFT 12
11710 #define SIM_SOPT1_RAMSIZE(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT1_RAMSIZE_SHIFT))&SIM_SOPT1_RAMSIZE_MASK)
11711 #define SIM_SOPT1_OSC32KSEL_MASK 0xC0000u
11712 #define SIM_SOPT1_OSC32KSEL_SHIFT 18
11713 #define SIM_SOPT1_OSC32KSEL(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT1_OSC32KSEL_SHIFT))&SIM_SOPT1_OSC32KSEL_MASK)
11714 #define SIM_SOPT1_USBVSTBY_MASK 0x20000000u
11715 #define SIM_SOPT1_USBVSTBY_SHIFT 29
11716 #define SIM_SOPT1_USBSSTBY_MASK 0x40000000u
11717 #define SIM_SOPT1_USBSSTBY_SHIFT 30
11718 #define SIM_SOPT1_USBREGEN_MASK 0x80000000u
11719 #define SIM_SOPT1_USBREGEN_SHIFT 31
11720 /* SOPT1CFG Bit Fields */
11721 #define SIM_SOPT1CFG_URWE_MASK 0x1000000u
11722 #define SIM_SOPT1CFG_URWE_SHIFT 24
11723 #define SIM_SOPT1CFG_UVSWE_MASK 0x2000000u
11724 #define SIM_SOPT1CFG_UVSWE_SHIFT 25
11725 #define SIM_SOPT1CFG_USSWE_MASK 0x4000000u
11726 #define SIM_SOPT1CFG_USSWE_SHIFT 26
11727 /* SOPT2 Bit Fields */
11728 #define SIM_SOPT2_RTCCLKOUTSEL_MASK 0x10u
11729 #define SIM_SOPT2_RTCCLKOUTSEL_SHIFT 4
11730 #define SIM_SOPT2_CLKOUTSEL_MASK 0xE0u
11731 #define SIM_SOPT2_CLKOUTSEL_SHIFT 5
11732 #define SIM_SOPT2_CLKOUTSEL(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT2_CLKOUTSEL_SHIFT))&SIM_SOPT2_CLKOUTSEL_MASK)
11733 #define SIM_SOPT2_FBSL_MASK 0x300u
11734 #define SIM_SOPT2_FBSL_SHIFT 8
11735 #define SIM_SOPT2_FBSL(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT2_FBSL_SHIFT))&SIM_SOPT2_FBSL_MASK)
11736 #define SIM_SOPT2_PTD7PAD_MASK 0x800u
11737 #define SIM_SOPT2_PTD7PAD_SHIFT 11
11738 #define SIM_SOPT2_TRACECLKSEL_MASK 0x1000u
11739 #define SIM_SOPT2_TRACECLKSEL_SHIFT 12
11740 #define SIM_SOPT2_PLLFLLSEL_MASK 0x30000u
11741 #define SIM_SOPT2_PLLFLLSEL_SHIFT 16
11742 #define SIM_SOPT2_PLLFLLSEL(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT2_PLLFLLSEL_SHIFT))&SIM_SOPT2_PLLFLLSEL_MASK)
11743 #define SIM_SOPT2_USBSRC_MASK 0x40000u
11744 #define SIM_SOPT2_USBSRC_SHIFT 18
11745 #define SIM_SOPT2_RMIISRC_MASK 0x80000u
11746 #define SIM_SOPT2_RMIISRC_SHIFT 19
11747 #define SIM_SOPT2_TIMESRC_MASK 0x300000u
11748 #define SIM_SOPT2_TIMESRC_SHIFT 20
11749 #define SIM_SOPT2_TIMESRC(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT2_TIMESRC_SHIFT))&SIM_SOPT2_TIMESRC_MASK)
11750 #define SIM_SOPT2_SDHCSRC_MASK 0x30000000u
11751 #define SIM_SOPT2_SDHCSRC_SHIFT 28
11752 #define SIM_SOPT2_SDHCSRC(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT2_SDHCSRC_SHIFT))&SIM_SOPT2_SDHCSRC_MASK)
11753 /* SOPT4 Bit Fields */
11754 #define SIM_SOPT4_FTM0FLT0_MASK 0x1u
11755 #define SIM_SOPT4_FTM0FLT0_SHIFT 0
11756 #define SIM_SOPT4_FTM0FLT1_MASK 0x2u
11757 #define SIM_SOPT4_FTM0FLT1_SHIFT 1
11758 #define SIM_SOPT4_FTM0FLT2_MASK 0x4u
11759 #define SIM_SOPT4_FTM0FLT2_SHIFT 2
11760 #define SIM_SOPT4_FTM1FLT0_MASK 0x10u
11761 #define SIM_SOPT4_FTM1FLT0_SHIFT 4
11762 #define SIM_SOPT4_FTM2FLT0_MASK 0x100u
11763 #define SIM_SOPT4_FTM2FLT0_SHIFT 8
11764 #define SIM_SOPT4_FTM3FLT0_MASK 0x1000u
11765 #define SIM_SOPT4_FTM3FLT0_SHIFT 12
11766 #define SIM_SOPT4_FTM1CH0SRC_MASK 0xC0000u
11767 #define SIM_SOPT4_FTM1CH0SRC_SHIFT 18
11768 #define SIM_SOPT4_FTM1CH0SRC(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT4_FTM1CH0SRC_SHIFT))&SIM_SOPT4_FTM1CH0SRC_MASK)
11769 #define SIM_SOPT4_FTM2CH0SRC_MASK 0x300000u
11770 #define SIM_SOPT4_FTM2CH0SRC_SHIFT 20
11771 #define SIM_SOPT4_FTM2CH0SRC(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT4_FTM2CH0SRC_SHIFT))&SIM_SOPT4_FTM2CH0SRC_MASK)
11772 #define SIM_SOPT4_FTM0CLKSEL_MASK 0x1000000u
11773 #define SIM_SOPT4_FTM0CLKSEL_SHIFT 24
11774 #define SIM_SOPT4_FTM1CLKSEL_MASK 0x2000000u
11775 #define SIM_SOPT4_FTM1CLKSEL_SHIFT 25
11776 #define SIM_SOPT4_FTM2CLKSEL_MASK 0x4000000u
11777 #define SIM_SOPT4_FTM2CLKSEL_SHIFT 26
11778 #define SIM_SOPT4_FTM3CLKSEL_MASK 0x8000000u
11779 #define SIM_SOPT4_FTM3CLKSEL_SHIFT 27
11780 #define SIM_SOPT4_FTM0TRG0SRC_MASK 0x10000000u
11781 #define SIM_SOPT4_FTM0TRG0SRC_SHIFT 28
11782 #define SIM_SOPT4_FTM0TRG1SRC_MASK 0x20000000u
11783 #define SIM_SOPT4_FTM0TRG1SRC_SHIFT 29
11784 #define SIM_SOPT4_FTM3TRG0SRC_MASK 0x40000000u
11785 #define SIM_SOPT4_FTM3TRG0SRC_SHIFT 30
11786 #define SIM_SOPT4_FTM3TRG1SRC_MASK 0x80000000u
11787 #define SIM_SOPT4_FTM3TRG1SRC_SHIFT 31
11788 /* SOPT5 Bit Fields */
11789 #define SIM_SOPT5_UART0TXSRC_MASK 0x3u
11790 #define SIM_SOPT5_UART0TXSRC_SHIFT 0
11791 #define SIM_SOPT5_UART0TXSRC(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT5_UART0TXSRC_SHIFT))&SIM_SOPT5_UART0TXSRC_MASK)
11792 #define SIM_SOPT5_UART0RXSRC_MASK 0xCu
11793 #define SIM_SOPT5_UART0RXSRC_SHIFT 2
11794 #define SIM_SOPT5_UART0RXSRC(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT5_UART0RXSRC_SHIFT))&SIM_SOPT5_UART0RXSRC_MASK)
11795 #define SIM_SOPT5_UART1TXSRC_MASK 0x30u
11796 #define SIM_SOPT5_UART1TXSRC_SHIFT 4
11797 #define SIM_SOPT5_UART1TXSRC(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT5_UART1TXSRC_SHIFT))&SIM_SOPT5_UART1TXSRC_MASK)
11798 #define SIM_SOPT5_UART1RXSRC_MASK 0xC0u
11799 #define SIM_SOPT5_UART1RXSRC_SHIFT 6
11800 #define SIM_SOPT5_UART1RXSRC(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT5_UART1RXSRC_SHIFT))&SIM_SOPT5_UART1RXSRC_MASK)
11801 /* SOPT7 Bit Fields */
11802 #define SIM_SOPT7_ADC0TRGSEL_MASK 0xFu
11803 #define SIM_SOPT7_ADC0TRGSEL_SHIFT 0
11804 #define SIM_SOPT7_ADC0TRGSEL(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT7_ADC0TRGSEL_SHIFT))&SIM_SOPT7_ADC0TRGSEL_MASK)
11805 #define SIM_SOPT7_ADC0PRETRGSEL_MASK 0x10u
11806 #define SIM_SOPT7_ADC0PRETRGSEL_SHIFT 4
11807 #define SIM_SOPT7_ADC0ALTTRGEN_MASK 0x80u
11808 #define SIM_SOPT7_ADC0ALTTRGEN_SHIFT 7
11809 #define SIM_SOPT7_ADC1TRGSEL_MASK 0xF00u
11810 #define SIM_SOPT7_ADC1TRGSEL_SHIFT 8
11811 #define SIM_SOPT7_ADC1TRGSEL(x) (((uint32_t)(((uint32_t)(x))<<SIM_SOPT7_ADC1TRGSEL_SHIFT))&SIM_SOPT7_ADC1TRGSEL_MASK)
11812 #define SIM_SOPT7_ADC1PRETRGSEL_MASK 0x1000u
11813 #define SIM_SOPT7_ADC1PRETRGSEL_SHIFT 12
11814 #define SIM_SOPT7_ADC1ALTTRGEN_MASK 0x8000u
11815 #define SIM_SOPT7_ADC1ALTTRGEN_SHIFT 15
11816 /* SDID Bit Fields */
11817 #define SIM_SDID_PINID_MASK 0xFu
11818 #define SIM_SDID_PINID_SHIFT 0
11819 #define SIM_SDID_PINID(x) (((uint32_t)(((uint32_t)(x))<<SIM_SDID_PINID_SHIFT))&SIM_SDID_PINID_MASK)
11820 #define SIM_SDID_FAMID_MASK 0x70u
11821 #define SIM_SDID_FAMID_SHIFT 4
11822 #define SIM_SDID_FAMID(x) (((uint32_t)(((uint32_t)(x))<<SIM_SDID_FAMID_SHIFT))&SIM_SDID_FAMID_MASK)
11823 #define SIM_SDID_DIEID_MASK 0xF80u
11824 #define SIM_SDID_DIEID_SHIFT 7
11825 #define SIM_SDID_DIEID(x) (((uint32_t)(((uint32_t)(x))<<SIM_SDID_DIEID_SHIFT))&SIM_SDID_DIEID_MASK)
11826 #define SIM_SDID_REVID_MASK 0xF000u
11827 #define SIM_SDID_REVID_SHIFT 12
11828 #define SIM_SDID_REVID(x) (((uint32_t)(((uint32_t)(x))<<SIM_SDID_REVID_SHIFT))&SIM_SDID_REVID_MASK)
11829 #define SIM_SDID_SERIESID_MASK 0xF00000u
11830 #define SIM_SDID_SERIESID_SHIFT 20
11831 #define SIM_SDID_SERIESID(x) (((uint32_t)(((uint32_t)(x))<<SIM_SDID_SERIESID_SHIFT))&SIM_SDID_SERIESID_MASK)
11832 #define SIM_SDID_SUBFAMID_MASK 0xF000000u
11833 #define SIM_SDID_SUBFAMID_SHIFT 24
11834 #define SIM_SDID_SUBFAMID(x) (((uint32_t)(((uint32_t)(x))<<SIM_SDID_SUBFAMID_SHIFT))&SIM_SDID_SUBFAMID_MASK)
11835 #define SIM_SDID_FAMILYID_MASK 0xF0000000u
11836 #define SIM_SDID_FAMILYID_SHIFT 28
11837 #define SIM_SDID_FAMILYID(x) (((uint32_t)(((uint32_t)(x))<<SIM_SDID_FAMILYID_SHIFT))&SIM_SDID_FAMILYID_MASK)
11838 /* SCGC1 Bit Fields */
11839 #define SIM_SCGC1_I2C2_MASK 0x40u
11840 #define SIM_SCGC1_I2C2_SHIFT 6
11841 #define SIM_SCGC1_UART4_MASK 0x400u
11842 #define SIM_SCGC1_UART4_SHIFT 10
11843 #define SIM_SCGC1_UART5_MASK 0x800u
11844 #define SIM_SCGC1_UART5_SHIFT 11
11845 /* SCGC2 Bit Fields */
11846 #define SIM_SCGC2_ENET_MASK 0x1u
11847 #define SIM_SCGC2_ENET_SHIFT 0
11848 #define SIM_SCGC2_DAC0_MASK 0x1000u
11849 #define SIM_SCGC2_DAC0_SHIFT 12
11850 #define SIM_SCGC2_DAC1_MASK 0x2000u
11851 #define SIM_SCGC2_DAC1_SHIFT 13
11852 /* SCGC3 Bit Fields */
11853 #define SIM_SCGC3_RNGA_MASK 0x1u
11854 #define SIM_SCGC3_RNGA_SHIFT 0
11855 #define SIM_SCGC3_SPI2_MASK 0x1000u
11856 #define SIM_SCGC3_SPI2_SHIFT 12
11857 #define SIM_SCGC3_SDHC_MASK 0x20000u
11858 #define SIM_SCGC3_SDHC_SHIFT 17
11859 #define SIM_SCGC3_FTM2_MASK 0x1000000u
11860 #define SIM_SCGC3_FTM2_SHIFT 24
11861 #define SIM_SCGC3_FTM3_MASK 0x2000000u
11862 #define SIM_SCGC3_FTM3_SHIFT 25
11863 #define SIM_SCGC3_ADC1_MASK 0x8000000u
11864 #define SIM_SCGC3_ADC1_SHIFT 27
11865 /* SCGC4 Bit Fields */
11866 #define SIM_SCGC4_EWM_MASK 0x2u
11867 #define SIM_SCGC4_EWM_SHIFT 1
11868 #define SIM_SCGC4_CMT_MASK 0x4u
11869 #define SIM_SCGC4_CMT_SHIFT 2
11870 #define SIM_SCGC4_I2C0_MASK 0x40u
11871 #define SIM_SCGC4_I2C0_SHIFT 6
11872 #define SIM_SCGC4_I2C1_MASK 0x80u
11873 #define SIM_SCGC4_I2C1_SHIFT 7
11874 #define SIM_SCGC4_UART0_MASK 0x400u
11875 #define SIM_SCGC4_UART0_SHIFT 10
11876 #define SIM_SCGC4_UART1_MASK 0x800u
11877 #define SIM_SCGC4_UART1_SHIFT 11
11878 #define SIM_SCGC4_UART2_MASK 0x1000u
11879 #define SIM_SCGC4_UART2_SHIFT 12
11880 #define SIM_SCGC4_UART3_MASK 0x2000u
11881 #define SIM_SCGC4_UART3_SHIFT 13
11882 #define SIM_SCGC4_USBOTG_MASK 0x40000u
11883 #define SIM_SCGC4_USBOTG_SHIFT 18
11884 #define SIM_SCGC4_CMP_MASK 0x80000u
11885 #define SIM_SCGC4_CMP_SHIFT 19
11886 #define SIM_SCGC4_VREF_MASK 0x100000u
11887 #define SIM_SCGC4_VREF_SHIFT 20
11888 /* SCGC5 Bit Fields */
11889 #define SIM_SCGC5_LPTMR_MASK 0x1u
11890 #define SIM_SCGC5_LPTMR_SHIFT 0
11891 #define SIM_SCGC5_PORTA_MASK 0x200u
11892 #define SIM_SCGC5_PORTA_SHIFT 9
11893 #define SIM_SCGC5_PORTB_MASK 0x400u
11894 #define SIM_SCGC5_PORTB_SHIFT 10
11895 #define SIM_SCGC5_PORTC_MASK 0x800u
11896 #define SIM_SCGC5_PORTC_SHIFT 11
11897 #define SIM_SCGC5_PORTD_MASK 0x1000u
11898 #define SIM_SCGC5_PORTD_SHIFT 12
11899 #define SIM_SCGC5_PORTE_MASK 0x2000u
11900 #define SIM_SCGC5_PORTE_SHIFT 13
11901 /* SCGC6 Bit Fields */
11902 #define SIM_SCGC6_FTF_MASK 0x1u
11903 #define SIM_SCGC6_FTF_SHIFT 0
11904 #define SIM_SCGC6_DMAMUX_MASK 0x2u
11905 #define SIM_SCGC6_DMAMUX_SHIFT 1
11906 #define SIM_SCGC6_FLEXCAN0_MASK 0x10u
11907 #define SIM_SCGC6_FLEXCAN0_SHIFT 4
11908 #define SIM_SCGC6_RNGA_MASK 0x200u
11909 #define SIM_SCGC6_RNGA_SHIFT 9
11910 #define SIM_SCGC6_SPI0_MASK 0x1000u
11911 #define SIM_SCGC6_SPI0_SHIFT 12
11912 #define SIM_SCGC6_SPI1_MASK 0x2000u
11913 #define SIM_SCGC6_SPI1_SHIFT 13
11914 #define SIM_SCGC6_I2S_MASK 0x8000u
11915 #define SIM_SCGC6_I2S_SHIFT 15
11916 #define SIM_SCGC6_CRC_MASK 0x40000u
11917 #define SIM_SCGC6_CRC_SHIFT 18
11918 #define SIM_SCGC6_USBDCD_MASK 0x200000u
11919 #define SIM_SCGC6_USBDCD_SHIFT 21
11920 #define SIM_SCGC6_PDB_MASK 0x400000u
11921 #define SIM_SCGC6_PDB_SHIFT 22
11922 #define SIM_SCGC6_PIT_MASK 0x800000u
11923 #define SIM_SCGC6_PIT_SHIFT 23
11924 #define SIM_SCGC6_FTM0_MASK 0x1000000u
11925 #define SIM_SCGC6_FTM0_SHIFT 24
11926 #define SIM_SCGC6_FTM1_MASK 0x2000000u
11927 #define SIM_SCGC6_FTM1_SHIFT 25
11928 #define SIM_SCGC6_FTM2_MASK 0x4000000u
11929 #define SIM_SCGC6_FTM2_SHIFT 26
11930 #define SIM_SCGC6_ADC0_MASK 0x8000000u
11931 #define SIM_SCGC6_ADC0_SHIFT 27
11932 #define SIM_SCGC6_RTC_MASK 0x20000000u
11933 #define SIM_SCGC6_RTC_SHIFT 29
11934 #define SIM_SCGC6_DAC0_MASK 0x80000000u
11935 #define SIM_SCGC6_DAC0_SHIFT 31
11936 /* SCGC7 Bit Fields */
11937 #define SIM_SCGC7_FLEXBUS_MASK 0x1u
11938 #define SIM_SCGC7_FLEXBUS_SHIFT 0
11939 #define SIM_SCGC7_DMA_MASK 0x2u
11940 #define SIM_SCGC7_DMA_SHIFT 1
11941 #define SIM_SCGC7_MPU_MASK 0x4u
11942 #define SIM_SCGC7_MPU_SHIFT 2
11943 /* CLKDIV1 Bit Fields */
11944 #define SIM_CLKDIV1_OUTDIV4_MASK 0xF0000u
11945 #define SIM_CLKDIV1_OUTDIV4_SHIFT 16
11946 #define SIM_CLKDIV1_OUTDIV4(x) (((uint32_t)(((uint32_t)(x))<<SIM_CLKDIV1_OUTDIV4_SHIFT))&SIM_CLKDIV1_OUTDIV4_MASK)
11947 #define SIM_CLKDIV1_OUTDIV3_MASK 0xF00000u
11948 #define SIM_CLKDIV1_OUTDIV3_SHIFT 20
11949 #define SIM_CLKDIV1_OUTDIV3(x) (((uint32_t)(((uint32_t)(x))<<SIM_CLKDIV1_OUTDIV3_SHIFT))&SIM_CLKDIV1_OUTDIV3_MASK)
11950 #define SIM_CLKDIV1_OUTDIV2_MASK 0xF000000u
11951 #define SIM_CLKDIV1_OUTDIV2_SHIFT 24
11952 #define SIM_CLKDIV1_OUTDIV2(x) (((uint32_t)(((uint32_t)(x))<<SIM_CLKDIV1_OUTDIV2_SHIFT))&SIM_CLKDIV1_OUTDIV2_MASK)
11953 #define SIM_CLKDIV1_OUTDIV1_MASK 0xF0000000u
11954 #define SIM_CLKDIV1_OUTDIV1_SHIFT 28
11955 #define SIM_CLKDIV1_OUTDIV1(x) (((uint32_t)(((uint32_t)(x))<<SIM_CLKDIV1_OUTDIV1_SHIFT))&SIM_CLKDIV1_OUTDIV1_MASK)
11956 /* CLKDIV2 Bit Fields */
11957 #define SIM_CLKDIV2_USBFRAC_MASK 0x1u
11958 #define SIM_CLKDIV2_USBFRAC_SHIFT 0
11959 #define SIM_CLKDIV2_USBDIV_MASK 0xEu
11960 #define SIM_CLKDIV2_USBDIV_SHIFT 1
11961 #define SIM_CLKDIV2_USBDIV(x) (((uint32_t)(((uint32_t)(x))<<SIM_CLKDIV2_USBDIV_SHIFT))&SIM_CLKDIV2_USBDIV_MASK)
11962 /* FCFG1 Bit Fields */
11963 #define SIM_FCFG1_FLASHDIS_MASK 0x1u
11964 #define SIM_FCFG1_FLASHDIS_SHIFT 0
11965 #define SIM_FCFG1_FLASHDOZE_MASK 0x2u
11966 #define SIM_FCFG1_FLASHDOZE_SHIFT 1
11967 #define SIM_FCFG1_DEPART_MASK 0xF00u
11968 #define SIM_FCFG1_DEPART_SHIFT 8
11969 #define SIM_FCFG1_DEPART(x) (((uint32_t)(((uint32_t)(x))<<SIM_FCFG1_DEPART_SHIFT))&SIM_FCFG1_DEPART_MASK)
11970 #define SIM_FCFG1_EESIZE_MASK 0xF0000u
11971 #define SIM_FCFG1_EESIZE_SHIFT 16
11972 #define SIM_FCFG1_EESIZE(x) (((uint32_t)(((uint32_t)(x))<<SIM_FCFG1_EESIZE_SHIFT))&SIM_FCFG1_EESIZE_MASK)
11973 #define SIM_FCFG1_PFSIZE_MASK 0xF000000u
11974 #define SIM_FCFG1_PFSIZE_SHIFT 24
11975 #define SIM_FCFG1_PFSIZE(x) (((uint32_t)(((uint32_t)(x))<<SIM_FCFG1_PFSIZE_SHIFT))&SIM_FCFG1_PFSIZE_MASK)
11976 #define SIM_FCFG1_NVMSIZE_MASK 0xF0000000u
11977 #define SIM_FCFG1_NVMSIZE_SHIFT 28
11978 #define SIM_FCFG1_NVMSIZE(x) (((uint32_t)(((uint32_t)(x))<<SIM_FCFG1_NVMSIZE_SHIFT))&SIM_FCFG1_NVMSIZE_MASK)
11979 /* FCFG2 Bit Fields */
11980 #define SIM_FCFG2_MAXADDR1_MASK 0x7F0000u
11981 #define SIM_FCFG2_MAXADDR1_SHIFT 16
11982 #define SIM_FCFG2_MAXADDR1(x) (((uint32_t)(((uint32_t)(x))<<SIM_FCFG2_MAXADDR1_SHIFT))&SIM_FCFG2_MAXADDR1_MASK)
11983 #define SIM_FCFG2_PFLSH_MASK 0x800000u
11984 #define SIM_FCFG2_PFLSH_SHIFT 23
11985 #define SIM_FCFG2_MAXADDR0_MASK 0x7F000000u
11986 #define SIM_FCFG2_MAXADDR0_SHIFT 24
11987 #define SIM_FCFG2_MAXADDR0(x) (((uint32_t)(((uint32_t)(x))<<SIM_FCFG2_MAXADDR0_SHIFT))&SIM_FCFG2_MAXADDR0_MASK)
11988 /* UIDH Bit Fields */
11989 #define SIM_UIDH_UID_MASK 0xFFFFFFFFu
11990 #define SIM_UIDH_UID_SHIFT 0
11991 #define SIM_UIDH_UID(x) (((uint32_t)(((uint32_t)(x))<<SIM_UIDH_UID_SHIFT))&SIM_UIDH_UID_MASK)
11992 /* UIDMH Bit Fields */
11993 #define SIM_UIDMH_UID_MASK 0xFFFFFFFFu
11994 #define SIM_UIDMH_UID_SHIFT 0
11995 #define SIM_UIDMH_UID(x) (((uint32_t)(((uint32_t)(x))<<SIM_UIDMH_UID_SHIFT))&SIM_UIDMH_UID_MASK)
11996 /* UIDML Bit Fields */
11997 #define SIM_UIDML_UID_MASK 0xFFFFFFFFu
11998 #define SIM_UIDML_UID_SHIFT 0
11999 #define SIM_UIDML_UID(x) (((uint32_t)(((uint32_t)(x))<<SIM_UIDML_UID_SHIFT))&SIM_UIDML_UID_MASK)
12000 /* UIDL Bit Fields */
12001 #define SIM_UIDL_UID_MASK 0xFFFFFFFFu
12002 #define SIM_UIDL_UID_SHIFT 0
12003 #define SIM_UIDL_UID(x) (((uint32_t)(((uint32_t)(x))<<SIM_UIDL_UID_SHIFT))&SIM_UIDL_UID_MASK)
12004
12005 /*!
12006 * @}
12007 */ /* end of group SIM_Register_Masks */
12008
12009
12010 /* SIM - Peripheral instance base addresses */
12011 /** Peripheral SIM base address */
12012 #define SIM_BASE (0x40047000u)
12013 /** Peripheral SIM base pointer */
12014 #define SIM ((SIM_Type *)SIM_BASE)
12015 #define SIM_BASE_PTR (SIM)
12016 /** Array initializer of SIM peripheral base addresses */
12017 #define SIM_BASE_ADDRS { SIM_BASE }
12018 /** Array initializer of SIM peripheral base pointers */
12019 #define SIM_BASE_PTRS { SIM }
12020
12021 /* ----------------------------------------------------------------------------
12022 -- SIM - Register accessor macros
12023 ---------------------------------------------------------------------------- */
12024
12025 /*!
12026 * @addtogroup SIM_Register_Accessor_Macros SIM - Register accessor macros
12027 * @{
12028 */
12029
12030
12031 /* SIM - Register instance definitions */
12032 /* SIM */
12033 #define SIM_SOPT1 SIM_SOPT1_REG(SIM)
12034 #define SIM_SOPT1CFG SIM_SOPT1CFG_REG(SIM)
12035 #define SIM_SOPT2 SIM_SOPT2_REG(SIM)
12036 #define SIM_SOPT4 SIM_SOPT4_REG(SIM)
12037 #define SIM_SOPT5 SIM_SOPT5_REG(SIM)
12038 #define SIM_SOPT7 SIM_SOPT7_REG(SIM)
12039 #define SIM_SDID SIM_SDID_REG(SIM)
12040 #define SIM_SCGC1 SIM_SCGC1_REG(SIM)
12041 #define SIM_SCGC2 SIM_SCGC2_REG(SIM)
12042 #define SIM_SCGC3 SIM_SCGC3_REG(SIM)
12043 #define SIM_SCGC4 SIM_SCGC4_REG(SIM)
12044 #define SIM_SCGC5 SIM_SCGC5_REG(SIM)
12045 #define SIM_SCGC6 SIM_SCGC6_REG(SIM)
12046 #define SIM_SCGC7 SIM_SCGC7_REG(SIM)
12047 #define SIM_CLKDIV1 SIM_CLKDIV1_REG(SIM)
12048 #define SIM_CLKDIV2 SIM_CLKDIV2_REG(SIM)
12049 #define SIM_FCFG1 SIM_FCFG1_REG(SIM)
12050 #define SIM_FCFG2 SIM_FCFG2_REG(SIM)
12051 #define SIM_UIDH SIM_UIDH_REG(SIM)
12052 #define SIM_UIDMH SIM_UIDMH_REG(SIM)
12053 #define SIM_UIDML SIM_UIDML_REG(SIM)
12054 #define SIM_UIDL SIM_UIDL_REG(SIM)
12055
12056 /*!
12057 * @}
12058 */ /* end of group SIM_Register_Accessor_Macros */
12059
12060
12061 /*!
12062 * @}
12063 */ /* end of group SIM_Peripheral_Access_Layer */
12064
12065
12066 /* ----------------------------------------------------------------------------
12067 -- SMC Peripheral Access Layer
12068 ---------------------------------------------------------------------------- */
12069
12070 /*!
12071 * @addtogroup SMC_Peripheral_Access_Layer SMC Peripheral Access Layer
12072 * @{
12073 */
12074
12075 /** SMC - Register Layout Typedef */
12076 typedef struct {
12077 __IO uint8_t PMPROT; /**< Power Mode Protection register, offset: 0x0 */
12078 __IO uint8_t PMCTRL; /**< Power Mode Control register, offset: 0x1 */
12079 __IO uint8_t VLLSCTRL; /**< VLLS Control register, offset: 0x2 */
12080 __I uint8_t PMSTAT; /**< Power Mode Status register, offset: 0x3 */
12081 } SMC_Type, *SMC_MemMapPtr;
12082
12083 /* ----------------------------------------------------------------------------
12084 -- SMC - Register accessor macros
12085 ---------------------------------------------------------------------------- */
12086
12087 /*!
12088 * @addtogroup SMC_Register_Accessor_Macros SMC - Register accessor macros
12089 * @{
12090 */
12091
12092
12093 /* SMC - Register accessors */
12094 #define SMC_PMPROT_REG(base) ((base)->PMPROT)
12095 #define SMC_PMCTRL_REG(base) ((base)->PMCTRL)
12096 #define SMC_VLLSCTRL_REG(base) ((base)->VLLSCTRL)
12097 #define SMC_PMSTAT_REG(base) ((base)->PMSTAT)
12098
12099 /*!
12100 * @}
12101 */ /* end of group SMC_Register_Accessor_Macros */
12102
12103
12104 /* ----------------------------------------------------------------------------
12105 -- SMC Register Masks
12106 ---------------------------------------------------------------------------- */
12107
12108 /*!
12109 * @addtogroup SMC_Register_Masks SMC Register Masks
12110 * @{
12111 */
12112
12113 /* PMPROT Bit Fields */
12114 #define SMC_PMPROT_AVLLS_MASK 0x2u
12115 #define SMC_PMPROT_AVLLS_SHIFT 1
12116 #define SMC_PMPROT_ALLS_MASK 0x8u
12117 #define SMC_PMPROT_ALLS_SHIFT 3
12118 #define SMC_PMPROT_AVLP_MASK 0x20u
12119 #define SMC_PMPROT_AVLP_SHIFT 5
12120 /* PMCTRL Bit Fields */
12121 #define SMC_PMCTRL_STOPM_MASK 0x7u
12122 #define SMC_PMCTRL_STOPM_SHIFT 0
12123 #define SMC_PMCTRL_STOPM(x) (((uint8_t)(((uint8_t)(x))<<SMC_PMCTRL_STOPM_SHIFT))&SMC_PMCTRL_STOPM_MASK)
12124 #define SMC_PMCTRL_STOPA_MASK 0x8u
12125 #define SMC_PMCTRL_STOPA_SHIFT 3
12126 #define SMC_PMCTRL_RUNM_MASK 0x60u
12127 #define SMC_PMCTRL_RUNM_SHIFT 5
12128 #define SMC_PMCTRL_RUNM(x) (((uint8_t)(((uint8_t)(x))<<SMC_PMCTRL_RUNM_SHIFT))&SMC_PMCTRL_RUNM_MASK)
12129 #define SMC_PMCTRL_LPWUI_MASK 0x80u
12130 #define SMC_PMCTRL_LPWUI_SHIFT 7
12131 /* VLLSCTRL Bit Fields */
12132 #define SMC_VLLSCTRL_VLLSM_MASK 0x7u
12133 #define SMC_VLLSCTRL_VLLSM_SHIFT 0
12134 #define SMC_VLLSCTRL_VLLSM(x) (((uint8_t)(((uint8_t)(x))<<SMC_VLLSCTRL_VLLSM_SHIFT))&SMC_VLLSCTRL_VLLSM_MASK)
12135 #define SMC_VLLSCTRL_PORPO_MASK 0x20u
12136 #define SMC_VLLSCTRL_PORPO_SHIFT 5
12137 /* PMSTAT Bit Fields */
12138 #define SMC_PMSTAT_PMSTAT_MASK 0x7Fu
12139 #define SMC_PMSTAT_PMSTAT_SHIFT 0
12140 #define SMC_PMSTAT_PMSTAT(x) (((uint8_t)(((uint8_t)(x))<<SMC_PMSTAT_PMSTAT_SHIFT))&SMC_PMSTAT_PMSTAT_MASK)
12141
12142 /*!
12143 * @}
12144 */ /* end of group SMC_Register_Masks */
12145
12146
12147 /* SMC - Peripheral instance base addresses */
12148 /** Peripheral SMC base address */
12149 #define SMC_BASE (0x4007E000u)
12150 /** Peripheral SMC base pointer */
12151 #define SMC ((SMC_Type *)SMC_BASE)
12152 #define SMC_BASE_PTR (SMC)
12153 /** Array initializer of SMC peripheral base addresses */
12154 #define SMC_BASE_ADDRS { SMC_BASE }
12155 /** Array initializer of SMC peripheral base pointers */
12156 #define SMC_BASE_PTRS { SMC }
12157
12158 /* ----------------------------------------------------------------------------
12159 -- SMC - Register accessor macros
12160 ---------------------------------------------------------------------------- */
12161
12162 /*!
12163 * @addtogroup SMC_Register_Accessor_Macros SMC - Register accessor macros
12164 * @{
12165 */
12166
12167
12168 /* SMC - Register instance definitions */
12169 /* SMC */
12170 #define SMC_PMPROT SMC_PMPROT_REG(SMC)
12171 #define SMC_PMCTRL SMC_PMCTRL_REG(SMC)
12172 #define SMC_VLLSCTRL SMC_VLLSCTRL_REG(SMC)
12173 #define SMC_PMSTAT SMC_PMSTAT_REG(SMC)
12174
12175 /*!
12176 * @}
12177 */ /* end of group SMC_Register_Accessor_Macros */
12178
12179
12180 /*!
12181 * @}
12182 */ /* end of group SMC_Peripheral_Access_Layer */
12183
12184
12185 /* ----------------------------------------------------------------------------
12186 -- SPI Peripheral Access Layer
12187 ---------------------------------------------------------------------------- */
12188
12189 /*!
12190 * @addtogroup SPI_Peripheral_Access_Layer SPI Peripheral Access Layer
12191 * @{
12192 */
12193
12194 /** SPI - Register Layout Typedef */
12195 typedef struct {
12196 __IO uint32_t MCR; /**< Module Configuration Register, offset: 0x0 */
12197 uint8_t RESERVED_0[4];
12198 __IO uint32_t TCR; /**< Transfer Count Register, offset: 0x8 */
12199 union { /* offset: 0xC */
12200 __IO uint32_t CTAR[2]; /**< Clock and Transfer Attributes Register (In Master Mode), array offset: 0xC, array step: 0x4 */
12201 __IO uint32_t CTAR_SLAVE[1]; /**< Clock and Transfer Attributes Register (In Slave Mode), array offset: 0xC, array step: 0x4 */
12202 };
12203 uint8_t RESERVED_1[24];
12204 __IO uint32_t SR; /**< Status Register, offset: 0x2C */
12205 __IO uint32_t RSER; /**< DMA/Interrupt Request Select and Enable Register, offset: 0x30 */
12206 union { /* offset: 0x34 */
12207 __IO uint32_t PUSHR; /**< PUSH TX FIFO Register In Master Mode, offset: 0x34 */
12208 __IO uint32_t PUSHR_SLAVE; /**< PUSH TX FIFO Register In Slave Mode, offset: 0x34 */
12209 };
12210 __I uint32_t POPR; /**< POP RX FIFO Register, offset: 0x38 */
12211 __I uint32_t TXFR0; /**< Transmit FIFO Registers, offset: 0x3C */
12212 __I uint32_t TXFR1; /**< Transmit FIFO Registers, offset: 0x40 */
12213 __I uint32_t TXFR2; /**< Transmit FIFO Registers, offset: 0x44 */
12214 __I uint32_t TXFR3; /**< Transmit FIFO Registers, offset: 0x48 */
12215 uint8_t RESERVED_2[48];
12216 __I uint32_t RXFR0; /**< Receive FIFO Registers, offset: 0x7C */
12217 __I uint32_t RXFR1; /**< Receive FIFO Registers, offset: 0x80 */
12218 __I uint32_t RXFR2; /**< Receive FIFO Registers, offset: 0x84 */
12219 __I uint32_t RXFR3; /**< Receive FIFO Registers, offset: 0x88 */
12220 } SPI_Type, *SPI_MemMapPtr;
12221
12222 /* ----------------------------------------------------------------------------
12223 -- SPI - Register accessor macros
12224 ---------------------------------------------------------------------------- */
12225
12226 /*!
12227 * @addtogroup SPI_Register_Accessor_Macros SPI - Register accessor macros
12228 * @{
12229 */
12230
12231
12232 /* SPI - Register accessors */
12233 #define SPI_MCR_REG(base) ((base)->MCR)
12234 #define SPI_TCR_REG(base) ((base)->TCR)
12235 #define SPI_CTAR_REG(base,index2) ((base)->CTAR[index2])
12236 #define SPI_CTAR_SLAVE_REG(base,index2) ((base)->CTAR_SLAVE[index2])
12237 #define SPI_SR_REG(base) ((base)->SR)
12238 #define SPI_RSER_REG(base) ((base)->RSER)
12239 #define SPI_PUSHR_REG(base) ((base)->PUSHR)
12240 #define SPI_PUSHR_SLAVE_REG(base) ((base)->PUSHR_SLAVE)
12241 #define SPI_POPR_REG(base) ((base)->POPR)
12242 #define SPI_TXFR0_REG(base) ((base)->TXFR0)
12243 #define SPI_TXFR1_REG(base) ((base)->TXFR1)
12244 #define SPI_TXFR2_REG(base) ((base)->TXFR2)
12245 #define SPI_TXFR3_REG(base) ((base)->TXFR3)
12246 #define SPI_RXFR0_REG(base) ((base)->RXFR0)
12247 #define SPI_RXFR1_REG(base) ((base)->RXFR1)
12248 #define SPI_RXFR2_REG(base) ((base)->RXFR2)
12249 #define SPI_RXFR3_REG(base) ((base)->RXFR3)
12250
12251 /*!
12252 * @}
12253 */ /* end of group SPI_Register_Accessor_Macros */
12254
12255
12256 /* ----------------------------------------------------------------------------
12257 -- SPI Register Masks
12258 ---------------------------------------------------------------------------- */
12259
12260 /*!
12261 * @addtogroup SPI_Register_Masks SPI Register Masks
12262 * @{
12263 */
12264
12265 /* MCR Bit Fields */
12266 #define SPI_MCR_HALT_MASK 0x1u
12267 #define SPI_MCR_HALT_SHIFT 0
12268 #define SPI_MCR_SMPL_PT_MASK 0x300u
12269 #define SPI_MCR_SMPL_PT_SHIFT 8
12270 #define SPI_MCR_SMPL_PT(x) (((uint32_t)(((uint32_t)(x))<<SPI_MCR_SMPL_PT_SHIFT))&SPI_MCR_SMPL_PT_MASK)
12271 #define SPI_MCR_CLR_RXF_MASK 0x400u
12272 #define SPI_MCR_CLR_RXF_SHIFT 10
12273 #define SPI_MCR_CLR_TXF_MASK 0x800u
12274 #define SPI_MCR_CLR_TXF_SHIFT 11
12275 #define SPI_MCR_DIS_RXF_MASK 0x1000u
12276 #define SPI_MCR_DIS_RXF_SHIFT 12
12277 #define SPI_MCR_DIS_TXF_MASK 0x2000u
12278 #define SPI_MCR_DIS_TXF_SHIFT 13
12279 #define SPI_MCR_MDIS_MASK 0x4000u
12280 #define SPI_MCR_MDIS_SHIFT 14
12281 #define SPI_MCR_DOZE_MASK 0x8000u
12282 #define SPI_MCR_DOZE_SHIFT 15
12283 #define SPI_MCR_PCSIS_MASK 0x3F0000u
12284 #define SPI_MCR_PCSIS_SHIFT 16
12285 #define SPI_MCR_PCSIS(x) (((uint32_t)(((uint32_t)(x))<<SPI_MCR_PCSIS_SHIFT))&SPI_MCR_PCSIS_MASK)
12286 #define SPI_MCR_ROOE_MASK 0x1000000u
12287 #define SPI_MCR_ROOE_SHIFT 24
12288 #define SPI_MCR_PCSSE_MASK 0x2000000u
12289 #define SPI_MCR_PCSSE_SHIFT 25
12290 #define SPI_MCR_MTFE_MASK 0x4000000u
12291 #define SPI_MCR_MTFE_SHIFT 26
12292 #define SPI_MCR_FRZ_MASK 0x8000000u
12293 #define SPI_MCR_FRZ_SHIFT 27
12294 #define SPI_MCR_DCONF_MASK 0x30000000u
12295 #define SPI_MCR_DCONF_SHIFT 28
12296 #define SPI_MCR_DCONF(x) (((uint32_t)(((uint32_t)(x))<<SPI_MCR_DCONF_SHIFT))&SPI_MCR_DCONF_MASK)
12297 #define SPI_MCR_CONT_SCKE_MASK 0x40000000u
12298 #define SPI_MCR_CONT_SCKE_SHIFT 30
12299 #define SPI_MCR_MSTR_MASK 0x80000000u
12300 #define SPI_MCR_MSTR_SHIFT 31
12301 /* TCR Bit Fields */
12302 #define SPI_TCR_SPI_TCNT_MASK 0xFFFF0000u
12303 #define SPI_TCR_SPI_TCNT_SHIFT 16
12304 #define SPI_TCR_SPI_TCNT(x) (((uint32_t)(((uint32_t)(x))<<SPI_TCR_SPI_TCNT_SHIFT))&SPI_TCR_SPI_TCNT_MASK)
12305 /* CTAR Bit Fields */
12306 #define SPI_CTAR_BR_MASK 0xFu
12307 #define SPI_CTAR_BR_SHIFT 0
12308 #define SPI_CTAR_BR(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_BR_SHIFT))&SPI_CTAR_BR_MASK)
12309 #define SPI_CTAR_DT_MASK 0xF0u
12310 #define SPI_CTAR_DT_SHIFT 4
12311 #define SPI_CTAR_DT(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_DT_SHIFT))&SPI_CTAR_DT_MASK)
12312 #define SPI_CTAR_ASC_MASK 0xF00u
12313 #define SPI_CTAR_ASC_SHIFT 8
12314 #define SPI_CTAR_ASC(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_ASC_SHIFT))&SPI_CTAR_ASC_MASK)
12315 #define SPI_CTAR_CSSCK_MASK 0xF000u
12316 #define SPI_CTAR_CSSCK_SHIFT 12
12317 #define SPI_CTAR_CSSCK(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_CSSCK_SHIFT))&SPI_CTAR_CSSCK_MASK)
12318 #define SPI_CTAR_PBR_MASK 0x30000u
12319 #define SPI_CTAR_PBR_SHIFT 16
12320 #define SPI_CTAR_PBR(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_PBR_SHIFT))&SPI_CTAR_PBR_MASK)
12321 #define SPI_CTAR_PDT_MASK 0xC0000u
12322 #define SPI_CTAR_PDT_SHIFT 18
12323 #define SPI_CTAR_PDT(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_PDT_SHIFT))&SPI_CTAR_PDT_MASK)
12324 #define SPI_CTAR_PASC_MASK 0x300000u
12325 #define SPI_CTAR_PASC_SHIFT 20
12326 #define SPI_CTAR_PASC(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_PASC_SHIFT))&SPI_CTAR_PASC_MASK)
12327 #define SPI_CTAR_PCSSCK_MASK 0xC00000u
12328 #define SPI_CTAR_PCSSCK_SHIFT 22
12329 #define SPI_CTAR_PCSSCK(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_PCSSCK_SHIFT))&SPI_CTAR_PCSSCK_MASK)
12330 #define SPI_CTAR_LSBFE_MASK 0x1000000u
12331 #define SPI_CTAR_LSBFE_SHIFT 24
12332 #define SPI_CTAR_CPHA_MASK 0x2000000u
12333 #define SPI_CTAR_CPHA_SHIFT 25
12334 #define SPI_CTAR_CPOL_MASK 0x4000000u
12335 #define SPI_CTAR_CPOL_SHIFT 26
12336 #define SPI_CTAR_FMSZ_MASK 0x78000000u
12337 #define SPI_CTAR_FMSZ_SHIFT 27
12338 #define SPI_CTAR_FMSZ(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_FMSZ_SHIFT))&SPI_CTAR_FMSZ_MASK)
12339 #define SPI_CTAR_DBR_MASK 0x80000000u
12340 #define SPI_CTAR_DBR_SHIFT 31
12341 /* CTAR_SLAVE Bit Fields */
12342 #define SPI_CTAR_SLAVE_CPHA_MASK 0x2000000u
12343 #define SPI_CTAR_SLAVE_CPHA_SHIFT 25
12344 #define SPI_CTAR_SLAVE_CPOL_MASK 0x4000000u
12345 #define SPI_CTAR_SLAVE_CPOL_SHIFT 26
12346 #define SPI_CTAR_SLAVE_FMSZ_MASK 0xF8000000u
12347 #define SPI_CTAR_SLAVE_FMSZ_SHIFT 27
12348 #define SPI_CTAR_SLAVE_FMSZ(x) (((uint32_t)(((uint32_t)(x))<<SPI_CTAR_SLAVE_FMSZ_SHIFT))&SPI_CTAR_SLAVE_FMSZ_MASK)
12349 /* SR Bit Fields */
12350 #define SPI_SR_POPNXTPTR_MASK 0xFu
12351 #define SPI_SR_POPNXTPTR_SHIFT 0
12352 #define SPI_SR_POPNXTPTR(x) (((uint32_t)(((uint32_t)(x))<<SPI_SR_POPNXTPTR_SHIFT))&SPI_SR_POPNXTPTR_MASK)
12353 #define SPI_SR_RXCTR_MASK 0xF0u
12354 #define SPI_SR_RXCTR_SHIFT 4
12355 #define SPI_SR_RXCTR(x) (((uint32_t)(((uint32_t)(x))<<SPI_SR_RXCTR_SHIFT))&SPI_SR_RXCTR_MASK)
12356 #define SPI_SR_TXNXTPTR_MASK 0xF00u
12357 #define SPI_SR_TXNXTPTR_SHIFT 8
12358 #define SPI_SR_TXNXTPTR(x) (((uint32_t)(((uint32_t)(x))<<SPI_SR_TXNXTPTR_SHIFT))&SPI_SR_TXNXTPTR_MASK)
12359 #define SPI_SR_TXCTR_MASK 0xF000u
12360 #define SPI_SR_TXCTR_SHIFT 12
12361 #define SPI_SR_TXCTR(x) (((uint32_t)(((uint32_t)(x))<<SPI_SR_TXCTR_SHIFT))&SPI_SR_TXCTR_MASK)
12362 #define SPI_SR_RFDF_MASK 0x20000u
12363 #define SPI_SR_RFDF_SHIFT 17
12364 #define SPI_SR_RFOF_MASK 0x80000u
12365 #define SPI_SR_RFOF_SHIFT 19
12366 #define SPI_SR_TFFF_MASK 0x2000000u
12367 #define SPI_SR_TFFF_SHIFT 25
12368 #define SPI_SR_TFUF_MASK 0x8000000u
12369 #define SPI_SR_TFUF_SHIFT 27
12370 #define SPI_SR_EOQF_MASK 0x10000000u
12371 #define SPI_SR_EOQF_SHIFT 28
12372 #define SPI_SR_TXRXS_MASK 0x40000000u
12373 #define SPI_SR_TXRXS_SHIFT 30
12374 #define SPI_SR_TCF_MASK 0x80000000u
12375 #define SPI_SR_TCF_SHIFT 31
12376 /* RSER Bit Fields */
12377 #define SPI_RSER_RFDF_DIRS_MASK 0x10000u
12378 #define SPI_RSER_RFDF_DIRS_SHIFT 16
12379 #define SPI_RSER_RFDF_RE_MASK 0x20000u
12380 #define SPI_RSER_RFDF_RE_SHIFT 17
12381 #define SPI_RSER_RFOF_RE_MASK 0x80000u
12382 #define SPI_RSER_RFOF_RE_SHIFT 19
12383 #define SPI_RSER_TFFF_DIRS_MASK 0x1000000u
12384 #define SPI_RSER_TFFF_DIRS_SHIFT 24
12385 #define SPI_RSER_TFFF_RE_MASK 0x2000000u
12386 #define SPI_RSER_TFFF_RE_SHIFT 25
12387 #define SPI_RSER_TFUF_RE_MASK 0x8000000u
12388 #define SPI_RSER_TFUF_RE_SHIFT 27
12389 #define SPI_RSER_EOQF_RE_MASK 0x10000000u
12390 #define SPI_RSER_EOQF_RE_SHIFT 28
12391 #define SPI_RSER_TCF_RE_MASK 0x80000000u
12392 #define SPI_RSER_TCF_RE_SHIFT 31
12393 /* PUSHR Bit Fields */
12394 #define SPI_PUSHR_TXDATA_MASK 0xFFFFu
12395 #define SPI_PUSHR_TXDATA_SHIFT 0
12396 #define SPI_PUSHR_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_PUSHR_TXDATA_SHIFT))&SPI_PUSHR_TXDATA_MASK)
12397 #define SPI_PUSHR_PCS_MASK 0x3F0000u
12398 #define SPI_PUSHR_PCS_SHIFT 16
12399 #define SPI_PUSHR_PCS(x) (((uint32_t)(((uint32_t)(x))<<SPI_PUSHR_PCS_SHIFT))&SPI_PUSHR_PCS_MASK)
12400 #define SPI_PUSHR_CTCNT_MASK 0x4000000u
12401 #define SPI_PUSHR_CTCNT_SHIFT 26
12402 #define SPI_PUSHR_EOQ_MASK 0x8000000u
12403 #define SPI_PUSHR_EOQ_SHIFT 27
12404 #define SPI_PUSHR_CTAS_MASK 0x70000000u
12405 #define SPI_PUSHR_CTAS_SHIFT 28
12406 #define SPI_PUSHR_CTAS(x) (((uint32_t)(((uint32_t)(x))<<SPI_PUSHR_CTAS_SHIFT))&SPI_PUSHR_CTAS_MASK)
12407 #define SPI_PUSHR_CONT_MASK 0x80000000u
12408 #define SPI_PUSHR_CONT_SHIFT 31
12409 /* PUSHR_SLAVE Bit Fields */
12410 #define SPI_PUSHR_SLAVE_TXDATA_MASK 0xFFFFFFFFu
12411 #define SPI_PUSHR_SLAVE_TXDATA_SHIFT 0
12412 #define SPI_PUSHR_SLAVE_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_PUSHR_SLAVE_TXDATA_SHIFT))&SPI_PUSHR_SLAVE_TXDATA_MASK)
12413 /* POPR Bit Fields */
12414 #define SPI_POPR_RXDATA_MASK 0xFFFFFFFFu
12415 #define SPI_POPR_RXDATA_SHIFT 0
12416 #define SPI_POPR_RXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_POPR_RXDATA_SHIFT))&SPI_POPR_RXDATA_MASK)
12417 /* TXFR0 Bit Fields */
12418 #define SPI_TXFR0_TXDATA_MASK 0xFFFFu
12419 #define SPI_TXFR0_TXDATA_SHIFT 0
12420 #define SPI_TXFR0_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_TXFR0_TXDATA_SHIFT))&SPI_TXFR0_TXDATA_MASK)
12421 #define SPI_TXFR0_TXCMD_TXDATA_MASK 0xFFFF0000u
12422 #define SPI_TXFR0_TXCMD_TXDATA_SHIFT 16
12423 #define SPI_TXFR0_TXCMD_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_TXFR0_TXCMD_TXDATA_SHIFT))&SPI_TXFR0_TXCMD_TXDATA_MASK)
12424 /* TXFR1 Bit Fields */
12425 #define SPI_TXFR1_TXDATA_MASK 0xFFFFu
12426 #define SPI_TXFR1_TXDATA_SHIFT 0
12427 #define SPI_TXFR1_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_TXFR1_TXDATA_SHIFT))&SPI_TXFR1_TXDATA_MASK)
12428 #define SPI_TXFR1_TXCMD_TXDATA_MASK 0xFFFF0000u
12429 #define SPI_TXFR1_TXCMD_TXDATA_SHIFT 16
12430 #define SPI_TXFR1_TXCMD_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_TXFR1_TXCMD_TXDATA_SHIFT))&SPI_TXFR1_TXCMD_TXDATA_MASK)
12431 /* TXFR2 Bit Fields */
12432 #define SPI_TXFR2_TXDATA_MASK 0xFFFFu
12433 #define SPI_TXFR2_TXDATA_SHIFT 0
12434 #define SPI_TXFR2_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_TXFR2_TXDATA_SHIFT))&SPI_TXFR2_TXDATA_MASK)
12435 #define SPI_TXFR2_TXCMD_TXDATA_MASK 0xFFFF0000u
12436 #define SPI_TXFR2_TXCMD_TXDATA_SHIFT 16
12437 #define SPI_TXFR2_TXCMD_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_TXFR2_TXCMD_TXDATA_SHIFT))&SPI_TXFR2_TXCMD_TXDATA_MASK)
12438 /* TXFR3 Bit Fields */
12439 #define SPI_TXFR3_TXDATA_MASK 0xFFFFu
12440 #define SPI_TXFR3_TXDATA_SHIFT 0
12441 #define SPI_TXFR3_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_TXFR3_TXDATA_SHIFT))&SPI_TXFR3_TXDATA_MASK)
12442 #define SPI_TXFR3_TXCMD_TXDATA_MASK 0xFFFF0000u
12443 #define SPI_TXFR3_TXCMD_TXDATA_SHIFT 16
12444 #define SPI_TXFR3_TXCMD_TXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_TXFR3_TXCMD_TXDATA_SHIFT))&SPI_TXFR3_TXCMD_TXDATA_MASK)
12445 /* RXFR0 Bit Fields */
12446 #define SPI_RXFR0_RXDATA_MASK 0xFFFFFFFFu
12447 #define SPI_RXFR0_RXDATA_SHIFT 0
12448 #define SPI_RXFR0_RXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_RXFR0_RXDATA_SHIFT))&SPI_RXFR0_RXDATA_MASK)
12449 /* RXFR1 Bit Fields */
12450 #define SPI_RXFR1_RXDATA_MASK 0xFFFFFFFFu
12451 #define SPI_RXFR1_RXDATA_SHIFT 0
12452 #define SPI_RXFR1_RXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_RXFR1_RXDATA_SHIFT))&SPI_RXFR1_RXDATA_MASK)
12453 /* RXFR2 Bit Fields */
12454 #define SPI_RXFR2_RXDATA_MASK 0xFFFFFFFFu
12455 #define SPI_RXFR2_RXDATA_SHIFT 0
12456 #define SPI_RXFR2_RXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_RXFR2_RXDATA_SHIFT))&SPI_RXFR2_RXDATA_MASK)
12457 /* RXFR3 Bit Fields */
12458 #define SPI_RXFR3_RXDATA_MASK 0xFFFFFFFFu
12459 #define SPI_RXFR3_RXDATA_SHIFT 0
12460 #define SPI_RXFR3_RXDATA(x) (((uint32_t)(((uint32_t)(x))<<SPI_RXFR3_RXDATA_SHIFT))&SPI_RXFR3_RXDATA_MASK)
12461
12462 /*!
12463 * @}
12464 */ /* end of group SPI_Register_Masks */
12465
12466
12467 /* SPI - Peripheral instance base addresses */
12468 /** Peripheral SPI0 base address */
12469 #define SPI0_BASE (0x4002C000u)
12470 /** Peripheral SPI0 base pointer */
12471 #define SPI0 ((SPI_Type *)SPI0_BASE)
12472 #define SPI0_BASE_PTR (SPI0)
12473 /** Peripheral SPI1 base address */
12474 #define SPI1_BASE (0x4002D000u)
12475 /** Peripheral SPI1 base pointer */
12476 #define SPI1 ((SPI_Type *)SPI1_BASE)
12477 #define SPI1_BASE_PTR (SPI1)
12478 /** Peripheral SPI2 base address */
12479 #define SPI2_BASE (0x400AC000u)
12480 /** Peripheral SPI2 base pointer */
12481 #define SPI2 ((SPI_Type *)SPI2_BASE)
12482 #define SPI2_BASE_PTR (SPI2)
12483 /** Array initializer of SPI peripheral base addresses */
12484 #define SPI_BASE_ADDRS { SPI0_BASE, SPI1_BASE, SPI2_BASE }
12485 /** Array initializer of SPI peripheral base pointers */
12486 #define SPI_BASE_PTRS { SPI0, SPI1, SPI2 }
12487 /** Interrupt vectors for the SPI peripheral type */
12488 #define SPI_IRQS { SPI0_IRQn, SPI1_IRQn, SPI2_IRQn }
12489
12490 /* ----------------------------------------------------------------------------
12491 -- SPI - Register accessor macros
12492 ---------------------------------------------------------------------------- */
12493
12494 /*!
12495 * @addtogroup SPI_Register_Accessor_Macros SPI - Register accessor macros
12496 * @{
12497 */
12498
12499
12500 /* SPI - Register instance definitions */
12501 /* SPI0 */
12502 #define SPI0_MCR SPI_MCR_REG(SPI0)
12503 #define SPI0_TCR SPI_TCR_REG(SPI0)
12504 #define SPI0_CTAR0 SPI_CTAR_REG(SPI0,0)
12505 #define SPI0_CTAR0_SLAVE SPI_CTAR_SLAVE_REG(SPI0,0)
12506 #define SPI0_CTAR1 SPI_CTAR_REG(SPI0,1)
12507 #define SPI0_SR SPI_SR_REG(SPI0)
12508 #define SPI0_RSER SPI_RSER_REG(SPI0)
12509 #define SPI0_PUSHR SPI_PUSHR_REG(SPI0)
12510 #define SPI0_PUSHR_SLAVE SPI_PUSHR_SLAVE_REG(SPI0)
12511 #define SPI0_POPR SPI_POPR_REG(SPI0)
12512 #define SPI0_TXFR0 SPI_TXFR0_REG(SPI0)
12513 #define SPI0_TXFR1 SPI_TXFR1_REG(SPI0)
12514 #define SPI0_TXFR2 SPI_TXFR2_REG(SPI0)
12515 #define SPI0_TXFR3 SPI_TXFR3_REG(SPI0)
12516 #define SPI0_RXFR0 SPI_RXFR0_REG(SPI0)
12517 #define SPI0_RXFR1 SPI_RXFR1_REG(SPI0)
12518 #define SPI0_RXFR2 SPI_RXFR2_REG(SPI0)
12519 #define SPI0_RXFR3 SPI_RXFR3_REG(SPI0)
12520 /* SPI1 */
12521 #define SPI1_MCR SPI_MCR_REG(SPI1)
12522 #define SPI1_TCR SPI_TCR_REG(SPI1)
12523 #define SPI1_CTAR0 SPI_CTAR_REG(SPI1,0)
12524 #define SPI1_CTAR0_SLAVE SPI_CTAR_SLAVE_REG(SPI1,0)
12525 #define SPI1_CTAR1 SPI_CTAR_REG(SPI1,1)
12526 #define SPI1_SR SPI_SR_REG(SPI1)
12527 #define SPI1_RSER SPI_RSER_REG(SPI1)
12528 #define SPI1_PUSHR SPI_PUSHR_REG(SPI1)
12529 #define SPI1_PUSHR_SLAVE SPI_PUSHR_SLAVE_REG(SPI1)
12530 #define SPI1_POPR SPI_POPR_REG(SPI1)
12531 #define SPI1_TXFR0 SPI_TXFR0_REG(SPI1)
12532 #define SPI1_TXFR1 SPI_TXFR1_REG(SPI1)
12533 #define SPI1_TXFR2 SPI_TXFR2_REG(SPI1)
12534 #define SPI1_TXFR3 SPI_TXFR3_REG(SPI1)
12535 #define SPI1_RXFR0 SPI_RXFR0_REG(SPI1)
12536 #define SPI1_RXFR1 SPI_RXFR1_REG(SPI1)
12537 #define SPI1_RXFR2 SPI_RXFR2_REG(SPI1)
12538 #define SPI1_RXFR3 SPI_RXFR3_REG(SPI1)
12539 /* SPI2 */
12540 #define SPI2_MCR SPI_MCR_REG(SPI2)
12541 #define SPI2_TCR SPI_TCR_REG(SPI2)
12542 #define SPI2_CTAR0 SPI_CTAR_REG(SPI2,0)
12543 #define SPI2_CTAR0_SLAVE SPI_CTAR_SLAVE_REG(SPI2,0)
12544 #define SPI2_CTAR1 SPI_CTAR_REG(SPI2,1)
12545 #define SPI2_SR SPI_SR_REG(SPI2)
12546 #define SPI2_RSER SPI_RSER_REG(SPI2)
12547 #define SPI2_PUSHR SPI_PUSHR_REG(SPI2)
12548 #define SPI2_PUSHR_SLAVE SPI_PUSHR_SLAVE_REG(SPI2)
12549 #define SPI2_POPR SPI_POPR_REG(SPI2)
12550 #define SPI2_TXFR0 SPI_TXFR0_REG(SPI2)
12551 #define SPI2_TXFR1 SPI_TXFR1_REG(SPI2)
12552 #define SPI2_TXFR2 SPI_TXFR2_REG(SPI2)
12553 #define SPI2_TXFR3 SPI_TXFR3_REG(SPI2)
12554 #define SPI2_RXFR0 SPI_RXFR0_REG(SPI2)
12555 #define SPI2_RXFR1 SPI_RXFR1_REG(SPI2)
12556 #define SPI2_RXFR2 SPI_RXFR2_REG(SPI2)
12557 #define SPI2_RXFR3 SPI_RXFR3_REG(SPI2)
12558
12559 /* SPI - Register array accessors */
12560 #define SPI0_CTAR(index2) SPI_CTAR_REG(SPI0,index2)
12561 #define SPI1_CTAR(index2) SPI_CTAR_REG(SPI1,index2)
12562 #define SPI2_CTAR(index2) SPI_CTAR_REG(SPI2,index2)
12563 #define SPI0_CTAR_SLAVE(index2) SPI_CTAR_SLAVE_REG(SPI0,index2)
12564 #define SPI1_CTAR_SLAVE(index2) SPI_CTAR_SLAVE_REG(SPI1,index2)
12565 #define SPI2_CTAR_SLAVE(index2) SPI_CTAR_SLAVE_REG(SPI2,index2)
12566
12567 /*!
12568 * @}
12569 */ /* end of group SPI_Register_Accessor_Macros */
12570
12571
12572 /*!
12573 * @}
12574 */ /* end of group SPI_Peripheral_Access_Layer */
12575
12576
12577 /* ----------------------------------------------------------------------------
12578 -- UART Peripheral Access Layer
12579 ---------------------------------------------------------------------------- */
12580
12581 /*!
12582 * @addtogroup UART_Peripheral_Access_Layer UART Peripheral Access Layer
12583 * @{
12584 */
12585
12586 /** UART - Register Layout Typedef */
12587 typedef struct {
12588 __IO uint8_t BDH; /**< UART Baud Rate Registers: High, offset: 0x0 */
12589 __IO uint8_t BDL; /**< UART Baud Rate Registers: Low, offset: 0x1 */
12590 __IO uint8_t C1; /**< UART Control Register 1, offset: 0x2 */
12591 __IO uint8_t C2; /**< UART Control Register 2, offset: 0x3 */
12592 __I uint8_t S1; /**< UART Status Register 1, offset: 0x4 */
12593 __IO uint8_t S2; /**< UART Status Register 2, offset: 0x5 */
12594 __IO uint8_t C3; /**< UART Control Register 3, offset: 0x6 */
12595 __IO uint8_t D; /**< UART Data Register, offset: 0x7 */
12596 __IO uint8_t MA1; /**< UART Match Address Registers 1, offset: 0x8 */
12597 __IO uint8_t MA2; /**< UART Match Address Registers 2, offset: 0x9 */
12598 __IO uint8_t C4; /**< UART Control Register 4, offset: 0xA */
12599 __IO uint8_t C5; /**< UART Control Register 5, offset: 0xB */
12600 __I uint8_t ED; /**< UART Extended Data Register, offset: 0xC */
12601 __IO uint8_t MODEM; /**< UART Modem Register, offset: 0xD */
12602 __IO uint8_t IR; /**< UART Infrared Register, offset: 0xE */
12603 uint8_t RESERVED_0[1];
12604 __IO uint8_t PFIFO; /**< UART FIFO Parameters, offset: 0x10 */
12605 __IO uint8_t CFIFO; /**< UART FIFO Control Register, offset: 0x11 */
12606 __IO uint8_t SFIFO; /**< UART FIFO Status Register, offset: 0x12 */
12607 __IO uint8_t TWFIFO; /**< UART FIFO Transmit Watermark, offset: 0x13 */
12608 __I uint8_t TCFIFO; /**< UART FIFO Transmit Count, offset: 0x14 */
12609 __IO uint8_t RWFIFO; /**< UART FIFO Receive Watermark, offset: 0x15 */
12610 __I uint8_t RCFIFO; /**< UART FIFO Receive Count, offset: 0x16 */
12611 uint8_t RESERVED_1[1];
12612 __IO uint8_t C7816; /**< UART 7816 Control Register, offset: 0x18 */
12613 __IO uint8_t IE7816; /**< UART 7816 Interrupt Enable Register, offset: 0x19 */
12614 __IO uint8_t IS7816; /**< UART 7816 Interrupt Status Register, offset: 0x1A */
12615 union { /* offset: 0x1B */
12616 __IO uint8_t WP7816T0; /**< UART 7816 Wait Parameter Register, offset: 0x1B */
12617 __IO uint8_t WP7816T1; /**< UART 7816 Wait Parameter Register, offset: 0x1B */
12618 };
12619 __IO uint8_t WN7816; /**< UART 7816 Wait N Register, offset: 0x1C */
12620 __IO uint8_t WF7816; /**< UART 7816 Wait FD Register, offset: 0x1D */
12621 __IO uint8_t ET7816; /**< UART 7816 Error Threshold Register, offset: 0x1E */
12622 __IO uint8_t TL7816; /**< UART 7816 Transmit Length Register, offset: 0x1F */
12623 } UART_Type, *UART_MemMapPtr;
12624
12625 /* ----------------------------------------------------------------------------
12626 -- UART - Register accessor macros
12627 ---------------------------------------------------------------------------- */
12628
12629 /*!
12630 * @addtogroup UART_Register_Accessor_Macros UART - Register accessor macros
12631 * @{
12632 */
12633
12634
12635 /* UART - Register accessors */
12636 #define UART_BDH_REG(base) ((base)->BDH)
12637 #define UART_BDL_REG(base) ((base)->BDL)
12638 #define UART_C1_REG(base) ((base)->C1)
12639 #define UART_C2_REG(base) ((base)->C2)
12640 #define UART_S1_REG(base) ((base)->S1)
12641 #define UART_S2_REG(base) ((base)->S2)
12642 #define UART_C3_REG(base) ((base)->C3)
12643 #define UART_D_REG(base) ((base)->D)
12644 #define UART_MA1_REG(base) ((base)->MA1)
12645 #define UART_MA2_REG(base) ((base)->MA2)
12646 #define UART_C4_REG(base) ((base)->C4)
12647 #define UART_C5_REG(base) ((base)->C5)
12648 #define UART_ED_REG(base) ((base)->ED)
12649 #define UART_MODEM_REG(base) ((base)->MODEM)
12650 #define UART_IR_REG(base) ((base)->IR)
12651 #define UART_PFIFO_REG(base) ((base)->PFIFO)
12652 #define UART_CFIFO_REG(base) ((base)->CFIFO)
12653 #define UART_SFIFO_REG(base) ((base)->SFIFO)
12654 #define UART_TWFIFO_REG(base) ((base)->TWFIFO)
12655 #define UART_TCFIFO_REG(base) ((base)->TCFIFO)
12656 #define UART_RWFIFO_REG(base) ((base)->RWFIFO)
12657 #define UART_RCFIFO_REG(base) ((base)->RCFIFO)
12658 #define UART_C7816_REG(base) ((base)->C7816)
12659 #define UART_IE7816_REG(base) ((base)->IE7816)
12660 #define UART_IS7816_REG(base) ((base)->IS7816)
12661 #define UART_WP7816T0_REG(base) ((base)->WP7816T0)
12662 #define UART_WP7816T1_REG(base) ((base)->WP7816T1)
12663 #define UART_WN7816_REG(base) ((base)->WN7816)
12664 #define UART_WF7816_REG(base) ((base)->WF7816)
12665 #define UART_ET7816_REG(base) ((base)->ET7816)
12666 #define UART_TL7816_REG(base) ((base)->TL7816)
12667
12668 /*!
12669 * @}
12670 */ /* end of group UART_Register_Accessor_Macros */
12671
12672
12673 /* ----------------------------------------------------------------------------
12674 -- UART Register Masks
12675 ---------------------------------------------------------------------------- */
12676
12677 /*!
12678 * @addtogroup UART_Register_Masks UART Register Masks
12679 * @{
12680 */
12681
12682 /* BDH Bit Fields */
12683 #define UART_BDH_SBR_MASK 0x1Fu
12684 #define UART_BDH_SBR_SHIFT 0
12685 #define UART_BDH_SBR(x) (((uint8_t)(((uint8_t)(x))<<UART_BDH_SBR_SHIFT))&UART_BDH_SBR_MASK)
12686 #define UART_BDH_SBNS_MASK 0x20u
12687 #define UART_BDH_SBNS_SHIFT 5
12688 #define UART_BDH_RXEDGIE_MASK 0x40u
12689 #define UART_BDH_RXEDGIE_SHIFT 6
12690 #define UART_BDH_LBKDIE_MASK 0x80u
12691 #define UART_BDH_LBKDIE_SHIFT 7
12692 /* BDL Bit Fields */
12693 #define UART_BDL_SBR_MASK 0xFFu
12694 #define UART_BDL_SBR_SHIFT 0
12695 #define UART_BDL_SBR(x) (((uint8_t)(((uint8_t)(x))<<UART_BDL_SBR_SHIFT))&UART_BDL_SBR_MASK)
12696 /* C1 Bit Fields */
12697 #define UART_C1_PT_MASK 0x1u
12698 #define UART_C1_PT_SHIFT 0
12699 #define UART_C1_PE_MASK 0x2u
12700 #define UART_C1_PE_SHIFT 1
12701 #define UART_C1_ILT_MASK 0x4u
12702 #define UART_C1_ILT_SHIFT 2
12703 #define UART_C1_WAKE_MASK 0x8u
12704 #define UART_C1_WAKE_SHIFT 3
12705 #define UART_C1_M_MASK 0x10u
12706 #define UART_C1_M_SHIFT 4
12707 #define UART_C1_RSRC_MASK 0x20u
12708 #define UART_C1_RSRC_SHIFT 5
12709 #define UART_C1_UARTSWAI_MASK 0x40u
12710 #define UART_C1_UARTSWAI_SHIFT 6
12711 #define UART_C1_LOOPS_MASK 0x80u
12712 #define UART_C1_LOOPS_SHIFT 7
12713 /* C2 Bit Fields */
12714 #define UART_C2_SBK_MASK 0x1u
12715 #define UART_C2_SBK_SHIFT 0
12716 #define UART_C2_RWU_MASK 0x2u
12717 #define UART_C2_RWU_SHIFT 1
12718 #define UART_C2_RE_MASK 0x4u
12719 #define UART_C2_RE_SHIFT 2
12720 #define UART_C2_TE_MASK 0x8u
12721 #define UART_C2_TE_SHIFT 3
12722 #define UART_C2_ILIE_MASK 0x10u
12723 #define UART_C2_ILIE_SHIFT 4
12724 #define UART_C2_RIE_MASK 0x20u
12725 #define UART_C2_RIE_SHIFT 5
12726 #define UART_C2_TCIE_MASK 0x40u
12727 #define UART_C2_TCIE_SHIFT 6
12728 #define UART_C2_TIE_MASK 0x80u
12729 #define UART_C2_TIE_SHIFT 7
12730 /* S1 Bit Fields */
12731 #define UART_S1_PF_MASK 0x1u
12732 #define UART_S1_PF_SHIFT 0
12733 #define UART_S1_FE_MASK 0x2u
12734 #define UART_S1_FE_SHIFT 1
12735 #define UART_S1_NF_MASK 0x4u
12736 #define UART_S1_NF_SHIFT 2
12737 #define UART_S1_OR_MASK 0x8u
12738 #define UART_S1_OR_SHIFT 3
12739 #define UART_S1_IDLE_MASK 0x10u
12740 #define UART_S1_IDLE_SHIFT 4
12741 #define UART_S1_RDRF_MASK 0x20u
12742 #define UART_S1_RDRF_SHIFT 5
12743 #define UART_S1_TC_MASK 0x40u
12744 #define UART_S1_TC_SHIFT 6
12745 #define UART_S1_TDRE_MASK 0x80u
12746 #define UART_S1_TDRE_SHIFT 7
12747 /* S2 Bit Fields */
12748 #define UART_S2_RAF_MASK 0x1u
12749 #define UART_S2_RAF_SHIFT 0
12750 #define UART_S2_LBKDE_MASK 0x2u
12751 #define UART_S2_LBKDE_SHIFT 1
12752 #define UART_S2_BRK13_MASK 0x4u
12753 #define UART_S2_BRK13_SHIFT 2
12754 #define UART_S2_RWUID_MASK 0x8u
12755 #define UART_S2_RWUID_SHIFT 3
12756 #define UART_S2_RXINV_MASK 0x10u
12757 #define UART_S2_RXINV_SHIFT 4
12758 #define UART_S2_MSBF_MASK 0x20u
12759 #define UART_S2_MSBF_SHIFT 5
12760 #define UART_S2_RXEDGIF_MASK 0x40u
12761 #define UART_S2_RXEDGIF_SHIFT 6
12762 #define UART_S2_LBKDIF_MASK 0x80u
12763 #define UART_S2_LBKDIF_SHIFT 7
12764 /* C3 Bit Fields */
12765 #define UART_C3_PEIE_MASK 0x1u
12766 #define UART_C3_PEIE_SHIFT 0
12767 #define UART_C3_FEIE_MASK 0x2u
12768 #define UART_C3_FEIE_SHIFT 1
12769 #define UART_C3_NEIE_MASK 0x4u
12770 #define UART_C3_NEIE_SHIFT 2
12771 #define UART_C3_ORIE_MASK 0x8u
12772 #define UART_C3_ORIE_SHIFT 3
12773 #define UART_C3_TXINV_MASK 0x10u
12774 #define UART_C3_TXINV_SHIFT 4
12775 #define UART_C3_TXDIR_MASK 0x20u
12776 #define UART_C3_TXDIR_SHIFT 5
12777 #define UART_C3_T8_MASK 0x40u
12778 #define UART_C3_T8_SHIFT 6
12779 #define UART_C3_R8_MASK 0x80u
12780 #define UART_C3_R8_SHIFT 7
12781 /* D Bit Fields */
12782 #define UART_D_RT_MASK 0xFFu
12783 #define UART_D_RT_SHIFT 0
12784 #define UART_D_RT(x) (((uint8_t)(((uint8_t)(x))<<UART_D_RT_SHIFT))&UART_D_RT_MASK)
12785 /* MA1 Bit Fields */
12786 #define UART_MA1_MA_MASK 0xFFu
12787 #define UART_MA1_MA_SHIFT 0
12788 #define UART_MA1_MA(x) (((uint8_t)(((uint8_t)(x))<<UART_MA1_MA_SHIFT))&UART_MA1_MA_MASK)
12789 /* MA2 Bit Fields */
12790 #define UART_MA2_MA_MASK 0xFFu
12791 #define UART_MA2_MA_SHIFT 0
12792 #define UART_MA2_MA(x) (((uint8_t)(((uint8_t)(x))<<UART_MA2_MA_SHIFT))&UART_MA2_MA_MASK)
12793 /* C4 Bit Fields */
12794 #define UART_C4_BRFA_MASK 0x1Fu
12795 #define UART_C4_BRFA_SHIFT 0
12796 #define UART_C4_BRFA(x) (((uint8_t)(((uint8_t)(x))<<UART_C4_BRFA_SHIFT))&UART_C4_BRFA_MASK)
12797 #define UART_C4_M10_MASK 0x20u
12798 #define UART_C4_M10_SHIFT 5
12799 #define UART_C4_MAEN2_MASK 0x40u
12800 #define UART_C4_MAEN2_SHIFT 6
12801 #define UART_C4_MAEN1_MASK 0x80u
12802 #define UART_C4_MAEN1_SHIFT 7
12803 /* C5 Bit Fields */
12804 #define UART_C5_LBKDDMAS_MASK 0x8u
12805 #define UART_C5_LBKDDMAS_SHIFT 3
12806 #define UART_C5_ILDMAS_MASK 0x10u
12807 #define UART_C5_ILDMAS_SHIFT 4
12808 #define UART_C5_RDMAS_MASK 0x20u
12809 #define UART_C5_RDMAS_SHIFT 5
12810 #define UART_C5_TCDMAS_MASK 0x40u
12811 #define UART_C5_TCDMAS_SHIFT 6
12812 #define UART_C5_TDMAS_MASK 0x80u
12813 #define UART_C5_TDMAS_SHIFT 7
12814 /* ED Bit Fields */
12815 #define UART_ED_PARITYE_MASK 0x40u
12816 #define UART_ED_PARITYE_SHIFT 6
12817 #define UART_ED_NOISY_MASK 0x80u
12818 #define UART_ED_NOISY_SHIFT 7
12819 /* MODEM Bit Fields */
12820 #define UART_MODEM_TXCTSE_MASK 0x1u
12821 #define UART_MODEM_TXCTSE_SHIFT 0
12822 #define UART_MODEM_TXRTSE_MASK 0x2u
12823 #define UART_MODEM_TXRTSE_SHIFT 1
12824 #define UART_MODEM_TXRTSPOL_MASK 0x4u
12825 #define UART_MODEM_TXRTSPOL_SHIFT 2
12826 #define UART_MODEM_RXRTSE_MASK 0x8u
12827 #define UART_MODEM_RXRTSE_SHIFT 3
12828 /* IR Bit Fields */
12829 #define UART_IR_TNP_MASK 0x3u
12830 #define UART_IR_TNP_SHIFT 0
12831 #define UART_IR_TNP(x) (((uint8_t)(((uint8_t)(x))<<UART_IR_TNP_SHIFT))&UART_IR_TNP_MASK)
12832 #define UART_IR_IREN_MASK 0x4u
12833 #define UART_IR_IREN_SHIFT 2
12834 /* PFIFO Bit Fields */
12835 #define UART_PFIFO_RXFIFOSIZE_MASK 0x7u
12836 #define UART_PFIFO_RXFIFOSIZE_SHIFT 0
12837 #define UART_PFIFO_RXFIFOSIZE(x) (((uint8_t)(((uint8_t)(x))<<UART_PFIFO_RXFIFOSIZE_SHIFT))&UART_PFIFO_RXFIFOSIZE_MASK)
12838 #define UART_PFIFO_RXFE_MASK 0x8u
12839 #define UART_PFIFO_RXFE_SHIFT 3
12840 #define UART_PFIFO_TXFIFOSIZE_MASK 0x70u
12841 #define UART_PFIFO_TXFIFOSIZE_SHIFT 4
12842 #define UART_PFIFO_TXFIFOSIZE(x) (((uint8_t)(((uint8_t)(x))<<UART_PFIFO_TXFIFOSIZE_SHIFT))&UART_PFIFO_TXFIFOSIZE_MASK)
12843 #define UART_PFIFO_TXFE_MASK 0x80u
12844 #define UART_PFIFO_TXFE_SHIFT 7
12845 /* CFIFO Bit Fields */
12846 #define UART_CFIFO_RXUFE_MASK 0x1u
12847 #define UART_CFIFO_RXUFE_SHIFT 0
12848 #define UART_CFIFO_TXOFE_MASK 0x2u
12849 #define UART_CFIFO_TXOFE_SHIFT 1
12850 #define UART_CFIFO_RXOFE_MASK 0x4u
12851 #define UART_CFIFO_RXOFE_SHIFT 2
12852 #define UART_CFIFO_RXFLUSH_MASK 0x40u
12853 #define UART_CFIFO_RXFLUSH_SHIFT 6
12854 #define UART_CFIFO_TXFLUSH_MASK 0x80u
12855 #define UART_CFIFO_TXFLUSH_SHIFT 7
12856 /* SFIFO Bit Fields */
12857 #define UART_SFIFO_RXUF_MASK 0x1u
12858 #define UART_SFIFO_RXUF_SHIFT 0
12859 #define UART_SFIFO_TXOF_MASK 0x2u
12860 #define UART_SFIFO_TXOF_SHIFT 1
12861 #define UART_SFIFO_RXOF_MASK 0x4u
12862 #define UART_SFIFO_RXOF_SHIFT 2
12863 #define UART_SFIFO_RXEMPT_MASK 0x40u
12864 #define UART_SFIFO_RXEMPT_SHIFT 6
12865 #define UART_SFIFO_TXEMPT_MASK 0x80u
12866 #define UART_SFIFO_TXEMPT_SHIFT 7
12867 /* TWFIFO Bit Fields */
12868 #define UART_TWFIFO_TXWATER_MASK 0xFFu
12869 #define UART_TWFIFO_TXWATER_SHIFT 0
12870 #define UART_TWFIFO_TXWATER(x) (((uint8_t)(((uint8_t)(x))<<UART_TWFIFO_TXWATER_SHIFT))&UART_TWFIFO_TXWATER_MASK)
12871 /* TCFIFO Bit Fields */
12872 #define UART_TCFIFO_TXCOUNT_MASK 0xFFu
12873 #define UART_TCFIFO_TXCOUNT_SHIFT 0
12874 #define UART_TCFIFO_TXCOUNT(x) (((uint8_t)(((uint8_t)(x))<<UART_TCFIFO_TXCOUNT_SHIFT))&UART_TCFIFO_TXCOUNT_MASK)
12875 /* RWFIFO Bit Fields */
12876 #define UART_RWFIFO_RXWATER_MASK 0xFFu
12877 #define UART_RWFIFO_RXWATER_SHIFT 0
12878 #define UART_RWFIFO_RXWATER(x) (((uint8_t)(((uint8_t)(x))<<UART_RWFIFO_RXWATER_SHIFT))&UART_RWFIFO_RXWATER_MASK)
12879 /* RCFIFO Bit Fields */
12880 #define UART_RCFIFO_RXCOUNT_MASK 0xFFu
12881 #define UART_RCFIFO_RXCOUNT_SHIFT 0
12882 #define UART_RCFIFO_RXCOUNT(x) (((uint8_t)(((uint8_t)(x))<<UART_RCFIFO_RXCOUNT_SHIFT))&UART_RCFIFO_RXCOUNT_MASK)
12883 /* C7816 Bit Fields */
12884 #define UART_C7816_ISO_7816E_MASK 0x1u
12885 #define UART_C7816_ISO_7816E_SHIFT 0
12886 #define UART_C7816_TTYPE_MASK 0x2u
12887 #define UART_C7816_TTYPE_SHIFT 1
12888 #define UART_C7816_INIT_MASK 0x4u
12889 #define UART_C7816_INIT_SHIFT 2
12890 #define UART_C7816_ANACK_MASK 0x8u
12891 #define UART_C7816_ANACK_SHIFT 3
12892 #define UART_C7816_ONACK_MASK 0x10u
12893 #define UART_C7816_ONACK_SHIFT 4
12894 /* IE7816 Bit Fields */
12895 #define UART_IE7816_RXTE_MASK 0x1u
12896 #define UART_IE7816_RXTE_SHIFT 0
12897 #define UART_IE7816_TXTE_MASK 0x2u
12898 #define UART_IE7816_TXTE_SHIFT 1
12899 #define UART_IE7816_GTVE_MASK 0x4u
12900 #define UART_IE7816_GTVE_SHIFT 2
12901 #define UART_IE7816_INITDE_MASK 0x10u
12902 #define UART_IE7816_INITDE_SHIFT 4
12903 #define UART_IE7816_BWTE_MASK 0x20u
12904 #define UART_IE7816_BWTE_SHIFT 5
12905 #define UART_IE7816_CWTE_MASK 0x40u
12906 #define UART_IE7816_CWTE_SHIFT 6
12907 #define UART_IE7816_WTE_MASK 0x80u
12908 #define UART_IE7816_WTE_SHIFT 7
12909 /* IS7816 Bit Fields */
12910 #define UART_IS7816_RXT_MASK 0x1u
12911 #define UART_IS7816_RXT_SHIFT 0
12912 #define UART_IS7816_TXT_MASK 0x2u
12913 #define UART_IS7816_TXT_SHIFT 1
12914 #define UART_IS7816_GTV_MASK 0x4u
12915 #define UART_IS7816_GTV_SHIFT 2
12916 #define UART_IS7816_INITD_MASK 0x10u
12917 #define UART_IS7816_INITD_SHIFT 4
12918 #define UART_IS7816_BWT_MASK 0x20u
12919 #define UART_IS7816_BWT_SHIFT 5
12920 #define UART_IS7816_CWT_MASK 0x40u
12921 #define UART_IS7816_CWT_SHIFT 6
12922 #define UART_IS7816_WT_MASK 0x80u
12923 #define UART_IS7816_WT_SHIFT 7
12924 /* WP7816T0 Bit Fields */
12925 #define UART_WP7816T0_WI_MASK 0xFFu
12926 #define UART_WP7816T0_WI_SHIFT 0
12927 #define UART_WP7816T0_WI(x) (((uint8_t)(((uint8_t)(x))<<UART_WP7816T0_WI_SHIFT))&UART_WP7816T0_WI_MASK)
12928 /* WP7816T1 Bit Fields */
12929 #define UART_WP7816T1_BWI_MASK 0xFu
12930 #define UART_WP7816T1_BWI_SHIFT 0
12931 #define UART_WP7816T1_BWI(x) (((uint8_t)(((uint8_t)(x))<<UART_WP7816T1_BWI_SHIFT))&UART_WP7816T1_BWI_MASK)
12932 #define UART_WP7816T1_CWI_MASK 0xF0u
12933 #define UART_WP7816T1_CWI_SHIFT 4
12934 #define UART_WP7816T1_CWI(x) (((uint8_t)(((uint8_t)(x))<<UART_WP7816T1_CWI_SHIFT))&UART_WP7816T1_CWI_MASK)
12935 /* WN7816 Bit Fields */
12936 #define UART_WN7816_GTN_MASK 0xFFu
12937 #define UART_WN7816_GTN_SHIFT 0
12938 #define UART_WN7816_GTN(x) (((uint8_t)(((uint8_t)(x))<<UART_WN7816_GTN_SHIFT))&UART_WN7816_GTN_MASK)
12939 /* WF7816 Bit Fields */
12940 #define UART_WF7816_GTFD_MASK 0xFFu
12941 #define UART_WF7816_GTFD_SHIFT 0
12942 #define UART_WF7816_GTFD(x) (((uint8_t)(((uint8_t)(x))<<UART_WF7816_GTFD_SHIFT))&UART_WF7816_GTFD_MASK)
12943 /* ET7816 Bit Fields */
12944 #define UART_ET7816_RXTHRESHOLD_MASK 0xFu
12945 #define UART_ET7816_RXTHRESHOLD_SHIFT 0
12946 #define UART_ET7816_RXTHRESHOLD(x) (((uint8_t)(((uint8_t)(x))<<UART_ET7816_RXTHRESHOLD_SHIFT))&UART_ET7816_RXTHRESHOLD_MASK)
12947 #define UART_ET7816_TXTHRESHOLD_MASK 0xF0u
12948 #define UART_ET7816_TXTHRESHOLD_SHIFT 4
12949 #define UART_ET7816_TXTHRESHOLD(x) (((uint8_t)(((uint8_t)(x))<<UART_ET7816_TXTHRESHOLD_SHIFT))&UART_ET7816_TXTHRESHOLD_MASK)
12950 /* TL7816 Bit Fields */
12951 #define UART_TL7816_TLEN_MASK 0xFFu
12952 #define UART_TL7816_TLEN_SHIFT 0
12953 #define UART_TL7816_TLEN(x) (((uint8_t)(((uint8_t)(x))<<UART_TL7816_TLEN_SHIFT))&UART_TL7816_TLEN_MASK)
12954
12955 /*!
12956 * @}
12957 */ /* end of group UART_Register_Masks */
12958
12959
12960 /* UART - Peripheral instance base addresses */
12961 /** Peripheral UART0 base address */
12962 #define UART0_BASE (0x4006A000u)
12963 /** Peripheral UART0 base pointer */
12964 #define UART0 ((UART_Type *)UART0_BASE)
12965 #define UART0_BASE_PTR (UART0)
12966 /** Peripheral UART1 base address */
12967 #define UART1_BASE (0x4006B000u)
12968 /** Peripheral UART1 base pointer */
12969 #define UART1 ((UART_Type *)UART1_BASE)
12970 #define UART1_BASE_PTR (UART1)
12971 /** Peripheral UART2 base address */
12972 #define UART2_BASE (0x4006C000u)
12973 /** Peripheral UART2 base pointer */
12974 #define UART2 ((UART_Type *)UART2_BASE)
12975 #define UART2_BASE_PTR (UART2)
12976 /** Peripheral UART3 base address */
12977 #define UART3_BASE (0x4006D000u)
12978 /** Peripheral UART3 base pointer */
12979 #define UART3 ((UART_Type *)UART3_BASE)
12980 #define UART3_BASE_PTR (UART3)
12981 /** Peripheral UART4 base address */
12982 #define UART4_BASE (0x400EA000u)
12983 /** Peripheral UART4 base pointer */
12984 #define UART4 ((UART_Type *)UART4_BASE)
12985 #define UART4_BASE_PTR (UART4)
12986 /** Peripheral UART5 base address */
12987 #define UART5_BASE (0x400EB000u)
12988 /** Peripheral UART5 base pointer */
12989 #define UART5 ((UART_Type *)UART5_BASE)
12990 #define UART5_BASE_PTR (UART5)
12991 /** Array initializer of UART peripheral base addresses */
12992 #define UART_BASE_ADDRS { UART0_BASE, UART1_BASE, UART2_BASE, UART3_BASE, UART4_BASE, UART5_BASE }
12993 /** Array initializer of UART peripheral base pointers */
12994 #define UART_BASE_PTRS { UART0, UART1, UART2, UART3, UART4, UART5 }
12995 /** Interrupt vectors for the UART peripheral type */
12996 #define UART_RX_TX_IRQS { UART0_RX_TX_IRQn, UART1_RX_TX_IRQn, UART2_RX_TX_IRQn, UART3_RX_TX_IRQn, UART4_RX_TX_IRQn, UART5_RX_TX_IRQn }
12997 #define UART_ERR_IRQS { UART0_ERR_IRQn, UART1_ERR_IRQn, UART2_ERR_IRQn, UART3_ERR_IRQn, UART4_ERR_IRQn, UART5_ERR_IRQn }
12998 #define UART_LON_IRQS { UART0_LON_IRQn, 0, 0, 0, 0, 0 }
12999
13000 /* ----------------------------------------------------------------------------
13001 -- UART - Register accessor macros
13002 ---------------------------------------------------------------------------- */
13003
13004 /*!
13005 * @addtogroup UART_Register_Accessor_Macros UART - Register accessor macros
13006 * @{
13007 */
13008
13009
13010 /* UART - Register instance definitions */
13011 /* UART0 */
13012 #define UART0_BDH UART_BDH_REG(UART0)
13013 #define UART0_BDL UART_BDL_REG(UART0)
13014 #define UART0_C1 UART_C1_REG(UART0)
13015 #define UART0_C2 UART_C2_REG(UART0)
13016 #define UART0_S1 UART_S1_REG(UART0)
13017 #define UART0_S2 UART_S2_REG(UART0)
13018 #define UART0_C3 UART_C3_REG(UART0)
13019 #define UART0_D UART_D_REG(UART0)
13020 #define UART0_MA1 UART_MA1_REG(UART0)
13021 #define UART0_MA2 UART_MA2_REG(UART0)
13022 #define UART0_C4 UART_C4_REG(UART0)
13023 #define UART0_C5 UART_C5_REG(UART0)
13024 #define UART0_ED UART_ED_REG(UART0)
13025 #define UART0_MODEM UART_MODEM_REG(UART0)
13026 #define UART0_IR UART_IR_REG(UART0)
13027 #define UART0_PFIFO UART_PFIFO_REG(UART0)
13028 #define UART0_CFIFO UART_CFIFO_REG(UART0)
13029 #define UART0_SFIFO UART_SFIFO_REG(UART0)
13030 #define UART0_TWFIFO UART_TWFIFO_REG(UART0)
13031 #define UART0_TCFIFO UART_TCFIFO_REG(UART0)
13032 #define UART0_RWFIFO UART_RWFIFO_REG(UART0)
13033 #define UART0_RCFIFO UART_RCFIFO_REG(UART0)
13034 #define UART0_C7816 UART_C7816_REG(UART0)
13035 #define UART0_IE7816 UART_IE7816_REG(UART0)
13036 #define UART0_IS7816 UART_IS7816_REG(UART0)
13037 #define UART0_WP7816T0 UART_WP7816T0_REG(UART0)
13038 #define UART0_WP7816T1 UART_WP7816T1_REG(UART0)
13039 #define UART0_WN7816 UART_WN7816_REG(UART0)
13040 #define UART0_WF7816 UART_WF7816_REG(UART0)
13041 #define UART0_ET7816 UART_ET7816_REG(UART0)
13042 #define UART0_TL7816 UART_TL7816_REG(UART0)
13043 /* UART1 */
13044 #define UART1_BDH UART_BDH_REG(UART1)
13045 #define UART1_BDL UART_BDL_REG(UART1)
13046 #define UART1_C1 UART_C1_REG(UART1)
13047 #define UART1_C2 UART_C2_REG(UART1)
13048 #define UART1_S1 UART_S1_REG(UART1)
13049 #define UART1_S2 UART_S2_REG(UART1)
13050 #define UART1_C3 UART_C3_REG(UART1)
13051 #define UART1_D UART_D_REG(UART1)
13052 #define UART1_MA1 UART_MA1_REG(UART1)
13053 #define UART1_MA2 UART_MA2_REG(UART1)
13054 #define UART1_C4 UART_C4_REG(UART1)
13055 #define UART1_C5 UART_C5_REG(UART1)
13056 #define UART1_ED UART_ED_REG(UART1)
13057 #define UART1_MODEM UART_MODEM_REG(UART1)
13058 #define UART1_IR UART_IR_REG(UART1)
13059 #define UART1_PFIFO UART_PFIFO_REG(UART1)
13060 #define UART1_CFIFO UART_CFIFO_REG(UART1)
13061 #define UART1_SFIFO UART_SFIFO_REG(UART1)
13062 #define UART1_TWFIFO UART_TWFIFO_REG(UART1)
13063 #define UART1_TCFIFO UART_TCFIFO_REG(UART1)
13064 #define UART1_RWFIFO UART_RWFIFO_REG(UART1)
13065 #define UART1_RCFIFO UART_RCFIFO_REG(UART1)
13066 /* UART2 */
13067 #define UART2_BDH UART_BDH_REG(UART2)
13068 #define UART2_BDL UART_BDL_REG(UART2)
13069 #define UART2_C1 UART_C1_REG(UART2)
13070 #define UART2_C2 UART_C2_REG(UART2)
13071 #define UART2_S1 UART_S1_REG(UART2)
13072 #define UART2_S2 UART_S2_REG(UART2)
13073 #define UART2_C3 UART_C3_REG(UART2)
13074 #define UART2_D UART_D_REG(UART2)
13075 #define UART2_MA1 UART_MA1_REG(UART2)
13076 #define UART2_MA2 UART_MA2_REG(UART2)
13077 #define UART2_C4 UART_C4_REG(UART2)
13078 #define UART2_C5 UART_C5_REG(UART2)
13079 #define UART2_ED UART_ED_REG(UART2)
13080 #define UART2_MODEM UART_MODEM_REG(UART2)
13081 #define UART2_IR UART_IR_REG(UART2)
13082 #define UART2_PFIFO UART_PFIFO_REG(UART2)
13083 #define UART2_CFIFO UART_CFIFO_REG(UART2)
13084 #define UART2_SFIFO UART_SFIFO_REG(UART2)
13085 #define UART2_TWFIFO UART_TWFIFO_REG(UART2)
13086 #define UART2_TCFIFO UART_TCFIFO_REG(UART2)
13087 #define UART2_RWFIFO UART_RWFIFO_REG(UART2)
13088 #define UART2_RCFIFO UART_RCFIFO_REG(UART2)
13089 /* UART3 */
13090 #define UART3_BDH UART_BDH_REG(UART3)
13091 #define UART3_BDL UART_BDL_REG(UART3)
13092 #define UART3_C1 UART_C1_REG(UART3)
13093 #define UART3_C2 UART_C2_REG(UART3)
13094 #define UART3_S1 UART_S1_REG(UART3)
13095 #define UART3_S2 UART_S2_REG(UART3)
13096 #define UART3_C3 UART_C3_REG(UART3)
13097 #define UART3_D UART_D_REG(UART3)
13098 #define UART3_MA1 UART_MA1_REG(UART3)
13099 #define UART3_MA2 UART_MA2_REG(UART3)
13100 #define UART3_C4 UART_C4_REG(UART3)
13101 #define UART3_C5 UART_C5_REG(UART3)
13102 #define UART3_ED UART_ED_REG(UART3)
13103 #define UART3_MODEM UART_MODEM_REG(UART3)
13104 #define UART3_IR UART_IR_REG(UART3)
13105 #define UART3_PFIFO UART_PFIFO_REG(UART3)
13106 #define UART3_CFIFO UART_CFIFO_REG(UART3)
13107 #define UART3_SFIFO UART_SFIFO_REG(UART3)
13108 #define UART3_TWFIFO UART_TWFIFO_REG(UART3)
13109 #define UART3_TCFIFO UART_TCFIFO_REG(UART3)
13110 #define UART3_RWFIFO UART_RWFIFO_REG(UART3)
13111 #define UART3_RCFIFO UART_RCFIFO_REG(UART3)
13112 /* UART4 */
13113 #define UART4_BDH UART_BDH_REG(UART4)
13114 #define UART4_BDL UART_BDL_REG(UART4)
13115 #define UART4_C1 UART_C1_REG(UART4)
13116 #define UART4_C2 UART_C2_REG(UART4)
13117 #define UART4_S1 UART_S1_REG(UART4)
13118 #define UART4_S2 UART_S2_REG(UART4)
13119 #define UART4_C3 UART_C3_REG(UART4)
13120 #define UART4_D UART_D_REG(UART4)
13121 #define UART4_MA1 UART_MA1_REG(UART4)
13122 #define UART4_MA2 UART_MA2_REG(UART4)
13123 #define UART4_C4 UART_C4_REG(UART4)
13124 #define UART4_C5 UART_C5_REG(UART4)
13125 #define UART4_ED UART_ED_REG(UART4)
13126 #define UART4_MODEM UART_MODEM_REG(UART4)
13127 #define UART4_IR UART_IR_REG(UART4)
13128 #define UART4_PFIFO UART_PFIFO_REG(UART4)
13129 #define UART4_CFIFO UART_CFIFO_REG(UART4)
13130 #define UART4_SFIFO UART_SFIFO_REG(UART4)
13131 #define UART4_TWFIFO UART_TWFIFO_REG(UART4)
13132 #define UART4_TCFIFO UART_TCFIFO_REG(UART4)
13133 #define UART4_RWFIFO UART_RWFIFO_REG(UART4)
13134 #define UART4_RCFIFO UART_RCFIFO_REG(UART4)
13135 /* UART5 */
13136 #define UART5_BDH UART_BDH_REG(UART5)
13137 #define UART5_BDL UART_BDL_REG(UART5)
13138 #define UART5_C1 UART_C1_REG(UART5)
13139 #define UART5_C2 UART_C2_REG(UART5)
13140 #define UART5_S1 UART_S1_REG(UART5)
13141 #define UART5_S2 UART_S2_REG(UART5)
13142 #define UART5_C3 UART_C3_REG(UART5)
13143 #define UART5_D UART_D_REG(UART5)
13144 #define UART5_MA1 UART_MA1_REG(UART5)
13145 #define UART5_MA2 UART_MA2_REG(UART5)
13146 #define UART5_C4 UART_C4_REG(UART5)
13147 #define UART5_C5 UART_C5_REG(UART5)
13148 #define UART5_ED UART_ED_REG(UART5)
13149 #define UART5_MODEM UART_MODEM_REG(UART5)
13150 #define UART5_IR UART_IR_REG(UART5)
13151 #define UART5_PFIFO UART_PFIFO_REG(UART5)
13152 #define UART5_CFIFO UART_CFIFO_REG(UART5)
13153 #define UART5_SFIFO UART_SFIFO_REG(UART5)
13154 #define UART5_TWFIFO UART_TWFIFO_REG(UART5)
13155 #define UART5_TCFIFO UART_TCFIFO_REG(UART5)
13156 #define UART5_RWFIFO UART_RWFIFO_REG(UART5)
13157 #define UART5_RCFIFO UART_RCFIFO_REG(UART5)
13158
13159 /*!
13160 * @}
13161 */ /* end of group UART_Register_Accessor_Macros */
13162
13163
13164 /*!
13165 * @}
13166 */ /* end of group UART_Peripheral_Access_Layer */
13167
13168
13169 /* ----------------------------------------------------------------------------
13170 -- USB Peripheral Access Layer
13171 ---------------------------------------------------------------------------- */
13172
13173 /*!
13174 * @addtogroup USB_Peripheral_Access_Layer USB Peripheral Access Layer
13175 * @{
13176 */
13177
13178 /** USB - Register Layout Typedef */
13179 typedef struct {
13180 __I uint8_t PERID; /**< Peripheral ID register, offset: 0x0 */
13181 uint8_t RESERVED_0[3];
13182 __I uint8_t IDCOMP; /**< Peripheral ID Complement register, offset: 0x4 */
13183 uint8_t RESERVED_1[3];
13184 __I uint8_t REV; /**< Peripheral Revision register, offset: 0x8 */
13185 uint8_t RESERVED_2[3];
13186 __I uint8_t ADDINFO; /**< Peripheral Additional Info register, offset: 0xC */
13187 uint8_t RESERVED_3[3];
13188 __IO uint8_t OTGISTAT; /**< OTG Interrupt Status register, offset: 0x10 */
13189 uint8_t RESERVED_4[3];
13190 __IO uint8_t OTGICR; /**< OTG Interrupt Control register, offset: 0x14 */
13191 uint8_t RESERVED_5[3];
13192 __IO uint8_t OTGSTAT; /**< OTG Status register, offset: 0x18 */
13193 uint8_t RESERVED_6[3];
13194 __IO uint8_t OTGCTL; /**< OTG Control register, offset: 0x1C */
13195 uint8_t RESERVED_7[99];
13196 __IO uint8_t ISTAT; /**< Interrupt Status register, offset: 0x80 */
13197 uint8_t RESERVED_8[3];
13198 __IO uint8_t INTEN; /**< Interrupt Enable register, offset: 0x84 */
13199 uint8_t RESERVED_9[3];
13200 __IO uint8_t ERRSTAT; /**< Error Interrupt Status register, offset: 0x88 */
13201 uint8_t RESERVED_10[3];
13202 __IO uint8_t ERREN; /**< Error Interrupt Enable register, offset: 0x8C */
13203 uint8_t RESERVED_11[3];
13204 __I uint8_t STAT; /**< Status register, offset: 0x90 */
13205 uint8_t RESERVED_12[3];
13206 __IO uint8_t CTL; /**< Control register, offset: 0x94 */
13207 uint8_t RESERVED_13[3];
13208 __IO uint8_t ADDR; /**< Address register, offset: 0x98 */
13209 uint8_t RESERVED_14[3];
13210 __IO uint8_t BDTPAGE1; /**< BDT Page register 1, offset: 0x9C */
13211 uint8_t RESERVED_15[3];
13212 __IO uint8_t FRMNUML; /**< Frame Number register Low, offset: 0xA0 */
13213 uint8_t RESERVED_16[3];
13214 __IO uint8_t FRMNUMH; /**< Frame Number register High, offset: 0xA4 */
13215 uint8_t RESERVED_17[3];
13216 __IO uint8_t TOKEN; /**< Token register, offset: 0xA8 */
13217 uint8_t RESERVED_18[3];
13218 __IO uint8_t SOFTHLD; /**< SOF Threshold register, offset: 0xAC */
13219 uint8_t RESERVED_19[3];
13220 __IO uint8_t BDTPAGE2; /**< BDT Page Register 2, offset: 0xB0 */
13221 uint8_t RESERVED_20[3];
13222 __IO uint8_t BDTPAGE3; /**< BDT Page Register 3, offset: 0xB4 */
13223 uint8_t RESERVED_21[11];
13224 struct { /* offset: 0xC0, array step: 0x4 */
13225 __IO uint8_t ENDPT; /**< Endpoint Control register, array offset: 0xC0, array step: 0x4 */
13226 uint8_t RESERVED_0[3];
13227 } ENDPOINT[16];
13228 __IO uint8_t USBCTRL; /**< USB Control register, offset: 0x100 */
13229 uint8_t RESERVED_22[3];
13230 __I uint8_t OBSERVE; /**< USB OTG Observe register, offset: 0x104 */
13231 uint8_t RESERVED_23[3];
13232 __IO uint8_t CONTROL; /**< USB OTG Control register, offset: 0x108 */
13233 uint8_t RESERVED_24[3];
13234 __IO uint8_t USBTRC0; /**< USB Transceiver Control register 0, offset: 0x10C */
13235 uint8_t RESERVED_25[7];
13236 __IO uint8_t USBFRMADJUST; /**< Frame Adjust Register, offset: 0x114 */
13237 uint8_t RESERVED_26[43];
13238 __IO uint8_t CLK_RECOVER_CTRL; /**< USB Clock recovery control, offset: 0x140 */
13239 uint8_t RESERVED_27[3];
13240 __IO uint8_t CLK_RECOVER_IRC_EN; /**< IRC48M oscillator enable register, offset: 0x144 */
13241 uint8_t RESERVED_28[23];
13242 __IO uint8_t CLK_RECOVER_INT_STATUS; /**< Clock recovery separated interrupt status, offset: 0x15C */
13243 } USB_Type, *USB_MemMapPtr;
13244
13245 /* ----------------------------------------------------------------------------
13246 -- USB - Register accessor macros
13247 ---------------------------------------------------------------------------- */
13248
13249 /*!
13250 * @addtogroup USB_Register_Accessor_Macros USB - Register accessor macros
13251 * @{
13252 */
13253
13254
13255 /* USB - Register accessors */
13256 #define USB_PERID_REG(base) ((base)->PERID)
13257 #define USB_IDCOMP_REG(base) ((base)->IDCOMP)
13258 #define USB_REV_REG(base) ((base)->REV)
13259 #define USB_ADDINFO_REG(base) ((base)->ADDINFO)
13260 #define USB_OTGISTAT_REG(base) ((base)->OTGISTAT)
13261 #define USB_OTGICR_REG(base) ((base)->OTGICR)
13262 #define USB_OTGSTAT_REG(base) ((base)->OTGSTAT)
13263 #define USB_OTGCTL_REG(base) ((base)->OTGCTL)
13264 #define USB_ISTAT_REG(base) ((base)->ISTAT)
13265 #define USB_INTEN_REG(base) ((base)->INTEN)
13266 #define USB_ERRSTAT_REG(base) ((base)->ERRSTAT)
13267 #define USB_ERREN_REG(base) ((base)->ERREN)
13268 #define USB_STAT_REG(base) ((base)->STAT)
13269 #define USB_CTL_REG(base) ((base)->CTL)
13270 #define USB_ADDR_REG(base) ((base)->ADDR)
13271 #define USB_BDTPAGE1_REG(base) ((base)->BDTPAGE1)
13272 #define USB_FRMNUML_REG(base) ((base)->FRMNUML)
13273 #define USB_FRMNUMH_REG(base) ((base)->FRMNUMH)
13274 #define USB_TOKEN_REG(base) ((base)->TOKEN)
13275 #define USB_SOFTHLD_REG(base) ((base)->SOFTHLD)
13276 #define USB_BDTPAGE2_REG(base) ((base)->BDTPAGE2)
13277 #define USB_BDTPAGE3_REG(base) ((base)->BDTPAGE3)
13278 #define USB_ENDPT_REG(base,index) ((base)->ENDPOINT[index].ENDPT)
13279 #define USB_USBCTRL_REG(base) ((base)->USBCTRL)
13280 #define USB_OBSERVE_REG(base) ((base)->OBSERVE)
13281 #define USB_CONTROL_REG(base) ((base)->CONTROL)
13282 #define USB_USBTRC0_REG(base) ((base)->USBTRC0)
13283 #define USB_USBFRMADJUST_REG(base) ((base)->USBFRMADJUST)
13284 #define USB_CLK_RECOVER_CTRL_REG(base) ((base)->CLK_RECOVER_CTRL)
13285 #define USB_CLK_RECOVER_IRC_EN_REG(base) ((base)->CLK_RECOVER_IRC_EN)
13286 #define USB_CLK_RECOVER_INT_STATUS_REG(base) ((base)->CLK_RECOVER_INT_STATUS)
13287
13288 /*!
13289 * @}
13290 */ /* end of group USB_Register_Accessor_Macros */
13291
13292
13293 /* ----------------------------------------------------------------------------
13294 -- USB Register Masks
13295 ---------------------------------------------------------------------------- */
13296
13297 /*!
13298 * @addtogroup USB_Register_Masks USB Register Masks
13299 * @{
13300 */
13301
13302 /* PERID Bit Fields */
13303 #define USB_PERID_ID_MASK 0x3Fu
13304 #define USB_PERID_ID_SHIFT 0
13305 #define USB_PERID_ID(x) (((uint8_t)(((uint8_t)(x))<<USB_PERID_ID_SHIFT))&USB_PERID_ID_MASK)
13306 /* IDCOMP Bit Fields */
13307 #define USB_IDCOMP_NID_MASK 0x3Fu
13308 #define USB_IDCOMP_NID_SHIFT 0
13309 #define USB_IDCOMP_NID(x) (((uint8_t)(((uint8_t)(x))<<USB_IDCOMP_NID_SHIFT))&USB_IDCOMP_NID_MASK)
13310 /* REV Bit Fields */
13311 #define USB_REV_REV_MASK 0xFFu
13312 #define USB_REV_REV_SHIFT 0
13313 #define USB_REV_REV(x) (((uint8_t)(((uint8_t)(x))<<USB_REV_REV_SHIFT))&USB_REV_REV_MASK)
13314 /* ADDINFO Bit Fields */
13315 #define USB_ADDINFO_IEHOST_MASK 0x1u
13316 #define USB_ADDINFO_IEHOST_SHIFT 0
13317 #define USB_ADDINFO_IRQNUM_MASK 0xF8u
13318 #define USB_ADDINFO_IRQNUM_SHIFT 3
13319 #define USB_ADDINFO_IRQNUM(x) (((uint8_t)(((uint8_t)(x))<<USB_ADDINFO_IRQNUM_SHIFT))&USB_ADDINFO_IRQNUM_MASK)
13320 /* OTGISTAT Bit Fields */
13321 #define USB_OTGISTAT_AVBUSCHG_MASK 0x1u
13322 #define USB_OTGISTAT_AVBUSCHG_SHIFT 0
13323 #define USB_OTGISTAT_B_SESS_CHG_MASK 0x4u
13324 #define USB_OTGISTAT_B_SESS_CHG_SHIFT 2
13325 #define USB_OTGISTAT_SESSVLDCHG_MASK 0x8u
13326 #define USB_OTGISTAT_SESSVLDCHG_SHIFT 3
13327 #define USB_OTGISTAT_LINE_STATE_CHG_MASK 0x20u
13328 #define USB_OTGISTAT_LINE_STATE_CHG_SHIFT 5
13329 #define USB_OTGISTAT_ONEMSEC_MASK 0x40u
13330 #define USB_OTGISTAT_ONEMSEC_SHIFT 6
13331 #define USB_OTGISTAT_IDCHG_MASK 0x80u
13332 #define USB_OTGISTAT_IDCHG_SHIFT 7
13333 /* OTGICR Bit Fields */
13334 #define USB_OTGICR_AVBUSEN_MASK 0x1u
13335 #define USB_OTGICR_AVBUSEN_SHIFT 0
13336 #define USB_OTGICR_BSESSEN_MASK 0x4u
13337 #define USB_OTGICR_BSESSEN_SHIFT 2
13338 #define USB_OTGICR_SESSVLDEN_MASK 0x8u
13339 #define USB_OTGICR_SESSVLDEN_SHIFT 3
13340 #define USB_OTGICR_LINESTATEEN_MASK 0x20u
13341 #define USB_OTGICR_LINESTATEEN_SHIFT 5
13342 #define USB_OTGICR_ONEMSECEN_MASK 0x40u
13343 #define USB_OTGICR_ONEMSECEN_SHIFT 6
13344 #define USB_OTGICR_IDEN_MASK 0x80u
13345 #define USB_OTGICR_IDEN_SHIFT 7
13346 /* OTGSTAT Bit Fields */
13347 #define USB_OTGSTAT_AVBUSVLD_MASK 0x1u
13348 #define USB_OTGSTAT_AVBUSVLD_SHIFT 0
13349 #define USB_OTGSTAT_BSESSEND_MASK 0x4u
13350 #define USB_OTGSTAT_BSESSEND_SHIFT 2
13351 #define USB_OTGSTAT_SESS_VLD_MASK 0x8u
13352 #define USB_OTGSTAT_SESS_VLD_SHIFT 3
13353 #define USB_OTGSTAT_LINESTATESTABLE_MASK 0x20u
13354 #define USB_OTGSTAT_LINESTATESTABLE_SHIFT 5
13355 #define USB_OTGSTAT_ONEMSECEN_MASK 0x40u
13356 #define USB_OTGSTAT_ONEMSECEN_SHIFT 6
13357 #define USB_OTGSTAT_ID_MASK 0x80u
13358 #define USB_OTGSTAT_ID_SHIFT 7
13359 /* OTGCTL Bit Fields */
13360 #define USB_OTGCTL_OTGEN_MASK 0x4u
13361 #define USB_OTGCTL_OTGEN_SHIFT 2
13362 #define USB_OTGCTL_DMLOW_MASK 0x10u
13363 #define USB_OTGCTL_DMLOW_SHIFT 4
13364 #define USB_OTGCTL_DPLOW_MASK 0x20u
13365 #define USB_OTGCTL_DPLOW_SHIFT 5
13366 #define USB_OTGCTL_DPHIGH_MASK 0x80u
13367 #define USB_OTGCTL_DPHIGH_SHIFT 7
13368 /* ISTAT Bit Fields */
13369 #define USB_ISTAT_USBRST_MASK 0x1u
13370 #define USB_ISTAT_USBRST_SHIFT 0
13371 #define USB_ISTAT_ERROR_MASK 0x2u
13372 #define USB_ISTAT_ERROR_SHIFT 1
13373 #define USB_ISTAT_SOFTOK_MASK 0x4u
13374 #define USB_ISTAT_SOFTOK_SHIFT 2
13375 #define USB_ISTAT_TOKDNE_MASK 0x8u
13376 #define USB_ISTAT_TOKDNE_SHIFT 3
13377 #define USB_ISTAT_SLEEP_MASK 0x10u
13378 #define USB_ISTAT_SLEEP_SHIFT 4
13379 #define USB_ISTAT_RESUME_MASK 0x20u
13380 #define USB_ISTAT_RESUME_SHIFT 5
13381 #define USB_ISTAT_ATTACH_MASK 0x40u
13382 #define USB_ISTAT_ATTACH_SHIFT 6
13383 #define USB_ISTAT_STALL_MASK 0x80u
13384 #define USB_ISTAT_STALL_SHIFT 7
13385 /* INTEN Bit Fields */
13386 #define USB_INTEN_USBRSTEN_MASK 0x1u
13387 #define USB_INTEN_USBRSTEN_SHIFT 0
13388 #define USB_INTEN_ERROREN_MASK 0x2u
13389 #define USB_INTEN_ERROREN_SHIFT 1
13390 #define USB_INTEN_SOFTOKEN_MASK 0x4u
13391 #define USB_INTEN_SOFTOKEN_SHIFT 2
13392 #define USB_INTEN_TOKDNEEN_MASK 0x8u
13393 #define USB_INTEN_TOKDNEEN_SHIFT 3
13394 #define USB_INTEN_SLEEPEN_MASK 0x10u
13395 #define USB_INTEN_SLEEPEN_SHIFT 4
13396 #define USB_INTEN_RESUMEEN_MASK 0x20u
13397 #define USB_INTEN_RESUMEEN_SHIFT 5
13398 #define USB_INTEN_ATTACHEN_MASK 0x40u
13399 #define USB_INTEN_ATTACHEN_SHIFT 6
13400 #define USB_INTEN_STALLEN_MASK 0x80u
13401 #define USB_INTEN_STALLEN_SHIFT 7
13402 /* ERRSTAT Bit Fields */
13403 #define USB_ERRSTAT_PIDERR_MASK 0x1u
13404 #define USB_ERRSTAT_PIDERR_SHIFT 0
13405 #define USB_ERRSTAT_CRC5EOF_MASK 0x2u
13406 #define USB_ERRSTAT_CRC5EOF_SHIFT 1
13407 #define USB_ERRSTAT_CRC16_MASK 0x4u
13408 #define USB_ERRSTAT_CRC16_SHIFT 2
13409 #define USB_ERRSTAT_DFN8_MASK 0x8u
13410 #define USB_ERRSTAT_DFN8_SHIFT 3
13411 #define USB_ERRSTAT_BTOERR_MASK 0x10u
13412 #define USB_ERRSTAT_BTOERR_SHIFT 4
13413 #define USB_ERRSTAT_DMAERR_MASK 0x20u
13414 #define USB_ERRSTAT_DMAERR_SHIFT 5
13415 #define USB_ERRSTAT_BTSERR_MASK 0x80u
13416 #define USB_ERRSTAT_BTSERR_SHIFT 7
13417 /* ERREN Bit Fields */
13418 #define USB_ERREN_PIDERREN_MASK 0x1u
13419 #define USB_ERREN_PIDERREN_SHIFT 0
13420 #define USB_ERREN_CRC5EOFEN_MASK 0x2u
13421 #define USB_ERREN_CRC5EOFEN_SHIFT 1
13422 #define USB_ERREN_CRC16EN_MASK 0x4u
13423 #define USB_ERREN_CRC16EN_SHIFT 2
13424 #define USB_ERREN_DFN8EN_MASK 0x8u
13425 #define USB_ERREN_DFN8EN_SHIFT 3
13426 #define USB_ERREN_BTOERREN_MASK 0x10u
13427 #define USB_ERREN_BTOERREN_SHIFT 4
13428 #define USB_ERREN_DMAERREN_MASK 0x20u
13429 #define USB_ERREN_DMAERREN_SHIFT 5
13430 #define USB_ERREN_BTSERREN_MASK 0x80u
13431 #define USB_ERREN_BTSERREN_SHIFT 7
13432 /* STAT Bit Fields */
13433 #define USB_STAT_ODD_MASK 0x4u
13434 #define USB_STAT_ODD_SHIFT 2
13435 #define USB_STAT_TX_MASK 0x8u
13436 #define USB_STAT_TX_SHIFT 3
13437 #define USB_STAT_ENDP_MASK 0xF0u
13438 #define USB_STAT_ENDP_SHIFT 4
13439 #define USB_STAT_ENDP(x) (((uint8_t)(((uint8_t)(x))<<USB_STAT_ENDP_SHIFT))&USB_STAT_ENDP_MASK)
13440 /* CTL Bit Fields */
13441 #define USB_CTL_USBENSOFEN_MASK 0x1u
13442 #define USB_CTL_USBENSOFEN_SHIFT 0
13443 #define USB_CTL_ODDRST_MASK 0x2u
13444 #define USB_CTL_ODDRST_SHIFT 1
13445 #define USB_CTL_RESUME_MASK 0x4u
13446 #define USB_CTL_RESUME_SHIFT 2
13447 #define USB_CTL_HOSTMODEEN_MASK 0x8u
13448 #define USB_CTL_HOSTMODEEN_SHIFT 3
13449 #define USB_CTL_RESET_MASK 0x10u
13450 #define USB_CTL_RESET_SHIFT 4
13451 #define USB_CTL_TXSUSPENDTOKENBUSY_MASK 0x20u
13452 #define USB_CTL_TXSUSPENDTOKENBUSY_SHIFT 5
13453 #define USB_CTL_SE0_MASK 0x40u
13454 #define USB_CTL_SE0_SHIFT 6
13455 #define USB_CTL_JSTATE_MASK 0x80u
13456 #define USB_CTL_JSTATE_SHIFT 7
13457 /* ADDR Bit Fields */
13458 #define USB_ADDR_ADDR_MASK 0x7Fu
13459 #define USB_ADDR_ADDR_SHIFT 0
13460 #define USB_ADDR_ADDR(x) (((uint8_t)(((uint8_t)(x))<<USB_ADDR_ADDR_SHIFT))&USB_ADDR_ADDR_MASK)
13461 #define USB_ADDR_LSEN_MASK 0x80u
13462 #define USB_ADDR_LSEN_SHIFT 7
13463 /* BDTPAGE1 Bit Fields */
13464 #define USB_BDTPAGE1_BDTBA_MASK 0xFEu
13465 #define USB_BDTPAGE1_BDTBA_SHIFT 1
13466 #define USB_BDTPAGE1_BDTBA(x) (((uint8_t)(((uint8_t)(x))<<USB_BDTPAGE1_BDTBA_SHIFT))&USB_BDTPAGE1_BDTBA_MASK)
13467 /* FRMNUML Bit Fields */
13468 #define USB_FRMNUML_FRM_MASK 0xFFu
13469 #define USB_FRMNUML_FRM_SHIFT 0
13470 #define USB_FRMNUML_FRM(x) (((uint8_t)(((uint8_t)(x))<<USB_FRMNUML_FRM_SHIFT))&USB_FRMNUML_FRM_MASK)
13471 /* FRMNUMH Bit Fields */
13472 #define USB_FRMNUMH_FRM_MASK 0x7u
13473 #define USB_FRMNUMH_FRM_SHIFT 0
13474 #define USB_FRMNUMH_FRM(x) (((uint8_t)(((uint8_t)(x))<<USB_FRMNUMH_FRM_SHIFT))&USB_FRMNUMH_FRM_MASK)
13475 /* TOKEN Bit Fields */
13476 #define USB_TOKEN_TOKENENDPT_MASK 0xFu
13477 #define USB_TOKEN_TOKENENDPT_SHIFT 0
13478 #define USB_TOKEN_TOKENENDPT(x) (((uint8_t)(((uint8_t)(x))<<USB_TOKEN_TOKENENDPT_SHIFT))&USB_TOKEN_TOKENENDPT_MASK)
13479 #define USB_TOKEN_TOKENPID_MASK 0xF0u
13480 #define USB_TOKEN_TOKENPID_SHIFT 4
13481 #define USB_TOKEN_TOKENPID(x) (((uint8_t)(((uint8_t)(x))<<USB_TOKEN_TOKENPID_SHIFT))&USB_TOKEN_TOKENPID_MASK)
13482 /* SOFTHLD Bit Fields */
13483 #define USB_SOFTHLD_CNT_MASK 0xFFu
13484 #define USB_SOFTHLD_CNT_SHIFT 0
13485 #define USB_SOFTHLD_CNT(x) (((uint8_t)(((uint8_t)(x))<<USB_SOFTHLD_CNT_SHIFT))&USB_SOFTHLD_CNT_MASK)
13486 /* BDTPAGE2 Bit Fields */
13487 #define USB_BDTPAGE2_BDTBA_MASK 0xFFu
13488 #define USB_BDTPAGE2_BDTBA_SHIFT 0
13489 #define USB_BDTPAGE2_BDTBA(x) (((uint8_t)(((uint8_t)(x))<<USB_BDTPAGE2_BDTBA_SHIFT))&USB_BDTPAGE2_BDTBA_MASK)
13490 /* BDTPAGE3 Bit Fields */
13491 #define USB_BDTPAGE3_BDTBA_MASK 0xFFu
13492 #define USB_BDTPAGE3_BDTBA_SHIFT 0
13493 #define USB_BDTPAGE3_BDTBA(x) (((uint8_t)(((uint8_t)(x))<<USB_BDTPAGE3_BDTBA_SHIFT))&USB_BDTPAGE3_BDTBA_MASK)
13494 /* ENDPT Bit Fields */
13495 #define USB_ENDPT_EPHSHK_MASK 0x1u
13496 #define USB_ENDPT_EPHSHK_SHIFT 0
13497 #define USB_ENDPT_EPSTALL_MASK 0x2u
13498 #define USB_ENDPT_EPSTALL_SHIFT 1
13499 #define USB_ENDPT_EPTXEN_MASK 0x4u
13500 #define USB_ENDPT_EPTXEN_SHIFT 2
13501 #define USB_ENDPT_EPRXEN_MASK 0x8u
13502 #define USB_ENDPT_EPRXEN_SHIFT 3
13503 #define USB_ENDPT_EPCTLDIS_MASK 0x10u
13504 #define USB_ENDPT_EPCTLDIS_SHIFT 4
13505 #define USB_ENDPT_RETRYDIS_MASK 0x40u
13506 #define USB_ENDPT_RETRYDIS_SHIFT 6
13507 #define USB_ENDPT_HOSTWOHUB_MASK 0x80u
13508 #define USB_ENDPT_HOSTWOHUB_SHIFT 7
13509 /* USBCTRL Bit Fields */
13510 #define USB_USBCTRL_PDE_MASK 0x40u
13511 #define USB_USBCTRL_PDE_SHIFT 6
13512 #define USB_USBCTRL_SUSP_MASK 0x80u
13513 #define USB_USBCTRL_SUSP_SHIFT 7
13514 /* OBSERVE Bit Fields */
13515 #define USB_OBSERVE_DMPD_MASK 0x10u
13516 #define USB_OBSERVE_DMPD_SHIFT 4
13517 #define USB_OBSERVE_DPPD_MASK 0x40u
13518 #define USB_OBSERVE_DPPD_SHIFT 6
13519 #define USB_OBSERVE_DPPU_MASK 0x80u
13520 #define USB_OBSERVE_DPPU_SHIFT 7
13521 /* CONTROL Bit Fields */
13522 #define USB_CONTROL_DPPULLUPNONOTG_MASK 0x10u
13523 #define USB_CONTROL_DPPULLUPNONOTG_SHIFT 4
13524 /* USBTRC0 Bit Fields */
13525 #define USB_USBTRC0_USB_RESUME_INT_MASK 0x1u
13526 #define USB_USBTRC0_USB_RESUME_INT_SHIFT 0
13527 #define USB_USBTRC0_SYNC_DET_MASK 0x2u
13528 #define USB_USBTRC0_SYNC_DET_SHIFT 1
13529 #define USB_USBTRC0_USB_CLK_RECOVERY_INT_MASK 0x4u
13530 #define USB_USBTRC0_USB_CLK_RECOVERY_INT_SHIFT 2
13531 #define USB_USBTRC0_USBRESMEN_MASK 0x20u
13532 #define USB_USBTRC0_USBRESMEN_SHIFT 5
13533 #define USB_USBTRC0_USBRESET_MASK 0x80u
13534 #define USB_USBTRC0_USBRESET_SHIFT 7
13535 /* USBFRMADJUST Bit Fields */
13536 #define USB_USBFRMADJUST_ADJ_MASK 0xFFu
13537 #define USB_USBFRMADJUST_ADJ_SHIFT 0
13538 #define USB_USBFRMADJUST_ADJ(x) (((uint8_t)(((uint8_t)(x))<<USB_USBFRMADJUST_ADJ_SHIFT))&USB_USBFRMADJUST_ADJ_MASK)
13539 /* CLK_RECOVER_CTRL Bit Fields */
13540 #define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_MASK 0x20u
13541 #define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN_SHIFT 5
13542 #define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_MASK 0x40u
13543 #define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN_SHIFT 6
13544 #define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_MASK 0x80u
13545 #define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN_SHIFT 7
13546 /* CLK_RECOVER_IRC_EN Bit Fields */
13547 #define USB_CLK_RECOVER_IRC_EN_REG_EN_MASK 0x1u
13548 #define USB_CLK_RECOVER_IRC_EN_REG_EN_SHIFT 0
13549 #define USB_CLK_RECOVER_IRC_EN_IRC_EN_MASK 0x2u
13550 #define USB_CLK_RECOVER_IRC_EN_IRC_EN_SHIFT 1
13551 /* CLK_RECOVER_INT_STATUS Bit Fields */
13552 #define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_MASK 0x10u
13553 #define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR_SHIFT 4
13554
13555 /*!
13556 * @}
13557 */ /* end of group USB_Register_Masks */
13558
13559
13560 /* USB - Peripheral instance base addresses */
13561 /** Peripheral USB0 base address */
13562 #define USB0_BASE (0x40072000u)
13563 /** Peripheral USB0 base pointer */
13564 #define USB0 ((USB_Type *)USB0_BASE)
13565 #define USB0_BASE_PTR (USB0)
13566 /** Array initializer of USB peripheral base addresses */
13567 #define USB_BASE_ADDRS { USB0_BASE }
13568 /** Array initializer of USB peripheral base pointers */
13569 #define USB_BASE_PTRS { USB0 }
13570 /** Interrupt vectors for the USB peripheral type */
13571 #define USB_IRQS { USB0_IRQn }
13572
13573 /* ----------------------------------------------------------------------------
13574 -- USB - Register accessor macros
13575 ---------------------------------------------------------------------------- */
13576
13577 /*!
13578 * @addtogroup USB_Register_Accessor_Macros USB - Register accessor macros
13579 * @{
13580 */
13581
13582
13583 /* USB - Register instance definitions */
13584 /* USB0 */
13585 #define USB0_PERID USB_PERID_REG(USB0)
13586 #define USB0_IDCOMP USB_IDCOMP_REG(USB0)
13587 #define USB0_REV USB_REV_REG(USB0)
13588 #define USB0_ADDINFO USB_ADDINFO_REG(USB0)
13589 #define USB0_OTGISTAT USB_OTGISTAT_REG(USB0)
13590 #define USB0_OTGICR USB_OTGICR_REG(USB0)
13591 #define USB0_OTGSTAT USB_OTGSTAT_REG(USB0)
13592 #define USB0_OTGCTL USB_OTGCTL_REG(USB0)
13593 #define USB0_ISTAT USB_ISTAT_REG(USB0)
13594 #define USB0_INTEN USB_INTEN_REG(USB0)
13595 #define USB0_ERRSTAT USB_ERRSTAT_REG(USB0)
13596 #define USB0_ERREN USB_ERREN_REG(USB0)
13597 #define USB0_STAT USB_STAT_REG(USB0)
13598 #define USB0_CTL USB_CTL_REG(USB0)
13599 #define USB0_ADDR USB_ADDR_REG(USB0)
13600 #define USB0_BDTPAGE1 USB_BDTPAGE1_REG(USB0)
13601 #define USB0_FRMNUML USB_FRMNUML_REG(USB0)
13602 #define USB0_FRMNUMH USB_FRMNUMH_REG(USB0)
13603 #define USB0_TOKEN USB_TOKEN_REG(USB0)
13604 #define USB0_SOFTHLD USB_SOFTHLD_REG(USB0)
13605 #define USB0_BDTPAGE2 USB_BDTPAGE2_REG(USB0)
13606 #define USB0_BDTPAGE3 USB_BDTPAGE3_REG(USB0)
13607 #define USB0_ENDPT0 USB_ENDPT_REG(USB0,0)
13608 #define USB0_ENDPT1 USB_ENDPT_REG(USB0,1)
13609 #define USB0_ENDPT2 USB_ENDPT_REG(USB0,2)
13610 #define USB0_ENDPT3 USB_ENDPT_REG(USB0,3)
13611 #define USB0_ENDPT4 USB_ENDPT_REG(USB0,4)
13612 #define USB0_ENDPT5 USB_ENDPT_REG(USB0,5)
13613 #define USB0_ENDPT6 USB_ENDPT_REG(USB0,6)
13614 #define USB0_ENDPT7 USB_ENDPT_REG(USB0,7)
13615 #define USB0_ENDPT8 USB_ENDPT_REG(USB0,8)
13616 #define USB0_ENDPT9 USB_ENDPT_REG(USB0,9)
13617 #define USB0_ENDPT10 USB_ENDPT_REG(USB0,10)
13618 #define USB0_ENDPT11 USB_ENDPT_REG(USB0,11)
13619 #define USB0_ENDPT12 USB_ENDPT_REG(USB0,12)
13620 #define USB0_ENDPT13 USB_ENDPT_REG(USB0,13)
13621 #define USB0_ENDPT14 USB_ENDPT_REG(USB0,14)
13622 #define USB0_ENDPT15 USB_ENDPT_REG(USB0,15)
13623 #define USB0_USBCTRL USB_USBCTRL_REG(USB0)
13624 #define USB0_OBSERVE USB_OBSERVE_REG(USB0)
13625 #define USB0_CONTROL USB_CONTROL_REG(USB0)
13626 #define USB0_USBTRC0 USB_USBTRC0_REG(USB0)
13627 #define USB0_USBFRMADJUST USB_USBFRMADJUST_REG(USB0)
13628 #define USB0_CLK_RECOVER_CTRL USB_CLK_RECOVER_CTRL_REG(USB0)
13629 #define USB0_CLK_RECOVER_IRC_EN USB_CLK_RECOVER_IRC_EN_REG(USB0)
13630 #define USB0_CLK_RECOVER_INT_STATUS USB_CLK_RECOVER_INT_STATUS_REG(USB0)
13631
13632 /* USB - Register array accessors */
13633 #define USB0_ENDPT(index) USB_ENDPT_REG(USB0,index)
13634
13635 /*!
13636 * @}
13637 */ /* end of group USB_Register_Accessor_Macros */
13638
13639
13640 /*!
13641 * @}
13642 */ /* end of group USB_Peripheral_Access_Layer */
13643
13644
13645 /* ----------------------------------------------------------------------------
13646 -- USBDCD Peripheral Access Layer
13647 ---------------------------------------------------------------------------- */
13648
13649 /*!
13650 * @addtogroup USBDCD_Peripheral_Access_Layer USBDCD Peripheral Access Layer
13651 * @{
13652 */
13653
13654 /** USBDCD - Register Layout Typedef */
13655 typedef struct {
13656 __IO uint32_t CONTROL; /**< Control register, offset: 0x0 */
13657 __IO uint32_t CLOCK; /**< Clock register, offset: 0x4 */
13658 __I uint32_t STATUS; /**< Status register, offset: 0x8 */
13659 uint8_t RESERVED_0[4];
13660 __IO uint32_t TIMER0; /**< TIMER0 register, offset: 0x10 */
13661 __IO uint32_t TIMER1; /**< TIMER1 register, offset: 0x14 */
13662 union { /* offset: 0x18 */
13663 __IO uint32_t TIMER2_BC11; /**< TIMER2_BC11 register, offset: 0x18 */
13664 __IO uint32_t TIMER2_BC12; /**< TIMER2_BC12 register, offset: 0x18 */
13665 };
13666 } USBDCD_Type, *USBDCD_MemMapPtr;
13667
13668 /* ----------------------------------------------------------------------------
13669 -- USBDCD - Register accessor macros
13670 ---------------------------------------------------------------------------- */
13671
13672 /*!
13673 * @addtogroup USBDCD_Register_Accessor_Macros USBDCD - Register accessor macros
13674 * @{
13675 */
13676
13677
13678 /* USBDCD - Register accessors */
13679 #define USBDCD_CONTROL_REG(base) ((base)->CONTROL)
13680 #define USBDCD_CLOCK_REG(base) ((base)->CLOCK)
13681 #define USBDCD_STATUS_REG(base) ((base)->STATUS)
13682 #define USBDCD_TIMER0_REG(base) ((base)->TIMER0)
13683 #define USBDCD_TIMER1_REG(base) ((base)->TIMER1)
13684 #define USBDCD_TIMER2_BC11_REG(base) ((base)->TIMER2_BC11)
13685 #define USBDCD_TIMER2_BC12_REG(base) ((base)->TIMER2_BC12)
13686
13687 /*!
13688 * @}
13689 */ /* end of group USBDCD_Register_Accessor_Macros */
13690
13691
13692 /* ----------------------------------------------------------------------------
13693 -- USBDCD Register Masks
13694 ---------------------------------------------------------------------------- */
13695
13696 /*!
13697 * @addtogroup USBDCD_Register_Masks USBDCD Register Masks
13698 * @{
13699 */
13700
13701 /* CONTROL Bit Fields */
13702 #define USBDCD_CONTROL_IACK_MASK 0x1u
13703 #define USBDCD_CONTROL_IACK_SHIFT 0
13704 #define USBDCD_CONTROL_IF_MASK 0x100u
13705 #define USBDCD_CONTROL_IF_SHIFT 8
13706 #define USBDCD_CONTROL_IE_MASK 0x10000u
13707 #define USBDCD_CONTROL_IE_SHIFT 16
13708 #define USBDCD_CONTROL_BC12_MASK 0x20000u
13709 #define USBDCD_CONTROL_BC12_SHIFT 17
13710 #define USBDCD_CONTROL_START_MASK 0x1000000u
13711 #define USBDCD_CONTROL_START_SHIFT 24
13712 #define USBDCD_CONTROL_SR_MASK 0x2000000u
13713 #define USBDCD_CONTROL_SR_SHIFT 25
13714 /* CLOCK Bit Fields */
13715 #define USBDCD_CLOCK_CLOCK_UNIT_MASK 0x1u
13716 #define USBDCD_CLOCK_CLOCK_UNIT_SHIFT 0
13717 #define USBDCD_CLOCK_CLOCK_SPEED_MASK 0xFFCu
13718 #define USBDCD_CLOCK_CLOCK_SPEED_SHIFT 2
13719 #define USBDCD_CLOCK_CLOCK_SPEED(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_CLOCK_CLOCK_SPEED_SHIFT))&USBDCD_CLOCK_CLOCK_SPEED_MASK)
13720 /* STATUS Bit Fields */
13721 #define USBDCD_STATUS_SEQ_RES_MASK 0x30000u
13722 #define USBDCD_STATUS_SEQ_RES_SHIFT 16
13723 #define USBDCD_STATUS_SEQ_RES(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_STATUS_SEQ_RES_SHIFT))&USBDCD_STATUS_SEQ_RES_MASK)
13724 #define USBDCD_STATUS_SEQ_STAT_MASK 0xC0000u
13725 #define USBDCD_STATUS_SEQ_STAT_SHIFT 18
13726 #define USBDCD_STATUS_SEQ_STAT(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_STATUS_SEQ_STAT_SHIFT))&USBDCD_STATUS_SEQ_STAT_MASK)
13727 #define USBDCD_STATUS_ERR_MASK 0x100000u
13728 #define USBDCD_STATUS_ERR_SHIFT 20
13729 #define USBDCD_STATUS_TO_MASK 0x200000u
13730 #define USBDCD_STATUS_TO_SHIFT 21
13731 #define USBDCD_STATUS_ACTIVE_MASK 0x400000u
13732 #define USBDCD_STATUS_ACTIVE_SHIFT 22
13733 /* TIMER0 Bit Fields */
13734 #define USBDCD_TIMER0_TUNITCON_MASK 0xFFFu
13735 #define USBDCD_TIMER0_TUNITCON_SHIFT 0
13736 #define USBDCD_TIMER0_TUNITCON(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_TIMER0_TUNITCON_SHIFT))&USBDCD_TIMER0_TUNITCON_MASK)
13737 #define USBDCD_TIMER0_TSEQ_INIT_MASK 0x3FF0000u
13738 #define USBDCD_TIMER0_TSEQ_INIT_SHIFT 16
13739 #define USBDCD_TIMER0_TSEQ_INIT(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_TIMER0_TSEQ_INIT_SHIFT))&USBDCD_TIMER0_TSEQ_INIT_MASK)
13740 /* TIMER1 Bit Fields */
13741 #define USBDCD_TIMER1_TVDPSRC_ON_MASK 0x3FFu
13742 #define USBDCD_TIMER1_TVDPSRC_ON_SHIFT 0
13743 #define USBDCD_TIMER1_TVDPSRC_ON(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_TIMER1_TVDPSRC_ON_SHIFT))&USBDCD_TIMER1_TVDPSRC_ON_MASK)
13744 #define USBDCD_TIMER1_TDCD_DBNC_MASK 0x3FF0000u
13745 #define USBDCD_TIMER1_TDCD_DBNC_SHIFT 16
13746 #define USBDCD_TIMER1_TDCD_DBNC(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_TIMER1_TDCD_DBNC_SHIFT))&USBDCD_TIMER1_TDCD_DBNC_MASK)
13747 /* TIMER2_BC11 Bit Fields */
13748 #define USBDCD_TIMER2_BC11_CHECK_DM_MASK 0xFu
13749 #define USBDCD_TIMER2_BC11_CHECK_DM_SHIFT 0
13750 #define USBDCD_TIMER2_BC11_CHECK_DM(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_TIMER2_BC11_CHECK_DM_SHIFT))&USBDCD_TIMER2_BC11_CHECK_DM_MASK)
13751 #define USBDCD_TIMER2_BC11_TVDPSRC_CON_MASK 0x3FF0000u
13752 #define USBDCD_TIMER2_BC11_TVDPSRC_CON_SHIFT 16
13753 #define USBDCD_TIMER2_BC11_TVDPSRC_CON(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_TIMER2_BC11_TVDPSRC_CON_SHIFT))&USBDCD_TIMER2_BC11_TVDPSRC_CON_MASK)
13754 /* TIMER2_BC12 Bit Fields */
13755 #define USBDCD_TIMER2_BC12_TVDMSRC_ON_MASK 0x3FFu
13756 #define USBDCD_TIMER2_BC12_TVDMSRC_ON_SHIFT 0
13757 #define USBDCD_TIMER2_BC12_TVDMSRC_ON(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_TIMER2_BC12_TVDMSRC_ON_SHIFT))&USBDCD_TIMER2_BC12_TVDMSRC_ON_MASK)
13758 #define USBDCD_TIMER2_BC12_TWAIT_AFTER_PRD_MASK 0x3FF0000u
13759 #define USBDCD_TIMER2_BC12_TWAIT_AFTER_PRD_SHIFT 16
13760 #define USBDCD_TIMER2_BC12_TWAIT_AFTER_PRD(x) (((uint32_t)(((uint32_t)(x))<<USBDCD_TIMER2_BC12_TWAIT_AFTER_PRD_SHIFT))&USBDCD_TIMER2_BC12_TWAIT_AFTER_PRD_MASK)
13761
13762 /*!
13763 * @}
13764 */ /* end of group USBDCD_Register_Masks */
13765
13766
13767 /* USBDCD - Peripheral instance base addresses */
13768 /** Peripheral USBDCD base address */
13769 #define USBDCD_BASE (0x40035000u)
13770 /** Peripheral USBDCD base pointer */
13771 #define USBDCD ((USBDCD_Type *)USBDCD_BASE)
13772 #define USBDCD_BASE_PTR (USBDCD)
13773 /** Array initializer of USBDCD peripheral base addresses */
13774 #define USBDCD_BASE_ADDRS { USBDCD_BASE }
13775 /** Array initializer of USBDCD peripheral base pointers */
13776 #define USBDCD_BASE_PTRS { USBDCD }
13777 /** Interrupt vectors for the USBDCD peripheral type */
13778 #define USBDCD_IRQS { USBDCD_IRQn }
13779
13780 /* ----------------------------------------------------------------------------
13781 -- USBDCD - Register accessor macros
13782 ---------------------------------------------------------------------------- */
13783
13784 /*!
13785 * @addtogroup USBDCD_Register_Accessor_Macros USBDCD - Register accessor macros
13786 * @{
13787 */
13788
13789
13790 /* USBDCD - Register instance definitions */
13791 /* USBDCD */
13792 #define USBDCD_CONTROL USBDCD_CONTROL_REG(USBDCD)
13793 #define USBDCD_CLOCK USBDCD_CLOCK_REG(USBDCD)
13794 #define USBDCD_STATUS USBDCD_STATUS_REG(USBDCD)
13795 #define USBDCD_TIMER0 USBDCD_TIMER0_REG(USBDCD)
13796 #define USBDCD_TIMER1 USBDCD_TIMER1_REG(USBDCD)
13797 #define USBDCD_TIMER2_BC11 USBDCD_TIMER2_BC11_REG(USBDCD)
13798 #define USBDCD_TIMER2_BC12 USBDCD_TIMER2_BC12_REG(USBDCD)
13799
13800 /*!
13801 * @}
13802 */ /* end of group USBDCD_Register_Accessor_Macros */
13803
13804
13805 /*!
13806 * @}
13807 */ /* end of group USBDCD_Peripheral_Access_Layer */
13808
13809
13810 /* ----------------------------------------------------------------------------
13811 -- VREF Peripheral Access Layer
13812 ---------------------------------------------------------------------------- */
13813
13814 /*!
13815 * @addtogroup VREF_Peripheral_Access_Layer VREF Peripheral Access Layer
13816 * @{
13817 */
13818
13819 /** VREF - Register Layout Typedef */
13820 typedef struct {
13821 __IO uint8_t TRM; /**< VREF Trim Register, offset: 0x0 */
13822 __IO uint8_t SC; /**< VREF Status and Control Register, offset: 0x1 */
13823 } VREF_Type, *VREF_MemMapPtr;
13824
13825 /* ----------------------------------------------------------------------------
13826 -- VREF - Register accessor macros
13827 ---------------------------------------------------------------------------- */
13828
13829 /*!
13830 * @addtogroup VREF_Register_Accessor_Macros VREF - Register accessor macros
13831 * @{
13832 */
13833
13834
13835 /* VREF - Register accessors */
13836 #define VREF_TRM_REG(base) ((base)->TRM)
13837 #define VREF_SC_REG(base) ((base)->SC)
13838
13839 /*!
13840 * @}
13841 */ /* end of group VREF_Register_Accessor_Macros */
13842
13843
13844 /* ----------------------------------------------------------------------------
13845 -- VREF Register Masks
13846 ---------------------------------------------------------------------------- */
13847
13848 /*!
13849 * @addtogroup VREF_Register_Masks VREF Register Masks
13850 * @{
13851 */
13852
13853 /* TRM Bit Fields */
13854 #define VREF_TRM_TRIM_MASK 0x3Fu
13855 #define VREF_TRM_TRIM_SHIFT 0
13856 #define VREF_TRM_TRIM(x) (((uint8_t)(((uint8_t)(x))<<VREF_TRM_TRIM_SHIFT))&VREF_TRM_TRIM_MASK)
13857 #define VREF_TRM_CHOPEN_MASK 0x40u
13858 #define VREF_TRM_CHOPEN_SHIFT 6
13859 /* SC Bit Fields */
13860 #define VREF_SC_MODE_LV_MASK 0x3u
13861 #define VREF_SC_MODE_LV_SHIFT 0
13862 #define VREF_SC_MODE_LV(x) (((uint8_t)(((uint8_t)(x))<<VREF_SC_MODE_LV_SHIFT))&VREF_SC_MODE_LV_MASK)
13863 #define VREF_SC_VREFST_MASK 0x4u
13864 #define VREF_SC_VREFST_SHIFT 2
13865 #define VREF_SC_ICOMPEN_MASK 0x20u
13866 #define VREF_SC_ICOMPEN_SHIFT 5
13867 #define VREF_SC_REGEN_MASK 0x40u
13868 #define VREF_SC_REGEN_SHIFT 6
13869 #define VREF_SC_VREFEN_MASK 0x80u
13870 #define VREF_SC_VREFEN_SHIFT 7
13871
13872 /*!
13873 * @}
13874 */ /* end of group VREF_Register_Masks */
13875
13876
13877 /* VREF - Peripheral instance base addresses */
13878 /** Peripheral VREF base address */
13879 #define VREF_BASE (0x40074000u)
13880 /** Peripheral VREF base pointer */
13881 #define VREF ((VREF_Type *)VREF_BASE)
13882 #define VREF_BASE_PTR (VREF)
13883 /** Array initializer of VREF peripheral base addresses */
13884 #define VREF_BASE_ADDRS { VREF_BASE }
13885 /** Array initializer of VREF peripheral base pointers */
13886 #define VREF_BASE_PTRS { VREF }
13887
13888 /* ----------------------------------------------------------------------------
13889 -- VREF - Register accessor macros
13890 ---------------------------------------------------------------------------- */
13891
13892 /*!
13893 * @addtogroup VREF_Register_Accessor_Macros VREF - Register accessor macros
13894 * @{
13895 */
13896
13897
13898 /* VREF - Register instance definitions */
13899 /* VREF */
13900 #define VREF_TRM VREF_TRM_REG(VREF)
13901 #define VREF_SC VREF_SC_REG(VREF)
13902
13903 /*!
13904 * @}
13905 */ /* end of group VREF_Register_Accessor_Macros */
13906
13907
13908 /*!
13909 * @}
13910 */ /* end of group VREF_Peripheral_Access_Layer */
13911
13912
13913 /* ----------------------------------------------------------------------------
13914 -- WDOG Peripheral Access Layer
13915 ---------------------------------------------------------------------------- */
13916
13917 /*!
13918 * @addtogroup WDOG_Peripheral_Access_Layer WDOG Peripheral Access Layer
13919 * @{
13920 */
13921
13922 /** WDOG - Register Layout Typedef */
13923 typedef struct {
13924 __IO uint16_t STCTRLH; /**< Watchdog Status and Control Register High, offset: 0x0 */
13925 __IO uint16_t STCTRLL; /**< Watchdog Status and Control Register Low, offset: 0x2 */
13926 __IO uint16_t TOVALH; /**< Watchdog Time-out Value Register High, offset: 0x4 */
13927 __IO uint16_t TOVALL; /**< Watchdog Time-out Value Register Low, offset: 0x6 */
13928 __IO uint16_t WINH; /**< Watchdog Window Register High, offset: 0x8 */
13929 __IO uint16_t WINL; /**< Watchdog Window Register Low, offset: 0xA */
13930 __IO uint16_t REFRESH; /**< Watchdog Refresh register, offset: 0xC */
13931 __IO uint16_t UNLOCK; /**< Watchdog Unlock register, offset: 0xE */
13932 __IO uint16_t TMROUTH; /**< Watchdog Timer Output Register High, offset: 0x10 */
13933 __IO uint16_t TMROUTL; /**< Watchdog Timer Output Register Low, offset: 0x12 */
13934 __IO uint16_t RSTCNT; /**< Watchdog Reset Count register, offset: 0x14 */
13935 __IO uint16_t PRESC; /**< Watchdog Prescaler register, offset: 0x16 */
13936 } WDOG_Type, *WDOG_MemMapPtr;
13937
13938 /* ----------------------------------------------------------------------------
13939 -- WDOG - Register accessor macros
13940 ---------------------------------------------------------------------------- */
13941
13942 /*!
13943 * @addtogroup WDOG_Register_Accessor_Macros WDOG - Register accessor macros
13944 * @{
13945 */
13946
13947
13948 /* WDOG - Register accessors */
13949 #define WDOG_STCTRLH_REG(base) ((base)->STCTRLH)
13950 #define WDOG_STCTRLL_REG(base) ((base)->STCTRLL)
13951 #define WDOG_TOVALH_REG(base) ((base)->TOVALH)
13952 #define WDOG_TOVALL_REG(base) ((base)->TOVALL)
13953 #define WDOG_WINH_REG(base) ((base)->WINH)
13954 #define WDOG_WINL_REG(base) ((base)->WINL)
13955 #define WDOG_REFRESH_REG(base) ((base)->REFRESH)
13956 #define WDOG_UNLOCK_REG(base) ((base)->UNLOCK)
13957 #define WDOG_TMROUTH_REG(base) ((base)->TMROUTH)
13958 #define WDOG_TMROUTL_REG(base) ((base)->TMROUTL)
13959 #define WDOG_RSTCNT_REG(base) ((base)->RSTCNT)
13960 #define WDOG_PRESC_REG(base) ((base)->PRESC)
13961
13962 /*!
13963 * @}
13964 */ /* end of group WDOG_Register_Accessor_Macros */
13965
13966
13967 /* ----------------------------------------------------------------------------
13968 -- WDOG Register Masks
13969 ---------------------------------------------------------------------------- */
13970
13971 /*!
13972 * @addtogroup WDOG_Register_Masks WDOG Register Masks
13973 * @{
13974 */
13975
13976 /* STCTRLH Bit Fields */
13977 #define WDOG_STCTRLH_WDOGEN_MASK 0x1u
13978 #define WDOG_STCTRLH_WDOGEN_SHIFT 0
13979 #define WDOG_STCTRLH_CLKSRC_MASK 0x2u
13980 #define WDOG_STCTRLH_CLKSRC_SHIFT 1
13981 #define WDOG_STCTRLH_IRQRSTEN_MASK 0x4u
13982 #define WDOG_STCTRLH_IRQRSTEN_SHIFT 2
13983 #define WDOG_STCTRLH_WINEN_MASK 0x8u
13984 #define WDOG_STCTRLH_WINEN_SHIFT 3
13985 #define WDOG_STCTRLH_ALLOWUPDATE_MASK 0x10u
13986 #define WDOG_STCTRLH_ALLOWUPDATE_SHIFT 4
13987 #define WDOG_STCTRLH_DBGEN_MASK 0x20u
13988 #define WDOG_STCTRLH_DBGEN_SHIFT 5
13989 #define WDOG_STCTRLH_STOPEN_MASK 0x40u
13990 #define WDOG_STCTRLH_STOPEN_SHIFT 6
13991 #define WDOG_STCTRLH_WAITEN_MASK 0x80u
13992 #define WDOG_STCTRLH_WAITEN_SHIFT 7
13993 #define WDOG_STCTRLH_TESTWDOG_MASK 0x400u
13994 #define WDOG_STCTRLH_TESTWDOG_SHIFT 10
13995 #define WDOG_STCTRLH_TESTSEL_MASK 0x800u
13996 #define WDOG_STCTRLH_TESTSEL_SHIFT 11
13997 #define WDOG_STCTRLH_BYTESEL_MASK 0x3000u
13998 #define WDOG_STCTRLH_BYTESEL_SHIFT 12
13999 #define WDOG_STCTRLH_BYTESEL(x) (((uint16_t)(((uint16_t)(x))<<WDOG_STCTRLH_BYTESEL_SHIFT))&WDOG_STCTRLH_BYTESEL_MASK)
14000 #define WDOG_STCTRLH_DISTESTWDOG_MASK 0x4000u
14001 #define WDOG_STCTRLH_DISTESTWDOG_SHIFT 14
14002 /* STCTRLL Bit Fields */
14003 #define WDOG_STCTRLL_INTFLG_MASK 0x8000u
14004 #define WDOG_STCTRLL_INTFLG_SHIFT 15
14005 /* TOVALH Bit Fields */
14006 #define WDOG_TOVALH_TOVALHIGH_MASK 0xFFFFu
14007 #define WDOG_TOVALH_TOVALHIGH_SHIFT 0
14008 #define WDOG_TOVALH_TOVALHIGH(x) (((uint16_t)(((uint16_t)(x))<<WDOG_TOVALH_TOVALHIGH_SHIFT))&WDOG_TOVALH_TOVALHIGH_MASK)
14009 /* TOVALL Bit Fields */
14010 #define WDOG_TOVALL_TOVALLOW_MASK 0xFFFFu
14011 #define WDOG_TOVALL_TOVALLOW_SHIFT 0
14012 #define WDOG_TOVALL_TOVALLOW(x) (((uint16_t)(((uint16_t)(x))<<WDOG_TOVALL_TOVALLOW_SHIFT))&WDOG_TOVALL_TOVALLOW_MASK)
14013 /* WINH Bit Fields */
14014 #define WDOG_WINH_WINHIGH_MASK 0xFFFFu
14015 #define WDOG_WINH_WINHIGH_SHIFT 0
14016 #define WDOG_WINH_WINHIGH(x) (((uint16_t)(((uint16_t)(x))<<WDOG_WINH_WINHIGH_SHIFT))&WDOG_WINH_WINHIGH_MASK)
14017 /* WINL Bit Fields */
14018 #define WDOG_WINL_WINLOW_MASK 0xFFFFu
14019 #define WDOG_WINL_WINLOW_SHIFT 0
14020 #define WDOG_WINL_WINLOW(x) (((uint16_t)(((uint16_t)(x))<<WDOG_WINL_WINLOW_SHIFT))&WDOG_WINL_WINLOW_MASK)
14021 /* REFRESH Bit Fields */
14022 #define WDOG_REFRESH_WDOGREFRESH_MASK 0xFFFFu
14023 #define WDOG_REFRESH_WDOGREFRESH_SHIFT 0
14024 #define WDOG_REFRESH_WDOGREFRESH(x) (((uint16_t)(((uint16_t)(x))<<WDOG_REFRESH_WDOGREFRESH_SHIFT))&WDOG_REFRESH_WDOGREFRESH_MASK)
14025 /* UNLOCK Bit Fields */
14026 #define WDOG_UNLOCK_WDOGUNLOCK_MASK 0xFFFFu
14027 #define WDOG_UNLOCK_WDOGUNLOCK_SHIFT 0
14028 #define WDOG_UNLOCK_WDOGUNLOCK(x) (((uint16_t)(((uint16_t)(x))<<WDOG_UNLOCK_WDOGUNLOCK_SHIFT))&WDOG_UNLOCK_WDOGUNLOCK_MASK)
14029 /* TMROUTH Bit Fields */
14030 #define WDOG_TMROUTH_TIMEROUTHIGH_MASK 0xFFFFu
14031 #define WDOG_TMROUTH_TIMEROUTHIGH_SHIFT 0
14032 #define WDOG_TMROUTH_TIMEROUTHIGH(x) (((uint16_t)(((uint16_t)(x))<<WDOG_TMROUTH_TIMEROUTHIGH_SHIFT))&WDOG_TMROUTH_TIMEROUTHIGH_MASK)
14033 /* TMROUTL Bit Fields */
14034 #define WDOG_TMROUTL_TIMEROUTLOW_MASK 0xFFFFu
14035 #define WDOG_TMROUTL_TIMEROUTLOW_SHIFT 0
14036 #define WDOG_TMROUTL_TIMEROUTLOW(x) (((uint16_t)(((uint16_t)(x))<<WDOG_TMROUTL_TIMEROUTLOW_SHIFT))&WDOG_TMROUTL_TIMEROUTLOW_MASK)
14037 /* RSTCNT Bit Fields */
14038 #define WDOG_RSTCNT_RSTCNT_MASK 0xFFFFu
14039 #define WDOG_RSTCNT_RSTCNT_SHIFT 0
14040 #define WDOG_RSTCNT_RSTCNT(x) (((uint16_t)(((uint16_t)(x))<<WDOG_RSTCNT_RSTCNT_SHIFT))&WDOG_RSTCNT_RSTCNT_MASK)
14041 /* PRESC Bit Fields */
14042 #define WDOG_PRESC_PRESCVAL_MASK 0x700u
14043 #define WDOG_PRESC_PRESCVAL_SHIFT 8
14044 #define WDOG_PRESC_PRESCVAL(x) (((uint16_t)(((uint16_t)(x))<<WDOG_PRESC_PRESCVAL_SHIFT))&WDOG_PRESC_PRESCVAL_MASK)
14045
14046 /*!
14047 * @}
14048 */ /* end of group WDOG_Register_Masks */
14049
14050
14051 /* WDOG - Peripheral instance base addresses */
14052 /** Peripheral WDOG base address */
14053 #define WDOG_BASE (0x40052000u)
14054 /** Peripheral WDOG base pointer */
14055 #define WDOG ((WDOG_Type *)WDOG_BASE)
14056 #define WDOG_BASE_PTR (WDOG)
14057 /** Array initializer of WDOG peripheral base addresses */
14058 #define WDOG_BASE_ADDRS { WDOG_BASE }
14059 /** Array initializer of WDOG peripheral base pointers */
14060 #define WDOG_BASE_PTRS { WDOG }
14061 /** Interrupt vectors for the WDOG peripheral type */
14062 #define WDOG_IRQS { Watchdog_IRQn }
14063
14064 /* ----------------------------------------------------------------------------
14065 -- WDOG - Register accessor macros
14066 ---------------------------------------------------------------------------- */
14067
14068 /*!
14069 * @addtogroup WDOG_Register_Accessor_Macros WDOG - Register accessor macros
14070 * @{
14071 */
14072
14073
14074 /* WDOG - Register instance definitions */
14075 /* WDOG */
14076 #define WDOG_STCTRLH WDOG_STCTRLH_REG(WDOG)
14077 #define WDOG_STCTRLL WDOG_STCTRLL_REG(WDOG)
14078 #define WDOG_TOVALH WDOG_TOVALH_REG(WDOG)
14079 #define WDOG_TOVALL WDOG_TOVALL_REG(WDOG)
14080 #define WDOG_WINH WDOG_WINH_REG(WDOG)
14081 #define WDOG_WINL WDOG_WINL_REG(WDOG)
14082 #define WDOG_REFRESH WDOG_REFRESH_REG(WDOG)
14083 #define WDOG_UNLOCK WDOG_UNLOCK_REG(WDOG)
14084 #define WDOG_TMROUTH WDOG_TMROUTH_REG(WDOG)
14085 #define WDOG_TMROUTL WDOG_TMROUTL_REG(WDOG)
14086 #define WDOG_RSTCNT WDOG_RSTCNT_REG(WDOG)
14087 #define WDOG_PRESC WDOG_PRESC_REG(WDOG)
14088
14089 /*!
14090 * @}
14091 */ /* end of group WDOG_Register_Accessor_Macros */
14092
14093
14094 /*!
14095 * @}
14096 */ /* end of group WDOG_Peripheral_Access_Layer */
14097
14098
14099 /*
14100 ** End of section using anonymous unions
14101 */
14102
14103 #if defined(__ARMCC_VERSION)
14104 #pragma pop
14105 #elif defined(__CWCC__)
14106 #pragma pop
14107 #elif defined(__GNUC__)
14108 /* leave anonymous unions enabled */
14109 #elif defined(__IAR_SYSTEMS_ICC__)
14110 #pragma language=default
14111 #else
14112 #error Not supported compiler type
14113 #endif
14114
14115 /*!
14116 * @}
14117 */ /* end of group Peripheral_access_layer */
14118
14119
14120 /* ----------------------------------------------------------------------------
14121 -- Backward Compatibility
14122 ---------------------------------------------------------------------------- */
14123
14124 /*!
14125 * @addtogroup Backward_Compatibility_Symbols Backward Compatibility
14126 * @{
14127 */
14128
14129 #define DMA_EARS_REG(base) This_symbol_has_been_deprecated
14130 #define DMA_EARS This_symbol_has_been_deprecated
14131 #define DMA_EARS_EDREQ_0_MASK This_symbol_has_been_deprecated
14132 #define DMA_EARS_EDREQ_0_SHIFT This_symbol_has_been_deprecated
14133 #define DMA_EARS_EDREQ_1_MASK This_symbol_has_been_deprecated
14134 #define DMA_EARS_EDREQ_1_SHIFT This_symbol_has_been_deprecated
14135 #define DMA_EARS_EDREQ_2_MASK This_symbol_has_been_deprecated
14136 #define DMA_EARS_EDREQ_2_SHIFT This_symbol_has_been_deprecated
14137 #define DMA_EARS_EDREQ_3_MASK This_symbol_has_been_deprecated
14138 #define DMA_EARS_EDREQ_3_SHIFT This_symbol_has_been_deprecated
14139 #define DMA_EARS_EDREQ_4_MASK This_symbol_has_been_deprecated
14140 #define DMA_EARS_EDREQ_4_SHIFT This_symbol_has_been_deprecated
14141 #define DMA_EARS_EDREQ_5_MASK This_symbol_has_been_deprecated
14142 #define DMA_EARS_EDREQ_5_SHIFT This_symbol_has_been_deprecated
14143 #define DMA_EARS_EDREQ_6_MASK This_symbol_has_been_deprecated
14144 #define DMA_EARS_EDREQ_6_SHIFT This_symbol_has_been_deprecated
14145 #define DMA_EARS_EDREQ_7_MASK This_symbol_has_been_deprecated
14146 #define DMA_EARS_EDREQ_7_SHIFT This_symbol_has_been_deprecated
14147 #define DMA_EARS_EDREQ_8_MASK This_symbol_has_been_deprecated
14148 #define DMA_EARS_EDREQ_8_SHIFT This_symbol_has_been_deprecated
14149 #define DMA_EARS_EDREQ_9_MASK This_symbol_has_been_deprecated
14150 #define DMA_EARS_EDREQ_9_SHIFT This_symbol_has_been_deprecated
14151 #define DMA_EARS_EDREQ_10_MASK This_symbol_has_been_deprecated
14152 #define DMA_EARS_EDREQ_10_SHIFT This_symbol_has_been_deprecated
14153 #define DMA_EARS_EDREQ_11_MASK This_symbol_has_been_deprecated
14154 #define DMA_EARS_EDREQ_11_SHIFT This_symbol_has_been_deprecated
14155 #define DMA_EARS_EDREQ_12_MASK This_symbol_has_been_deprecated
14156 #define DMA_EARS_EDREQ_12_SHIFT This_symbol_has_been_deprecated
14157 #define DMA_EARS_EDREQ_13_MASK This_symbol_has_been_deprecated
14158 #define DMA_EARS_EDREQ_13_SHIFT This_symbol_has_been_deprecated
14159 #define DMA_EARS_EDREQ_14_MASK This_symbol_has_been_deprecated
14160 #define DMA_EARS_EDREQ_14_SHIFT This_symbol_has_been_deprecated
14161 #define DMA_EARS_EDREQ_15_MASK This_symbol_has_been_deprecated
14162 #define DMA_EARS_EDREQ_15_SHIFT This_symbol_has_been_deprecated
14163 #define ENET_RMON_T_DROP_REG(base) This_symbol_has_been_deprecated
14164 #define ENET_IEEE_T_DROP_REG(base) This_symbol_has_been_deprecated
14165 #define ENET_IEEE_T_SQE_REG(base) This_symbol_has_been_deprecated
14166 #define ENET_RMON_R_RESVD_0_REG(base) This_symbol_has_been_deprecated
14167 #define ENET_RMON_R_DROP_REG(base) ENET_IEEE_R_DROP_REG(base)
14168 #define ENET_RMON_R_FRAME_OK_REG(base) ENET_IEEE_R_FRAME_OK_REG(base)
14169 #define ENET_RMON_T_DROP This_symbol_has_been_deprecated
14170 #define ENET_IEEE_T_DROP This_symbol_has_been_deprecated
14171 #define ENET_IEEE_T_SQE This_symbol_has_been_deprecated
14172 #define ENET_RMON_R_RESVD_0 This_symbol_has_been_deprecated
14173 #define MCG_C9_REG(base) This_symbol_has_been_deprecated
14174 #define MCG_C2_EREFS0_MASK MCG_C2_EREFS_MASK
14175 #define MCG_C2_EREFS0_SHIFT MCG_C2_EREFS_SHIFT
14176 #define MCG_C2_HGO0_MASK MCG_C2_HGO_MASK
14177 #define MCG_C2_HGO0_SHIFT MCG_C2_HGO_SHIFT
14178 #define MCG_C2_RANGE0_MASK MCG_C2_RANGE_MASK
14179 #define MCG_C2_RANGE0_SHIFT MCG_C2_RANGE_SHIFT
14180 #define MCG_C2_RANGE0(x) MCG_C2_RANGE(x)
14181 #define MCG_C9 This_symbol_has_been_deprecated
14182 #define MCM_PLACR_REG(base) This_symbol_has_been_deprecated
14183 #define MCM_PLACR_ARB_MASK This_symbol_has_been_deprecated
14184 #define MCM_PLACR_ARB_SHIFT This_symbol_has_been_deprecated
14185 #define MCM_PLACR This_symbol_has_been_deprecated
14186 #define ADC_BASES ADC_BASE_PTRS
14187 #define AIPS_BASES AIPS_BASE_PTRS
14188 #define AXBS_BASES AXBS_BASE_PTRS
14189 #define CAN_BASES CAN_BASE_PTRS
14190 #define CAU_BASES CAU_BASE_PTRS
14191 #define CMP_BASES CMP_BASE_PTRS
14192 #define CMT_BASES CMT_BASE_PTRS
14193 #define CRC_BASES CRC_BASE_PTRS
14194 #define DAC_BASES DAC_BASE_PTRS
14195 #define DMA_BASES DMA_BASE_PTRS
14196 #define DMAMUX_BASES DMAMUX_BASE_PTRS
14197 #define ENET_BASES ENET_BASE_PTRS
14198 #define EWM_BASES EWM_BASE_PTRS
14199 #define FB_BASES FB_BASE_PTRS
14200 #define FMC_BASES FMC_BASE_PTRS
14201 #define FTFE_BASES FTFE_BASE_PTRS
14202 #define FTM_BASES FTM_BASE_PTRS
14203 #define GPIO_BASES GPIO_BASE_PTRS
14204 #define I2C_BASES I2C_BASE_PTRS
14205 #define I2S_BASES I2S_BASE_PTRS
14206 #define LLWU_BASES LLWU_BASE_PTRS
14207 #define LPTMR_BASES LPTMR_BASE_PTRS
14208 #define MCG_BASES MCG_BASE_PTRS
14209 #define MCM_ISR_REG(base) MCM_ISCR_REG(base)
14210 #define MCM_ISR_FIOC_MASK MCM_ISCR_FIOC_MASK
14211 #define MCM_ISR_FIOC_SHIFT MCM_ISCR_FIOC_SHIFT
14212 #define MCM_ISR_FDZC_MASK MCM_ISCR_FDZC_MASK
14213 #define MCM_ISR_FDZC_SHIFT MCM_ISCR_FDZC_SHIFT
14214 #define MCM_ISR_FOFC_MASK MCM_ISCR_FOFC_MASK
14215 #define MCM_ISR_FOFC_SHIFT MCM_ISCR_FOFC_SHIFT
14216 #define MCM_ISR_FUFC_MASK MCM_ISCR_FUFC_MASK
14217 #define MCM_ISR_FUFC_SHIFT MCM_ISCR_FUFC_SHIFT
14218 #define MCM_ISR_FIXC_MASK MCM_ISCR_FIXC_MASK
14219 #define MCM_ISR_FIXC_SHIFT MCM_ISCR_FIXC_SHIFT
14220 #define MCM_ISR_FIDC_MASK MCM_ISCR_FIDC_MASK
14221 #define MCM_ISR_FIDC_SHIFT MCM_ISCR_FIDC_SHIFT
14222 #define MCM_ISR_FIOCE_MASK MCM_ISCR_FIOCE_MASK
14223 #define MCM_ISR_FIOCE_SHIFT MCM_ISCR_FIOCE_SHIFT
14224 #define MCM_ISR_FDZCE_MASK MCM_ISCR_FDZCE_MASK
14225 #define MCM_ISR_FDZCE_SHIFT MCM_ISCR_FDZCE_SHIFT
14226 #define MCM_ISR_FOFCE_MASK MCM_ISCR_FOFCE_MASK
14227 #define MCM_ISR_FOFCE_SHIFT MCM_ISCR_FOFCE_SHIFT
14228 #define MCM_ISR_FUFCE_MASK MCM_ISCR_FUFCE_MASK
14229 #define MCM_ISR_FUFCE_SHIFT MCM_ISCR_FUFCE_SHIFT
14230 #define MCM_ISR_FIXCE_MASK MCM_ISCR_FIXCE_MASK
14231 #define MCM_ISR_FIXCE_SHIFT MCM_ISCR_FIXCE_SHIFT
14232 #define MCM_ISR_FIDCE_MASK MCM_ISCR_FIDCE_MASK
14233 #define MCM_ISR_FIDCE_SHIFT MCM_ISCR_FIDCE_SHIFT
14234 #define MCM_BASES MCM_BASE_PTRS
14235 #define MPU_BASES MPU_BASE_PTRS
14236 #define NV_BASES NV_BASE_PTRS
14237 #define OSC_BASES OSC_BASE_PTRS
14238 #define PDB_BASES PDB_BASE_PTRS
14239 #define PIT_BASES PIT_BASE_PTRS
14240 #define PMC_BASES PMC_BASE_PTRS
14241 #define PORT_BASES PORT_BASE_PTRS
14242 #define RCM_BASES RCM_BASE_PTRS
14243 #define RFSYS_BASES RFSYS_BASE_PTRS
14244 #define RFVBAT_BASES RFVBAT_BASE_PTRS
14245 #define RNG_BASES RNG_BASE_PTRS
14246 #define RTC_BASES RTC_BASE_PTRS
14247 #define SDHC_BASES SDHC_BASE_PTRS
14248 #define SIM_BASES SIM_BASE_PTRS
14249 #define SMC_BASES SMC_BASE_PTRS
14250 #define SPI_BASES SPI_BASE_PTRS
14251 #define UART_WP7816_T_TYPE0_REG(base) UART_WP7816T0_REG(base)
14252 #define UART_WP7816_T_TYPE1_REG(base) UART_WP7816T1_REG(base)
14253 #define UART_WP7816_T_TYPE0_WI_MASK UART_WP7816T0_WI_MASK
14254 #define UART_WP7816_T_TYPE0_WI_SHIFT UART_WP7816T0_WI_SHIFT
14255 #define UART_WP7816_T_TYPE0_WI(x) UART_WP7816T0_WI(x)
14256 #define UART_WP7816_T_TYPE1_BWI_MASK UART_WP7816T1_BWI_MASK
14257 #define UART_WP7816_T_TYPE1_BWI_SHIFT UART_WP7816T1_BWI_SHIFT
14258 #define UART_WP7816_T_TYPE1_BWI(x) UART_WP7816T1_BWI(x)
14259 #define UART_WP7816_T_TYPE1_CWI_MASK UART_WP7816T1_CWI_MASK
14260 #define UART_WP7816_T_TYPE1_CWI_SHIFT UART_WP7816T1_CWI_SHIFT
14261 #define UART_WP7816_T_TYPE1_CWI(x) UART_WP7816T1_CWI(x)
14262 #define UART_BASES UART_BASE_PTRS
14263 #define USB_BASES USB_BASE_PTRS
14264 #define USBDCD_BASES USBDCD_BASE_PTRS
14265 #define VREF_BASES VREF_BASE_PTRS
14266 #define WDOG_BASES WDOG_BASE_PTRS
14267 #define DMA_EARS_REG(base) This_symbol_has_been_deprecated
14268 #define DMA_EARS This_symbol_has_been_deprecated
14269 #define DMA_EARS_EDREQ_0_MASK This_symbol_has_been_deprecated
14270 #define DMA_EARS_EDREQ_0_SHIFT This_symbol_has_been_deprecated
14271 #define DMA_EARS_EDREQ_1_MASK This_symbol_has_been_deprecated
14272 #define DMA_EARS_EDREQ_1_SHIFT This_symbol_has_been_deprecated
14273 #define DMA_EARS_EDREQ_2_MASK This_symbol_has_been_deprecated
14274 #define DMA_EARS_EDREQ_2_SHIFT This_symbol_has_been_deprecated
14275 #define DMA_EARS_EDREQ_3_MASK This_symbol_has_been_deprecated
14276 #define DMA_EARS_EDREQ_3_SHIFT This_symbol_has_been_deprecated
14277 #define DMA_EARS_EDREQ_4_MASK This_symbol_has_been_deprecated
14278 #define DMA_EARS_EDREQ_4_SHIFT This_symbol_has_been_deprecated
14279 #define DMA_EARS_EDREQ_5_MASK This_symbol_has_been_deprecated
14280 #define DMA_EARS_EDREQ_5_SHIFT This_symbol_has_been_deprecated
14281 #define DMA_EARS_EDREQ_6_MASK This_symbol_has_been_deprecated
14282 #define DMA_EARS_EDREQ_6_SHIFT This_symbol_has_been_deprecated
14283 #define DMA_EARS_EDREQ_7_MASK This_symbol_has_been_deprecated
14284 #define DMA_EARS_EDREQ_7_SHIFT This_symbol_has_been_deprecated
14285 #define DMA_EARS_EDREQ_8_MASK This_symbol_has_been_deprecated
14286 #define DMA_EARS_EDREQ_8_SHIFT This_symbol_has_been_deprecated
14287 #define DMA_EARS_EDREQ_9_MASK This_symbol_has_been_deprecated
14288 #define DMA_EARS_EDREQ_9_SHIFT This_symbol_has_been_deprecated
14289 #define DMA_EARS_EDREQ_10_MASK This_symbol_has_been_deprecated
14290 #define DMA_EARS_EDREQ_10_SHIFT This_symbol_has_been_deprecated
14291 #define DMA_EARS_EDREQ_11_MASK This_symbol_has_been_deprecated
14292 #define DMA_EARS_EDREQ_11_SHIFT This_symbol_has_been_deprecated
14293 #define DMA_EARS_EDREQ_12_MASK This_symbol_has_been_deprecated
14294 #define DMA_EARS_EDREQ_12_SHIFT This_symbol_has_been_deprecated
14295 #define DMA_EARS_EDREQ_13_MASK This_symbol_has_been_deprecated
14296 #define DMA_EARS_EDREQ_13_SHIFT This_symbol_has_been_deprecated
14297 #define DMA_EARS_EDREQ_14_MASK This_symbol_has_been_deprecated
14298 #define DMA_EARS_EDREQ_14_SHIFT This_symbol_has_been_deprecated
14299 #define DMA_EARS_EDREQ_15_MASK This_symbol_has_been_deprecated
14300 #define DMA_EARS_EDREQ_15_SHIFT This_symbol_has_been_deprecated
14301 #define ENET_RMON_T_DROP_REG(base) This_symbol_has_been_deprecated
14302 #define ENET_IEEE_T_DROP_REG(base) This_symbol_has_been_deprecated
14303 #define ENET_IEEE_T_SQE_REG(base) This_symbol_has_been_deprecated
14304 #define ENET_RMON_R_RESVD_0_REG(base) This_symbol_has_been_deprecated
14305 #define ENET_RMON_R_DROP_REG(base) ENET_IEEE_R_DROP_REG(base)
14306 #define ENET_RMON_R_FRAME_OK_REG(base) ENET_IEEE_R_FRAME_OK_REG(base)
14307 #define ENET_RMON_T_DROP This_symbol_has_been_deprecated
14308 #define ENET_IEEE_T_DROP This_symbol_has_been_deprecated
14309 #define ENET_IEEE_T_SQE This_symbol_has_been_deprecated
14310 #define ENET_RMON_R_RESVD_0 This_symbol_has_been_deprecated
14311 #define MCG_C9_REG(base) This_symbol_has_been_deprecated
14312 #define MCG_C2_EREFS0_MASK MCG_C2_EREFS_MASK
14313 #define MCG_C2_EREFS0_SHIFT MCG_C2_EREFS_SHIFT
14314 #define MCG_C2_HGO0_MASK MCG_C2_HGO_MASK
14315 #define MCG_C2_HGO0_SHIFT MCG_C2_HGO_SHIFT
14316 #define MCG_C2_RANGE0_MASK MCG_C2_RANGE_MASK
14317 #define MCG_C2_RANGE0_SHIFT MCG_C2_RANGE_SHIFT
14318 #define MCG_C2_RANGE0(x) MCG_C2_RANGE(x)
14319 #define MCG_C9 This_symbol_has_been_deprecated
14320 #define MCM_PLACR_REG(base) This_symbol_has_been_deprecated
14321 #define MCM_PLACR_ARB_MASK This_symbol_has_been_deprecated
14322 #define MCM_PLACR_ARB_SHIFT This_symbol_has_been_deprecated
14323 #define MCM_PLACR This_symbol_has_been_deprecated
14324 #define ADC_BASES ADC_BASE_PTRS
14325 #define AIPS_BASES AIPS_BASE_PTRS
14326 #define AXBS_BASES AXBS_BASE_PTRS
14327 #define CAN_BASES CAN_BASE_PTRS
14328 #define CAU_BASES CAU_BASE_PTRS
14329 #define CMP_BASES CMP_BASE_PTRS
14330 #define CMT_BASES CMT_BASE_PTRS
14331 #define CRC_BASES CRC_BASE_PTRS
14332 #define DAC_BASES DAC_BASE_PTRS
14333 #define DMA_BASES DMA_BASE_PTRS
14334 #define DMAMUX_BASES DMAMUX_BASE_PTRS
14335 #define ENET_BASES ENET_BASE_PTRS
14336 #define EWM_BASES EWM_BASE_PTRS
14337 #define FB_BASES FB_BASE_PTRS
14338 #define FMC_BASES FMC_BASE_PTRS
14339 #define FTFE_BASES FTFE_BASE_PTRS
14340 #define FTM_BASES FTM_BASE_PTRS
14341 #define GPIO_BASES GPIO_BASE_PTRS
14342 #define I2C_BASES I2C_BASE_PTRS
14343 #define I2S_BASES I2S_BASE_PTRS
14344 #define LLWU_BASES LLWU_BASE_PTRS
14345 #define LPTMR_BASES LPTMR_BASE_PTRS
14346 #define MCG_BASES MCG_BASE_PTRS
14347 #define MCM_ISR_REG(base) MCM_ISCR_REG(base)
14348 #define MCM_ISR_FIOC_MASK MCM_ISCR_FIOC_MASK
14349 #define MCM_ISR_FIOC_SHIFT MCM_ISCR_FIOC_SHIFT
14350 #define MCM_ISR_FDZC_MASK MCM_ISCR_FDZC_MASK
14351 #define MCM_ISR_FDZC_SHIFT MCM_ISCR_FDZC_SHIFT
14352 #define MCM_ISR_FOFC_MASK MCM_ISCR_FOFC_MASK
14353 #define MCM_ISR_FOFC_SHIFT MCM_ISCR_FOFC_SHIFT
14354 #define MCM_ISR_FUFC_MASK MCM_ISCR_FUFC_MASK
14355 #define MCM_ISR_FUFC_SHIFT MCM_ISCR_FUFC_SHIFT
14356 #define MCM_ISR_FIXC_MASK MCM_ISCR_FIXC_MASK
14357 #define MCM_ISR_FIXC_SHIFT MCM_ISCR_FIXC_SHIFT
14358 #define MCM_ISR_FIDC_MASK MCM_ISCR_FIDC_MASK
14359 #define MCM_ISR_FIDC_SHIFT MCM_ISCR_FIDC_SHIFT
14360 #define MCM_ISR_FIOCE_MASK MCM_ISCR_FIOCE_MASK
14361 #define MCM_ISR_FIOCE_SHIFT MCM_ISCR_FIOCE_SHIFT
14362 #define MCM_ISR_FDZCE_MASK MCM_ISCR_FDZCE_MASK
14363 #define MCM_ISR_FDZCE_SHIFT MCM_ISCR_FDZCE_SHIFT
14364 #define MCM_ISR_FOFCE_MASK MCM_ISCR_FOFCE_MASK
14365 #define MCM_ISR_FOFCE_SHIFT MCM_ISCR_FOFCE_SHIFT
14366 #define MCM_ISR_FUFCE_MASK MCM_ISCR_FUFCE_MASK
14367 #define MCM_ISR_FUFCE_SHIFT MCM_ISCR_FUFCE_SHIFT
14368 #define MCM_ISR_FIXCE_MASK MCM_ISCR_FIXCE_MASK
14369 #define MCM_ISR_FIXCE_SHIFT MCM_ISCR_FIXCE_SHIFT
14370 #define MCM_ISR_FIDCE_MASK MCM_ISCR_FIDCE_MASK
14371 #define MCM_ISR_FIDCE_SHIFT MCM_ISCR_FIDCE_SHIFT
14372 #define MCM_BASES MCM_BASE_PTRS
14373 #define MPU_BASES MPU_BASE_PTRS
14374 #define NV_BASES NV_BASE_PTRS
14375 #define OSC_BASES OSC_BASE_PTRS
14376 #define PDB_BASES PDB_BASE_PTRS
14377 #define PIT_BASES PIT_BASE_PTRS
14378 #define PMC_BASES PMC_BASE_PTRS
14379 #define PORT_BASES PORT_BASE_PTRS
14380 #define RCM_BASES RCM_BASE_PTRS
14381 #define RFSYS_BASES RFSYS_BASE_PTRS
14382 #define RFVBAT_BASES RFVBAT_BASE_PTRS
14383 #define RNG_BASES RNG_BASE_PTRS
14384 #define RTC_BASES RTC_BASE_PTRS
14385 #define SDHC_BASES SDHC_BASE_PTRS
14386 #define SIM_BASES SIM_BASE_PTRS
14387 #define SMC_BASES SMC_BASE_PTRS
14388 #define SPI_BASES SPI_BASE_PTRS
14389 #define UART_WP7816_T_TYPE0_REG(base) UART_WP7816T0_REG(base)
14390 #define UART_WP7816_T_TYPE1_REG(base) UART_WP7816T1_REG(base)
14391 #define UART_WP7816_T_TYPE0_WI_MASK UART_WP7816T0_WI_MASK
14392 #define UART_WP7816_T_TYPE0_WI_SHIFT UART_WP7816T0_WI_SHIFT
14393 #define UART_WP7816_T_TYPE0_WI(x) UART_WP7816T0_WI(x)
14394 #define UART_WP7816_T_TYPE1_BWI_MASK UART_WP7816T1_BWI_MASK
14395 #define UART_WP7816_T_TYPE1_BWI_SHIFT UART_WP7816T1_BWI_SHIFT
14396 #define UART_WP7816_T_TYPE1_BWI(x) UART_WP7816T1_BWI(x)
14397 #define UART_WP7816_T_TYPE1_CWI_MASK UART_WP7816T1_CWI_MASK
14398 #define UART_WP7816_T_TYPE1_CWI_SHIFT UART_WP7816T1_CWI_SHIFT
14399 #define UART_WP7816_T_TYPE1_CWI(x) UART_WP7816T1_CWI(x)
14400 #define UART_BASES UART_BASE_PTRS
14401 #define USB_BASES USB_BASE_PTRS
14402 #define USBDCD_BASES USBDCD_BASE_PTRS
14403 #define VREF_BASES VREF_BASE_PTRS
14404 #define WDOG_BASES WDOG_BASE_PTRS
14405
14406 /*!
14407 * @}
14408 */ /* end of group Backward_Compatibility_Symbols */
14409
14410
14411 #else /* #if !defined(MK64F12_H_) */
14412 /* There is already included the same memory map. Check if it is compatible (has the same major version) */
14413 #if (MCU_MEM_MAP_VERSION != 0x0200u)
14414 #if (!defined(MCU_MEM_MAP_SUPPRESS_VERSION_WARNING))
14415 #warning There are included two not compatible versions of memory maps. Please check possible differences.
14416 #endif /* (!defined(MCU_MEM_MAP_SUPPRESS_VERSION_WARNING)) */
14417 #endif /* (MCU_MEM_MAP_VERSION != 0x0200u) */
14418 #endif /* #if !defined(MK64F12_H_) */
14419
14420 /* MK64F12.h, eof. */
Imprint / Impressum