nrfxlib API 3.3.99
Loading...
Searching...
No Matches
nrf_sp_qspi.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
7#ifndef NRF_SP_QSPI_H__
8#define NRF_SP_QSPI_H__
9
10#include "nrfx.h" // Resolve nrfXX_types.h for the correct target to get definitions for __IO, __IOM etc.
11/* ===========================================================================================================================
12 * ================ QSPI ================
13 * ===========================================================================================================================*/
14
15#if !defined(__ASSEMBLER__) \
16 && !defined(__ASSEMBLY__)
18/* =========================================== Struct QSPI_EVENTS_DMA_EVENTS_DONE ============================================ */
22typedef struct
23{
24 __IOM uint32_t LIST;
25 __IOM uint32_t LISTPART;
27 __IOM uint32_t SELECTJOB;
29 __IOM uint32_t DATA;
32 __IOM uint32_t JOB;
35/* QSPI_EVENTS_DMA_EVENTS_DONE_LIST: Descriptor list is complete. */
36#define QSPI_EVENTS_DMA_EVENTS_DONE_LIST_ResetValue \
37 (0x00000000UL)
39/* LIST @Bit 0 : Descriptor list is complete. */
40#define QSPI_EVENTS_DMA_EVENTS_DONE_LIST_LIST_Pos \
41 (0UL)
42#define QSPI_EVENTS_DMA_EVENTS_DONE_LIST_LIST_Msk \
43 (0x1UL << QSPI_EVENTS_DMA_EVENTS_DONE_LIST_LIST_Pos)
45#define QSPI_EVENTS_DMA_EVENTS_DONE_LIST_LIST_Min \
46 (0x0UL)
47#define QSPI_EVENTS_DMA_EVENTS_DONE_LIST_LIST_Max \
48 (0x1UL)
49#define QSPI_EVENTS_DMA_EVENTS_DONE_LIST_LIST_NotGenerated \
50 (0x0UL)
51#define QSPI_EVENTS_DMA_EVENTS_DONE_LIST_LIST_Generated \
52 (0x1UL)
54/* QSPI_EVENTS_DMA_EVENTS_DONE_LISTPART: Descriptor list is partially complete. Threshold in CONFIG.LISTPARTTHRESH register has
55 * been passed. */
56
57#define QSPI_EVENTS_DMA_EVENTS_DONE_LISTPART_ResetValue \
58 (0x00000000UL)
60/* LISTPART @Bit 0 : Descriptor list is partially complete. Threshold in CONFIG.LISTPARTTHRESH register has been passed. */
61#define QSPI_EVENTS_DMA_EVENTS_DONE_LISTPART_LISTPART_Pos \
62 (0UL)
63#define QSPI_EVENTS_DMA_EVENTS_DONE_LISTPART_LISTPART_Msk \
64 (0x1UL << QSPI_EVENTS_DMA_EVENTS_DONE_LISTPART_LISTPART_Pos)
66#define QSPI_EVENTS_DMA_EVENTS_DONE_LISTPART_LISTPART_Min \
67 (0x0UL)
68#define QSPI_EVENTS_DMA_EVENTS_DONE_LISTPART_LISTPART_Max \
69 (0x1UL)
70#define QSPI_EVENTS_DMA_EVENTS_DONE_LISTPART_LISTPART_NotGenerated \
71 (0x0UL)
72#define QSPI_EVENTS_DMA_EVENTS_DONE_LISTPART_LISTPART_Generated \
73 (0x1UL)
75/* QSPI_EVENTS_DMA_EVENTS_DONE_SELECTJOB: Selected job is completed. Selection is done via CONFIG.SELECTJOBENABLE. */
76#define QSPI_EVENTS_DMA_EVENTS_DONE_SELECTJOB_ResetValue \
77 (0x00000000UL)
79/* SELECTJOB @Bit 0 : Selected job is completed. Selection is done via CONFIG.SELECTJOBENABLE. */
80#define QSPI_EVENTS_DMA_EVENTS_DONE_SELECTJOB_SELECTJOB_Pos \
81 (0UL)
82#define QSPI_EVENTS_DMA_EVENTS_DONE_SELECTJOB_SELECTJOB_Msk \
83 (0x1UL << QSPI_EVENTS_DMA_EVENTS_DONE_SELECTJOB_SELECTJOB_Pos)
85#define QSPI_EVENTS_DMA_EVENTS_DONE_SELECTJOB_SELECTJOB_Min \
86 (0x0UL)
87#define QSPI_EVENTS_DMA_EVENTS_DONE_SELECTJOB_SELECTJOB_Max \
88 (0x1UL)
89#define QSPI_EVENTS_DMA_EVENTS_DONE_SELECTJOB_SELECTJOB_NotGenerated \
90 (0x0UL)
91#define QSPI_EVENTS_DMA_EVENTS_DONE_SELECTJOB_SELECTJOB_Generated \
92 (0x1UL)
94/* QSPI_EVENTS_DMA_EVENTS_DONE_DATA: A job has been completed, i.e. the job's data has been completely transferred either to AXI
95 * or DMA bus, depending on direction. */
96
97#define QSPI_EVENTS_DMA_EVENTS_DONE_DATA_ResetValue \
98 (0x00000000UL)
100/* DATA @Bit 0 : A job has been completed, i.e. the job's data has been completely transferred either to AXI or DMA bus,
101 * depending on direction. */
102
103#define QSPI_EVENTS_DMA_EVENTS_DONE_DATA_DATA_Pos \
104 (0UL)
105#define QSPI_EVENTS_DMA_EVENTS_DONE_DATA_DATA_Msk \
106 (0x1UL << QSPI_EVENTS_DMA_EVENTS_DONE_DATA_DATA_Pos)
108#define QSPI_EVENTS_DMA_EVENTS_DONE_DATA_DATA_Min \
109 (0x0UL)
110#define QSPI_EVENTS_DMA_EVENTS_DONE_DATA_DATA_Max \
111 (0x1UL)
112#define QSPI_EVENTS_DMA_EVENTS_DONE_DATA_DATA_NotGenerated \
113 (0x0UL)
114#define QSPI_EVENTS_DMA_EVENTS_DONE_DATA_DATA_Generated \
115 (0x1UL)
117/* QSPI_EVENTS_DMA_EVENTS_DONE_JOB: A job has been fetched from the joblist. */
118#define QSPI_EVENTS_DMA_EVENTS_DONE_JOB_ResetValue \
119 (0x00000000UL)
121/* JOB @Bit 0 : A job has been fetched from the joblist. */
122#define QSPI_EVENTS_DMA_EVENTS_DONE_JOB_JOB_Pos \
123 (0UL)
124#define QSPI_EVENTS_DMA_EVENTS_DONE_JOB_JOB_Msk \
125 (0x1UL << QSPI_EVENTS_DMA_EVENTS_DONE_JOB_JOB_Pos)
127#define QSPI_EVENTS_DMA_EVENTS_DONE_JOB_JOB_Min \
128 (0x0UL)
129#define QSPI_EVENTS_DMA_EVENTS_DONE_JOB_JOB_Max \
130 (0x1UL)
131#define QSPI_EVENTS_DMA_EVENTS_DONE_JOB_JOB_NotGenerated \
132 (0x0UL)
133#define QSPI_EVENTS_DMA_EVENTS_DONE_JOB_JOB_Generated \
134 (0x1UL)
136/* ================================================= Struct QSPI_EVENTS_DMA ================================================== */
140typedef struct
141{
144 __IOM uint32_t ERROR;
145 __IOM uint32_t PAUSED;
146 __IOM uint32_t RESET;
147 __IOM uint32_t DONE;
148 __IOM uint32_t TXUNEXPECTEDIDLE;
153 __IOM uint32_t INTERNALBUSERROR;
159 __IOM uint32_t ABORTED;
165/* QSPI_EVENTS_DMA_ERROR: AXI bus error received. */
166#define QSPI_EVENTS_DMA_ERROR_ResetValue \
167 (0x00000000UL)
169/* ERROR @Bit 0 : AXI bus error received. */
170#define QSPI_EVENTS_DMA_ERROR_ERROR_Pos \
171 (0UL)
172#define QSPI_EVENTS_DMA_ERROR_ERROR_Msk \
173 (0x1UL << QSPI_EVENTS_DMA_ERROR_ERROR_Pos)
174#define QSPI_EVENTS_DMA_ERROR_ERROR_Min \
175 (0x0UL)
176#define QSPI_EVENTS_DMA_ERROR_ERROR_Max \
177 (0x1UL)
178#define QSPI_EVENTS_DMA_ERROR_ERROR_NotGenerated \
179 (0x0UL)
180#define QSPI_EVENTS_DMA_ERROR_ERROR_Generated \
181 (0x1UL)
183/* QSPI_EVENTS_DMA_PAUSED: DMA paused with task TASKS_PAUSE. */
184#define QSPI_EVENTS_DMA_PAUSED_ResetValue \
185 (0x00000000UL)
187/* PAUSED @Bit 0 : DMA paused with task TASKS_PAUSE. */
188#define QSPI_EVENTS_DMA_PAUSED_PAUSED_Pos \
189 (0UL)
190#define QSPI_EVENTS_DMA_PAUSED_PAUSED_Msk \
191 (0x1UL << QSPI_EVENTS_DMA_PAUSED_PAUSED_Pos)
192#define QSPI_EVENTS_DMA_PAUSED_PAUSED_Min \
193 (0x0UL)
194#define QSPI_EVENTS_DMA_PAUSED_PAUSED_Max \
195 (0x1UL)
196#define QSPI_EVENTS_DMA_PAUSED_PAUSED_NotGenerated \
197 (0x0UL)
198#define QSPI_EVENTS_DMA_PAUSED_PAUSED_Generated \
199 (0x1UL)
201/* QSPI_EVENTS_DMA_RESET: DMA reset with task TASKS_RESET. */
202#define QSPI_EVENTS_DMA_RESET_ResetValue \
203 (0x00000000UL)
205/* RESET @Bit 0 : DMA reset with task TASKS_RESET. */
206#define QSPI_EVENTS_DMA_RESET_RESET_Pos \
207 (0UL)
208#define QSPI_EVENTS_DMA_RESET_RESET_Msk \
209 (0x1UL << QSPI_EVENTS_DMA_RESET_RESET_Pos)
210#define QSPI_EVENTS_DMA_RESET_RESET_Min \
211 (0x0UL)
212#define QSPI_EVENTS_DMA_RESET_RESET_Max \
213 (0x1UL)
214#define QSPI_EVENTS_DMA_RESET_RESET_NotGenerated \
215 (0x0UL)
216#define QSPI_EVENTS_DMA_RESET_RESET_Generated \
217 (0x1UL)
219/* QSPI_EVENTS_DMA_DONE: DMA transfer done */
220#define QSPI_EVENTS_DMA_DONE_ResetValue \
221 (0x00000000UL)
223/* DONE @Bit 0 : DMA transfer done */
224#define QSPI_EVENTS_DMA_DONE_DONE_Pos (0UL)
225#define QSPI_EVENTS_DMA_DONE_DONE_Msk \
226 (0x1UL << QSPI_EVENTS_DMA_DONE_DONE_Pos)
227#define QSPI_EVENTS_DMA_DONE_DONE_Min \
228 (0x0UL)
229#define QSPI_EVENTS_DMA_DONE_DONE_Max \
230 (0x1UL)
231#define QSPI_EVENTS_DMA_DONE_DONE_NotGenerated \
232 (0x0UL)
233#define QSPI_EVENTS_DMA_DONE_DONE_Generated \
234 (0x1UL)
236/* QSPI_EVENTS_DMA_TXUNEXPECTEDIDLE: The QSPI core has gone into idle state at an unexpected time, this can happen if the TX
237 * buffer underflows, this event is followed by either DONE or ABORTED event. Triggered by
238 * the CORE being idle while we still have data to transfer to the CORE. */
239
240#define QSPI_EVENTS_DMA_TXUNEXPECTEDIDLE_ResetValue \
241 (0x00000000UL)
243/* TXUNEXPECTEDIDLE @Bit 0 : The QSPI core has gone into idle state at an unexpected time, this can happen if the TX buffer
244 * underflows, this event is followed by either DONE or ABORTED event. Triggered by the CORE being
245 * idle while we still have data to transfer to the CORE. */
246
247#define QSPI_EVENTS_DMA_TXUNEXPECTEDIDLE_TXUNEXPECTEDIDLE_Pos \
248 (0UL)
249#define QSPI_EVENTS_DMA_TXUNEXPECTEDIDLE_TXUNEXPECTEDIDLE_Msk \
250 (0x1UL << QSPI_EVENTS_DMA_TXUNEXPECTEDIDLE_TXUNEXPECTEDIDLE_Pos)
252#define QSPI_EVENTS_DMA_TXUNEXPECTEDIDLE_TXUNEXPECTEDIDLE_Min \
253 (0x0UL)
254#define QSPI_EVENTS_DMA_TXUNEXPECTEDIDLE_TXUNEXPECTEDIDLE_Max \
255 (0x1UL)
256#define QSPI_EVENTS_DMA_TXUNEXPECTEDIDLE_TXUNEXPECTEDIDLE_NotGenerated \
257 (0x0UL)
258#define QSPI_EVENTS_DMA_TXUNEXPECTEDIDLE_TXUNEXPECTEDIDLE_Generated \
259 (0x1UL)
261/* QSPI_EVENTS_DMA_INTERNALBUSERROR: An error occured during the transfer of data internally in the QSPI, followed by either
262 * DONE or ABORTED event. This event is generated on an AHB error response on the easyDMA
263 * towards the QSPI CORE. The BUSERROR address is not given in a register since the target
264 * register address is fixed. */
265
266#define QSPI_EVENTS_DMA_INTERNALBUSERROR_ResetValue \
267 (0x00000000UL)
269/* INTERNALBUSERROR @Bit 0 : An error occured during the transfer of data internally in the QSPI, followed by either DONE or
270 * ABORTED event. This event is generated on an AHB error response on the easyDMA towards the QSPI
271 * CORE. The BUSERROR address is not given in a register since the target register address is fixed. */
272
273#define QSPI_EVENTS_DMA_INTERNALBUSERROR_INTERNALBUSERROR_Pos \
274 (0UL)
275#define QSPI_EVENTS_DMA_INTERNALBUSERROR_INTERNALBUSERROR_Msk \
276 (0x1UL << QSPI_EVENTS_DMA_INTERNALBUSERROR_INTERNALBUSERROR_Pos)
278#define QSPI_EVENTS_DMA_INTERNALBUSERROR_INTERNALBUSERROR_Min \
279 (0x0UL)
280#define QSPI_EVENTS_DMA_INTERNALBUSERROR_INTERNALBUSERROR_Max \
281 (0x1UL)
282#define QSPI_EVENTS_DMA_INTERNALBUSERROR_INTERNALBUSERROR_NotGenerated \
283 (0x0UL)
284#define QSPI_EVENTS_DMA_INTERNALBUSERROR_INTERNALBUSERROR_Generated \
285 (0x1UL)
287/* QSPI_EVENTS_DMA_ABORTED: The QSPI DMA has aborted due to an error given in a separate event, and has attempted to complete
288 * any ongoing transactions, and stopped. The QSPI DMA is ready for a new transaction. */
289
290#define QSPI_EVENTS_DMA_ABORTED_ResetValue \
291 (0x00000000UL)
293/* ABORTED @Bit 0 : The QSPI DMA has aborted due to an error given in a separate event, and has attempted to complete any
294 * ongoing transactions, and stopped. The QSPI DMA is ready for a new transaction. */
295
296#define QSPI_EVENTS_DMA_ABORTED_ABORTED_Pos \
297 (0UL)
298#define QSPI_EVENTS_DMA_ABORTED_ABORTED_Msk \
299 (0x1UL << QSPI_EVENTS_DMA_ABORTED_ABORTED_Pos)
300#define QSPI_EVENTS_DMA_ABORTED_ABORTED_Min \
301 (0x0UL)
302#define QSPI_EVENTS_DMA_ABORTED_ABORTED_Max \
303 (0x1UL)
304#define QSPI_EVENTS_DMA_ABORTED_ABORTED_NotGenerated \
305 (0x0UL)
306#define QSPI_EVENTS_DMA_ABORTED_ABORTED_Generated \
307 (0x1UL)
309/* =================================================== Struct QSPI_CONFIG ==================================================== */
313typedef struct
314{
315 __IOM uint32_t TXBURSTLENGTH;
316 __IOM uint32_t RXBURSTLENGTH;
317 __IOM uint32_t RXTRANSFERLENGTH;
318 __IOM uint32_t STOPON;
320 __IOM uint32_t AXIMODE;
323/* QSPI_CONFIG_TXBURSTLENGTH: Transmit burst length */
324#define QSPI_CONFIG_TXBURSTLENGTH_ResetValue \
325 (0x00000008UL)
327/* AMOUNT @Bits 0..4 : Number of buffer lines */
328#define QSPI_CONFIG_TXBURSTLENGTH_AMOUNT_Pos \
329 (0UL)
330#define QSPI_CONFIG_TXBURSTLENGTH_AMOUNT_Msk \
331 (0x1FUL << QSPI_CONFIG_TXBURSTLENGTH_AMOUNT_Pos)
333/* QSPI_CONFIG_RXBURSTLENGTH: Receive burst length */
334#define QSPI_CONFIG_RXBURSTLENGTH_ResetValue \
335 (0x00000008UL)
337/* AMOUNT @Bits 0..4 : Number of buffer lines */
338#define QSPI_CONFIG_RXBURSTLENGTH_AMOUNT_Pos \
339 (0UL)
340#define QSPI_CONFIG_RXBURSTLENGTH_AMOUNT_Msk \
341 (0x1FUL << QSPI_CONFIG_RXBURSTLENGTH_AMOUNT_Pos)
343/* QSPI_CONFIG_RXTRANSFERLENGTH: Receive transfer full length */
344#define QSPI_CONFIG_RXTRANSFERLENGTH_ResetValue \
345 (0x00000010UL)
347/* AMOUNT @Bits 0..17 : Number of buffer lines */
348#define QSPI_CONFIG_RXTRANSFERLENGTH_AMOUNT_Pos \
349 (0UL)
350#define QSPI_CONFIG_RXTRANSFERLENGTH_AMOUNT_Msk \
351 (0x3FFFFUL << QSPI_CONFIG_RXTRANSFERLENGTH_AMOUNT_Pos)
354/* QSPI_CONFIG_STOPON: Stop the DMA if the CORE goes into any of the enabled states. */
355#define QSPI_CONFIG_STOPON_ResetValue \
356 (0x00000003UL)
358/* TXUNEXPECTEDIDLE @Bit 0 : The CORE will go into idle if the CORE buffer is emptied, if the DMA still has data to transfer the
359 * CORE is not expected to go into idle state. This constitutes a buffer underflow. The CORE migth
360 * also go into idle if an error occurs. */
361
362#define QSPI_CONFIG_STOPON_TXUNEXPECTEDIDLE_Pos \
363 (0UL)
364#define QSPI_CONFIG_STOPON_TXUNEXPECTEDIDLE_Msk \
365 (0x1UL << QSPI_CONFIG_STOPON_TXUNEXPECTEDIDLE_Pos)
367#define QSPI_CONFIG_STOPON_TXUNEXPECTEDIDLE_Min \
368 (0x0UL)
369#define QSPI_CONFIG_STOPON_TXUNEXPECTEDIDLE_Max \
370 (0x1UL)
371#define QSPI_CONFIG_STOPON_TXUNEXPECTEDIDLE_Disabled \
372 (0x0UL)
373#define QSPI_CONFIG_STOPON_TXUNEXPECTEDIDLE_Enabled \
374 (0x1UL)
376/* RXOVERFLOW @Bit 1 : This condition occurrs if the DMA attempts to write to the RX buffer in the CORE, but the buffer is full.
377 * When this bit is enabled the DMA will stop when the CORE buffer experiences a rx buffer overflow */
378
379#define QSPI_CONFIG_STOPON_RXOVERFLOW_Pos \
380 (1UL)
381#define QSPI_CONFIG_STOPON_RXOVERFLOW_Msk \
382 (0x1UL << QSPI_CONFIG_STOPON_RXOVERFLOW_Pos)
383#define QSPI_CONFIG_STOPON_RXOVERFLOW_Min \
384 (0x0UL)
385#define QSPI_CONFIG_STOPON_RXOVERFLOW_Max \
386 (0x1UL)
387#define QSPI_CONFIG_STOPON_RXOVERFLOW_Disabled \
388 (0x0UL)
389#define QSPI_CONFIG_STOPON_RXOVERFLOW_Enabled \
390 (0x1UL)
392/* INTERNALBUSERROR @Bit 2 : Terminate the transaction if a INTERNALBUSERROR event is detected. */
393#define QSPI_CONFIG_STOPON_INTERNALBUSERROR_Pos \
394 (2UL)
395#define QSPI_CONFIG_STOPON_INTERNALBUSERROR_Msk \
396 (0x1UL << QSPI_CONFIG_STOPON_INTERNALBUSERROR_Pos)
398#define QSPI_CONFIG_STOPON_INTERNALBUSERROR_Min \
399 (0x0UL)
400#define QSPI_CONFIG_STOPON_INTERNALBUSERROR_Max \
401 (0x1UL)
402#define QSPI_CONFIG_STOPON_INTERNALBUSERROR_Disabled \
403 (0x0UL)
404#define QSPI_CONFIG_STOPON_INTERNALBUSERROR_Enabled \
405 (0x1UL)
407/* DMABUSERROR @Bit 3 : Terminate the transaction if a DMA.ERROR event is detected. */
408#define QSPI_CONFIG_STOPON_DMABUSERROR_Pos \
409 (3UL)
410#define QSPI_CONFIG_STOPON_DMABUSERROR_Msk \
411 (0x1UL << QSPI_CONFIG_STOPON_DMABUSERROR_Pos)
412#define QSPI_CONFIG_STOPON_DMABUSERROR_Min \
413 (0x0UL)
414#define QSPI_CONFIG_STOPON_DMABUSERROR_Max \
415 (0x1UL)
416#define QSPI_CONFIG_STOPON_DMABUSERROR_Disabled \
417 (0x0UL)
418#define QSPI_CONFIG_STOPON_DMABUSERROR_Enabled \
419 (0x1UL)
421/* QSPI_CONFIG_AXIMODE: Determines if AXI-lite or full AXI is used. */
422#define QSPI_CONFIG_AXIMODE_ResetValue \
423 (0x00000000UL)
425/* AXIMODE @Bit 4 : Type of AXI access. */
426#define QSPI_CONFIG_AXIMODE_AXIMODE_Pos \
427 (4UL)
428#define QSPI_CONFIG_AXIMODE_AXIMODE_Msk \
429 (0x1UL << QSPI_CONFIG_AXIMODE_AXIMODE_Pos)
430#define QSPI_CONFIG_AXIMODE_AXIMODE_Min \
431 (0x0UL)
432#define QSPI_CONFIG_AXIMODE_AXIMODE_Max \
433 (0x1UL)
434#define QSPI_CONFIG_AXIMODE_AXIMODE_Lite \
435 (0x0UL)
436#define QSPI_CONFIG_AXIMODE_AXIMODE_Full \
437 (0x1UL)
439/* MODE @Bit 5 : (unspecified) */
440#define QSPI_CONFIG_AXIMODE_MODE_Pos (5UL)
441#define QSPI_CONFIG_AXIMODE_MODE_Msk \
442 (0x1UL << QSPI_CONFIG_AXIMODE_MODE_Pos)
444/* =================================================== Struct QSPI_FORMAT ==================================================== */
448typedef struct
449{
450 __IOM uint32_t DFS;
451 __IOM uint32_t BPP;
452 __IOM uint32_t PIXELS;
453 __IOM uint32_t CILEN;
454 __IOM uint32_t BITORDER;
457/* QSPI_FORMAT_DFS: Data frame size */
458#define QSPI_FORMAT_DFS_ResetValue \
459 (0x00000000UL)
461/* DFS @Bits 0..5 : (unspecified) */
462#define QSPI_FORMAT_DFS_DFS_Pos (0UL)
463#define QSPI_FORMAT_DFS_DFS_Msk \
464 (0x3FUL << QSPI_FORMAT_DFS_DFS_Pos)
466/* QSPI_FORMAT_BPP: Bits per pixel */
467#define QSPI_FORMAT_BPP_ResetValue \
468 (0x00000000UL)
470/* BPP @Bits 0..5 : (unspecified) */
471#define QSPI_FORMAT_BPP_BPP_Pos (0UL)
472#define QSPI_FORMAT_BPP_BPP_Msk \
473 (0x3FUL << QSPI_FORMAT_BPP_BPP_Pos)
474#define QSPI_FORMAT_BPP_BPP_Min (0x0UL)
475#define QSPI_FORMAT_BPP_BPP_Max (0x10UL)
476#define QSPI_FORMAT_BPP_BPP_0 (0x00UL)
477#define QSPI_FORMAT_BPP_BPP_4 (0x04UL)
478#define QSPI_FORMAT_BPP_BPP_8 (0x08UL)
479#define QSPI_FORMAT_BPP_BPP_16 (0x10UL)
481/* QSPI_FORMAT_PIXELS: Number of pixels following the command */
482#define QSPI_FORMAT_PIXELS_ResetValue \
483 (0x00000000UL)
485/* PIXELS @Bits 0..17 : Number of pixels */
486#define QSPI_FORMAT_PIXELS_PIXELS_Pos (0UL)
487#define QSPI_FORMAT_PIXELS_PIXELS_Msk \
488 (0x3FFFFUL << QSPI_FORMAT_PIXELS_PIXELS_Pos)
490/* QSPI_FORMAT_CILEN: Command/Instruction length */
491#define QSPI_FORMAT_CILEN_ResetValue \
492 (0x00000000UL)
494/* CILEN @Bits 0..1 : Number of words */
495#define QSPI_FORMAT_CILEN_CILEN_Pos (0UL)
496#define QSPI_FORMAT_CILEN_CILEN_Msk \
497 (0x3UL << QSPI_FORMAT_CILEN_CILEN_Pos)
499/* QSPI_FORMAT_BITORDER: Bit Order */
500#define QSPI_FORMAT_BITORDER_ResetValue \
501 (0x00000000UL)
502#define QSPI_FORMAT_BITORDER_COMMAND_Pos (0UL)
503#define QSPI_FORMAT_BITORDER_COMMAND_Msk \
504 (0x1UL << QSPI_FORMAT_BITORDER_COMMAND_Pos)
505#define QSPI_FORMAT_BITORDER_DATA_Pos (1UL)
506#define QSPI_FORMAT_BITORDER_DATA_Msk \
507 (0x1UL << QSPI_FORMAT_BITORDER_DATA_Pos)
509/* ================================================= Struct QSPI_DMA_STATUS ================================================== */
513typedef struct
514{
515 __IM uint32_t BYTECOUNT;
517 __IM uint32_t ATTRIBUTE;
518 __IM uint32_t ADDRESS;
519 __IM uint32_t JOBCOUNT;
520 __IM uint32_t BUSERROR;
521 __IM uint32_t FIFO;
522 __IM uint32_t ACTIVE;
525/* QSPI_DMA_STATUS_BYTECOUNT: Number of bytes sent or received during processing of current descriptor list */
526#define QSPI_DMA_STATUS_BYTECOUNT_ResetValue \
527 (0x00000000UL)
529/* BYTECOUNT @Bits 0..31 : Number of bytes sent or received during processing of current descriptor list */
530#define QSPI_DMA_STATUS_BYTECOUNT_BYTECOUNT_Pos \
531 (0UL)
532#define QSPI_DMA_STATUS_BYTECOUNT_BYTECOUNT_Msk \
533 (0xFFFFFFFFUL << QSPI_DMA_STATUS_BYTECOUNT_BYTECOUNT_Pos)
536/* QSPI_DMA_STATUS_ATTRIBUTE: Latest job attribute being processed. */
537#define QSPI_DMA_STATUS_ATTRIBUTE_ResetValue \
538 (0x00000000UL)
540/* ATTRIBUTE @Bits 0..5 : Latest job attribute being processed. */
541#define QSPI_DMA_STATUS_ATTRIBUTE_ATTRIBUTE_Pos \
542 (0UL)
543#define QSPI_DMA_STATUS_ATTRIBUTE_ATTRIBUTE_Msk \
544 (0x3FUL << QSPI_DMA_STATUS_ATTRIBUTE_ATTRIBUTE_Pos)
547/* QSPI_DMA_STATUS_ADDRESS: Latest address being accessed. */
548#define QSPI_DMA_STATUS_ADDRESS_ResetValue \
549 (0x00000000UL)
551/* ADDRESS @Bits 0..31 : Latest address being accessed. */
552#define QSPI_DMA_STATUS_ADDRESS_ADDRESS_Pos \
553 (0UL)
554#define QSPI_DMA_STATUS_ADDRESS_ADDRESS_Msk \
555 (0xFFFFFFFFUL << QSPI_DMA_STATUS_ADDRESS_ADDRESS_Pos)
558/* QSPI_DMA_STATUS_JOBCOUNT: Number of completed jobs in current descriptor list. */
559#define QSPI_DMA_STATUS_JOBCOUNT_ResetValue \
560 (0x00000000UL)
562/* JOBCOUNT @Bits 0..31 : Number of completed jobs in current descriptor list. */
563#define QSPI_DMA_STATUS_JOBCOUNT_JOBCOUNT_Pos \
564 (0UL)
565#define QSPI_DMA_STATUS_JOBCOUNT_JOBCOUNT_Msk \
566 (0xFFFFFFFFUL << QSPI_DMA_STATUS_JOBCOUNT_JOBCOUNT_Pos)
569/* QSPI_DMA_STATUS_BUSERROR: AXI bus error status. */
570#define QSPI_DMA_STATUS_BUSERROR_ResetValue \
571 (0x00000000UL)
573/* BUSERROR @Bits 0..2 : AXI bus error type */
574#define QSPI_DMA_STATUS_BUSERROR_BUSERROR_Pos \
575 (0UL)
576#define QSPI_DMA_STATUS_BUSERROR_BUSERROR_Msk \
577 (0x7UL << QSPI_DMA_STATUS_BUSERROR_BUSERROR_Pos)
579#define QSPI_DMA_STATUS_BUSERROR_BUSERROR_Min \
580 (0x0UL)
581#define QSPI_DMA_STATUS_BUSERROR_BUSERROR_Max \
582 (0x4UL)
583#define QSPI_DMA_STATUS_BUSERROR_BUSERROR_NoError \
584 (0x0UL)
585#define QSPI_DMA_STATUS_BUSERROR_BUSERROR_ReadError \
586 (0x1UL)
588#define QSPI_DMA_STATUS_BUSERROR_BUSERROR_ReadDecodeError \
589 (0x2UL)
592#define QSPI_DMA_STATUS_BUSERROR_BUSERROR_WriteError \
593 (0x3UL)
594#define QSPI_DMA_STATUS_BUSERROR_BUSERROR_WriteDecodeError \
595 (0x4UL)
598/* QSPI_DMA_STATUS_FIFO: Data fifo status. */
599#define QSPI_DMA_STATUS_FIFO_ResetValue \
600 (0x00000000UL)
602/* RXFIFO @Bits 0..1 : Memory-to-Peripheral direction data fifo status */
603#define QSPI_DMA_STATUS_FIFO_RXFIFO_Pos \
604 (0UL)
605#define QSPI_DMA_STATUS_FIFO_RXFIFO_Msk \
606 (0x3UL << QSPI_DMA_STATUS_FIFO_RXFIFO_Pos)
607#define QSPI_DMA_STATUS_FIFO_RXFIFO_Min \
608 (0x0UL)
609#define QSPI_DMA_STATUS_FIFO_RXFIFO_Max \
610 (0x2UL)
611#define QSPI_DMA_STATUS_FIFO_RXFIFO_Empty \
612 (0x0UL)
613#define QSPI_DMA_STATUS_FIFO_RXFIFO_NotEmpty \
614 (0x1UL)
615#define QSPI_DMA_STATUS_FIFO_RXFIFO_Full \
616 (0x2UL)
618/* TXFIFO @Bits 2..3 : Peripheral-to-Memory direction data fifo status */
619#define QSPI_DMA_STATUS_FIFO_TXFIFO_Pos \
620 (2UL)
621#define QSPI_DMA_STATUS_FIFO_TXFIFO_Msk \
622 (0x3UL << QSPI_DMA_STATUS_FIFO_TXFIFO_Pos)
623#define QSPI_DMA_STATUS_FIFO_TXFIFO_Min \
624 (0x0UL)
625#define QSPI_DMA_STATUS_FIFO_TXFIFO_Max \
626 (0x2UL)
627#define QSPI_DMA_STATUS_FIFO_TXFIFO_Empty \
628 (0x0UL)
629#define QSPI_DMA_STATUS_FIFO_TXFIFO_NotEmpty \
630 (0x1UL)
631#define QSPI_DMA_STATUS_FIFO_TXFIFO_Full \
632 (0x2UL)
634/* QSPI_DMA_STATUS_ACTIVE: DMA activity state. */
635#define QSPI_DMA_STATUS_ACTIVE_ResetValue \
636 (0x00000000UL)
638/* ACTIVE @Bit 0 : DMA activity state. */
639#define QSPI_DMA_STATUS_ACTIVE_ACTIVE_Pos \
640 (0UL)
641#define QSPI_DMA_STATUS_ACTIVE_ACTIVE_Msk \
642 (0x1UL << QSPI_DMA_STATUS_ACTIVE_ACTIVE_Pos)
643#define QSPI_DMA_STATUS_ACTIVE_ACTIVE_Min \
644 (0x0UL)
645#define QSPI_DMA_STATUS_ACTIVE_ACTIVE_Max \
646 (0x1UL)
647#define QSPI_DMA_STATUS_ACTIVE_ACTIVE_Idle \
648 (0x0UL)
649#define QSPI_DMA_STATUS_ACTIVE_ACTIVE_Active \
650 (0x1UL)
652/* ================================================= Struct QSPI_DMA_CONFIG ================================================== */
656typedef struct
657{
658 __IOM uint32_t BUFFERFILL;
660 __IOM uint32_t LISTPTR;
661 __IOM uint32_t LISTPARTTHRESH;
666/* QSPI_DMA_CONFIG_BUFFERFILL: Data to be used when data is sent with BufferFill attribute */
667#define QSPI_DMA_CONFIG_BUFFERFILL_ResetValue \
668 (0x00000000UL)
670/* BUFFERFILL @Bits 0..7 : Data to be used when data is sent with BufferFill attribute */
671#define QSPI_DMA_CONFIG_BUFFERFILL_BUFFERFILL_Pos \
672 (0UL)
673#define QSPI_DMA_CONFIG_BUFFERFILL_BUFFERFILL_Msk \
674 (0xFFUL << QSPI_DMA_CONFIG_BUFFERFILL_BUFFERFILL_Pos)
677/* QSPI_DMA_CONFIG_LISTPTR: Start address of descriptor list */
678#define QSPI_DMA_CONFIG_LISTPTR_ResetValue \
679 (0x00000000UL)
681/* LISTPTR @Bits 0..31 : Start address of descriptor list */
682#define QSPI_DMA_CONFIG_LISTPTR_LISTPTR_Pos \
683 (0UL)
684#define QSPI_DMA_CONFIG_LISTPTR_LISTPTR_Msk \
685 (0xFFFFFFFFUL << QSPI_DMA_CONFIG_LISTPTR_LISTPTR_Pos)
688/* QSPI_DMA_CONFIG_LISTPARTTHRESH: Threshold value for generating event EVENTS_DONE.PARTLIST when descriptor list is partially
689 * completed. Value is number of jobs. */
690
691#define QSPI_DMA_CONFIG_LISTPARTTHRESH_ResetValue \
692 (0x00000000UL)
694/* LISTPARTTHRESH @Bits 0..15 : Threshold value. */
695#define QSPI_DMA_CONFIG_LISTPARTTHRESH_LISTPARTTHRESH_Pos \
696 (0UL)
697#define QSPI_DMA_CONFIG_LISTPARTTHRESH_LISTPARTTHRESH_Msk \
698 (0xFFFFUL << QSPI_DMA_CONFIG_LISTPARTTHRESH_LISTPARTTHRESH_Pos)
701/* ===================================================== Struct QSPI_DMA ===================================================== */
705typedef struct
706{
711/* ================================================== Struct QSPI_CORE_CORE ================================================== */
715typedef struct
716{
717 __IOM uint32_t CTRLR0;
718 __IOM uint32_t CTRLR1;
719 __IOM uint32_t SQSPIENR;
720 __IOM uint32_t MWCR;
721 __IOM uint32_t SER;
722 __IOM uint32_t BAUDR;
723 __IOM uint32_t TXFTLR;
724 __IOM uint32_t RXFTLR;
725 __IOM uint32_t TXFLR;
726 __IOM uint32_t RXFLR;
727 __IOM uint32_t SR;
728 __IOM uint32_t IMR;
729 __IOM uint32_t ISR;
730 __IOM uint32_t RISR;
731 __IOM uint32_t TXEICR;
732 __IOM uint32_t RXOICR;
733 __IOM uint32_t RXUICR;
734 __IOM uint32_t MSTICR;
735 __IOM uint32_t ICR;
736 __IOM uint32_t DMACR;
737 __IOM uint32_t DMATDLR;
738 __IOM uint32_t DMARDLR;
739 __IOM uint32_t IDR;
740 __IOM uint32_t SQSPICVERSIONID;
741 __IOM uint32_t DR[36];
742 __IOM uint32_t RXSAMPLEDELAY;
743 __IOM uint32_t SPICTRLR0;
744 __IOM uint32_t SPICTRLR1;
745 __IOM uint32_t SPITECR;
748/* QSPI_CORE_CORE_CTRLR0: Control Register 0 */
749#define QSPI_CORE_CORE_CTRLR0_ResetValue \
750 (0x00000007UL)
752/* DFS @Bits 0..4 : Data Frame Size. */
753#define QSPI_CORE_CORE_CTRLR0_DFS_Pos (0UL)
754#define QSPI_CORE_CORE_CTRLR0_DFS_Msk \
755 (0x1FUL << QSPI_CORE_CORE_CTRLR0_DFS_Pos)
756#define QSPI_CORE_CORE_CTRLR0_DFS_Min \
757 (0x3UL)
758#define QSPI_CORE_CORE_CTRLR0_DFS_Max \
759 (0x1FUL)
760#define QSPI_CORE_CORE_CTRLR0_DFS_DFS04BIT \
761 (0x03UL)
762#define QSPI_CORE_CORE_CTRLR0_DFS_DFS05BIT \
763 (0x04UL)
764#define QSPI_CORE_CORE_CTRLR0_DFS_DFS06BIT \
765 (0x05UL)
766#define QSPI_CORE_CORE_CTRLR0_DFS_DFS07BIT \
767 (0x06UL)
768#define QSPI_CORE_CORE_CTRLR0_DFS_DFS08BIT \
769 (0x07UL)
770#define QSPI_CORE_CORE_CTRLR0_DFS_DFS09BIT \
771 (0x08UL)
772#define QSPI_CORE_CORE_CTRLR0_DFS_DFS10BIT \
773 (0x09UL)
774#define QSPI_CORE_CORE_CTRLR0_DFS_DFS11BIT \
775 (0x0AUL)
776#define QSPI_CORE_CORE_CTRLR0_DFS_DFS12BIT \
777 (0x0BUL)
778#define QSPI_CORE_CORE_CTRLR0_DFS_DFS13BIT \
779 (0x0CUL)
780#define QSPI_CORE_CORE_CTRLR0_DFS_DFS14BIT \
781 (0x0DUL)
782#define QSPI_CORE_CORE_CTRLR0_DFS_DFS15BIT \
783 (0x0EUL)
784#define QSPI_CORE_CORE_CTRLR0_DFS_DFS16BIT \
785 (0x0FUL)
786#define QSPI_CORE_CORE_CTRLR0_DFS_DFS17BIT \
787 (0x10UL)
788#define QSPI_CORE_CORE_CTRLR0_DFS_DFS18BIT \
789 (0x11UL)
790#define QSPI_CORE_CORE_CTRLR0_DFS_DFS19BIT \
791 (0x12UL)
792#define QSPI_CORE_CORE_CTRLR0_DFS_DFS20BIT \
793 (0x13UL)
794#define QSPI_CORE_CORE_CTRLR0_DFS_DFS21BIT \
795 (0x14UL)
796#define QSPI_CORE_CORE_CTRLR0_DFS_DFS22BIT \
797 (0x15UL)
798#define QSPI_CORE_CORE_CTRLR0_DFS_DFS23BIT \
799 (0x16UL)
800#define QSPI_CORE_CORE_CTRLR0_DFS_DFS24BIT \
801 (0x17UL)
802#define QSPI_CORE_CORE_CTRLR0_DFS_DFS25BIT \
803 (0x18UL)
804#define QSPI_CORE_CORE_CTRLR0_DFS_DFS26BIT \
805 (0x19UL)
806#define QSPI_CORE_CORE_CTRLR0_DFS_DFS27BIT \
807 (0x1AUL)
808#define QSPI_CORE_CORE_CTRLR0_DFS_DFS28BIT \
809 (0x1BUL)
810#define QSPI_CORE_CORE_CTRLR0_DFS_DFS29BIT \
811 (0x1CUL)
812#define QSPI_CORE_CORE_CTRLR0_DFS_DFS30BIT \
813 (0x1DUL)
814#define QSPI_CORE_CORE_CTRLR0_DFS_DFS31BIT \
815 (0x1EUL)
816#define QSPI_CORE_CORE_CTRLR0_DFS_DFS32BIT \
817 (0x1FUL)
819/* RSVDCTRLR05 @Bit 5 : (unspecified) */
820#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR05_Pos \
821 (5UL)
822#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR05_Msk \
823 (0x1UL << QSPI_CORE_CORE_CTRLR0_RSVDCTRLR05_Pos)
826/* FRF @Bits 6..7 : Frame Format. */
827#define QSPI_CORE_CORE_CTRLR0_FRF_Pos (6UL)
828#define QSPI_CORE_CORE_CTRLR0_FRF_Msk \
829 (0x3UL << QSPI_CORE_CORE_CTRLR0_FRF_Pos)
830#define QSPI_CORE_CORE_CTRLR0_FRF_Min \
831 (0x0UL)
832#define QSPI_CORE_CORE_CTRLR0_FRF_Max \
833 (0x2UL)
834#define QSPI_CORE_CORE_CTRLR0_FRF_SPI \
835 (0x0UL)
836#define QSPI_CORE_CORE_CTRLR0_FRF_SSP \
837 (0x1UL)
838#define QSPI_CORE_CORE_CTRLR0_FRF_MICROWIRE \
839 (0x2UL)
841/* SCPH @Bit 8 : Serial Clock Phase. */
842#define QSPI_CORE_CORE_CTRLR0_SCPH_Pos \
843 (8UL)
844#define QSPI_CORE_CORE_CTRLR0_SCPH_Msk \
845 (0x1UL << QSPI_CORE_CORE_CTRLR0_SCPH_Pos)
846#define QSPI_CORE_CORE_CTRLR0_SCPH_Min \
847 (0x0UL)
848#define QSPI_CORE_CORE_CTRLR0_SCPH_Max \
849 (0x1UL)
850#define QSPI_CORE_CORE_CTRLR0_SCPH_MIDDLEBIT \
851 (0x0UL)
852#define QSPI_CORE_CORE_CTRLR0_SCPH_STARTBIT \
853 (0x1UL)
855/* SCPOL @Bit 9 : Serial Clock Polarity. */
856#define QSPI_CORE_CORE_CTRLR0_SCPOL_Pos \
857 (9UL)
858#define QSPI_CORE_CORE_CTRLR0_SCPOL_Msk \
859 (0x1UL << QSPI_CORE_CORE_CTRLR0_SCPOL_Pos)
860#define QSPI_CORE_CORE_CTRLR0_SCPOL_Min \
861 (0x0UL)
862#define QSPI_CORE_CORE_CTRLR0_SCPOL_Max \
863 (0x1UL)
864#define QSPI_CORE_CORE_CTRLR0_SCPOL_INACTIVEHIGH \
865 (0x0UL)
866#define QSPI_CORE_CORE_CTRLR0_SCPOL_INACTIVELOW \
867 (0x1UL)
869/* TMOD @Bits 10..11 : Transfer Mode. */
870#define QSPI_CORE_CORE_CTRLR0_TMOD_Pos \
871 (10UL)
872#define QSPI_CORE_CORE_CTRLR0_TMOD_Msk \
873 (0x3UL << QSPI_CORE_CORE_CTRLR0_TMOD_Pos)
874#define QSPI_CORE_CORE_CTRLR0_TMOD_Min \
875 (0x0UL)
876#define QSPI_CORE_CORE_CTRLR0_TMOD_Max \
877 (0x3UL)
878#define QSPI_CORE_CORE_CTRLR0_TMOD_TXANDRX \
879 (0x0UL)
881#define QSPI_CORE_CORE_CTRLR0_TMOD_TXONLY \
882 (0x1UL)
883#define QSPI_CORE_CORE_CTRLR0_TMOD_RXONLY \
884 (0x2UL)
885#define QSPI_CORE_CORE_CTRLR0_TMOD_EEPROMREAD \
886 (0x3UL)
888/* SLVOE @Bit 12 : Target Output Enable. */
889#define QSPI_CORE_CORE_CTRLR0_SLVOE_Pos \
890 (12UL)
891#define QSPI_CORE_CORE_CTRLR0_SLVOE_Msk \
892 (0x1UL << QSPI_CORE_CORE_CTRLR0_SLVOE_Pos)
893#define QSPI_CORE_CORE_CTRLR0_SLVOE_Min \
894 (0x0UL)
895#define QSPI_CORE_CORE_CTRLR0_SLVOE_Max \
896 (0x1UL)
897#define QSPI_CORE_CORE_CTRLR0_SLVOE_ENABLED \
898 (0x0UL)
899#define QSPI_CORE_CORE_CTRLR0_SLVOE_DISABLED \
900 (0x1UL)
902/* SRL @Bit 13 : Shift Register Loop. */
903#define QSPI_CORE_CORE_CTRLR0_SRL_Pos \
904 (13UL)
905#define QSPI_CORE_CORE_CTRLR0_SRL_Msk \
906 (0x1UL << QSPI_CORE_CORE_CTRLR0_SRL_Pos)
907#define QSPI_CORE_CORE_CTRLR0_SRL_Min \
908 (0x0UL)
909#define QSPI_CORE_CORE_CTRLR0_SRL_Max \
910 (0x1UL)
911#define QSPI_CORE_CORE_CTRLR0_SRL_NORMALMODE \
912 (0x0UL)
913#define QSPI_CORE_CORE_CTRLR0_SRL_TESTINGMODE \
914 (0x1UL)
916/* SSTE @Bit 14 : Target Select Toggle Enable. */
917#define QSPI_CORE_CORE_CTRLR0_SSTE_Pos \
918 (14UL)
919#define QSPI_CORE_CORE_CTRLR0_SSTE_Msk \
920 (0x1UL << QSPI_CORE_CORE_CTRLR0_SSTE_Pos)
921#define QSPI_CORE_CORE_CTRLR0_SSTE_Min \
922 (0x0UL)
923#define QSPI_CORE_CORE_CTRLR0_SSTE_Max \
924 (0x1UL)
925#define QSPI_CORE_CORE_CTRLR0_SSTE_TOGGLEDISABLE \
926 (0x0UL)
928#define QSPI_CORE_CORE_CTRLR0_SSTE_TOGGLEEN \
929 (0x1UL)
933/* RSVDCTRLR015 @Bit 15 : (unspecified) */
934#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR015_Pos \
935 (15UL)
936#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR015_Msk \
937 (0x1UL << QSPI_CORE_CORE_CTRLR0_RSVDCTRLR015_Pos)
940/* CFS @Bits 16..19 : Control Frame Size. */
941#define QSPI_CORE_CORE_CTRLR0_CFS_Pos \
942 (16UL)
943#define QSPI_CORE_CORE_CTRLR0_CFS_Msk \
944 (0xFUL << QSPI_CORE_CORE_CTRLR0_CFS_Pos)
945#define QSPI_CORE_CORE_CTRLR0_CFS_Min \
946 (0x0UL)
947#define QSPI_CORE_CORE_CTRLR0_CFS_Max \
948 (0xFUL)
949#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE01BIT \
950 (0x0UL)
951#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE02BIT \
952 (0x1UL)
953#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE03BIT \
954 (0x2UL)
955#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE04BIT \
956 (0x3UL)
957#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE05BIT \
958 (0x4UL)
959#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE06BIT \
960 (0x5UL)
961#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE07BIT \
962 (0x6UL)
963#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE08BIT \
964 (0x7UL)
965#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE09BIT \
966 (0x8UL)
967#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE10BIT \
968 (0x9UL)
969#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE11BIT \
970 (0xAUL)
971#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE12BIT \
972 (0xBUL)
973#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE13BIT \
974 (0xCUL)
975#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE14BIT \
976 (0xDUL)
977#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE15BIT \
978 (0xEUL)
979#define QSPI_CORE_CORE_CTRLR0_CFS_SIZE16BIT \
980 (0xFUL)
982/* RSVDCTRLR02021 @Bits 20..21 : (unspecified) */
983#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR02021_Pos \
984 (20UL)
985#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR02021_Msk \
986 (0x3UL << QSPI_CORE_CORE_CTRLR0_RSVDCTRLR02021_Pos)
989/* SPIFRF @Bits 22..23 : SPI Frame Format */
990#define QSPI_CORE_CORE_CTRLR0_SPIFRF_Pos \
991 (22UL)
992#define QSPI_CORE_CORE_CTRLR0_SPIFRF_Msk \
993 (0x3UL << QSPI_CORE_CORE_CTRLR0_SPIFRF_Pos)
994#define QSPI_CORE_CORE_CTRLR0_SPIFRF_Min \
995 (0x0UL)
996#define QSPI_CORE_CORE_CTRLR0_SPIFRF_Max \
997 (0x3UL)
998#define QSPI_CORE_CORE_CTRLR0_SPIFRF_SPISTANDARD \
999 (0x0UL)
1000#define QSPI_CORE_CORE_CTRLR0_SPIFRF_SPIDUAL \
1001 (0x1UL)
1002#define QSPI_CORE_CORE_CTRLR0_SPIFRF_SPIQUAD \
1003 (0x2UL)
1004#define QSPI_CORE_CORE_CTRLR0_SPIFRF_SPIOCTAL \
1005 (0x3UL)
1007/* SPIHYPERBUSEN @Bit 24 : SPI Hyperbus Frame format enable. */
1008#define QSPI_CORE_CORE_CTRLR0_SPIHYPERBUSEN_Pos \
1009 (24UL)
1010#define QSPI_CORE_CORE_CTRLR0_SPIHYPERBUSEN_Msk \
1011 (0x1UL << QSPI_CORE_CORE_CTRLR0_SPIHYPERBUSEN_Pos)
1013#define QSPI_CORE_CORE_CTRLR0_SPIHYPERBUSEN_Min \
1014 (0x0UL)
1015#define QSPI_CORE_CORE_CTRLR0_SPIHYPERBUSEN_Max \
1016 (0x1UL)
1017#define QSPI_CORE_CORE_CTRLR0_SPIHYPERBUSEN_DISABLE \
1018 (0x0UL)
1019#define QSPI_CORE_CORE_CTRLR0_SPIHYPERBUSEN_ENABLE \
1020 (0x1UL)
1022/* SPIDWSEN @Bit 25 : Enable Dynamic wait states in SPI mode of operation. This field is only applicable when CTRLR0.FRF is set
1023 * to 0 (Motorola SPI Frame Format). */
1024
1025#define QSPI_CORE_CORE_CTRLR0_SPIDWSEN_Pos \
1026 (25UL)
1027#define QSPI_CORE_CORE_CTRLR0_SPIDWSEN_Msk \
1028 (0x1UL << QSPI_CORE_CORE_CTRLR0_SPIDWSEN_Pos)
1029#define QSPI_CORE_CORE_CTRLR0_SPIDWSEN_Min \
1030 (0x0UL)
1031#define QSPI_CORE_CORE_CTRLR0_SPIDWSEN_Max \
1032 (0x1UL)
1033#define QSPI_CORE_CORE_CTRLR0_SPIDWSEN_DISABLE \
1034 (0x0UL)
1035#define QSPI_CORE_CORE_CTRLR0_SPIDWSEN_ENABLE \
1036 (0x1UL)
1038/* CLKLOOPEN @Bit 26 : Clock loop back enable bit. Once this bit is set to 1, QSPI CORE will use looped back clock (mst_sclk_in)
1039 * to capture read data */
1040
1041#define QSPI_CORE_CORE_CTRLR0_CLKLOOPEN_Pos \
1042 (26UL)
1043#define QSPI_CORE_CORE_CTRLR0_CLKLOOPEN_Msk \
1044 (0x1UL << QSPI_CORE_CORE_CTRLR0_CLKLOOPEN_Pos)
1045#define QSPI_CORE_CORE_CTRLR0_CLKLOOPEN_Min \
1046 (0x0UL)
1047#define QSPI_CORE_CORE_CTRLR0_CLKLOOPEN_Max \
1048 (0x1UL)
1049#define QSPI_CORE_CORE_CTRLR0_CLKLOOPEN_DISABLE \
1050 (0x0UL)
1051#define QSPI_CORE_CORE_CTRLR0_CLKLOOPEN_ENABLE \
1052 (0x1UL)
1054/* RSVDCTRLR02730 @Bits 27..30 : (unspecified) */
1055#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR02730_Pos \
1056 (27UL)
1057#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR02730_Msk \
1058 (0xFUL << QSPI_CORE_CORE_CTRLR0_RSVDCTRLR02730_Pos)
1061/* SQSPIISMST @Bit 31 : This field selects if QSPI CORE is working in Controller or Target mode */
1062#define QSPI_CORE_CORE_CTRLR0_SQSPIISMST_Pos \
1063 (31UL)
1064#define QSPI_CORE_CORE_CTRLR0_SQSPIISMST_Msk \
1065 (0x1UL << QSPI_CORE_CORE_CTRLR0_SQSPIISMST_Pos)
1066#define QSPI_CORE_CORE_CTRLR0_SQSPIISMST_Min \
1067 (0x0UL)
1068#define QSPI_CORE_CORE_CTRLR0_SQSPIISMST_Max \
1069 (0x1UL)
1070#define QSPI_CORE_CORE_CTRLR0_SQSPIISMST_TARGET \
1071 (0x0UL)
1072#define QSPI_CORE_CORE_CTRLR0_SQSPIISMST_CONTROLLER \
1073 (0x1UL)
1075/* QSPI_CORE_CORE_CTRLR1: Control Register 1 */
1076#define QSPI_CORE_CORE_CTRLR1_ResetValue \
1077 (0x00000000UL)
1079/* NDF @Bits 0..15 : Number of Data Frames. */
1080#define QSPI_CORE_CORE_CTRLR1_NDF_Pos (0UL)
1081#define QSPI_CORE_CORE_CTRLR1_NDF_Msk \
1082 (0xFFFFUL << QSPI_CORE_CORE_CTRLR1_NDF_Pos)
1084/* RSVDCTRLR1 @Bits 16..31 : (unspecified) */
1085#define QSPI_CORE_CORE_CTRLR1_RSVDCTRLR1_Pos \
1086 (16UL)
1087#define QSPI_CORE_CORE_CTRLR1_RSVDCTRLR1_Msk \
1088 (0xFFFFUL << QSPI_CORE_CORE_CTRLR1_RSVDCTRLR1_Pos)
1091/* QSPI_CORE_CORE_SQSPIENR: SQSPI Enable Register */
1092#define QSPI_CORE_CORE_SQSPIENR_ResetValue \
1093 (0x00000000UL)
1095/* SQSPICEN @Bit 0 : SQSPI Enable. */
1096#define QSPI_CORE_CORE_SQSPIENR_SQSPICEN_Pos \
1097 (0UL)
1098#define QSPI_CORE_CORE_SQSPIENR_SQSPICEN_Msk \
1099 (0x1UL << QSPI_CORE_CORE_SQSPIENR_SQSPICEN_Pos)
1100#define QSPI_CORE_CORE_SQSPIENR_SQSPICEN_Min \
1101 (0x0UL)
1102#define QSPI_CORE_CORE_SQSPIENR_SQSPICEN_Max \
1103 (0x1UL)
1104#define QSPI_CORE_CORE_SQSPIENR_SQSPICEN_DISABLE \
1105 (0x0UL)
1106#define QSPI_CORE_CORE_SQSPIENR_SQSPICEN_ENABLED \
1107 (0x1UL)
1109/* RSVDSQSPIENR @Bits 1..31 : (unspecified) */
1110#define QSPI_CORE_CORE_SQSPIENR_RSVDSQSPIENR_Pos \
1111 (1UL)
1112#define QSPI_CORE_CORE_SQSPIENR_RSVDSQSPIENR_Msk \
1113 (0x7FFFFFFFUL << QSPI_CORE_CORE_SQSPIENR_RSVDSQSPIENR_Pos)
1116/* QSPI_CORE_CORE_MWCR: Microwire Control Register */
1117#define QSPI_CORE_CORE_MWCR_ResetValue \
1118 (0x00000000UL)
1120/* MWMOD @Bit 0 : Microwire Transfer Mode. */
1121#define QSPI_CORE_CORE_MWCR_MWMOD_Pos (0UL)
1122#define QSPI_CORE_CORE_MWCR_MWMOD_Msk \
1123 (0x1UL << QSPI_CORE_CORE_MWCR_MWMOD_Pos)
1124#define QSPI_CORE_CORE_MWCR_MWMOD_Min \
1125 (0x0UL)
1126#define QSPI_CORE_CORE_MWCR_MWMOD_Max \
1127 (0x1UL)
1128#define QSPI_CORE_CORE_MWCR_MWMOD_NONSEQUENTIAL \
1129 (0x0UL)
1130#define QSPI_CORE_CORE_MWCR_MWMOD_SEQUENTIAL \
1131 (0x1UL)
1133/* MDD @Bit 1 : Microwire Control. */
1134#define QSPI_CORE_CORE_MWCR_MDD_Pos (1UL)
1135#define QSPI_CORE_CORE_MWCR_MDD_Msk \
1136 (0x1UL << QSPI_CORE_CORE_MWCR_MDD_Pos)
1137#define QSPI_CORE_CORE_MWCR_MDD_Min (0x0UL)
1138#define QSPI_CORE_CORE_MWCR_MDD_Max (0x1UL)
1139#define QSPI_CORE_CORE_MWCR_MDD_RECEIVE \
1140 (0x0UL)
1141#define QSPI_CORE_CORE_MWCR_MDD_TRANSMIT \
1142 (0x1UL)
1144/* MHS @Bit 2 : Microwire Handshaking. */
1145#define QSPI_CORE_CORE_MWCR_MHS_Pos (2UL)
1146#define QSPI_CORE_CORE_MWCR_MHS_Msk \
1147 (0x1UL << QSPI_CORE_CORE_MWCR_MHS_Pos)
1148#define QSPI_CORE_CORE_MWCR_MHS_Min (0x0UL)
1149#define QSPI_CORE_CORE_MWCR_MHS_Max (0x1UL)
1150#define QSPI_CORE_CORE_MWCR_MHS_DISABLE \
1151 (0x0UL)
1152#define QSPI_CORE_CORE_MWCR_MHS_ENABLED \
1153 (0x1UL)
1155/* RSVDMWCR @Bits 3..31 : (unspecified) */
1156#define QSPI_CORE_CORE_MWCR_RSVDMWCR_Pos \
1157 (3UL)
1158#define QSPI_CORE_CORE_MWCR_RSVDMWCR_Msk \
1159 (0x1FFFFFFFUL << QSPI_CORE_CORE_MWCR_RSVDMWCR_Pos)
1161/* QSPI_CORE_CORE_SER: Target Enable Register */
1162#define QSPI_CORE_CORE_SER_ResetValue \
1163 (0x00000000UL)
1165/* SER @Bits 0..3 : Chip Select Enable Flag. */
1166#define QSPI_CORE_CORE_SER_SER_Pos (0UL)
1167#define QSPI_CORE_CORE_SER_SER_Msk \
1168 (0xFUL << QSPI_CORE_CORE_SER_SER_Pos)
1170/* RSVDSER @Bits 4..31 : (unspecified) */
1171#define QSPI_CORE_CORE_SER_RSVDSER_Pos \
1172 (4UL)
1173#define QSPI_CORE_CORE_SER_RSVDSER_Msk \
1174 (0xFFFFFFFUL << QSPI_CORE_CORE_SER_RSVDSER_Pos)
1176/* QSPI_CORE_CORE_BAUDR: Baud Rate Select */
1177#define QSPI_CORE_CORE_BAUDR_ResetValue \
1178 (0x00000002UL)
1180/* RSVDBAUDR0 @Bit 0 : (unspecified) */
1181#define QSPI_CORE_CORE_BAUDR_RSVDBAUDR0_Pos \
1182 (0UL)
1183#define QSPI_CORE_CORE_BAUDR_RSVDBAUDR0_Msk \
1184 (0x1UL << QSPI_CORE_CORE_BAUDR_RSVDBAUDR0_Pos)
1186/* SCKDV @Bits 1..15 : SQSPI Clock Divider. */
1187#define QSPI_CORE_CORE_BAUDR_SCKDV_Pos \
1188 (1UL)
1189#define QSPI_CORE_CORE_BAUDR_SCKDV_Msk \
1190 (0x7FFFUL << QSPI_CORE_CORE_BAUDR_SCKDV_Pos)
1192/* RSVDBAUDR1631 @Bits 16..31 : (unspecified) */
1193#define QSPI_CORE_CORE_BAUDR_RSVDBAUDR1631_Pos \
1194 (16UL)
1195#define QSPI_CORE_CORE_BAUDR_RSVDBAUDR1631_Msk \
1196 (0xFFFFUL << QSPI_CORE_CORE_BAUDR_RSVDBAUDR1631_Pos)
1199/* QSPI_CORE_CORE_TXFTLR: Transmit FIFO Threshold Level */
1200#define QSPI_CORE_CORE_TXFTLR_ResetValue \
1201 (0x00080000UL)
1203/* TFT @Bits 0..3 : Transmit FIFO Threshold. */
1204#define QSPI_CORE_CORE_TXFTLR_TFT_Pos (0UL)
1205#define QSPI_CORE_CORE_TXFTLR_TFT_Msk \
1206 (0xFUL << QSPI_CORE_CORE_TXFTLR_TFT_Pos)
1208/* RSVDTXFTLR @Bits 4..15 : (unspecified) */
1209#define QSPI_CORE_CORE_TXFTLR_RSVDTXFTLR_Pos \
1210 (4UL)
1211#define QSPI_CORE_CORE_TXFTLR_RSVDTXFTLR_Msk \
1212 (0xFFFUL << QSPI_CORE_CORE_TXFTLR_RSVDTXFTLR_Pos)
1215/* TXFTHR @Bits 16..19 : Transfer start FIFO level. */
1216#define QSPI_CORE_CORE_TXFTLR_TXFTHR_Pos \
1217 (16UL)
1218#define QSPI_CORE_CORE_TXFTLR_TXFTHR_Msk \
1219 (0xFUL << QSPI_CORE_CORE_TXFTLR_TXFTHR_Pos)
1221/* RSVDTXFTHR @Bits 20..31 : (unspecified) */
1222#define QSPI_CORE_CORE_TXFTLR_RSVDTXFTHR_Pos \
1223 (20UL)
1224#define QSPI_CORE_CORE_TXFTLR_RSVDTXFTHR_Msk \
1225 (0xFFFUL << QSPI_CORE_CORE_TXFTLR_RSVDTXFTHR_Pos)
1228/* QSPI_CORE_CORE_RXFTLR: Receive FIFO Threshold Level */
1229#define QSPI_CORE_CORE_RXFTLR_ResetValue \
1230 (0x00000000UL)
1232/* RFT @Bits 0..3 : Receive FIFO Threshold. */
1233#define QSPI_CORE_CORE_RXFTLR_RFT_Pos (0UL)
1234#define QSPI_CORE_CORE_RXFTLR_RFT_Msk \
1235 (0xFUL << QSPI_CORE_CORE_RXFTLR_RFT_Pos)
1237/* RSVDRXFTLR @Bits 4..31 : (unspecified) */
1238#define QSPI_CORE_CORE_RXFTLR_RSVDRXFTLR_Pos \
1239 (4UL)
1240#define QSPI_CORE_CORE_RXFTLR_RSVDRXFTLR_Msk \
1241 (0xFFFFFFFUL << QSPI_CORE_CORE_RXFTLR_RSVDRXFTLR_Pos)
1244/* QSPI_CORE_CORE_TXFLR: Transmit FIFO Level Register */
1245#define QSPI_CORE_CORE_TXFLR_ResetValue \
1246 (0x00000000UL)
1248/* TXTFL @Bits 0..4 : Transmit FIFO Level. */
1249#define QSPI_CORE_CORE_TXFLR_TXTFL_Pos \
1250 (0UL)
1251#define QSPI_CORE_CORE_TXFLR_TXTFL_Msk \
1252 (0x1FUL << QSPI_CORE_CORE_TXFLR_TXTFL_Pos)
1254/* RSVDTXFLR @Bits 5..31 : (unspecified) */
1255#define QSPI_CORE_CORE_TXFLR_RSVDTXFLR_Pos \
1256 (5UL)
1257#define QSPI_CORE_CORE_TXFLR_RSVDTXFLR_Msk \
1258 (0x7FFFFFFUL << QSPI_CORE_CORE_TXFLR_RSVDTXFLR_Pos)
1261/* QSPI_CORE_CORE_RXFLR: Receive FIFO Level Register */
1262#define QSPI_CORE_CORE_RXFLR_ResetValue \
1263 (0x00000000UL)
1265/* RXTFL @Bits 0..4 : Receive FIFO Level. */
1266#define QSPI_CORE_CORE_RXFLR_RXTFL_Pos \
1267 (0UL)
1268#define QSPI_CORE_CORE_RXFLR_RXTFL_Msk \
1269 (0x1FUL << QSPI_CORE_CORE_RXFLR_RXTFL_Pos)
1271/* RSVDRXFLR @Bits 5..31 : (unspecified) */
1272#define QSPI_CORE_CORE_RXFLR_RSVDRXFLR_Pos \
1273 (5UL)
1274#define QSPI_CORE_CORE_RXFLR_RSVDRXFLR_Msk \
1275 (0x7FFFFFFUL << QSPI_CORE_CORE_RXFLR_RSVDRXFLR_Pos)
1278/* QSPI_CORE_CORE_SR: Status Register */
1279#define QSPI_CORE_CORE_SR_ResetValue \
1280 (0x00000006UL)
1282/* BUSY @Bit 0 : SQSPI Busy Flag. */
1283#define QSPI_CORE_CORE_SR_BUSY_Pos (0UL)
1284#define QSPI_CORE_CORE_SR_BUSY_Msk \
1285 (0x1UL << QSPI_CORE_CORE_SR_BUSY_Pos)
1286#define QSPI_CORE_CORE_SR_BUSY_Min (0x0UL)
1287#define QSPI_CORE_CORE_SR_BUSY_Max (0x1UL)
1288#define QSPI_CORE_CORE_SR_BUSY_INACTIVE \
1289 (0x0UL)
1290#define QSPI_CORE_CORE_SR_BUSY_ACTIVE \
1291 (0x1UL)
1293/* TFNF @Bit 1 : Transmit FIFO Not Full. */
1294#define QSPI_CORE_CORE_SR_TFNF_Pos (1UL)
1295#define QSPI_CORE_CORE_SR_TFNF_Msk \
1296 (0x1UL << QSPI_CORE_CORE_SR_TFNF_Pos)
1297#define QSPI_CORE_CORE_SR_TFNF_Min (0x0UL)
1298#define QSPI_CORE_CORE_SR_TFNF_Max (0x1UL)
1299#define QSPI_CORE_CORE_SR_TFNF_FULL (0x0UL)
1300#define QSPI_CORE_CORE_SR_TFNF_NOTFULL \
1301 (0x1UL)
1303/* TFE @Bit 2 : Transmit FIFO Empty. */
1304#define QSPI_CORE_CORE_SR_TFE_Pos (2UL)
1305#define QSPI_CORE_CORE_SR_TFE_Msk \
1306 (0x1UL << QSPI_CORE_CORE_SR_TFE_Pos)
1307#define QSPI_CORE_CORE_SR_TFE_Min (0x0UL)
1308#define QSPI_CORE_CORE_SR_TFE_Max (0x1UL)
1309#define QSPI_CORE_CORE_SR_TFE_NOTEMPTY \
1310 (0x0UL)
1311#define QSPI_CORE_CORE_SR_TFE_EMPTY (0x1UL)
1313/* RFNE @Bit 3 : Receive FIFO Not Empty. */
1314#define QSPI_CORE_CORE_SR_RFNE_Pos (3UL)
1315#define QSPI_CORE_CORE_SR_RFNE_Msk \
1316 (0x1UL << QSPI_CORE_CORE_SR_RFNE_Pos)
1317#define QSPI_CORE_CORE_SR_RFNE_Min (0x0UL)
1318#define QSPI_CORE_CORE_SR_RFNE_Max (0x1UL)
1319#define QSPI_CORE_CORE_SR_RFNE_EMPTY \
1320 (0x0UL)
1321#define QSPI_CORE_CORE_SR_RFNE_NOTEMPTY \
1322 (0x1UL)
1324/* RFF @Bit 4 : Receive FIFO Full. */
1325#define QSPI_CORE_CORE_SR_RFF_Pos (4UL)
1326#define QSPI_CORE_CORE_SR_RFF_Msk \
1327 (0x1UL << QSPI_CORE_CORE_SR_RFF_Pos)
1328#define QSPI_CORE_CORE_SR_RFF_Min (0x0UL)
1329#define QSPI_CORE_CORE_SR_RFF_Max (0x1UL)
1330#define QSPI_CORE_CORE_SR_RFF_NOTFULL \
1331 (0x0UL)
1332#define QSPI_CORE_CORE_SR_RFF_FULL (0x1UL)
1334/* TXE @Bit 5 : Transmission Error. */
1335#define QSPI_CORE_CORE_SR_TXE_Pos (5UL)
1336#define QSPI_CORE_CORE_SR_TXE_Msk \
1337 (0x1UL << QSPI_CORE_CORE_SR_TXE_Pos)
1338#define QSPI_CORE_CORE_SR_TXE_Min (0x0UL)
1339#define QSPI_CORE_CORE_SR_TXE_Max (0x1UL)
1340#define QSPI_CORE_CORE_SR_TXE_NOERROR \
1341 (0x0UL)
1342#define QSPI_CORE_CORE_SR_TXE_TXERROR \
1343 (0x1UL)
1345/* DCOL @Bit 6 : Data Collision Error. */
1346#define QSPI_CORE_CORE_SR_DCOL_Pos (6UL)
1347#define QSPI_CORE_CORE_SR_DCOL_Msk \
1348 (0x1UL << QSPI_CORE_CORE_SR_DCOL_Pos)
1349#define QSPI_CORE_CORE_SR_DCOL_Min (0x0UL)
1350#define QSPI_CORE_CORE_SR_DCOL_Max (0x1UL)
1351#define QSPI_CORE_CORE_SR_DCOL_NOERRORCONDITION \
1352 (0x0UL)
1353#define QSPI_CORE_CORE_SR_DCOL_TXCOLLISIONERROR \
1354 (0x1UL)
1356/* RSVDSR @Bits 7..14 : (unspecified) */
1357#define QSPI_CORE_CORE_SR_RSVDSR_Pos (7UL)
1358#define QSPI_CORE_CORE_SR_RSVDSR_Msk \
1359 (0xFFUL << QSPI_CORE_CORE_SR_RSVDSR_Pos)
1361/* CMPLTDDF @Bits 15..31 : Completed Data frames */
1362#define QSPI_CORE_CORE_SR_CMPLTDDF_Pos \
1363 (15UL)
1364#define QSPI_CORE_CORE_SR_CMPLTDDF_Msk \
1365 (0x1FFFFUL << QSPI_CORE_CORE_SR_CMPLTDDF_Pos)
1367/* QSPI_CORE_CORE_IMR: Interrupt Mask Register */
1368#define QSPI_CORE_CORE_IMR_ResetValue \
1369 (0x0000043FUL)
1371/* TXEIM @Bit 0 : Transmit FIFO Empty Interrupt Mask */
1372#define QSPI_CORE_CORE_IMR_TXEIM_Pos (0UL)
1373#define QSPI_CORE_CORE_IMR_TXEIM_Msk \
1374 (0x1UL << QSPI_CORE_CORE_IMR_TXEIM_Pos)
1375#define QSPI_CORE_CORE_IMR_TXEIM_Min \
1376 (0x0UL)
1377#define QSPI_CORE_CORE_IMR_TXEIM_Max \
1378 (0x1UL)
1379#define QSPI_CORE_CORE_IMR_TXEIM_MASKED \
1380 (0x0UL)
1381#define QSPI_CORE_CORE_IMR_TXEIM_UNMASKED \
1382 (0x1UL)
1384/* TXOIM @Bit 1 : Transmit FIFO Overflow Interrupt Mask */
1385#define QSPI_CORE_CORE_IMR_TXOIM_Pos (1UL)
1386#define QSPI_CORE_CORE_IMR_TXOIM_Msk \
1387 (0x1UL << QSPI_CORE_CORE_IMR_TXOIM_Pos)
1388#define QSPI_CORE_CORE_IMR_TXOIM_Min \
1389 (0x0UL)
1390#define QSPI_CORE_CORE_IMR_TXOIM_Max \
1391 (0x1UL)
1392#define QSPI_CORE_CORE_IMR_TXOIM_MASKED \
1393 (0x0UL)
1394#define QSPI_CORE_CORE_IMR_TXOIM_UNMASKED \
1395 (0x1UL)
1397/* RXUIM @Bit 2 : Receive FIFO Underflow Interrupt Mask */
1398#define QSPI_CORE_CORE_IMR_RXUIM_Pos (2UL)
1399#define QSPI_CORE_CORE_IMR_RXUIM_Msk \
1400 (0x1UL << QSPI_CORE_CORE_IMR_RXUIM_Pos)
1401#define QSPI_CORE_CORE_IMR_RXUIM_Min \
1402 (0x0UL)
1403#define QSPI_CORE_CORE_IMR_RXUIM_Max \
1404 (0x1UL)
1405#define QSPI_CORE_CORE_IMR_RXUIM_MASKED \
1406 (0x0UL)
1407#define QSPI_CORE_CORE_IMR_RXUIM_UNMASKED \
1408 (0x1UL)
1410/* RXOIM @Bit 3 : Receive FIFO Overflow Interrupt Mask */
1411#define QSPI_CORE_CORE_IMR_RXOIM_Pos (3UL)
1412#define QSPI_CORE_CORE_IMR_RXOIM_Msk \
1413 (0x1UL << QSPI_CORE_CORE_IMR_RXOIM_Pos)
1414#define QSPI_CORE_CORE_IMR_RXOIM_Min \
1415 (0x0UL)
1416#define QSPI_CORE_CORE_IMR_RXOIM_Max \
1417 (0x1UL)
1418#define QSPI_CORE_CORE_IMR_RXOIM_MASKED \
1419 (0x0UL)
1420#define QSPI_CORE_CORE_IMR_RXOIM_UNMASKED \
1421 (0x1UL)
1423/* RXFIM @Bit 4 : Receive FIFO Full Interrupt Mask */
1424#define QSPI_CORE_CORE_IMR_RXFIM_Pos (4UL)
1425#define QSPI_CORE_CORE_IMR_RXFIM_Msk \
1426 (0x1UL << QSPI_CORE_CORE_IMR_RXFIM_Pos)
1427#define QSPI_CORE_CORE_IMR_RXFIM_Min \
1428 (0x0UL)
1429#define QSPI_CORE_CORE_IMR_RXFIM_Max \
1430 (0x1UL)
1431#define QSPI_CORE_CORE_IMR_RXFIM_MASKED \
1432 (0x0UL)
1433#define QSPI_CORE_CORE_IMR_RXFIM_UNMASKED \
1434 (0x1UL)
1436/* MSTIM @Bit 5 : Multi-Controller Contention Interrupt Mask. This bit field is not present if the QSPI CORE is configured as a
1437 * serial-controller device. */
1438
1439#define QSPI_CORE_CORE_IMR_MSTIM_Pos (5UL)
1440#define QSPI_CORE_CORE_IMR_MSTIM_Msk \
1441 (0x1UL << QSPI_CORE_CORE_IMR_MSTIM_Pos)
1442#define QSPI_CORE_CORE_IMR_MSTIM_Min \
1443 (0x0UL)
1444#define QSPI_CORE_CORE_IMR_MSTIM_Max \
1445 (0x1UL)
1446#define QSPI_CORE_CORE_IMR_MSTIM_MASKED \
1447 (0x0UL)
1448#define QSPI_CORE_CORE_IMR_MSTIM_UNMASKED \
1449 (0x1UL)
1451/* XRXOIM @Bit 6 : XIP Receive FIFO Overflow Interrupt Mask */
1452#define QSPI_CORE_CORE_IMR_XRXOIM_Pos (6UL)
1453#define QSPI_CORE_CORE_IMR_XRXOIM_Msk \
1454 (0x1UL << QSPI_CORE_CORE_IMR_XRXOIM_Pos)
1455#define QSPI_CORE_CORE_IMR_XRXOIM_Min \
1456 (0x0UL)
1457#define QSPI_CORE_CORE_IMR_XRXOIM_Max \
1458 (0x1UL)
1459#define QSPI_CORE_CORE_IMR_XRXOIM_MASKED \
1460 (0x0UL)
1461#define QSPI_CORE_CORE_IMR_XRXOIM_UNMASKED \
1462 (0x1UL)
1464/* TXUIM @Bit 7 : Transmit FIFO Underflow Interrupt Mask */
1465#define QSPI_CORE_CORE_IMR_TXUIM_Pos (7UL)
1466#define QSPI_CORE_CORE_IMR_TXUIM_Msk \
1467 (0x1UL << QSPI_CORE_CORE_IMR_TXUIM_Pos)
1468#define QSPI_CORE_CORE_IMR_TXUIM_Min \
1469 (0x0UL)
1470#define QSPI_CORE_CORE_IMR_TXUIM_Max \
1471 (0x1UL)
1472#define QSPI_CORE_CORE_IMR_TXUIM_MASKED \
1473 (0x0UL)
1474#define QSPI_CORE_CORE_IMR_TXUIM_UNMASKED \
1475 (0x1UL)
1477/* AXIEM @Bit 8 : AXI Error Interrupt Mask */
1478#define QSPI_CORE_CORE_IMR_AXIEM_Pos (8UL)
1479#define QSPI_CORE_CORE_IMR_AXIEM_Msk \
1480 (0x1UL << QSPI_CORE_CORE_IMR_AXIEM_Pos)
1481#define QSPI_CORE_CORE_IMR_AXIEM_Min \
1482 (0x0UL)
1483#define QSPI_CORE_CORE_IMR_AXIEM_Max \
1484 (0x1UL)
1485#define QSPI_CORE_CORE_IMR_AXIEM_MASKED \
1486 (0x0UL)
1487#define QSPI_CORE_CORE_IMR_AXIEM_UNMASKED \
1488 (0x1UL)
1490/* RSVD9IMR @Bit 9 : (unspecified) */
1491#define QSPI_CORE_CORE_IMR_RSVD9IMR_Pos \
1492 (9UL)
1493#define QSPI_CORE_CORE_IMR_RSVD9IMR_Msk \
1494 (0x1UL << QSPI_CORE_CORE_IMR_RSVD9IMR_Pos)
1496/* SPITEM @Bit 10 : SPI Transmit Error Interrupt Mask */
1497#define QSPI_CORE_CORE_IMR_SPITEM_Pos \
1498 (10UL)
1499#define QSPI_CORE_CORE_IMR_SPITEM_Msk \
1500 (0x1UL << QSPI_CORE_CORE_IMR_SPITEM_Pos)
1501#define QSPI_CORE_CORE_IMR_SPITEM_Min \
1502 (0x0UL)
1503#define QSPI_CORE_CORE_IMR_SPITEM_Max \
1504 (0x1UL)
1505#define QSPI_CORE_CORE_IMR_SPITEM_MASKED \
1506 (0x0UL)
1507#define QSPI_CORE_CORE_IMR_SPITEM_UNMASKED \
1508 (0x1UL)
1510/* DONEM @Bit 11 : SQSPI Done Interrupt Mask */
1511#define QSPI_CORE_CORE_IMR_DONEM_Pos (11UL)
1512#define QSPI_CORE_CORE_IMR_DONEM_Msk \
1513 (0x1UL << QSPI_CORE_CORE_IMR_DONEM_Pos)
1514#define QSPI_CORE_CORE_IMR_DONEM_Min \
1515 (0x0UL)
1516#define QSPI_CORE_CORE_IMR_DONEM_Max \
1517 (0x1UL)
1518#define QSPI_CORE_CORE_IMR_DONEM_MASKED \
1519 (0x0UL)
1520#define QSPI_CORE_CORE_IMR_DONEM_UNMASKED \
1521 (0x1UL)
1523/* RSVD1231IMR @Bits 12..31 : (unspecified) */
1524#define QSPI_CORE_CORE_IMR_RSVD1231IMR_Pos \
1525 (12UL)
1526#define QSPI_CORE_CORE_IMR_RSVD1231IMR_Msk \
1527 (0xFFFFFUL << QSPI_CORE_CORE_IMR_RSVD1231IMR_Pos)
1530/* QSPI_CORE_CORE_ISR: Interrupt Status Register */
1531#define QSPI_CORE_CORE_ISR_ResetValue \
1532 (0x00000000UL)
1534/* TXEIS @Bit 0 : Transmit FIFO Empty Interrupt Status */
1535#define QSPI_CORE_CORE_ISR_TXEIS_Pos (0UL)
1536#define QSPI_CORE_CORE_ISR_TXEIS_Msk \
1537 (0x1UL << QSPI_CORE_CORE_ISR_TXEIS_Pos)
1538#define QSPI_CORE_CORE_ISR_TXEIS_Min \
1539 (0x0UL)
1540#define QSPI_CORE_CORE_ISR_TXEIS_Max \
1541 (0x1UL)
1542#define QSPI_CORE_CORE_ISR_TXEIS_INACTIVE \
1543 (0x0UL)
1544#define QSPI_CORE_CORE_ISR_TXEIS_ACTIVE \
1545 (0x1UL)
1547/* TXOIS @Bit 1 : Transmit FIFO Overflow Interrupt Status */
1548#define QSPI_CORE_CORE_ISR_TXOIS_Pos (1UL)
1549#define QSPI_CORE_CORE_ISR_TXOIS_Msk \
1550 (0x1UL << QSPI_CORE_CORE_ISR_TXOIS_Pos)
1551#define QSPI_CORE_CORE_ISR_TXOIS_Min \
1552 (0x0UL)
1553#define QSPI_CORE_CORE_ISR_TXOIS_Max \
1554 (0x1UL)
1555#define QSPI_CORE_CORE_ISR_TXOIS_INACTIVE \
1556 (0x0UL)
1557#define QSPI_CORE_CORE_ISR_TXOIS_ACTIVE \
1558 (0x1UL)
1560/* RXUIS @Bit 2 : Receive FIFO Underflow Interrupt Status */
1561#define QSPI_CORE_CORE_ISR_RXUIS_Pos (2UL)
1562#define QSPI_CORE_CORE_ISR_RXUIS_Msk \
1563 (0x1UL << QSPI_CORE_CORE_ISR_RXUIS_Pos)
1564#define QSPI_CORE_CORE_ISR_RXUIS_Min \
1565 (0x0UL)
1566#define QSPI_CORE_CORE_ISR_RXUIS_Max \
1567 (0x1UL)
1568#define QSPI_CORE_CORE_ISR_RXUIS_INACTIVE \
1569 (0x0UL)
1570#define QSPI_CORE_CORE_ISR_RXUIS_ACTIVE \
1571 (0x1UL)
1573/* RXOIS @Bit 3 : Receive FIFO Overflow Interrupt Status */
1574#define QSPI_CORE_CORE_ISR_RXOIS_Pos (3UL)
1575#define QSPI_CORE_CORE_ISR_RXOIS_Msk \
1576 (0x1UL << QSPI_CORE_CORE_ISR_RXOIS_Pos)
1577#define QSPI_CORE_CORE_ISR_RXOIS_Min \
1578 (0x0UL)
1579#define QSPI_CORE_CORE_ISR_RXOIS_Max \
1580 (0x1UL)
1581#define QSPI_CORE_CORE_ISR_RXOIS_INACTIVE \
1582 (0x0UL)
1583#define QSPI_CORE_CORE_ISR_RXOIS_ACTIVE \
1584 (0x1UL)
1586/* RXFIS @Bit 4 : Receive FIFO Full Interrupt Status */
1587#define QSPI_CORE_CORE_ISR_RXFIS_Pos (4UL)
1588#define QSPI_CORE_CORE_ISR_RXFIS_Msk \
1589 (0x1UL << QSPI_CORE_CORE_ISR_RXFIS_Pos)
1590#define QSPI_CORE_CORE_ISR_RXFIS_Min \
1591 (0x0UL)
1592#define QSPI_CORE_CORE_ISR_RXFIS_Max \
1593 (0x1UL)
1594#define QSPI_CORE_CORE_ISR_RXFIS_INACTIVE \
1595 (0x0UL)
1596#define QSPI_CORE_CORE_ISR_RXFIS_ACTIVE \
1597 (0x1UL)
1599/* MSTIS @Bit 5 : Multi-Controller Contention Interrupt Status. This bit field is not present */
1600#define QSPI_CORE_CORE_ISR_MSTIS_Pos (5UL)
1601#define QSPI_CORE_CORE_ISR_MSTIS_Msk \
1602 (0x1UL << QSPI_CORE_CORE_ISR_MSTIS_Pos)
1603#define QSPI_CORE_CORE_ISR_MSTIS_Min \
1604 (0x0UL)
1605#define QSPI_CORE_CORE_ISR_MSTIS_Max \
1606 (0x1UL)
1607#define QSPI_CORE_CORE_ISR_MSTIS_INACTIVE \
1608 (0x0UL)
1609#define QSPI_CORE_CORE_ISR_MSTIS_ACTIVE \
1610 (0x1UL)
1612/* XRXOIS @Bit 6 : XIP Receive FIFO Overflow Interrupt Status */
1613#define QSPI_CORE_CORE_ISR_XRXOIS_Pos (6UL)
1614#define QSPI_CORE_CORE_ISR_XRXOIS_Msk \
1615 (0x1UL << QSPI_CORE_CORE_ISR_XRXOIS_Pos)
1616#define QSPI_CORE_CORE_ISR_XRXOIS_Min \
1617 (0x0UL)
1618#define QSPI_CORE_CORE_ISR_XRXOIS_Max \
1619 (0x1UL)
1620#define QSPI_CORE_CORE_ISR_XRXOIS_INACTIVE \
1621 (0x0UL)
1622#define QSPI_CORE_CORE_ISR_XRXOIS_ACTIVE \
1623 (0x1UL)
1625/* TXUIS @Bit 7 : Transmit FIFO Underflow Interrupt Status */
1626#define QSPI_CORE_CORE_ISR_TXUIS_Pos (7UL)
1627#define QSPI_CORE_CORE_ISR_TXUIS_Msk \
1628 (0x1UL << QSPI_CORE_CORE_ISR_TXUIS_Pos)
1629#define QSPI_CORE_CORE_ISR_TXUIS_Min \
1630 (0x0UL)
1631#define QSPI_CORE_CORE_ISR_TXUIS_Max \
1632 (0x1UL)
1633#define QSPI_CORE_CORE_ISR_TXUIS_INACTIVE \
1634 (0x0UL)
1635#define QSPI_CORE_CORE_ISR_TXUIS_ACTIVE \
1636 (0x1UL)
1638/* AXIES @Bit 8 : AXI Error Interrupt Status */
1639#define QSPI_CORE_CORE_ISR_AXIES_Pos (8UL)
1640#define QSPI_CORE_CORE_ISR_AXIES_Msk \
1641 (0x1UL << QSPI_CORE_CORE_ISR_AXIES_Pos)
1642#define QSPI_CORE_CORE_ISR_AXIES_Min \
1643 (0x0UL)
1644#define QSPI_CORE_CORE_ISR_AXIES_Max \
1645 (0x1UL)
1646#define QSPI_CORE_CORE_ISR_AXIES_INACTIVE \
1647 (0x0UL)
1648#define QSPI_CORE_CORE_ISR_AXIES_ACTIVE \
1649 (0x1UL)
1651/* RSVD9RISR @Bit 9 : (unspecified) */
1652#define QSPI_CORE_CORE_ISR_RSVD9RISR_Pos \
1653 (9UL)
1654#define QSPI_CORE_CORE_ISR_RSVD9RISR_Msk \
1655 (0x1UL << QSPI_CORE_CORE_ISR_RSVD9RISR_Pos)
1657/* SPITES @Bit 10 : SPI Transmit Error Interrupt */
1658#define QSPI_CORE_CORE_ISR_SPITES_Pos \
1659 (10UL)
1660#define QSPI_CORE_CORE_ISR_SPITES_Msk \
1661 (0x1UL << QSPI_CORE_CORE_ISR_SPITES_Pos)
1662#define QSPI_CORE_CORE_ISR_SPITES_Min \
1663 (0x0UL)
1664#define QSPI_CORE_CORE_ISR_SPITES_Max \
1665 (0x1UL)
1666#define QSPI_CORE_CORE_ISR_SPITES_INACTIVE \
1667 (0x0UL)
1668#define QSPI_CORE_CORE_ISR_SPITES_ACTIVE \
1669 (0x1UL)
1671/* DONES @Bit 11 : SQSPI Done Interrupt Status */
1672#define QSPI_CORE_CORE_ISR_DONES_Pos (11UL)
1673#define QSPI_CORE_CORE_ISR_DONES_Msk \
1674 (0x1UL << QSPI_CORE_CORE_ISR_DONES_Pos)
1675#define QSPI_CORE_CORE_ISR_DONES_Min \
1676 (0x0UL)
1677#define QSPI_CORE_CORE_ISR_DONES_Max \
1678 (0x1UL)
1679#define QSPI_CORE_CORE_ISR_DONES_INACTIVE \
1680 (0x0UL)
1681#define QSPI_CORE_CORE_ISR_DONES_ACTIVE \
1682 (0x1UL)
1684/* RSVD1231RISR @Bits 12..31 : (unspecified) */
1685#define QSPI_CORE_CORE_ISR_RSVD1231RISR_Pos \
1686 (12UL)
1687#define QSPI_CORE_CORE_ISR_RSVD1231RISR_Msk \
1688 (0xFFFFFUL << QSPI_CORE_CORE_ISR_RSVD1231RISR_Pos)
1691/* QSPI_CORE_CORE_RISR: Raw Interrupt Status Register */
1692#define QSPI_CORE_CORE_RISR_ResetValue \
1693 (0x00000000UL)
1695/* TXEIR @Bit 0 : Transmit FIFO Empty Raw Interrupt Status */
1696#define QSPI_CORE_CORE_RISR_TXEIR_Pos (0UL)
1697#define QSPI_CORE_CORE_RISR_TXEIR_Msk \
1698 (0x1UL << QSPI_CORE_CORE_RISR_TXEIR_Pos)
1699#define QSPI_CORE_CORE_RISR_TXEIR_Min \
1700 (0x0UL)
1701#define QSPI_CORE_CORE_RISR_TXEIR_Max \
1702 (0x1UL)
1703#define QSPI_CORE_CORE_RISR_TXEIR_INACTIVE \
1704 (0x0UL)
1705#define QSPI_CORE_CORE_RISR_TXEIR_ACTIVE \
1706 (0x1UL)
1708/* TXOIR @Bit 1 : Transmit FIFO Overflow Raw Interrupt Status */
1709#define QSPI_CORE_CORE_RISR_TXOIR_Pos (1UL)
1710#define QSPI_CORE_CORE_RISR_TXOIR_Msk \
1711 (0x1UL << QSPI_CORE_CORE_RISR_TXOIR_Pos)
1712#define QSPI_CORE_CORE_RISR_TXOIR_Min \
1713 (0x0UL)
1714#define QSPI_CORE_CORE_RISR_TXOIR_Max \
1715 (0x1UL)
1716#define QSPI_CORE_CORE_RISR_TXOIR_INACTIVE \
1717 (0x0UL)
1718#define QSPI_CORE_CORE_RISR_TXOIR_ACTIVE \
1719 (0x1UL)
1721/* RXUIR @Bit 2 : Receive FIFO Underflow Raw Interrupt Status */
1722#define QSPI_CORE_CORE_RISR_RXUIR_Pos (2UL)
1723#define QSPI_CORE_CORE_RISR_RXUIR_Msk \
1724 (0x1UL << QSPI_CORE_CORE_RISR_RXUIR_Pos)
1725#define QSPI_CORE_CORE_RISR_RXUIR_Min \
1726 (0x0UL)
1727#define QSPI_CORE_CORE_RISR_RXUIR_Max \
1728 (0x1UL)
1729#define QSPI_CORE_CORE_RISR_RXUIR_INACTIVE \
1730 (0x0UL)
1731#define QSPI_CORE_CORE_RISR_RXUIR_ACTIVE \
1732 (0x1UL)
1734/* RXOIR @Bit 3 : Receive FIFO Overflow Raw Interrupt Status */
1735#define QSPI_CORE_CORE_RISR_RXOIR_Pos (3UL)
1736#define QSPI_CORE_CORE_RISR_RXOIR_Msk \
1737 (0x1UL << QSPI_CORE_CORE_RISR_RXOIR_Pos)
1738#define QSPI_CORE_CORE_RISR_RXOIR_Min \
1739 (0x0UL)
1740#define QSPI_CORE_CORE_RISR_RXOIR_Max \
1741 (0x1UL)
1742#define QSPI_CORE_CORE_RISR_RXOIR_INACTIVE \
1743 (0x0UL)
1744#define QSPI_CORE_CORE_RISR_RXOIR_ACTIVE \
1745 (0x1UL)
1747/* RXFIR @Bit 4 : Receive FIFO Full Raw Interrupt Status */
1748#define QSPI_CORE_CORE_RISR_RXFIR_Pos (4UL)
1749#define QSPI_CORE_CORE_RISR_RXFIR_Msk \
1750 (0x1UL << QSPI_CORE_CORE_RISR_RXFIR_Pos)
1751#define QSPI_CORE_CORE_RISR_RXFIR_Min \
1752 (0x0UL)
1753#define QSPI_CORE_CORE_RISR_RXFIR_Max \
1754 (0x1UL)
1755#define QSPI_CORE_CORE_RISR_RXFIR_INACTIVE \
1756 (0x0UL)
1757#define QSPI_CORE_CORE_RISR_RXFIR_ACTIVE \
1758 (0x1UL)
1760/* MSTIR @Bit 5 : Multi-Controller Contention Raw Interrupt Status. This bit field is not present if the QSPI CORE is configured
1761 * as a serial-target device. */
1762
1763#define QSPI_CORE_CORE_RISR_MSTIR_Pos (5UL)
1764#define QSPI_CORE_CORE_RISR_MSTIR_Msk \
1765 (0x1UL << QSPI_CORE_CORE_RISR_MSTIR_Pos)
1766#define QSPI_CORE_CORE_RISR_MSTIR_Min \
1767 (0x0UL)
1768#define QSPI_CORE_CORE_RISR_MSTIR_Max \
1769 (0x1UL)
1770#define QSPI_CORE_CORE_RISR_MSTIR_INACTIVE \
1771 (0x0UL)
1772#define QSPI_CORE_CORE_RISR_MSTIR_ACTIVE \
1773 (0x1UL)
1775/* XRXOIR @Bit 6 : XIP Receive FIFO Overflow Raw Interrupt Status */
1776#define QSPI_CORE_CORE_RISR_XRXOIR_Pos \
1777 (6UL)
1778#define QSPI_CORE_CORE_RISR_XRXOIR_Msk \
1779 (0x1UL << QSPI_CORE_CORE_RISR_XRXOIR_Pos)
1780#define QSPI_CORE_CORE_RISR_XRXOIR_Min \
1781 (0x0UL)
1782#define QSPI_CORE_CORE_RISR_XRXOIR_Max \
1783 (0x1UL)
1784#define QSPI_CORE_CORE_RISR_XRXOIR_INACTIVE \
1785 (0x0UL)
1786#define QSPI_CORE_CORE_RISR_XRXOIR_ACTIVE \
1787 (0x1UL)
1789/* TXUIR @Bit 7 : Transmit FIFO Underflow Interrupt Raw Status */
1790#define QSPI_CORE_CORE_RISR_TXUIR_Pos (7UL)
1791#define QSPI_CORE_CORE_RISR_TXUIR_Msk \
1792 (0x1UL << QSPI_CORE_CORE_RISR_TXUIR_Pos)
1793#define QSPI_CORE_CORE_RISR_TXUIR_Min \
1794 (0x0UL)
1795#define QSPI_CORE_CORE_RISR_TXUIR_Max \
1796 (0x1UL)
1797#define QSPI_CORE_CORE_RISR_TXUIR_INACTIVE \
1798 (0x0UL)
1799#define QSPI_CORE_CORE_RISR_TXUIR_ACTIVE \
1800 (0x1UL)
1802/* AXIER @Bit 8 : AXI Error Interrupt Raw Status */
1803#define QSPI_CORE_CORE_RISR_AXIER_Pos (8UL)
1804#define QSPI_CORE_CORE_RISR_AXIER_Msk \
1805 (0x1UL << QSPI_CORE_CORE_RISR_AXIER_Pos)
1806#define QSPI_CORE_CORE_RISR_AXIER_Min \
1807 (0x0UL)
1808#define QSPI_CORE_CORE_RISR_AXIER_Max \
1809 (0x1UL)
1810#define QSPI_CORE_CORE_RISR_AXIER_INACTIVE \
1811 (0x0UL)
1812#define QSPI_CORE_CORE_RISR_AXIER_ACTIVE \
1813 (0x1UL)
1815/* RSVD9RISR @Bit 9 : (unspecified) */
1816#define QSPI_CORE_CORE_RISR_RSVD9RISR_Pos \
1817 (9UL)
1818#define QSPI_CORE_CORE_RISR_RSVD9RISR_Msk \
1819 (0x1UL << QSPI_CORE_CORE_RISR_RSVD9RISR_Pos)
1821/* SPITER @Bit 10 : SPI Transmit Error Interrupt status. */
1822#define QSPI_CORE_CORE_RISR_SPITER_Pos \
1823 (10UL)
1824#define QSPI_CORE_CORE_RISR_SPITER_Msk \
1825 (0x1UL << QSPI_CORE_CORE_RISR_SPITER_Pos)
1826#define QSPI_CORE_CORE_RISR_SPITER_Min \
1827 (0x0UL)
1828#define QSPI_CORE_CORE_RISR_SPITER_Max \
1829 (0x1UL)
1830#define QSPI_CORE_CORE_RISR_SPITER_INACTIVE \
1831 (0x0UL)
1832#define QSPI_CORE_CORE_RISR_SPITER_ACTIVE \
1833 (0x1UL)
1835/* DONER @Bit 11 : SQSPI Done Interrupt Raw Status */
1836#define QSPI_CORE_CORE_RISR_DONER_Pos \
1837 (11UL)
1838#define QSPI_CORE_CORE_RISR_DONER_Msk \
1839 (0x1UL << QSPI_CORE_CORE_RISR_DONER_Pos)
1840#define QSPI_CORE_CORE_RISR_DONER_Min \
1841 (0x0UL)
1842#define QSPI_CORE_CORE_RISR_DONER_Max \
1843 (0x1UL)
1844#define QSPI_CORE_CORE_RISR_DONER_INACTIVE \
1845 (0x0UL)
1846#define QSPI_CORE_CORE_RISR_DONER_ACTIVE \
1847 (0x1UL)
1849/* RSVD1231RISR @Bits 12..31 : (unspecified) */
1850#define QSPI_CORE_CORE_RISR_RSVD1231RISR_Pos \
1851 (12UL)
1852#define QSPI_CORE_CORE_RISR_RSVD1231RISR_Msk \
1853 (0xFFFFFUL << QSPI_CORE_CORE_RISR_RSVD1231RISR_Pos)
1856/* QSPI_CORE_CORE_TXEICR: Transmit FIFO Error Interrupt Clear Register Register */
1857#define QSPI_CORE_CORE_TXEICR_ResetValue \
1858 (0x00000000UL)
1860/* TXEICR @Bit 0 : Clear Transmit FIFO Overflow/Underflow Interrupt. */
1861#define QSPI_CORE_CORE_TXEICR_TXEICR_Pos \
1862 (0UL)
1863#define QSPI_CORE_CORE_TXEICR_TXEICR_Msk \
1864 (0x1UL << QSPI_CORE_CORE_TXEICR_TXEICR_Pos)
1866/* RSVDTXEICR @Bits 1..31 : (unspecified) */
1867#define QSPI_CORE_CORE_TXEICR_RSVDTXEICR_Pos \
1868 (1UL)
1869#define QSPI_CORE_CORE_TXEICR_RSVDTXEICR_Msk \
1870 (0x7FFFFFFFUL << QSPI_CORE_CORE_TXEICR_RSVDTXEICR_Pos)
1873/* QSPI_CORE_CORE_RXOICR: Receive FIFO Overflow Interrupt Clear Register */
1874#define QSPI_CORE_CORE_RXOICR_ResetValue \
1875 (0x00000000UL)
1877/* RXOICR @Bit 0 : Clear Receive FIFO Overflow Interrupt. */
1878#define QSPI_CORE_CORE_RXOICR_RXOICR_Pos \
1879 (0UL)
1880#define QSPI_CORE_CORE_RXOICR_RXOICR_Msk \
1881 (0x1UL << QSPI_CORE_CORE_RXOICR_RXOICR_Pos)
1883/* RSVDRXOICR @Bits 1..31 : (unspecified) */
1884#define QSPI_CORE_CORE_RXOICR_RSVDRXOICR_Pos \
1885 (1UL)
1886#define QSPI_CORE_CORE_RXOICR_RSVDRXOICR_Msk \
1887 (0x7FFFFFFFUL << QSPI_CORE_CORE_RXOICR_RSVDRXOICR_Pos)
1890/* QSPI_CORE_CORE_RXUICR: Receive FIFO Underflow Interrupt Clear Register */
1891#define QSPI_CORE_CORE_RXUICR_ResetValue \
1892 (0x00000000UL)
1894/* RXUICR @Bit 0 : Clear Receive FIFO Underflow Interrupt. */
1895#define QSPI_CORE_CORE_RXUICR_RXUICR_Pos \
1896 (0UL)
1897#define QSPI_CORE_CORE_RXUICR_RXUICR_Msk \
1898 (0x1UL << QSPI_CORE_CORE_RXUICR_RXUICR_Pos)
1900/* RSVDRXUICR @Bits 1..31 : (unspecified) */
1901#define QSPI_CORE_CORE_RXUICR_RSVDRXUICR_Pos \
1902 (1UL)
1903#define QSPI_CORE_CORE_RXUICR_RSVDRXUICR_Msk \
1904 (0x7FFFFFFFUL << QSPI_CORE_CORE_RXUICR_RSVDRXUICR_Pos)
1907/* QSPI_CORE_CORE_MSTICR: Multi-Controller Interrupt Clear Register */
1908#define QSPI_CORE_CORE_MSTICR_ResetValue \
1909 (0x00000000UL)
1911/* MSTICR @Bit 0 : Clear Multi-Controller Contention Interrupt. */
1912#define QSPI_CORE_CORE_MSTICR_MSTICR_Pos \
1913 (0UL)
1914#define QSPI_CORE_CORE_MSTICR_MSTICR_Msk \
1915 (0x1UL << QSPI_CORE_CORE_MSTICR_MSTICR_Pos)
1917/* RSVDMSTICR @Bits 1..31 : (unspecified) */
1918#define QSPI_CORE_CORE_MSTICR_RSVDMSTICR_Pos \
1919 (1UL)
1920#define QSPI_CORE_CORE_MSTICR_RSVDMSTICR_Msk \
1921 (0x7FFFFFFFUL << QSPI_CORE_CORE_MSTICR_RSVDMSTICR_Pos)
1924/* QSPI_CORE_CORE_ICR: Interrupt Clear Register */
1925#define QSPI_CORE_CORE_ICR_ResetValue \
1926 (0x00000000UL)
1928/* ICR @Bit 0 : Clear Interrupts. */
1929#define QSPI_CORE_CORE_ICR_ICR_Pos (0UL)
1930#define QSPI_CORE_CORE_ICR_ICR_Msk \
1931 (0x1UL << QSPI_CORE_CORE_ICR_ICR_Pos)
1933/* RSVDICR @Bits 1..31 : (unspecified) */
1934#define QSPI_CORE_CORE_ICR_RSVDICR_Pos \
1935 (1UL)
1936#define QSPI_CORE_CORE_ICR_RSVDICR_Msk \
1937 (0x7FFFFFFFUL << QSPI_CORE_CORE_ICR_RSVDICR_Pos)
1939/* QSPI_CORE_CORE_DMACR: DMA Control Register */
1940#define QSPI_CORE_CORE_DMACR_ResetValue \
1941 (0x00000000UL)
1943/* RDMAE @Bit 0 : Receive DMA Enable. This bit enables/disables the receive FIFO DMA channel. */
1944#define QSPI_CORE_CORE_DMACR_RDMAE_Pos \
1945 (0UL)
1946#define QSPI_CORE_CORE_DMACR_RDMAE_Msk \
1947 (0x1UL << QSPI_CORE_CORE_DMACR_RDMAE_Pos)
1948#define QSPI_CORE_CORE_DMACR_RDMAE_Min \
1949 (0x0UL)
1950#define QSPI_CORE_CORE_DMACR_RDMAE_Max \
1951 (0x1UL)
1952#define QSPI_CORE_CORE_DMACR_RDMAE_DISABLE \
1953 (0x0UL)
1954#define QSPI_CORE_CORE_DMACR_RDMAE_ENABLED \
1955 (0x1UL)
1957/* TDMAE @Bit 1 : Transmit DMA Enable. This bit enables/disables the transmit FIFO DMA channel. */
1958#define QSPI_CORE_CORE_DMACR_TDMAE_Pos \
1959 (1UL)
1960#define QSPI_CORE_CORE_DMACR_TDMAE_Msk \
1961 (0x1UL << QSPI_CORE_CORE_DMACR_TDMAE_Pos)
1962#define QSPI_CORE_CORE_DMACR_TDMAE_Min \
1963 (0x0UL)
1964#define QSPI_CORE_CORE_DMACR_TDMAE_Max \
1965 (0x1UL)
1966#define QSPI_CORE_CORE_DMACR_TDMAE_DISABLE \
1967 (0x0UL)
1968#define QSPI_CORE_CORE_DMACR_TDMAE_ENABLED \
1969 (0x1UL)
1971/* IDMAE @Bit 2 : Internal DMA Enable. This bit should be enabled only when CTRLR0.FRF = 0 (Motorola SPI) and CTRLR0.SPI_FRF >
1972 * 0. */
1973
1974#define QSPI_CORE_CORE_DMACR_IDMAE_Pos \
1975 (2UL)
1976#define QSPI_CORE_CORE_DMACR_IDMAE_Msk \
1977 (0x1UL << QSPI_CORE_CORE_DMACR_IDMAE_Pos)
1979/* ATW @Bits 3..4 : AXI transfer width for DMA transfers mapped to arsize/awsize. This value must be less than or equal to
1980 * SQSPIC_AXI_DW. Values: */
1981
1982#define QSPI_CORE_CORE_DMACR_ATW_Pos (3UL)
1983#define QSPI_CORE_CORE_DMACR_ATW_Msk \
1984 (0x3UL << QSPI_CORE_CORE_DMACR_ATW_Pos)
1986/* RSVDDMACR5 @Bit 5 : (unspecified) */
1987#define QSPI_CORE_CORE_DMACR_RSVDDMACR5_Pos \
1988 (5UL)
1989#define QSPI_CORE_CORE_DMACR_RSVDDMACR5_Msk \
1990 (0x1UL << QSPI_CORE_CORE_DMACR_RSVDDMACR5_Pos)
1992/* AINC @Bit 6 : Address Increment. Indicates whether to increment the AXI address on every transfer. */
1993#define QSPI_CORE_CORE_DMACR_AINC_Pos (6UL)
1994#define QSPI_CORE_CORE_DMACR_AINC_Msk \
1995 (0x1UL << QSPI_CORE_CORE_DMACR_AINC_Pos)
1997/* RSVDDMACR7 @Bit 7 : (unspecified) */
1998#define QSPI_CORE_CORE_DMACR_RSVDDMACR7_Pos \
1999 (7UL)
2000#define QSPI_CORE_CORE_DMACR_RSVDDMACR7_Msk \
2001 (0x1UL << QSPI_CORE_CORE_DMACR_RSVDDMACR7_Pos)
2003/* ACACHE @Bits 8..11 : AXI arcache/awcache signal value. */
2004#define QSPI_CORE_CORE_DMACR_ACACHE_Pos \
2005 (8UL)
2006#define QSPI_CORE_CORE_DMACR_ACACHE_Msk \
2007 (0xFUL << QSPI_CORE_CORE_DMACR_ACACHE_Pos)
2009/* APROT @Bits 12..14 : AXI arprot/awprot signal value. */
2010#define QSPI_CORE_CORE_DMACR_APROT_Pos \
2011 (12UL)
2012#define QSPI_CORE_CORE_DMACR_APROT_Msk \
2013 (0x7UL << QSPI_CORE_CORE_DMACR_APROT_Pos)
2015/* AID @Bits 15..20 : AXI awid/arid signal value. */
2016#define QSPI_CORE_CORE_DMACR_AID_Pos (15UL)
2017#define QSPI_CORE_CORE_DMACR_AID_Msk \
2018 (0x3FUL << QSPI_CORE_CORE_DMACR_AID_Pos)
2020/* RSVDDMACR @Bits 21..31 : (unspecified) */
2021#define QSPI_CORE_CORE_DMACR_RSVDDMACR_Pos \
2022 (21UL)
2023#define QSPI_CORE_CORE_DMACR_RSVDDMACR_Msk \
2024 (0x7FFUL << QSPI_CORE_CORE_DMACR_RSVDDMACR_Pos)
2026/* QSPI_CORE_CORE_DMATDLR: DMA Transmit Data Level */
2027#define QSPI_CORE_CORE_DMATDLR_ResetValue \
2028 (0x00000000UL)
2030/* DMATDL @Bits 0..3 : Transmit Data Level. This bit field controls the level at which a DMA request is made by the transmit
2031 * logic. It is equal to the watermark level; that is, the dma_tx_req signal is generated when the number of
2032 * valid data entries in the transmit FIFO is equal to or below this field value, and TDMAE = 1. */
2033
2034#define QSPI_CORE_CORE_DMATDLR_DMATDL_Pos \
2035 (0UL)
2036#define QSPI_CORE_CORE_DMATDLR_DMATDL_Msk \
2037 (0xFUL << QSPI_CORE_CORE_DMATDLR_DMATDL_Pos)
2039/* RSVDDMATDLR @Bits 4..31 : (unspecified) */
2040#define QSPI_CORE_CORE_DMATDLR_RSVDDMATDLR_Pos \
2041 (4UL)
2042#define QSPI_CORE_CORE_DMATDLR_RSVDDMATDLR_Msk \
2043 (0xFFFFFFFUL << QSPI_CORE_CORE_DMATDLR_RSVDDMATDLR_Pos)
2046/* QSPI_CORE_CORE_DMARDLR: DMA Receive Data Level */
2047#define QSPI_CORE_CORE_DMARDLR_ResetValue \
2048 (0x00000000UL)
2050/* DMARDL @Bits 0..3 : Receive Data Level. This bit field controls the level at which a DMA request is made by the receive
2051 * logic. The watermark level = DMARDL+1; that is, dma_rx_req is generated when the number of valid data
2052 * entries in the receive FIFO is equal to or above this field value + 1, and RDMAE=1. */
2053
2054#define QSPI_CORE_CORE_DMARDLR_DMARDL_Pos \
2055 (0UL)
2056#define QSPI_CORE_CORE_DMARDLR_DMARDL_Msk \
2057 (0xFUL << QSPI_CORE_CORE_DMARDLR_DMARDL_Pos)
2059/* RSVDDMARDLR @Bits 4..31 : (unspecified) */
2060#define QSPI_CORE_CORE_DMARDLR_RSVDDMARDLR_Pos \
2061 (4UL)
2062#define QSPI_CORE_CORE_DMARDLR_RSVDDMARDLR_Msk \
2063 (0xFFFFFFFUL << QSPI_CORE_CORE_DMARDLR_RSVDDMARDLR_Pos)
2066/* QSPI_CORE_CORE_IDR: Identification Register */
2067#define QSPI_CORE_CORE_IDR_ResetValue \
2068 (0x51535049UL)
2070/* IDCODE @Bits 0..31 : Identification code. The register contains the identification code of the peripheral, which is written
2071 * into the register at configuration time using CoreConsultant. */
2072
2073#define QSPI_CORE_CORE_IDR_IDCODE_Pos (0UL)
2074#define QSPI_CORE_CORE_IDR_IDCODE_Msk \
2075 (0xFFFFFFFFUL << QSPI_CORE_CORE_IDR_IDCODE_Pos)
2077/* QSPI_CORE_CORE_SQSPICVERSIONID: QSPI CORE component version */
2078#define QSPI_CORE_CORE_SQSPICVERSIONID_ResetValue \
2079 (0x00000000UL)
2081/* SQSPICCOMPVERSION @Bits 0..31 : Contains the hex representation of the sQSPI version. */
2082
2083#define QSPI_CORE_CORE_SQSPICVERSIONID_SQSPICCOMPVERSION_Pos \
2084 (0UL)
2085#define QSPI_CORE_CORE_SQSPICVERSIONID_SQSPICCOMPVERSION_Msk \
2086 (0xFFFFFFFFUL << QSPI_CORE_CORE_SQSPICVERSIONID_SQSPICCOMPVERSION_Pos)
2089/* QSPI_CORE_CORE_DR: QSPI CORE Data Register */
2090#define QSPI_CORE_CORE_DR_MaxCount (36UL)
2091#define QSPI_CORE_CORE_DR_MaxIndex (35UL)
2092#define QSPI_CORE_CORE_DR_MinIndex (0UL)
2093#define QSPI_CORE_CORE_DR_ResetValue \
2094 (0x00000000UL)
2096/* DR @Bits 0..31 : Data Register. When writing to this register, you must right-justify the data. Read data are automatically
2097 * right-justified. */
2098
2099#define QSPI_CORE_CORE_DR_DR_Pos (0UL)
2100#define QSPI_CORE_CORE_DR_DR_Msk \
2101 (0xFFFFFFFFUL << QSPI_CORE_CORE_DR_DR_Pos)
2103/* QSPI_CORE_CORE_RXSAMPLEDELAY: RX Sample Delay Register */
2104#define QSPI_CORE_CORE_RXSAMPLEDELAY_ResetValue \
2105 (0x00000000UL)
2107/* RSD @Bits 0..7 : Receive Data (rxd) Sample Delay. This register is used to delay the sample of the rxd input port. Each value
2108 */
2109
2110#define QSPI_CORE_CORE_RXSAMPLEDELAY_RSD_Pos \
2111 (0UL)
2112#define QSPI_CORE_CORE_RXSAMPLEDELAY_RSD_Msk \
2113 (0xFFUL << QSPI_CORE_CORE_RXSAMPLEDELAY_RSD_Pos)
2115/* RSVD0RXSAMPLEDELAY @Bits 8..15 : (unspecified) */
2116#define QSPI_CORE_CORE_RXSAMPLEDELAY_RSVD0RXSAMPLEDELAY_Pos \
2117 (8UL)
2118#define QSPI_CORE_CORE_RXSAMPLEDELAY_RSVD0RXSAMPLEDELAY_Msk \
2119 (0xFFUL << QSPI_CORE_CORE_RXSAMPLEDELAY_RSVD0RXSAMPLEDELAY_Pos)
2122/* SE @Bit 16 : Receive Data (rxd) Sampling Edge. This register is used to decide the sampling edge for RXD signal with sqspiclk.
2123 * Then this bit is set to 1 then negative edge of sqspiclk will be used to sample the incoming data, otherwise
2124 * positive edge will be used for sampling. */
2125
2126#define QSPI_CORE_CORE_RXSAMPLEDELAY_SE_Pos \
2127 (16UL)
2128#define QSPI_CORE_CORE_RXSAMPLEDELAY_SE_Msk \
2129 (0x1UL << QSPI_CORE_CORE_RXSAMPLEDELAY_SE_Pos)
2131/* RSVD1RXSAMPLEDELAY @Bits 17..31 : (unspecified) */
2132#define QSPI_CORE_CORE_RXSAMPLEDELAY_RSVD1RXSAMPLEDELAY_Pos \
2133 (17UL)
2134#define QSPI_CORE_CORE_RXSAMPLEDELAY_RSVD1RXSAMPLEDELAY_Msk \
2135 (0x7FFFUL << QSPI_CORE_CORE_RXSAMPLEDELAY_RSVD1RXSAMPLEDELAY_Pos)
2138/* QSPI_CORE_CORE_SPICTRLR0: SPI_CTRLR0 - SPI Control Register */
2139#define QSPI_CORE_CORE_SPICTRLR0_ResetValue \
2140 (0x40000200UL)
2142/* TRANSTYPE @Bits 0..1 : Address and instruction transfer format. */
2143#define QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_Pos \
2144 (0UL)
2145#define QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_Msk \
2146 (0x3UL << QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_Pos)
2148#define QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_Min \
2149 (0x0UL)
2150#define QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_Max \
2151 (0x3UL)
2152#define QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_TT0 \
2153 (0x0UL)
2154#define QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_TT1 \
2155 (0x1UL)
2157#define QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_TT2 \
2158 (0x2UL)
2160#define QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_TT3 \
2161 (0x3UL)
2164/* ADDRL @Bits 2..5 : This bit defines Length of Address to be transmitted. Only after this much bits are programmed in to the
2165 * FIFO the transfer can begin. */
2166
2167#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_Pos \
2168 (2UL)
2169#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_Msk \
2170 (0xFUL << QSPI_CORE_CORE_SPICTRLR0_ADDRL_Pos)
2171#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_Min \
2172 (0x0UL)
2173#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_Max \
2174 (0xFUL)
2175#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL0 \
2176 (0x0UL)
2177#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL4 \
2178 (0x1UL)
2179#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL8 \
2180 (0x2UL)
2181#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL12 \
2182 (0x3UL)
2183#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL16 \
2184 (0x4UL)
2185#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL20 \
2186 (0x5UL)
2187#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL24 \
2188 (0x6UL)
2189#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL28 \
2190 (0x7UL)
2191#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL32 \
2192 (0x8UL)
2193#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL36 \
2194 (0x9UL)
2195#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL40 \
2196 (0xAUL)
2197#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL44 \
2198 (0xBUL)
2199#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL48 \
2200 (0xCUL)
2201#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL52 \
2202 (0xDUL)
2203#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL56 \
2204 (0xEUL)
2205#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_ADDRL60 \
2206 (0xFUL)
2208/* RSVDSPICTRLR06 @Bit 6 : (unspecified) */
2209#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR06_Pos \
2210 (6UL)
2211#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR06_Msk \
2212 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR06_Pos)
2215/* XIPMDBITEN @Bit 7 : Mode bits enable in XIP mode. If this bit is set to 1, then in XIP mode of operation QSPI CORE will
2216 * insert mode bits after the address phase. These bits are set in register XIP_MODE_BITS register. */
2217
2218#define QSPI_CORE_CORE_SPICTRLR0_XIPMDBITEN_Pos \
2219 (7UL)
2220#define QSPI_CORE_CORE_SPICTRLR0_XIPMDBITEN_Msk \
2221 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_XIPMDBITEN_Pos)
2224/* INSTL @Bits 8..9 : Enhanced SPI mode instruction length in bits. */
2225#define QSPI_CORE_CORE_SPICTRLR0_INSTL_Pos \
2226 (8UL)
2227#define QSPI_CORE_CORE_SPICTRLR0_INSTL_Msk \
2228 (0x3UL << QSPI_CORE_CORE_SPICTRLR0_INSTL_Pos)
2229#define QSPI_CORE_CORE_SPICTRLR0_INSTL_Min \
2230 (0x0UL)
2231#define QSPI_CORE_CORE_SPICTRLR0_INSTL_Max \
2232 (0x3UL)
2233#define QSPI_CORE_CORE_SPICTRLR0_INSTL_INSTL0 \
2234 (0x0UL)
2235#define QSPI_CORE_CORE_SPICTRLR0_INSTL_INSTL4 \
2236 (0x1UL)
2237#define QSPI_CORE_CORE_SPICTRLR0_INSTL_INSTL8 \
2238 (0x2UL)
2239#define QSPI_CORE_CORE_SPICTRLR0_INSTL_INSTL16 \
2240 (0x3UL)
2242/* RSVDSPICTRLR010 @Bit 10 : (unspecified) */
2243#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR010_Pos \
2244 (10UL)
2245#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR010_Msk \
2246 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR010_Pos)
2249/* WAITCYCLES @Bits 11..15 : Wait cycles in Enhanced SPI mode between control frames transmit and data reception. Specified as
2250 * number of SPI clock cycles. */
2251
2252#define QSPI_CORE_CORE_SPICTRLR0_WAITCYCLES_Pos \
2253 (11UL)
2254#define QSPI_CORE_CORE_SPICTRLR0_WAITCYCLES_Msk \
2255 (0x1FUL << QSPI_CORE_CORE_SPICTRLR0_WAITCYCLES_Pos)
2258/* SPIDDREN @Bit 16 : SPI DDR Enable bit. This will enable Dual-data rate transfers in Enhanced SPI frame formats of SPI. */
2259#define QSPI_CORE_CORE_SPICTRLR0_SPIDDREN_Pos \
2260 (16UL)
2261#define QSPI_CORE_CORE_SPICTRLR0_SPIDDREN_Msk \
2262 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_SPIDDREN_Pos)
2265/* INSTDDREN @Bit 17 : Instruction DDR Enable bit. This will enable Dual-data rate transfer for Instruction phase. */
2266#define QSPI_CORE_CORE_SPICTRLR0_INSTDDREN_Pos \
2267 (17UL)
2268#define QSPI_CORE_CORE_SPICTRLR0_INSTDDREN_Msk \
2269 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_INSTDDREN_Pos)
2272/* SPIRXDSEN @Bit 18 : Read data strobe enable bit. Once this bit is set to 1 QSPI CORE will use Read data strobe (rxds) to
2273 * capture read data. */
2274
2275#define QSPI_CORE_CORE_SPICTRLR0_SPIRXDSEN_Pos \
2276 (18UL)
2277#define QSPI_CORE_CORE_SPICTRLR0_SPIRXDSEN_Msk \
2278 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_SPIRXDSEN_Pos)
2281/* XIPDFSHC @Bit 19 : Fix DFS for XIP transfers. If this bit is set to 1 then data frame size for XIP transfers will be fixed to
2282 * the programmed value in CTRLR0.DFS. The number of data frames to fetch will be determined by HSIZE and
2283 * HBURST signals. If this bit is set to 0 then data frame size and number of data frames to fetch will be
2284 * determined by HSIZE and HBURST signals */
2285
2286#define QSPI_CORE_CORE_SPICTRLR0_XIPDFSHC_Pos \
2287 (19UL)
2288#define QSPI_CORE_CORE_SPICTRLR0_XIPDFSHC_Msk \
2289 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_XIPDFSHC_Pos)
2292/* XIPINSTEN @Bit 20 : XIP instruction enable bit. If this bit is set to 1 then XIP transfers will also have instruction phase.
2293 * The instruction op-codes will be chosen from XIP_INCR_INST or XIP_WRAP_INST registers bases on AHB
2294 * transfer type. */
2295
2296#define QSPI_CORE_CORE_SPICTRLR0_XIPINSTEN_Pos \
2297 (20UL)
2298#define QSPI_CORE_CORE_SPICTRLR0_XIPINSTEN_Msk \
2299 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_XIPINSTEN_Pos)
2302/* SQSPICXIPCONTXFEREN @Bit 21 : Enable continuous transfer in XIP mode. If this bit is set to 1 then continuous transfer mode in
2303 * XIP will be enabled, in this mode QSPI CORE will keep target selected until a non-XIP transfer is
2304 * detected on the AHB interface. */
2305
2306#define QSPI_CORE_CORE_SPICTRLR0_SQSPICXIPCONTXFEREN_Pos \
2307 (21UL)
2308#define QSPI_CORE_CORE_SPICTRLR0_SQSPICXIPCONTXFEREN_Msk \
2309 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_SQSPICXIPCONTXFEREN_Pos)
2312/* RSVDSPICTRLR022 @Bit 22 : (unspecified) */
2313#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR022_Pos \
2314 (22UL)
2315#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR022_Msk \
2316 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR022_Pos)
2319/* RXDSVLEN @Bit 23 : RXDS variable latency enable bit. */
2320#define QSPI_CORE_CORE_SPICTRLR0_RXDSVLEN_Pos \
2321 (23UL)
2322#define QSPI_CORE_CORE_SPICTRLR0_RXDSVLEN_Msk \
2323 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_RXDSVLEN_Pos)
2326/* SPIDMEN @Bit 24 : SPI data mask enable bit. */
2327#define QSPI_CORE_CORE_SPICTRLR0_SPIDMEN_Pos \
2328 (24UL)
2329#define QSPI_CORE_CORE_SPICTRLR0_SPIDMEN_Msk \
2330 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_SPIDMEN_Pos)
2332/* SPIRXDSSIGEN @Bit 25 : Enable rxds signaling during address and command phase of Hyperbus transfer. */
2333#define QSPI_CORE_CORE_SPICTRLR0_SPIRXDSSIGEN_Pos \
2334 (25UL)
2335#define QSPI_CORE_CORE_SPICTRLR0_SPIRXDSSIGEN_Msk \
2336 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_SPIRXDSSIGEN_Pos)
2339/* XIPMBL @Bits 26..27 : XIP Mode bits length. Sets the length of mode bits in XIP mode of operation. These bits are valid only
2340 * when SPI_CTRLR0.XIP_MD_BIT_EN is set to 1. */
2341
2342#define QSPI_CORE_CORE_SPICTRLR0_XIPMBL_Pos \
2343 (26UL)
2344#define QSPI_CORE_CORE_SPICTRLR0_XIPMBL_Msk \
2345 (0x3UL << QSPI_CORE_CORE_SPICTRLR0_XIPMBL_Pos)
2346#define QSPI_CORE_CORE_SPICTRLR0_XIPMBL_Min \
2347 (0x0UL)
2348#define QSPI_CORE_CORE_SPICTRLR0_XIPMBL_Max \
2349 (0x3UL)
2350#define QSPI_CORE_CORE_SPICTRLR0_XIPMBL_MBL2 \
2351 (0x0UL)
2352#define QSPI_CORE_CORE_SPICTRLR0_XIPMBL_MBL4 \
2353 (0x1UL)
2354#define QSPI_CORE_CORE_SPICTRLR0_XIPMBL_MBL8 \
2355 (0x2UL)
2356#define QSPI_CORE_CORE_SPICTRLR0_XIPMBL_MBL16 \
2357 (0x3UL)
2359/* RSVDSPICTRLR028 @Bit 28 : (unspecified) */
2360#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR028_Pos \
2361 (28UL)
2362#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR028_Msk \
2363 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR028_Pos)
2366/* XIPPREFETCHEN @Bit 29 : Enables XIP pre-fetch functionality in QSPI CORE. */
2367#define QSPI_CORE_CORE_SPICTRLR0_XIPPREFETCHEN_Pos \
2368 (29UL)
2369#define QSPI_CORE_CORE_SPICTRLR0_XIPPREFETCHEN_Msk \
2370 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_XIPPREFETCHEN_Pos)
2373/* CLKSTRETCHEN @Bit 30 : Enables clock stretching capability in SPI transfers. */
2374#define QSPI_CORE_CORE_SPICTRLR0_CLKSTRETCHEN_Pos \
2375 (30UL)
2376#define QSPI_CORE_CORE_SPICTRLR0_CLKSTRETCHEN_Msk \
2377 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_CLKSTRETCHEN_Pos)
2380/* RSVDSPICTRLR0 @Bit 31 : (unspecified) */
2381#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR0_Pos \
2382 (31UL)
2383#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR0_Msk \
2384 (0x1UL << QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR0_Pos)
2387/* QSPI_CORE_CORE_SPICTRLR1: SPI Control 1 register */
2388#define QSPI_CORE_CORE_SPICTRLR1_ResetValue \
2389 (0x00000000UL)
2391/* DYNWS @Bits 0..2 : SPI Dynamic Wait states field. */
2392#define QSPI_CORE_CORE_SPICTRLR1_DYNWS_Pos \
2393 (0UL)
2394#define QSPI_CORE_CORE_SPICTRLR1_DYNWS_Msk \
2395 (0x7UL << QSPI_CORE_CORE_SPICTRLR1_DYNWS_Pos)
2397/* RSVDSPICTRLR137 @Bits 3..7 : (unspecified) */
2398#define QSPI_CORE_CORE_SPICTRLR1_RSVDSPICTRLR137_Pos \
2399 (3UL)
2400#define QSPI_CORE_CORE_SPICTRLR1_RSVDSPICTRLR137_Msk \
2401 (0x1FUL << QSPI_CORE_CORE_SPICTRLR1_RSVDSPICTRLR137_Pos)
2404/* MAXWS @Bits 8..11 : Maximum wait cycles allowed per transaction. */
2405#define QSPI_CORE_CORE_SPICTRLR1_MAXWS_Pos \
2406 (8UL)
2407#define QSPI_CORE_CORE_SPICTRLR1_MAXWS_Msk \
2408 (0xFUL << QSPI_CORE_CORE_SPICTRLR1_MAXWS_Pos)
2410/* RSVDSPICTRLR11215 @Bits 12..15 : (unspecified) */
2411#define QSPI_CORE_CORE_SPICTRLR1_RSVDSPICTRLR11215_Pos \
2412 (12UL)
2413#define QSPI_CORE_CORE_SPICTRLR1_RSVDSPICTRLR11215_Msk \
2414 (0xFUL << QSPI_CORE_CORE_SPICTRLR1_RSVDSPICTRLR11215_Pos)
2417/* CSMINHIGH @Bits 16..19 : Chip-Select Minimum HIGH period. */
2418#define QSPI_CORE_CORE_SPICTRLR1_CSMINHIGH_Pos \
2419 (16UL)
2420#define QSPI_CORE_CORE_SPICTRLR1_CSMINHIGH_Msk \
2421 (0xFUL << QSPI_CORE_CORE_SPICTRLR1_CSMINHIGH_Pos)
2424/* RSVDSPICTRLR12031 @Bits 20..31 : (unspecified) */
2425#define QSPI_CORE_CORE_SPICTRLR1_RSVDSPICTRLR12031_Pos \
2426 (20UL)
2427#define QSPI_CORE_CORE_SPICTRLR1_RSVDSPICTRLR12031_Msk \
2428 (0xFFFUL << QSPI_CORE_CORE_SPICTRLR1_RSVDSPICTRLR12031_Pos)
2431/* QSPI_CORE_CORE_SPITECR: SPI Transmit Error Interrupt Clear Register */
2432#define QSPI_CORE_CORE_SPITECR_ResetValue \
2433 (0x00000000UL)
2435/* SPITECR @Bit 0 : Clear SPI Transmit Error interrupt. */
2436#define QSPI_CORE_CORE_SPITECR_SPITECR_Pos \
2437 (0UL)
2438#define QSPI_CORE_CORE_SPITECR_SPITECR_Msk \
2439 (0x1UL << QSPI_CORE_CORE_SPITECR_SPITECR_Pos)
2441/* RSVDSPITECR @Bits 1..31 : (unspecified) */
2442#define QSPI_CORE_CORE_SPITECR_RSVDSPITECR_Pos \
2443 (1UL)
2444#define QSPI_CORE_CORE_SPITECR_RSVDSPITECR_Msk \
2445 (0x7FFFFFFFUL << QSPI_CORE_CORE_SPITECR_RSVDSPITECR_Pos)
2448/* ==================================================== Struct QSPI_CORE ===================================================== */
2452typedef struct
2453{
2457/* ================================================== Struct QSPI_SPSYNC ================================================== */
2461typedef struct
2462{
2463 __IOM uint32_t AUX[4];
2466/* QSPI_SPSYNC_AUX: Auxiliary registers for XSB macro call handshaking */
2467 #define QSPI_SPSYNC_AUX_MaxCount (4UL)
2468 #define QSPI_SPSYNC_AUX_MaxIndex (3UL)
2469 #define QSPI_SPSYNC_AUX_MinIndex (0UL)
2470 #define QSPI_SPSYNC_AUX_ResetValue (0x00000000UL)
2472/* AUX @Bits 0..31 : Auxiliary register */
2473 #define QSPI_SPSYNC_AUX_AUX_Pos (0UL)
2474 #define QSPI_SPSYNC_AUX_AUX_Msk (0xFFFFFFFFUL << QSPI_SPSYNC_AUX_AUX_Pos)
2476/* ======================================================= Struct QSPI ======================================================= */
2480typedef struct
2481{
2482 __OM uint32_t TASKS_START;
2483 __OM uint32_t TASKS_RESET;
2484 __IOM uint32_t EVENTS_CORE;
2487 __IOM uint32_t EVENTS_IDLE;
2489 __IOM uint32_t SHORTS;
2490 __IOM uint32_t INTEN;
2491 __IOM uint32_t INTENSET;
2492 __IOM uint32_t INTENCLR;
2493 __IM uint32_t INTPEND;
2494 __IOM uint32_t ENABLE;
2502/* QSPI_TASKS_START: Start operation. */
2503#define QSPI_TASKS_START_ResetValue \
2504 (0x00000000UL)
2506/* TASKS_START @Bit 0 : Start operation. */
2507#define QSPI_TASKS_START_TASKS_START_Pos \
2508 (0UL)
2509#define QSPI_TASKS_START_TASKS_START_Msk \
2510 (0x1UL << QSPI_TASKS_START_TASKS_START_Pos)
2511#define QSPI_TASKS_START_TASKS_START_Min \
2512 (0x1UL)
2513#define QSPI_TASKS_START_TASKS_START_Max \
2514 (0x1UL)
2515#define QSPI_TASKS_START_TASKS_START_Trigger \
2516 (0x1UL)
2518/* QSPI_TASKS_RESET: Reset the QSPI */
2519#define QSPI_TASKS_RESET_ResetValue \
2520 (0x00000000UL)
2522/* TASKS_RESET @Bit 0 : Reset the QSPI */
2523#define QSPI_TASKS_RESET_TASKS_RESET_Pos \
2524 (0UL)
2525#define QSPI_TASKS_RESET_TASKS_RESET_Msk \
2526 (0x1UL << QSPI_TASKS_RESET_TASKS_RESET_Pos)
2527#define QSPI_TASKS_RESET_TASKS_RESET_Min \
2528 (0x1UL)
2529#define QSPI_TASKS_RESET_TASKS_RESET_Max \
2530 (0x1UL)
2531#define QSPI_TASKS_RESET_TASKS_RESET_Trigger \
2532 (0x1UL)
2534/* QSPI_EVENTS_CORE: Interrupt from the QSPI core */
2535#define QSPI_EVENTS_CORE_ResetValue \
2536 (0x00000000UL)
2538/* EVENTS_CORE @Bit 0 : Interrupt from the QSPI core */
2539#define QSPI_EVENTS_CORE_EVENTS_CORE_Pos \
2540 (0UL)
2541#define QSPI_EVENTS_CORE_EVENTS_CORE_Msk \
2542 (0x1UL << QSPI_EVENTS_CORE_EVENTS_CORE_Pos)
2543#define QSPI_EVENTS_CORE_EVENTS_CORE_Min \
2544 (0x0UL)
2545#define QSPI_EVENTS_CORE_EVENTS_CORE_Max \
2546 (0x1UL)
2547#define QSPI_EVENTS_CORE_EVENTS_CORE_NotGenerated \
2548 (0x0UL)
2549#define QSPI_EVENTS_CORE_EVENTS_CORE_Generated \
2550 (0x1UL)
2552/* QSPI_EVENTS_IDLE: This event signifies that the QSPI core is no longer busy */
2553#define QSPI_EVENTS_IDLE_ResetValue \
2554 (0x00000000UL)
2556/* EVENTS_IDLE @Bit 0 : This event signifies that the QSPI core is no longer busy */
2557#define QSPI_EVENTS_IDLE_EVENTS_IDLE_Pos \
2558 (0UL)
2559#define QSPI_EVENTS_IDLE_EVENTS_IDLE_Msk \
2560 (0x1UL << QSPI_EVENTS_IDLE_EVENTS_IDLE_Pos)
2561#define QSPI_EVENTS_IDLE_EVENTS_IDLE_Min \
2562 (0x0UL)
2563#define QSPI_EVENTS_IDLE_EVENTS_IDLE_Max \
2564 (0x1UL)
2565#define QSPI_EVENTS_IDLE_EVENTS_IDLE_NotGenerated \
2566 (0x0UL)
2567#define QSPI_EVENTS_IDLE_EVENTS_IDLE_Generated \
2568 (0x1UL)
2570/* QSPI_SHORTS: Shortcuts between local events and tasks */
2571#define QSPI_SHORTS_ResetValue \
2572 (0x00000000UL)
2574/* DMA_DONE_START @Bit 0 : Shortcut between event DMA.DONE and task START */
2575#define QSPI_SHORTS_DMA_DONE_START_Pos \
2576 (0UL)
2577#define QSPI_SHORTS_DMA_DONE_START_Msk \
2578 (0x1UL << QSPI_SHORTS_DMA_DONE_START_Pos)
2579#define QSPI_SHORTS_DMA_DONE_START_Min \
2580 (0x0UL)
2581#define QSPI_SHORTS_DMA_DONE_START_Max \
2582 (0x1UL)
2583#define QSPI_SHORTS_DMA_DONE_START_Disabled \
2584 (0x0UL)
2585#define QSPI_SHORTS_DMA_DONE_START_Enabled \
2586 (0x1UL)
2588/* QSPI_INTEN: Enable or disable interrupt */
2589#define QSPI_INTEN_ResetValue \
2590 (0x00000000UL)
2592/* CORE @Bit 0 : Enable or disable interrupt for event CORE */
2593#define QSPI_INTEN_CORE_Pos (0UL)
2594#define QSPI_INTEN_CORE_Msk \
2595 (0x1UL << QSPI_INTEN_CORE_Pos)
2596#define QSPI_INTEN_CORE_Min (0x0UL)
2597#define QSPI_INTEN_CORE_Max (0x1UL)
2598#define QSPI_INTEN_CORE_Disabled (0x0UL)
2599#define QSPI_INTEN_CORE_Enabled (0x1UL)
2601/* DMADONELIST @Bit 1 : Enable or disable interrupt for event DMADONELIST */
2602#define QSPI_INTEN_DMADONELIST_Pos (1UL)
2603#define QSPI_INTEN_DMADONELIST_Msk \
2604 (0x1UL << QSPI_INTEN_DMADONELIST_Pos)
2605#define QSPI_INTEN_DMADONELIST_Min (0x0UL)
2606#define QSPI_INTEN_DMADONELIST_Max (0x1UL)
2607#define QSPI_INTEN_DMADONELIST_Disabled \
2608 (0x0UL)
2609#define QSPI_INTEN_DMADONELIST_Enabled \
2610 (0x1UL)
2612/* DMADONELISTPART @Bit 2 : Enable or disable interrupt for event DMADONELISTPART */
2613#define QSPI_INTEN_DMADONELISTPART_Pos \
2614 (2UL)
2615#define QSPI_INTEN_DMADONELISTPART_Msk \
2616 (0x1UL << QSPI_INTEN_DMADONELISTPART_Pos)
2617#define QSPI_INTEN_DMADONELISTPART_Min \
2618 (0x0UL)
2619#define QSPI_INTEN_DMADONELISTPART_Max \
2620 (0x1UL)
2621#define QSPI_INTEN_DMADONELISTPART_Disabled \
2622 (0x0UL)
2623#define QSPI_INTEN_DMADONELISTPART_Enabled \
2624 (0x1UL)
2626/* DMADONESELECTJOB @Bit 3 : Enable or disable interrupt for event DMADONESELECTJOB */
2627#define QSPI_INTEN_DMADONESELECTJOB_Pos \
2628 (3UL)
2629#define QSPI_INTEN_DMADONESELECTJOB_Msk \
2630 (0x1UL << QSPI_INTEN_DMADONESELECTJOB_Pos)
2631#define QSPI_INTEN_DMADONESELECTJOB_Min \
2632 (0x0UL)
2633#define QSPI_INTEN_DMADONESELECTJOB_Max \
2634 (0x1UL)
2635#define QSPI_INTEN_DMADONESELECTJOB_Disabled \
2636 (0x0UL)
2637#define QSPI_INTEN_DMADONESELECTJOB_Enabled \
2638 (0x1UL)
2640/* DMADONEDATA @Bit 4 : Enable or disable interrupt for event DMADONEDATA */
2641#define QSPI_INTEN_DMADONEDATA_Pos (4UL)
2642#define QSPI_INTEN_DMADONEDATA_Msk \
2643 (0x1UL << QSPI_INTEN_DMADONEDATA_Pos)
2644#define QSPI_INTEN_DMADONEDATA_Min (0x0UL)
2645#define QSPI_INTEN_DMADONEDATA_Max (0x1UL)
2646#define QSPI_INTEN_DMADONEDATA_Disabled \
2647 (0x0UL)
2648#define QSPI_INTEN_DMADONEDATA_Enabled \
2649 (0x1UL)
2651/* DMADONEJOB @Bit 5 : Enable or disable interrupt for event DMADONEJOB */
2652#define QSPI_INTEN_DMADONEJOB_Pos (5UL)
2653#define QSPI_INTEN_DMADONEJOB_Msk \
2654 (0x1UL << QSPI_INTEN_DMADONEJOB_Pos)
2655#define QSPI_INTEN_DMADONEJOB_Min (0x0UL)
2656#define QSPI_INTEN_DMADONEJOB_Max (0x1UL)
2657#define QSPI_INTEN_DMADONEJOB_Disabled \
2658 (0x0UL)
2659#define QSPI_INTEN_DMADONEJOB_Enabled \
2660 (0x1UL)
2662/* DMAERROR @Bit 6 : Enable or disable interrupt for event DMAERROR */
2663#define QSPI_INTEN_DMAERROR_Pos (6UL)
2664#define QSPI_INTEN_DMAERROR_Msk \
2665 (0x1UL << QSPI_INTEN_DMAERROR_Pos)
2666#define QSPI_INTEN_DMAERROR_Min (0x0UL)
2667#define QSPI_INTEN_DMAERROR_Max (0x1UL)
2668#define QSPI_INTEN_DMAERROR_Disabled \
2669 (0x0UL)
2670#define QSPI_INTEN_DMAERROR_Enabled (0x1UL)
2672/* DMAPAUSED @Bit 7 : Enable or disable interrupt for event DMAPAUSED */
2673#define QSPI_INTEN_DMAPAUSED_Pos (7UL)
2674#define QSPI_INTEN_DMAPAUSED_Msk \
2675 (0x1UL << QSPI_INTEN_DMAPAUSED_Pos)
2676#define QSPI_INTEN_DMAPAUSED_Min (0x0UL)
2677#define QSPI_INTEN_DMAPAUSED_Max (0x1UL)
2678#define QSPI_INTEN_DMAPAUSED_Disabled \
2679 (0x0UL)
2680#define QSPI_INTEN_DMAPAUSED_Enabled \
2681 (0x1UL)
2683/* DMARESET @Bit 8 : Enable or disable interrupt for event DMARESET */
2684#define QSPI_INTEN_DMARESET_Pos (8UL)
2685#define QSPI_INTEN_DMARESET_Msk \
2686 (0x1UL << QSPI_INTEN_DMARESET_Pos)
2687#define QSPI_INTEN_DMARESET_Min (0x0UL)
2688#define QSPI_INTEN_DMARESET_Max (0x1UL)
2689#define QSPI_INTEN_DMARESET_Disabled \
2690 (0x0UL)
2691#define QSPI_INTEN_DMARESET_Enabled (0x1UL)
2693/* DMADONE @Bit 9 : Enable or disable interrupt for event DMADONE */
2694#define QSPI_INTEN_DMADONE_Pos (9UL)
2695#define QSPI_INTEN_DMADONE_Msk \
2696 (0x1UL << QSPI_INTEN_DMADONE_Pos)
2697#define QSPI_INTEN_DMADONE_Min (0x0UL)
2698#define QSPI_INTEN_DMADONE_Max (0x1UL)
2699#define QSPI_INTEN_DMADONE_Disabled (0x0UL)
2700#define QSPI_INTEN_DMADONE_Enabled (0x1UL)
2702/* DMATXUNEXPECTEDIDLE @Bit 10 : Enable or disable interrupt for event DMATXUNEXPECTEDIDLE */
2703#define QSPI_INTEN_DMATXUNEXPECTEDIDLE_Pos \
2704 (10UL)
2705#define QSPI_INTEN_DMATXUNEXPECTEDIDLE_Msk \
2706 (0x1UL << QSPI_INTEN_DMATXUNEXPECTEDIDLE_Pos)
2708#define QSPI_INTEN_DMATXUNEXPECTEDIDLE_Min \
2709 (0x0UL)
2710#define QSPI_INTEN_DMATXUNEXPECTEDIDLE_Max \
2711 (0x1UL)
2712#define QSPI_INTEN_DMATXUNEXPECTEDIDLE_Disabled \
2713 (0x0UL)
2714#define QSPI_INTEN_DMATXUNEXPECTEDIDLE_Enabled \
2715 (0x1UL)
2717/* DMAINTERNALBUSERROR @Bit 11 : Enable or disable interrupt for event DMAINTERNALBUSERROR */
2718#define QSPI_INTEN_DMAINTERNALBUSERROR_Pos \
2719 (11UL)
2720#define QSPI_INTEN_DMAINTERNALBUSERROR_Msk \
2721 (0x1UL << QSPI_INTEN_DMAINTERNALBUSERROR_Pos)
2723#define QSPI_INTEN_DMAINTERNALBUSERROR_Min \
2724 (0x0UL)
2725#define QSPI_INTEN_DMAINTERNALBUSERROR_Max \
2726 (0x1UL)
2727#define QSPI_INTEN_DMAINTERNALBUSERROR_Disabled \
2728 (0x0UL)
2729#define QSPI_INTEN_DMAINTERNALBUSERROR_Enabled \
2730 (0x1UL)
2732/* DMAABORTED @Bit 12 : Enable or disable interrupt for event DMAABORTED */
2733#define QSPI_INTEN_DMAABORTED_Pos (12UL)
2734#define QSPI_INTEN_DMAABORTED_Msk \
2735 (0x1UL << QSPI_INTEN_DMAABORTED_Pos)
2736#define QSPI_INTEN_DMAABORTED_Min (0x0UL)
2737#define QSPI_INTEN_DMAABORTED_Max (0x1UL)
2738#define QSPI_INTEN_DMAABORTED_Disabled \
2739 (0x0UL)
2740#define QSPI_INTEN_DMAABORTED_Enabled \
2741 (0x1UL)
2743/* IDLE @Bit 13 : Enable or disable interrupt for event IDLE */
2744#define QSPI_INTEN_IDLE_Pos (13UL)
2745#define QSPI_INTEN_IDLE_Msk \
2746 (0x1UL << QSPI_INTEN_IDLE_Pos)
2747#define QSPI_INTEN_IDLE_Min (0x0UL)
2748#define QSPI_INTEN_IDLE_Max (0x1UL)
2749#define QSPI_INTEN_IDLE_Disabled (0x0UL)
2750#define QSPI_INTEN_IDLE_Enabled (0x1UL)
2752/* QSPI_INTENSET: Enable interrupt */
2753#define QSPI_INTENSET_ResetValue \
2754 (0x00000000UL)
2756/* CORE @Bit 0 : Write '1' to enable interrupt for event CORE */
2757#define QSPI_INTENSET_CORE_Pos (0UL)
2758#define QSPI_INTENSET_CORE_Msk \
2759 (0x1UL << QSPI_INTENSET_CORE_Pos)
2760#define QSPI_INTENSET_CORE_Min (0x0UL)
2761#define QSPI_INTENSET_CORE_Max (0x1UL)
2762#define QSPI_INTENSET_CORE_Set (0x1UL)
2763#define QSPI_INTENSET_CORE_Disabled (0x0UL)
2764#define QSPI_INTENSET_CORE_Enabled (0x1UL)
2766/* DMADONELIST @Bit 1 : Write '1' to enable interrupt for event DMADONELIST */
2767#define QSPI_INTENSET_DMADONELIST_Pos (1UL)
2768#define QSPI_INTENSET_DMADONELIST_Msk \
2769 (0x1UL << QSPI_INTENSET_DMADONELIST_Pos)
2770#define QSPI_INTENSET_DMADONELIST_Min \
2771 (0x0UL)
2772#define QSPI_INTENSET_DMADONELIST_Max \
2773 (0x1UL)
2774#define QSPI_INTENSET_DMADONELIST_Set \
2775 (0x1UL)
2776#define QSPI_INTENSET_DMADONELIST_Disabled \
2777 (0x0UL)
2778#define QSPI_INTENSET_DMADONELIST_Enabled \
2779 (0x1UL)
2781/* DMADONELISTPART @Bit 2 : Write '1' to enable interrupt for event DMADONELISTPART */
2782#define QSPI_INTENSET_DMADONELISTPART_Pos \
2783 (2UL)
2784#define QSPI_INTENSET_DMADONELISTPART_Msk \
2785 (0x1UL << QSPI_INTENSET_DMADONELISTPART_Pos)
2787#define QSPI_INTENSET_DMADONELISTPART_Min \
2788 (0x0UL)
2789#define QSPI_INTENSET_DMADONELISTPART_Max \
2790 (0x1UL)
2791#define QSPI_INTENSET_DMADONELISTPART_Set \
2792 (0x1UL)
2793#define QSPI_INTENSET_DMADONELISTPART_Disabled \
2794 (0x0UL)
2795#define QSPI_INTENSET_DMADONELISTPART_Enabled \
2796 (0x1UL)
2798/* DMADONESELECTJOB @Bit 3 : Write '1' to enable interrupt for event DMADONESELECTJOB */
2799#define QSPI_INTENSET_DMADONESELECTJOB_Pos \
2800 (3UL)
2801#define QSPI_INTENSET_DMADONESELECTJOB_Msk \
2802 (0x1UL << QSPI_INTENSET_DMADONESELECTJOB_Pos)
2804#define QSPI_INTENSET_DMADONESELECTJOB_Min \
2805 (0x0UL)
2806#define QSPI_INTENSET_DMADONESELECTJOB_Max \
2807 (0x1UL)
2808#define QSPI_INTENSET_DMADONESELECTJOB_Set \
2809 (0x1UL)
2810#define QSPI_INTENSET_DMADONESELECTJOB_Disabled \
2811 (0x0UL)
2812#define QSPI_INTENSET_DMADONESELECTJOB_Enabled \
2813 (0x1UL)
2815/* DMADONEDATA @Bit 4 : Write '1' to enable interrupt for event DMADONEDATA */
2816#define QSPI_INTENSET_DMADONEDATA_Pos (4UL)
2817#define QSPI_INTENSET_DMADONEDATA_Msk \
2818 (0x1UL << QSPI_INTENSET_DMADONEDATA_Pos)
2819#define QSPI_INTENSET_DMADONEDATA_Min \
2820 (0x0UL)
2821#define QSPI_INTENSET_DMADONEDATA_Max \
2822 (0x1UL)
2823#define QSPI_INTENSET_DMADONEDATA_Set \
2824 (0x1UL)
2825#define QSPI_INTENSET_DMADONEDATA_Disabled \
2826 (0x0UL)
2827#define QSPI_INTENSET_DMADONEDATA_Enabled \
2828 (0x1UL)
2830/* DMADONEJOB @Bit 5 : Write '1' to enable interrupt for event DMADONEJOB */
2831#define QSPI_INTENSET_DMADONEJOB_Pos (5UL)
2832#define QSPI_INTENSET_DMADONEJOB_Msk \
2833 (0x1UL << QSPI_INTENSET_DMADONEJOB_Pos)
2834#define QSPI_INTENSET_DMADONEJOB_Min \
2835 (0x0UL)
2836#define QSPI_INTENSET_DMADONEJOB_Max \
2837 (0x1UL)
2838#define QSPI_INTENSET_DMADONEJOB_Set \
2839 (0x1UL)
2840#define QSPI_INTENSET_DMADONEJOB_Disabled \
2841 (0x0UL)
2842#define QSPI_INTENSET_DMADONEJOB_Enabled \
2843 (0x1UL)
2845/* DMAERROR @Bit 6 : Write '1' to enable interrupt for event DMAERROR */
2846#define QSPI_INTENSET_DMAERROR_Pos (6UL)
2847#define QSPI_INTENSET_DMAERROR_Msk \
2848 (0x1UL << QSPI_INTENSET_DMAERROR_Pos)
2849#define QSPI_INTENSET_DMAERROR_Min (0x0UL)
2850#define QSPI_INTENSET_DMAERROR_Max (0x1UL)
2851#define QSPI_INTENSET_DMAERROR_Set (0x1UL)
2852#define QSPI_INTENSET_DMAERROR_Disabled \
2853 (0x0UL)
2854#define QSPI_INTENSET_DMAERROR_Enabled \
2855 (0x1UL)
2857/* DMAPAUSED @Bit 7 : Write '1' to enable interrupt for event DMAPAUSED */
2858#define QSPI_INTENSET_DMAPAUSED_Pos (7UL)
2859#define QSPI_INTENSET_DMAPAUSED_Msk \
2860 (0x1UL << QSPI_INTENSET_DMAPAUSED_Pos)
2861#define QSPI_INTENSET_DMAPAUSED_Min (0x0UL)
2862#define QSPI_INTENSET_DMAPAUSED_Max (0x1UL)
2863#define QSPI_INTENSET_DMAPAUSED_Set (0x1UL)
2864#define QSPI_INTENSET_DMAPAUSED_Disabled \
2865 (0x0UL)
2866#define QSPI_INTENSET_DMAPAUSED_Enabled \
2867 (0x1UL)
2869/* DMARESET @Bit 8 : Write '1' to enable interrupt for event DMARESET */
2870#define QSPI_INTENSET_DMARESET_Pos (8UL)
2871#define QSPI_INTENSET_DMARESET_Msk \
2872 (0x1UL << QSPI_INTENSET_DMARESET_Pos)
2873#define QSPI_INTENSET_DMARESET_Min (0x0UL)
2874#define QSPI_INTENSET_DMARESET_Max (0x1UL)
2875#define QSPI_INTENSET_DMARESET_Set (0x1UL)
2876#define QSPI_INTENSET_DMARESET_Disabled \
2877 (0x0UL)
2878#define QSPI_INTENSET_DMARESET_Enabled \
2879 (0x1UL)
2881/* DMADONE @Bit 9 : Write '1' to enable interrupt for event DMADONE */
2882#define QSPI_INTENSET_DMADONE_Pos (9UL)
2883#define QSPI_INTENSET_DMADONE_Msk \
2884 (0x1UL << QSPI_INTENSET_DMADONE_Pos)
2885#define QSPI_INTENSET_DMADONE_Min (0x0UL)
2886#define QSPI_INTENSET_DMADONE_Max (0x1UL)
2887#define QSPI_INTENSET_DMADONE_Set (0x1UL)
2888#define QSPI_INTENSET_DMADONE_Disabled \
2889 (0x0UL)
2890#define QSPI_INTENSET_DMADONE_Enabled \
2891 (0x1UL)
2893/* DMATXUNEXPECTEDIDLE @Bit 10 : Write '1' to enable interrupt for event DMATXUNEXPECTEDIDLE */
2894#define QSPI_INTENSET_DMATXUNEXPECTEDIDLE_Pos \
2895 (10UL)
2896#define QSPI_INTENSET_DMATXUNEXPECTEDIDLE_Msk \
2897 (0x1UL << QSPI_INTENSET_DMATXUNEXPECTEDIDLE_Pos)
2899#define QSPI_INTENSET_DMATXUNEXPECTEDIDLE_Min \
2900 (0x0UL)
2901#define QSPI_INTENSET_DMATXUNEXPECTEDIDLE_Max \
2902 (0x1UL)
2903#define QSPI_INTENSET_DMATXUNEXPECTEDIDLE_Set \
2904 (0x1UL)
2905#define QSPI_INTENSET_DMATXUNEXPECTEDIDLE_Disabled \
2906 (0x0UL)
2907#define QSPI_INTENSET_DMATXUNEXPECTEDIDLE_Enabled \
2908 (0x1UL)
2910/* DMAINTERNALBUSERROR @Bit 11 : Write '1' to enable interrupt for event DMAINTERNALBUSERROR */
2911#define QSPI_INTENSET_DMAINTERNALBUSERROR_Pos \
2912 (11UL)
2913#define QSPI_INTENSET_DMAINTERNALBUSERROR_Msk \
2914 (0x1UL << QSPI_INTENSET_DMAINTERNALBUSERROR_Pos)
2916#define QSPI_INTENSET_DMAINTERNALBUSERROR_Min \
2917 (0x0UL)
2918#define QSPI_INTENSET_DMAINTERNALBUSERROR_Max \
2919 (0x1UL)
2920#define QSPI_INTENSET_DMAINTERNALBUSERROR_Set \
2921 (0x1UL)
2922#define QSPI_INTENSET_DMAINTERNALBUSERROR_Disabled \
2923 (0x0UL)
2924#define QSPI_INTENSET_DMAINTERNALBUSERROR_Enabled \
2925 (0x1UL)
2927/* DMAABORTED @Bit 12 : Write '1' to enable interrupt for event DMAABORTED */
2928#define QSPI_INTENSET_DMAABORTED_Pos (12UL)
2929#define QSPI_INTENSET_DMAABORTED_Msk \
2930 (0x1UL << QSPI_INTENSET_DMAABORTED_Pos)
2931#define QSPI_INTENSET_DMAABORTED_Min \
2932 (0x0UL)
2933#define QSPI_INTENSET_DMAABORTED_Max \
2934 (0x1UL)
2935#define QSPI_INTENSET_DMAABORTED_Set \
2936 (0x1UL)
2937#define QSPI_INTENSET_DMAABORTED_Disabled \
2938 (0x0UL)
2939#define QSPI_INTENSET_DMAABORTED_Enabled \
2940 (0x1UL)
2942/* IDLE @Bit 13 : Write '1' to enable interrupt for event IDLE */
2943#define QSPI_INTENSET_IDLE_Pos (13UL)
2944#define QSPI_INTENSET_IDLE_Msk \
2945 (0x1UL << QSPI_INTENSET_IDLE_Pos)
2946#define QSPI_INTENSET_IDLE_Min (0x0UL)
2947#define QSPI_INTENSET_IDLE_Max (0x1UL)
2948#define QSPI_INTENSET_IDLE_Set (0x1UL)
2949#define QSPI_INTENSET_IDLE_Disabled (0x0UL)
2950#define QSPI_INTENSET_IDLE_Enabled (0x1UL)
2952/* QSPI_INTENCLR: Disable interrupt */
2953#define QSPI_INTENCLR_ResetValue \
2954 (0x00000000UL)
2956/* CORE @Bit 0 : Write '1' to disable interrupt for event CORE */
2957#define QSPI_INTENCLR_CORE_Pos (0UL)
2958#define QSPI_INTENCLR_CORE_Msk \
2959 (0x1UL << QSPI_INTENCLR_CORE_Pos)
2960#define QSPI_INTENCLR_CORE_Min (0x0UL)
2961#define QSPI_INTENCLR_CORE_Max (0x1UL)
2962#define QSPI_INTENCLR_CORE_Clear (0x1UL)
2963#define QSPI_INTENCLR_CORE_Disabled (0x0UL)
2964#define QSPI_INTENCLR_CORE_Enabled (0x1UL)
2966/* DMADONELIST @Bit 1 : Write '1' to disable interrupt for event DMADONELIST */
2967#define QSPI_INTENCLR_DMADONELIST_Pos (1UL)
2968#define QSPI_INTENCLR_DMADONELIST_Msk \
2969 (0x1UL << QSPI_INTENCLR_DMADONELIST_Pos)
2970#define QSPI_INTENCLR_DMADONELIST_Min \
2971 (0x0UL)
2972#define QSPI_INTENCLR_DMADONELIST_Max \
2973 (0x1UL)
2974#define QSPI_INTENCLR_DMADONELIST_Clear \
2975 (0x1UL)
2976#define QSPI_INTENCLR_DMADONELIST_Disabled \
2977 (0x0UL)
2978#define QSPI_INTENCLR_DMADONELIST_Enabled \
2979 (0x1UL)
2981/* DMADONELISTPART @Bit 2 : Write '1' to disable interrupt for event DMADONELISTPART */
2982#define QSPI_INTENCLR_DMADONELISTPART_Pos \
2983 (2UL)
2984#define QSPI_INTENCLR_DMADONELISTPART_Msk \
2985 (0x1UL << QSPI_INTENCLR_DMADONELISTPART_Pos)
2987#define QSPI_INTENCLR_DMADONELISTPART_Min \
2988 (0x0UL)
2989#define QSPI_INTENCLR_DMADONELISTPART_Max \
2990 (0x1UL)
2991#define QSPI_INTENCLR_DMADONELISTPART_Clear \
2992 (0x1UL)
2993#define QSPI_INTENCLR_DMADONELISTPART_Disabled \
2994 (0x0UL)
2995#define QSPI_INTENCLR_DMADONELISTPART_Enabled \
2996 (0x1UL)
2998/* DMADONESELECTJOB @Bit 3 : Write '1' to disable interrupt for event DMADONESELECTJOB */
2999#define QSPI_INTENCLR_DMADONESELECTJOB_Pos \
3000 (3UL)
3001#define QSPI_INTENCLR_DMADONESELECTJOB_Msk \
3002 (0x1UL << QSPI_INTENCLR_DMADONESELECTJOB_Pos)
3004#define QSPI_INTENCLR_DMADONESELECTJOB_Min \
3005 (0x0UL)
3006#define QSPI_INTENCLR_DMADONESELECTJOB_Max \
3007 (0x1UL)
3008#define QSPI_INTENCLR_DMADONESELECTJOB_Clear \
3009 (0x1UL)
3010#define QSPI_INTENCLR_DMADONESELECTJOB_Disabled \
3011 (0x0UL)
3012#define QSPI_INTENCLR_DMADONESELECTJOB_Enabled \
3013 (0x1UL)
3015/* DMADONEDATA @Bit 4 : Write '1' to disable interrupt for event DMADONEDATA */
3016#define QSPI_INTENCLR_DMADONEDATA_Pos (4UL)
3017#define QSPI_INTENCLR_DMADONEDATA_Msk \
3018 (0x1UL << QSPI_INTENCLR_DMADONEDATA_Pos)
3019#define QSPI_INTENCLR_DMADONEDATA_Min \
3020 (0x0UL)
3021#define QSPI_INTENCLR_DMADONEDATA_Max \
3022 (0x1UL)
3023#define QSPI_INTENCLR_DMADONEDATA_Clear \
3024 (0x1UL)
3025#define QSPI_INTENCLR_DMADONEDATA_Disabled \
3026 (0x0UL)
3027#define QSPI_INTENCLR_DMADONEDATA_Enabled \
3028 (0x1UL)
3030/* DMADONEJOB @Bit 5 : Write '1' to disable interrupt for event DMADONEJOB */
3031#define QSPI_INTENCLR_DMADONEJOB_Pos (5UL)
3032#define QSPI_INTENCLR_DMADONEJOB_Msk \
3033 (0x1UL << QSPI_INTENCLR_DMADONEJOB_Pos)
3034#define QSPI_INTENCLR_DMADONEJOB_Min \
3035 (0x0UL)
3036#define QSPI_INTENCLR_DMADONEJOB_Max \
3037 (0x1UL)
3038#define QSPI_INTENCLR_DMADONEJOB_Clear \
3039 (0x1UL)
3040#define QSPI_INTENCLR_DMADONEJOB_Disabled \
3041 (0x0UL)
3042#define QSPI_INTENCLR_DMADONEJOB_Enabled \
3043 (0x1UL)
3045/* DMAERROR @Bit 6 : Write '1' to disable interrupt for event DMAERROR */
3046#define QSPI_INTENCLR_DMAERROR_Pos (6UL)
3047#define QSPI_INTENCLR_DMAERROR_Msk \
3048 (0x1UL << QSPI_INTENCLR_DMAERROR_Pos)
3049#define QSPI_INTENCLR_DMAERROR_Min (0x0UL)
3050#define QSPI_INTENCLR_DMAERROR_Max (0x1UL)
3051#define QSPI_INTENCLR_DMAERROR_Clear \
3052 (0x1UL)
3053#define QSPI_INTENCLR_DMAERROR_Disabled \
3054 (0x0UL)
3055#define QSPI_INTENCLR_DMAERROR_Enabled \
3056 (0x1UL)
3058/* DMAPAUSED @Bit 7 : Write '1' to disable interrupt for event DMAPAUSED */
3059#define QSPI_INTENCLR_DMAPAUSED_Pos (7UL)
3060#define QSPI_INTENCLR_DMAPAUSED_Msk \
3061 (0x1UL << QSPI_INTENCLR_DMAPAUSED_Pos)
3062#define QSPI_INTENCLR_DMAPAUSED_Min (0x0UL)
3063#define QSPI_INTENCLR_DMAPAUSED_Max (0x1UL)
3064#define QSPI_INTENCLR_DMAPAUSED_Clear \
3065 (0x1UL)
3066#define QSPI_INTENCLR_DMAPAUSED_Disabled \
3067 (0x0UL)
3068#define QSPI_INTENCLR_DMAPAUSED_Enabled \
3069 (0x1UL)
3071/* DMARESET @Bit 8 : Write '1' to disable interrupt for event DMARESET */
3072#define QSPI_INTENCLR_DMARESET_Pos (8UL)
3073#define QSPI_INTENCLR_DMARESET_Msk \
3074 (0x1UL << QSPI_INTENCLR_DMARESET_Pos)
3075#define QSPI_INTENCLR_DMARESET_Min (0x0UL)
3076#define QSPI_INTENCLR_DMARESET_Max (0x1UL)
3077#define QSPI_INTENCLR_DMARESET_Clear \
3078 (0x1UL)
3079#define QSPI_INTENCLR_DMARESET_Disabled \
3080 (0x0UL)
3081#define QSPI_INTENCLR_DMARESET_Enabled \
3082 (0x1UL)
3084/* DMADONE @Bit 9 : Write '1' to disable interrupt for event DMADONE */
3085#define QSPI_INTENCLR_DMADONE_Pos (9UL)
3086#define QSPI_INTENCLR_DMADONE_Msk \
3087 (0x1UL << QSPI_INTENCLR_DMADONE_Pos)
3088#define QSPI_INTENCLR_DMADONE_Min (0x0UL)
3089#define QSPI_INTENCLR_DMADONE_Max (0x1UL)
3090#define QSPI_INTENCLR_DMADONE_Clear (0x1UL)
3091#define QSPI_INTENCLR_DMADONE_Disabled \
3092 (0x0UL)
3093#define QSPI_INTENCLR_DMADONE_Enabled \
3094 (0x1UL)
3096/* DMATXUNEXPECTEDIDLE @Bit 10 : Write '1' to disable interrupt for event DMATXUNEXPECTEDIDLE */
3097#define QSPI_INTENCLR_DMATXUNEXPECTEDIDLE_Pos \
3098 (10UL)
3099#define QSPI_INTENCLR_DMATXUNEXPECTEDIDLE_Msk \
3100 (0x1UL << QSPI_INTENCLR_DMATXUNEXPECTEDIDLE_Pos)
3102#define QSPI_INTENCLR_DMATXUNEXPECTEDIDLE_Min \
3103 (0x0UL)
3104#define QSPI_INTENCLR_DMATXUNEXPECTEDIDLE_Max \
3105 (0x1UL)
3106#define QSPI_INTENCLR_DMATXUNEXPECTEDIDLE_Clear \
3107 (0x1UL)
3108#define QSPI_INTENCLR_DMATXUNEXPECTEDIDLE_Disabled \
3109 (0x0UL)
3110#define QSPI_INTENCLR_DMATXUNEXPECTEDIDLE_Enabled \
3111 (0x1UL)
3113/* DMAINTERNALBUSERROR @Bit 11 : Write '1' to disable interrupt for event DMAINTERNALBUSERROR */
3114#define QSPI_INTENCLR_DMAINTERNALBUSERROR_Pos \
3115 (11UL)
3116#define QSPI_INTENCLR_DMAINTERNALBUSERROR_Msk \
3117 (0x1UL << QSPI_INTENCLR_DMAINTERNALBUSERROR_Pos)
3119#define QSPI_INTENCLR_DMAINTERNALBUSERROR_Min \
3120 (0x0UL)
3121#define QSPI_INTENCLR_DMAINTERNALBUSERROR_Max \
3122 (0x1UL)
3123#define QSPI_INTENCLR_DMAINTERNALBUSERROR_Clear \
3124 (0x1UL)
3125#define QSPI_INTENCLR_DMAINTERNALBUSERROR_Disabled \
3126 (0x0UL)
3127#define QSPI_INTENCLR_DMAINTERNALBUSERROR_Enabled \
3128 (0x1UL)
3130/* DMAABORTED @Bit 12 : Write '1' to disable interrupt for event DMAABORTED */
3131#define QSPI_INTENCLR_DMAABORTED_Pos (12UL)
3132#define QSPI_INTENCLR_DMAABORTED_Msk \
3133 (0x1UL << QSPI_INTENCLR_DMAABORTED_Pos)
3134#define QSPI_INTENCLR_DMAABORTED_Min \
3135 (0x0UL)
3136#define QSPI_INTENCLR_DMAABORTED_Max \
3137 (0x1UL)
3138#define QSPI_INTENCLR_DMAABORTED_Clear \
3139 (0x1UL)
3140#define QSPI_INTENCLR_DMAABORTED_Disabled \
3141 (0x0UL)
3142#define QSPI_INTENCLR_DMAABORTED_Enabled \
3143 (0x1UL)
3145/* IDLE @Bit 13 : Write '1' to disable interrupt for event IDLE */
3146#define QSPI_INTENCLR_IDLE_Pos (13UL)
3147#define QSPI_INTENCLR_IDLE_Msk \
3148 (0x1UL << QSPI_INTENCLR_IDLE_Pos)
3149#define QSPI_INTENCLR_IDLE_Min (0x0UL)
3150#define QSPI_INTENCLR_IDLE_Max (0x1UL)
3151#define QSPI_INTENCLR_IDLE_Clear (0x1UL)
3152#define QSPI_INTENCLR_IDLE_Disabled (0x0UL)
3153#define QSPI_INTENCLR_IDLE_Enabled (0x1UL)
3155/* QSPI_INTPEND: Pending interrupts */
3156#define QSPI_INTPEND_ResetValue \
3157 (0x00000000UL)
3159/* CORE @Bit 0 : Read pending status of interrupt for event CORE */
3160#define QSPI_INTPEND_CORE_Pos (0UL)
3161#define QSPI_INTPEND_CORE_Msk \
3162 (0x1UL << QSPI_INTPEND_CORE_Pos)
3163#define QSPI_INTPEND_CORE_Min (0x0UL)
3164#define QSPI_INTPEND_CORE_Max (0x1UL)
3165#define QSPI_INTPEND_CORE_NotPending \
3166 (0x0UL)
3167#define QSPI_INTPEND_CORE_Pending (0x1UL)
3169/* DMADONELIST @Bit 1 : Read pending status of interrupt for event DMADONELIST */
3170#define QSPI_INTPEND_DMADONELIST_Pos (1UL)
3171#define QSPI_INTPEND_DMADONELIST_Msk \
3172 (0x1UL << QSPI_INTPEND_DMADONELIST_Pos)
3173#define QSPI_INTPEND_DMADONELIST_Min \
3174 (0x0UL)
3175#define QSPI_INTPEND_DMADONELIST_Max \
3176 (0x1UL)
3177#define QSPI_INTPEND_DMADONELIST_NotPending \
3178 (0x0UL)
3179#define QSPI_INTPEND_DMADONELIST_Pending \
3180 (0x1UL)
3182/* DMADONELISTPART @Bit 2 : Read pending status of interrupt for event DMADONELISTPART */
3183#define QSPI_INTPEND_DMADONELISTPART_Pos \
3184 (2UL)
3185#define QSPI_INTPEND_DMADONELISTPART_Msk \
3186 (0x1UL << QSPI_INTPEND_DMADONELISTPART_Pos)
3187#define QSPI_INTPEND_DMADONELISTPART_Min \
3188 (0x0UL)
3189#define QSPI_INTPEND_DMADONELISTPART_Max \
3190 (0x1UL)
3191#define QSPI_INTPEND_DMADONELISTPART_NotPending \
3192 (0x0UL)
3193#define QSPI_INTPEND_DMADONELISTPART_Pending \
3194 (0x1UL)
3196/* DMADONESELECTJOB @Bit 3 : Read pending status of interrupt for event DMADONESELECTJOB */
3197#define QSPI_INTPEND_DMADONESELECTJOB_Pos \
3198 (3UL)
3199#define QSPI_INTPEND_DMADONESELECTJOB_Msk \
3200 (0x1UL << QSPI_INTPEND_DMADONESELECTJOB_Pos)
3202#define QSPI_INTPEND_DMADONESELECTJOB_Min \
3203 (0x0UL)
3204#define QSPI_INTPEND_DMADONESELECTJOB_Max \
3205 (0x1UL)
3206#define QSPI_INTPEND_DMADONESELECTJOB_NotPending \
3207 (0x0UL)
3208#define QSPI_INTPEND_DMADONESELECTJOB_Pending \
3209 (0x1UL)
3211/* DMADONEDATA @Bit 4 : Read pending status of interrupt for event DMADONEDATA */
3212#define QSPI_INTPEND_DMADONEDATA_Pos (4UL)
3213#define QSPI_INTPEND_DMADONEDATA_Msk \
3214 (0x1UL << QSPI_INTPEND_DMADONEDATA_Pos)
3215#define QSPI_INTPEND_DMADONEDATA_Min \
3216 (0x0UL)
3217#define QSPI_INTPEND_DMADONEDATA_Max \
3218 (0x1UL)
3219#define QSPI_INTPEND_DMADONEDATA_NotPending \
3220 (0x0UL)
3221#define QSPI_INTPEND_DMADONEDATA_Pending \
3222 (0x1UL)
3224/* DMADONEJOB @Bit 5 : Read pending status of interrupt for event DMADONEJOB */
3225#define QSPI_INTPEND_DMADONEJOB_Pos (5UL)
3226#define QSPI_INTPEND_DMADONEJOB_Msk \
3227 (0x1UL << QSPI_INTPEND_DMADONEJOB_Pos)
3228#define QSPI_INTPEND_DMADONEJOB_Min (0x0UL)
3229#define QSPI_INTPEND_DMADONEJOB_Max (0x1UL)
3230#define QSPI_INTPEND_DMADONEJOB_NotPending \
3231 (0x0UL)
3232#define QSPI_INTPEND_DMADONEJOB_Pending \
3233 (0x1UL)
3235/* DMAERROR @Bit 6 : Read pending status of interrupt for event DMAERROR */
3236#define QSPI_INTPEND_DMAERROR_Pos (6UL)
3237#define QSPI_INTPEND_DMAERROR_Msk \
3238 (0x1UL << QSPI_INTPEND_DMAERROR_Pos)
3239#define QSPI_INTPEND_DMAERROR_Min (0x0UL)
3240#define QSPI_INTPEND_DMAERROR_Max (0x1UL)
3241#define QSPI_INTPEND_DMAERROR_NotPending \
3242 (0x0UL)
3243#define QSPI_INTPEND_DMAERROR_Pending \
3244 (0x1UL)
3246/* DMAPAUSED @Bit 7 : Read pending status of interrupt for event DMAPAUSED */
3247#define QSPI_INTPEND_DMAPAUSED_Pos (7UL)
3248#define QSPI_INTPEND_DMAPAUSED_Msk \
3249 (0x1UL << QSPI_INTPEND_DMAPAUSED_Pos)
3250#define QSPI_INTPEND_DMAPAUSED_Min (0x0UL)
3251#define QSPI_INTPEND_DMAPAUSED_Max (0x1UL)
3252#define QSPI_INTPEND_DMAPAUSED_NotPending \
3253 (0x0UL)
3254#define QSPI_INTPEND_DMAPAUSED_Pending \
3255 (0x1UL)
3257/* DMARESET @Bit 8 : Read pending status of interrupt for event DMARESET */
3258#define QSPI_INTPEND_DMARESET_Pos (8UL)
3259#define QSPI_INTPEND_DMARESET_Msk \
3260 (0x1UL << QSPI_INTPEND_DMARESET_Pos)
3261#define QSPI_INTPEND_DMARESET_Min (0x0UL)
3262#define QSPI_INTPEND_DMARESET_Max (0x1UL)
3263#define QSPI_INTPEND_DMARESET_NotPending \
3264 (0x0UL)
3265#define QSPI_INTPEND_DMARESET_Pending \
3266 (0x1UL)
3268/* DMADONE @Bit 9 : Read pending status of interrupt for event DMADONE */
3269#define QSPI_INTPEND_DMADONE_Pos (9UL)
3270#define QSPI_INTPEND_DMADONE_Msk \
3271 (0x1UL << QSPI_INTPEND_DMADONE_Pos)
3272#define QSPI_INTPEND_DMADONE_Min (0x0UL)
3273#define QSPI_INTPEND_DMADONE_Max (0x1UL)
3274#define QSPI_INTPEND_DMADONE_NotPending \
3275 (0x0UL)
3276#define QSPI_INTPEND_DMADONE_Pending \
3277 (0x1UL)
3279/* DMATXUNEXPECTEDIDLE @Bit 10 : Read pending status of interrupt for event DMATXUNEXPECTEDIDLE */
3280#define QSPI_INTPEND_DMATXUNEXPECTEDIDLE_Pos \
3281 (10UL)
3282#define QSPI_INTPEND_DMATXUNEXPECTEDIDLE_Msk \
3283 (0x1UL << QSPI_INTPEND_DMATXUNEXPECTEDIDLE_Pos)
3285#define QSPI_INTPEND_DMATXUNEXPECTEDIDLE_Min \
3286 (0x0UL)
3287#define QSPI_INTPEND_DMATXUNEXPECTEDIDLE_Max \
3288 (0x1UL)
3289#define QSPI_INTPEND_DMATXUNEXPECTEDIDLE_NotPending \
3290 (0x0UL)
3291#define QSPI_INTPEND_DMATXUNEXPECTEDIDLE_Pending \
3292 (0x1UL)
3294/* DMAINTERNALBUSERROR @Bit 11 : Read pending status of interrupt for event DMAINTERNALBUSERROR */
3295#define QSPI_INTPEND_DMAINTERNALBUSERROR_Pos \
3296 (11UL)
3297#define QSPI_INTPEND_DMAINTERNALBUSERROR_Msk \
3298 (0x1UL << QSPI_INTPEND_DMAINTERNALBUSERROR_Pos)
3300#define QSPI_INTPEND_DMAINTERNALBUSERROR_Min \
3301 (0x0UL)
3302#define QSPI_INTPEND_DMAINTERNALBUSERROR_Max \
3303 (0x1UL)
3304#define QSPI_INTPEND_DMAINTERNALBUSERROR_NotPending \
3305 (0x0UL)
3306#define QSPI_INTPEND_DMAINTERNALBUSERROR_Pending \
3307 (0x1UL)
3309/* DMAABORTED @Bit 12 : Read pending status of interrupt for event DMAABORTED */
3310#define QSPI_INTPEND_DMAABORTED_Pos (12UL)
3311#define QSPI_INTPEND_DMAABORTED_Msk \
3312 (0x1UL << QSPI_INTPEND_DMAABORTED_Pos)
3313#define QSPI_INTPEND_DMAABORTED_Min (0x0UL)
3314#define QSPI_INTPEND_DMAABORTED_Max (0x1UL)
3315#define QSPI_INTPEND_DMAABORTED_NotPending \
3316 (0x0UL)
3317#define QSPI_INTPEND_DMAABORTED_Pending \
3318 (0x1UL)
3320/* IDLE @Bit 13 : Read pending status of interrupt for event IDLE */
3321#define QSPI_INTPEND_IDLE_Pos (13UL)
3322#define QSPI_INTPEND_IDLE_Msk \
3323 (0x1UL << QSPI_INTPEND_IDLE_Pos)
3324#define QSPI_INTPEND_IDLE_Min (0x0UL)
3325#define QSPI_INTPEND_IDLE_Max (0x1UL)
3326#define QSPI_INTPEND_IDLE_NotPending \
3327 (0x0UL)
3328#define QSPI_INTPEND_IDLE_Pending (0x1UL)
3330/* QSPI_ENABLE: Enables the QSPI This requests clock for the IP core */
3331#define QSPI_ENABLE_ResetValue \
3332 (0x00000000UL)
3334/* ENABLE @Bit 0 : Enable the QSPI */
3335#define QSPI_ENABLE_ENABLE_Pos (0UL)
3336#define QSPI_ENABLE_ENABLE_Msk \
3337 (0x1UL << QSPI_ENABLE_ENABLE_Pos)
3339#endif
3341#endif // NRF_SP_QSPI_H__
__IOM uint32_t TXBURSTLENGTH
Definition nrf_sp_qspi.h:315
__IOM uint32_t RXTRANSFERLENGTH
Definition nrf_sp_qspi.h:317
__IOM uint32_t RXBURSTLENGTH
Definition nrf_sp_qspi.h:316
__IOM uint32_t STOPON
Definition nrf_sp_qspi.h:318
__IOM uint32_t AXIMODE
Definition nrf_sp_qspi.h:320
CONFIG [QSPI_CONFIG] (unspecified)
Definition nrf_sp_qspi.h:314
__IOM uint32_t RXFLR
Definition nrf_sp_qspi.h:726
__IOM uint32_t ICR
Definition nrf_sp_qspi.h:735
__IOM uint32_t DMARDLR
Definition nrf_sp_qspi.h:738
__IOM uint32_t BAUDR
Definition nrf_sp_qspi.h:722
__IOM uint32_t RXFTLR
Definition nrf_sp_qspi.h:724
__IOM uint32_t RXSAMPLEDELAY
Definition nrf_sp_qspi.h:742
__IOM uint32_t DMACR
Definition nrf_sp_qspi.h:736
__IOM uint32_t IMR
Definition nrf_sp_qspi.h:728
__IOM uint32_t CTRLR0
Definition nrf_sp_qspi.h:717
__IOM uint32_t SQSPIENR
Definition nrf_sp_qspi.h:719
__IOM uint32_t SER
Definition nrf_sp_qspi.h:721
__IOM uint32_t TXFLR
Definition nrf_sp_qspi.h:725
__IOM uint32_t RISR
Definition nrf_sp_qspi.h:730
__IOM uint32_t SQSPICVERSIONID
Definition nrf_sp_qspi.h:740
__IOM uint32_t ISR
Definition nrf_sp_qspi.h:729
__IOM uint32_t DMATDLR
Definition nrf_sp_qspi.h:737
__IOM uint32_t SPICTRLR1
Definition nrf_sp_qspi.h:744
__IOM uint32_t IDR
Definition nrf_sp_qspi.h:739
__IOM uint32_t MSTICR
Definition nrf_sp_qspi.h:734
__IOM uint32_t TXFTLR
Definition nrf_sp_qspi.h:723
__IOM uint32_t TXEICR
Definition nrf_sp_qspi.h:731
__IOM uint32_t RXOICR
Definition nrf_sp_qspi.h:732
__IOM uint32_t SPITECR
Definition nrf_sp_qspi.h:745
__IOM uint32_t MWCR
Definition nrf_sp_qspi.h:720
__IOM uint32_t SPICTRLR0
Definition nrf_sp_qspi.h:743
__IOM uint32_t RXUICR
Definition nrf_sp_qspi.h:733
__IOM uint32_t CTRLR1
Definition nrf_sp_qspi.h:718
__IOM uint32_t SR
Definition nrf_sp_qspi.h:727
CORE [QSPI_CORE_CORE] (unspecified)
Definition nrf_sp_qspi.h:716
__IOM NRF_QSPI_CORE_CORE_Type CORE
Definition nrf_sp_qspi.h:2454
CORE [QSPI_CORE] (unspecified)
Definition nrf_sp_qspi.h:2453
__IOM uint32_t BUFFERFILL
Definition nrf_sp_qspi.h:658
__IOM uint32_t LISTPARTTHRESH
Definition nrf_sp_qspi.h:661
__IOM uint32_t LISTPTR
Definition nrf_sp_qspi.h:660
CONFIG [QSPI_DMA_CONFIG] General config registers.
Definition nrf_sp_qspi.h:657
__IM uint32_t ACTIVE
Definition nrf_sp_qspi.h:522
__IM uint32_t FIFO
Definition nrf_sp_qspi.h:521
__IM uint32_t ADDRESS
Definition nrf_sp_qspi.h:518
__IM uint32_t BYTECOUNT
Definition nrf_sp_qspi.h:515
__IM uint32_t BUSERROR
Definition nrf_sp_qspi.h:520
__IM uint32_t ATTRIBUTE
Definition nrf_sp_qspi.h:517
__IM uint32_t JOBCOUNT
Definition nrf_sp_qspi.h:519
STATUS [QSPI_DMA_STATUS] EasyVDMA status registers.
Definition nrf_sp_qspi.h:514
__IOM NRF_QSPI_DMA_CONFIG_Type CONFIG
Definition nrf_sp_qspi.h:708
__IOM NRF_QSPI_DMA_STATUS_Type STATUS
Definition nrf_sp_qspi.h:707
DMA [QSPI_DMA] (unspecified)
Definition nrf_sp_qspi.h:706
__IOM uint32_t SELECTJOB
Definition nrf_sp_qspi.h:27
__IOM uint32_t DATA
Definition nrf_sp_qspi.h:29
__IOM uint32_t JOB
Definition nrf_sp_qspi.h:32
__IOM uint32_t LIST
Definition nrf_sp_qspi.h:24
__IOM uint32_t LISTPART
Definition nrf_sp_qspi.h:25
EVENTS_DONE [QSPI_EVENTS_DMA_EVENTS_DONE] Peripheral events.
Definition nrf_sp_qspi.h:23
__IOM uint32_t DONE
Definition nrf_sp_qspi.h:147
__IOM uint32_t PAUSED
Definition nrf_sp_qspi.h:145
__IOM uint32_t RESET
Definition nrf_sp_qspi.h:146
__IOM NRF_QSPI_EVENTS_DMA_EVENTS_DONE_Type EVENTS_DONE
Definition nrf_sp_qspi.h:143
__IOM uint32_t ERROR
Definition nrf_sp_qspi.h:144
__IOM uint32_t TXUNEXPECTEDIDLE
Definition nrf_sp_qspi.h:148
__IOM uint32_t ABORTED
Definition nrf_sp_qspi.h:159
__IOM uint32_t INTERNALBUSERROR
Definition nrf_sp_qspi.h:153
EVENTS_DMA [QSPI_EVENTS_DMA] Peripheral events.
Definition nrf_sp_qspi.h:141
__IOM uint32_t DFS
Definition nrf_sp_qspi.h:450
__IOM uint32_t CILEN
Definition nrf_sp_qspi.h:453
__IOM uint32_t PIXELS
Definition nrf_sp_qspi.h:452
__IOM uint32_t BPP
Definition nrf_sp_qspi.h:451
__IOM uint32_t BITORDER
Definition nrf_sp_qspi.h:454
FORMAT [QSPI_FORMAT] (unspecified)
Definition nrf_sp_qspi.h:449
SPSYNC [QSPI_SPSYNC] Registers used to acknowledge API function calls.
Definition nrf_sp_qspi.h:2462
__IOM NRF_QSPI_CONFIG_Type CONFIG
Definition nrf_sp_qspi.h:2495
__IM uint32_t INTPEND
Definition nrf_sp_qspi.h:2493
__IOM uint32_t ENABLE
Definition nrf_sp_qspi.h:2494
__OM uint32_t TASKS_START
Definition nrf_sp_qspi.h:2482
__OM uint32_t TASKS_RESET
Definition nrf_sp_qspi.h:2483
__IOM uint32_t INTENCLR
Definition nrf_sp_qspi.h:2492
__IOM uint32_t SHORTS
Definition nrf_sp_qspi.h:2489
__IOM NRF_QSPI_SPSYNC_Type SPSYNC
Definition nrf_sp_qspi.h:2499
__IOM NRF_QSPI_CORE_Type CORE
Definition nrf_sp_qspi.h:2498
__IOM NRF_QSPI_DMA_Type DMA
Definition nrf_sp_qspi.h:2497
__IOM NRF_QSPI_EVENTS_DMA_Type EVENTS_DMA
Definition nrf_sp_qspi.h:2486
__IOM uint32_t INTENSET
Definition nrf_sp_qspi.h:2491
__IOM NRF_QSPI_FORMAT_Type FORMAT
Definition nrf_sp_qspi.h:2496
__IOM uint32_t INTEN
Definition nrf_sp_qspi.h:2490
__IOM uint32_t EVENTS_CORE
Definition nrf_sp_qspi.h:2484
__IOM uint32_t EVENTS_IDLE
Definition nrf_sp_qspi.h:2487
Quad serial peripheral interface.
Definition nrf_sp_qspi.h:2481