nrfxlib API 3.3.99
Loading...
Searching...
No Matches
nrf_qspi2.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_QSPI2_H__
8#define NRF_QSPI2_H__
9
10#include <nrfx.h>
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#define SOFTPERIPHERAL_QSPI (1)
17#if SOFTPERIPHERAL_QSPI
18#include <nrf_sp_qspi.h>
19#define NRF_QSPI2_Type NRF_SP_QSPI_Type
20#else
21#define NRF_QSPI2_Type NRF_QSPI_Type
22#endif
23
31typedef enum
32{
33 NRF_QSPI2_TASK_START = offsetof(NRF_QSPI2_Type, TASKS_START),
35 TASKS_RESET),
37
39typedef enum
40{
41 NRF_QSPI2_EVENT_DMA_DONE = offsetof(NRF_QSPI2_Type, EVENTS_DMA.DONE),
42 NRF_QSPI2_EVENT_DMA_DONEJOB = offsetof(NRF_QSPI2_Type, EVENTS_DMA.EVENTS_DONE.JOB),
43 NRF_QSPI2_EVENT_DMA_ABORTED = offsetof(NRF_QSPI2_Type, EVENTS_DMA.ABORTED),
45
46typedef union
47{
48 struct
49 {
50 uint32_t dfs : 5; // RW
51 uint32_t reserved0 : 1; // R
52 uint32_t frf : 2; // RW
53 uint32_t scph : 1; // RW
54 uint32_t scpol : 1; // RW
55 uint32_t tmod : 2; // RW
56 uint32_t slvoe : 1; // RW
57 uint32_t srl : 1; // RW
58 uint32_t sste : 1; // RW
59 uint32_t reserved1 : 1; // R
60 uint32_t cfs : 4; // RW
61 uint32_t reserved2 : 2; // R
62 uint32_t spifrf : 2; // RW
63 uint32_t hyperbusen : 1; // RW
64 uint32_t spidwsen : 1; // R
65 uint32_t clkloopen : 1; // R
66 uint32_t reserved3 : 4; // R
67 uint32_t sqspiismst : 1; // R
68 };
69
70 uint32_t raw;
72
73#define NRF_QSPI2_CORE_CTRLR0_DEFAULT_CONF \
74 {.dfs = QSPI_CORE_CORE_CTRLR0_DFS_DFS08BIT, \
75 .frf = QSPI_CORE_CORE_CTRLR0_FRF_SPI, \
76 .scph = QSPI_CORE_CORE_CTRLR0_SCPH_MIDDLEBIT, \
77 .scpol = QSPI_CORE_CORE_CTRLR0_SCPOL_INACTIVEHIGH, \
78 .tmod = QSPI_CORE_CORE_CTRLR0_TMOD_TXONLY, \
79 .slvoe = QSPI_CORE_CORE_CTRLR0_SLVOE_ENABLED, \
80 .srl = QSPI_CORE_CORE_CTRLR0_SRL_NORMALMODE, \
81 .sste = QSPI_CORE_CORE_CTRLR0_SSTE_TOGGLEDISABLE, \
82 .cfs = QSPI_CORE_CORE_CTRLR0_CFS_SIZE08BIT, \
83 .spifrf = QSPI_CORE_CORE_CTRLR0_SPIFRF_SPISTANDARD, \
84 .hyperbusen = QSPI_CORE_CORE_CTRLR0_SPIHYPERBUSEN_DISABLE, \
85 .spidwsen = QSPI_CORE_CORE_CTRLR0_SPIDWSEN_DISABLE, \
86 .clkloopen = QSPI_CORE_CORE_CTRLR0_CLKLOOPEN_DISABLE, \
87 .sqspiismst = QSPI_CORE_CORE_CTRLR0_SQSPIISMST_CONTROLLER}
88
89typedef union
90{
91 struct
92 {
93 uint32_t transtype : 2; // RW
94 uint32_t addrl : 4; // RW
95 uint32_t reserved0 : 1; // R
96 uint32_t xipmdbiten : 1; // R
97 uint32_t instl : 2; // RW
98 uint32_t reserved1 : 1; // R
99 uint32_t waitcycles : 5; // RW
100 uint32_t spiddren : 1; // R
101 uint32_t instddren : 1; // R
102 uint32_t spirxdsen : 1; // R
103 uint32_t xipdfshc : 1; // R
104 uint32_t xipinsten : 1; // R
105 uint32_t xipcontxferen : 1; // R
106 uint32_t reserved2 : 1; // R
107 uint32_t rxdsvlen : 1; // R
108 uint32_t spidmen : 1; // R
109 uint32_t spirxdssigen : 1; // R
110 uint32_t xipmbl : 2; // R
111 uint32_t reserved3 : 1; // R
112 uint32_t xipprefetchen : 1; // R
113 uint32_t clkstretchen : 1; // RW
114 uint32_t reserved4 : 1; // R
115 };
116
117 uint32_t raw;
119
120typedef struct
121{
122 uint32_t dfs;
123 uint32_t bpp;
124 uint32_t pixels;
125 uint32_t cilen;
126 uint32_t bitorder;
127 uint32_t padding;
129
130NRF_STATIC_INLINE void nrf_qspi2_task_trigger(NRF_QSPI2_Type * p_reg, nrf_qspi2_task_t task);
131
132NRF_STATIC_INLINE void nrf_qspi2_enable(NRF_QSPI2_Type * p_reg);
133
134NRF_STATIC_INLINE void nrf_qspi2_disable(NRF_QSPI2_Type * p_reg);
135
136NRF_STATIC_INLINE bool nrf_qspi2_enable_check(NRF_QSPI2_Type const * p_reg);
137
138NRF_STATIC_INLINE void nrf_qspi2_event_clear(NRF_QSPI2_Type * p_reg, nrf_qspi2_event_t event);
139
140NRF_STATIC_INLINE bool nrf_qspi2_event_check(NRF_QSPI2_Type const * p_reg, nrf_qspi2_event_t event);
141
142NRF_STATIC_INLINE uint32_t nrf_qspi2_event_address_get(NRF_QSPI2_Type const * p_reg,
143 nrf_qspi2_event_t event);
144
145NRF_STATIC_INLINE void nrf_qspi2_core_enable(NRF_QSPI2_Type * p_reg);
146
147NRF_STATIC_INLINE void nrf_qspi2_core_disable(NRF_QSPI2_Type * p_reg);
148
149NRF_STATIC_INLINE void nrf_qspi2_core_dr_0(NRF_QSPI2_Type * p_reg, uint32_t val);
150
151NRF_STATIC_INLINE void nrf_qspi2_core_dr_x(NRF_QSPI2_Type * p_reg, uint32_t val, uint8_t idx);
152
153NRF_STATIC_INLINE uint32_t nrf_qspi2_core_dr_x_get(NRF_QSPI2_Type * p_reg, uint8_t idx);
154
155NRF_STATIC_INLINE void nrf_qspi2_core_baudr(NRF_QSPI2_Type * p_reg, uint16_t sckdiv);
156
157NRF_STATIC_INLINE void nrf_qspi2_core_ctrlr1_ndf(NRF_QSPI2_Type * p_reg, uint16_t ndf);
158
159NRF_STATIC_INLINE void nrf_qspi2_core_rx_sample_delay(NRF_QSPI2_Type * p_reg, uint8_t sclk);
160
161NRF_STATIC_INLINE void nrf_qspi2_int_enable(NRF_QSPI2_Type * p_reg, uint32_t mask);
162
163NRF_STATIC_INLINE uint32_t nrf_qspi2_int_enable_check(NRF_QSPI2_Type const * p_reg, uint32_t mask);
164
165NRF_STATIC_INLINE void nrf_qspi2_int_disable(NRF_QSPI2_Type * p_reg, uint32_t mask);
166
167NRF_STATIC_INLINE void nrf_qspi2_format_bpp(NRF_QSPI2_Type * p_reg, uint8_t val);
168
169NRF_STATIC_INLINE void nrf_qspi2_format_dfs(NRF_QSPI2_Type * p_reg, uint8_t val);
170
171NRF_STATIC_INLINE void nrf_qspi2_format_cilen(NRF_QSPI2_Type * p_reg, uint8_t val);
172
173NRF_STATIC_INLINE void nrf_qspi2_format_bitorder(NRF_QSPI2_Type * p_reg, int cmd_val, int data_val);
174
175NRF_STATIC_INLINE void nrf_qspi2_format_pixels(NRF_QSPI2_Type * p_reg, uint32_t val);
176
177NRF_STATIC_INLINE void nrf_qspi2_core_ctrlr0_set(NRF_QSPI2_Type * p_reg,
179
180NRF_STATIC_INLINE void nrf_qspi2_core_spictrlr0_set(NRF_QSPI2_Type * p_reg,
182
183NRF_STATIC_INLINE void nrf_qspi2_handshake_set(NRF_QSPI2_Type * p_reg, uint32_t val, uint8_t idx);
184
185NRF_STATIC_INLINE uint32_t nrf_qspi2_handshake_get(NRF_QSPI2_Type const * p_reg, uint8_t idx);
186
187#ifndef NRF_DECLARE_ONLY
188
189NRF_STATIC_INLINE void nrf_qspi2_task_trigger(NRF_QSPI2_Type * p_reg, nrf_qspi2_task_t task)
190{
191 *((volatile uint32_t *)((uint8_t *)p_reg + (uint32_t)task)) = 0x1UL;
192}
193
194NRF_STATIC_INLINE void nrf_qspi2_enable(NRF_QSPI2_Type * p_reg) { p_reg->ENABLE = 1; }
195
196NRF_STATIC_INLINE void nrf_qspi2_disable(NRF_QSPI2_Type * p_reg) { p_reg->ENABLE = 0; }
197
198NRF_STATIC_INLINE bool nrf_qspi2_enable_check(NRF_QSPI2_Type const * p_reg)
199{
200 return (bool)p_reg->ENABLE;
201}
202
203NRF_STATIC_INLINE void nrf_qspi2_event_clear(NRF_QSPI2_Type * p_reg, nrf_qspi2_event_t event)
204{
205 *((volatile uint32_t *)((uint8_t *)p_reg + (uint32_t)event)) = 0x0UL;
206 nrf_event_readback((uint8_t *)p_reg + (uint32_t)event);
207}
208
209NRF_STATIC_INLINE bool nrf_qspi2_event_check(NRF_QSPI2_Type const * p_reg, nrf_qspi2_event_t event)
210{
211 return nrf_event_check(p_reg, event);
212}
213
214NRF_STATIC_INLINE uint32_t nrf_qspi2_event_address_get(NRF_QSPI2_Type const * p_reg,
215 nrf_qspi2_event_t event)
216{
217 return nrf_task_event_address_get(p_reg, event);
218}
219
226
233
234NRF_STATIC_INLINE void nrf_qspi2_core_dr_0(NRF_QSPI2_Type * p_reg, uint32_t val)
235{
236 p_reg->CORE.CORE.DR[0] = val;
237}
238
239NRF_STATIC_INLINE void nrf_qspi2_core_dr_x(NRF_QSPI2_Type * p_reg, uint32_t val, uint8_t idx)
240{
241 p_reg->CORE.CORE.DR[idx] = val;
242}
243
244NRF_STATIC_INLINE uint32_t nrf_qspi2_core_dr_x_get(NRF_QSPI2_Type * p_reg, uint8_t idx)
245{
246 return p_reg->CORE.CORE.DR[idx];
247}
248
249NRF_STATIC_INLINE void nrf_qspi2_core_baudr(NRF_QSPI2_Type * p_reg, uint16_t sckdiv)
250{
251 p_reg->CORE.CORE.BAUDR =
252 /* Reserved bit 0 */ ((0
255 /* SCKDV - SQSPI Clock Divider */
257 /* Reserved */
259}
260
261NRF_STATIC_INLINE void nrf_qspi2_core_ctrlr1_ndf(NRF_QSPI2_Type * p_reg, uint16_t ndf)
262{
263 p_reg->CORE.CORE.CTRLR1 =
264 /* NDF - Number of Data Frames */ ((ndf
267 /* Reserved */
269}
270
271NRF_STATIC_INLINE void nrf_qspi2_core_rx_sample_delay(NRF_QSPI2_Type * p_reg, uint8_t sclk)
272{
273 p_reg->CORE.CORE.RXSAMPLEDELAY = sclk;
274}
275
276NRF_STATIC_INLINE void nrf_qspi2_int_enable(NRF_QSPI2_Type * p_reg, uint32_t mask)
277{
278 p_reg->INTEN = p_reg->INTEN | mask;
279}
280
281NRF_STATIC_INLINE uint32_t nrf_qspi2_int_enable_check(NRF_QSPI2_Type const * p_reg, uint32_t mask)
282{
283 return p_reg->INTENSET & mask;
284}
285
286NRF_STATIC_INLINE void nrf_qspi2_int_disable(NRF_QSPI2_Type * p_reg, uint32_t mask)
287{
288 p_reg->INTENCLR = mask;
289}
290
291NRF_STATIC_INLINE void nrf_qspi2_format_bpp(NRF_QSPI2_Type * p_reg, uint8_t val)
292{
293 p_reg->FORMAT.BPP = (uint32_t)val;
294}
295
296NRF_STATIC_INLINE void nrf_qspi2_format_dfs(NRF_QSPI2_Type * p_reg, uint8_t val)
297{
298 p_reg->FORMAT.DFS = (uint32_t)val;
299}
300
301NRF_STATIC_INLINE void nrf_qspi2_format_cilen(NRF_QSPI2_Type * p_reg, uint8_t val)
302{
303 p_reg->FORMAT.CILEN = (uint32_t)val;
304}
305
306NRF_STATIC_INLINE void nrf_qspi2_format_bitorder(NRF_QSPI2_Type * p_reg, int cmd_val, int data_val)
307{
308 p_reg->FORMAT.BITORDER = (uint32_t)(cmd_val << QSPI_FORMAT_BITORDER_COMMAND_Pos | data_val
310}
311
312NRF_STATIC_INLINE void nrf_qspi2_format_pixels(NRF_QSPI2_Type * p_reg, uint32_t val)
313{
314 p_reg->FORMAT.PIXELS = val;
315}
316
317NRF_STATIC_INLINE void nrf_qspi2_core_ctrlr0_set(NRF_QSPI2_Type * p_reg,
319{
320 p_reg->CORE.CORE.CTRLR0 =
321 /* DFS - Data Frame Size*/ ((conf.dfs
324 /* Reserved */
326 /* FRF - Frame Format */
328 /* SCPH */
330 /* SCPOL */
332 /* TMOD - Transfer Mode */
334 /* SLVOE - Slave Output Enable */
336 /* SRL - Shift Register Loop */
338 /* SSTE - Slave Select Toggle Enable */
340 /* Reserved */
342 /* CFS - Control Frame Size */
344 /* Reserved */
345 | ((0
347 /* SPIFRF - SPI Frame Format */
349 /* SPIHYPERBUSEN */
350 | ((conf.hyperbusen
352 /* SPIDWSEN - Dynamic wait state SPI */
353 | ((conf.spidwsen
355 /* CLKLOOPEN - Clock loop back enable */
356 | ((conf.clkloopen
358 /* Reserved */
359 | ((0
361 /* SQSPIISMST - Master or Slave */
362 | ((conf.sqspiismst
364}
365
366NRF_STATIC_INLINE void nrf_qspi2_core_spictrlr0_set(NRF_QSPI2_Type * p_reg,
368{
369 p_reg->CORE.CORE.SPICTRLR0 =
370 /* TRANSTYPE */ ((conf.transtype << QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_Pos) &
372 /* ADDRL */
374 /* Reserved */
375 | ((0
378 /* XIPMDBITEN */
380 /* INSTL */
382 /* Reserved */
383 | ((0
386 /* WAITCYCLES */
387 | ((conf.waitcycles
389 /* SPIDDREN - Dual data rate enable */
391 /* INSTDDREN */
393 /* SPIRXDSEN - Read data strobe */
395 /* XIPDFSHC */
397 /* XIPINSTEN */
399 /* SQSPICXIPCONTXFEREN */
400 | ((0
403 /* Reserved */
404 | ((0
407 /* RXDSVLEN - RXDS variable latncy en */
409 /* SPIDMEN - SPI data mask bit */
411 /* SPIRXDSSIGEN (hyperbus) */
412 | ((0
415 /* XIPMBL - XIP Mode bits length */
417 /* Reserved */
418 | ((0
421 /* XIPPREFETCHEN */
422 | ((0
425 /* CLKSTRETCHEN */
426 | ((conf.clkstretchen
429 /* Reserved */
430 | ((0
433}
434
435NRF_STATIC_INLINE void nrf_qspi2_handshake_set(NRF_QSPI2_Type * p_reg, uint32_t val, uint8_t idx)
436{
437 p_reg->SPSYNC.AUX[idx] = val;
438}
439
440NRF_STATIC_INLINE uint32_t nrf_qspi2_handshake_get(NRF_QSPI2_Type const * p_reg, uint8_t idx)
441{
442 return p_reg->SPSYNC.AUX[idx];
443}
444
445#endif // NRF_DECLARE_ONLY
446
449#ifdef __cplusplus
450}
451#endif
452
453#endif // NRF_UARTE_H__
NRF_STATIC_INLINE uint32_t nrf_qspi2_core_dr_x_get(NRF_SP_QSPI_Type *p_reg, uint8_t idx)
Definition nrf_qspi2.h:244
NRF_STATIC_INLINE void nrf_qspi2_handshake_set(NRF_SP_QSPI_Type *p_reg, uint32_t val, uint8_t idx)
Definition nrf_qspi2.h:435
NRF_STATIC_INLINE void nrf_qspi2_core_enable(NRF_SP_QSPI_Type *p_reg)
Definition nrf_qspi2.h:220
NRF_STATIC_INLINE void nrf_qspi2_event_clear(NRF_SP_QSPI_Type *p_reg, nrf_qspi2_event_t event)
Definition nrf_qspi2.h:203
nrf_qspi2_task_t
QSPI tasks.
Definition nrf_qspi2.h:32
@ NRF_QSPI2_TASK_START
Definition nrf_qspi2.h:33
@ NRF_QSPI2_TASK_RESET
Definition nrf_qspi2.h:34
NRF_STATIC_INLINE void nrf_qspi2_format_bpp(NRF_SP_QSPI_Type *p_reg, uint8_t val)
Definition nrf_qspi2.h:291
NRF_STATIC_INLINE void nrf_qspi2_core_baudr(NRF_SP_QSPI_Type *p_reg, uint16_t sckdiv)
Definition nrf_qspi2.h:249
NRF_STATIC_INLINE void nrf_qspi2_int_disable(NRF_SP_QSPI_Type *p_reg, uint32_t mask)
Definition nrf_qspi2.h:286
NRF_STATIC_INLINE void nrf_qspi2_core_spictrlr0_set(NRF_SP_QSPI_Type *p_reg, nrf_qspi2_core_spictrlr0_t conf)
Definition nrf_qspi2.h:366
NRF_STATIC_INLINE void nrf_qspi2_core_dr_x(NRF_SP_QSPI_Type *p_reg, uint32_t val, uint8_t idx)
Definition nrf_qspi2.h:239
NRF_STATIC_INLINE uint32_t nrf_qspi2_event_address_get(NRF_SP_QSPI_Type const *p_reg, nrf_qspi2_event_t event)
Definition nrf_qspi2.h:214
NRF_STATIC_INLINE void nrf_qspi2_core_ctrlr1_ndf(NRF_SP_QSPI_Type *p_reg, uint16_t ndf)
Definition nrf_qspi2.h:261
NRF_STATIC_INLINE void nrf_qspi2_format_pixels(NRF_SP_QSPI_Type *p_reg, uint32_t val)
Definition nrf_qspi2.h:312
NRF_STATIC_INLINE void nrf_qspi2_core_rx_sample_delay(NRF_SP_QSPI_Type *p_reg, uint8_t sclk)
Definition nrf_qspi2.h:271
NRF_STATIC_INLINE void nrf_qspi2_format_cilen(NRF_SP_QSPI_Type *p_reg, uint8_t val)
Definition nrf_qspi2.h:301
nrf_qspi2_event_t
QSPI events.
Definition nrf_qspi2.h:40
@ NRF_QSPI2_EVENT_DMA_DONE
Definition nrf_qspi2.h:41
@ NRF_QSPI2_EVENT_DMA_ABORTED
Definition nrf_qspi2.h:43
@ NRF_QSPI2_EVENT_DMA_DONEJOB
Definition nrf_qspi2.h:42
NRF_STATIC_INLINE bool nrf_qspi2_enable_check(NRF_SP_QSPI_Type const *p_reg)
Definition nrf_qspi2.h:198
NRF_STATIC_INLINE uint32_t nrf_qspi2_handshake_get(NRF_SP_QSPI_Type const *p_reg, uint8_t idx)
Definition nrf_qspi2.h:440
NRF_STATIC_INLINE void nrf_qspi2_enable(NRF_SP_QSPI_Type *p_reg)
Definition nrf_qspi2.h:194
NRF_STATIC_INLINE void nrf_qspi2_core_dr_0(NRF_SP_QSPI_Type *p_reg, uint32_t val)
Definition nrf_qspi2.h:234
NRF_STATIC_INLINE void nrf_qspi2_task_trigger(NRF_SP_QSPI_Type *p_reg, nrf_qspi2_task_t task)
Definition nrf_qspi2.h:189
NRF_STATIC_INLINE void nrf_qspi2_format_dfs(NRF_SP_QSPI_Type *p_reg, uint8_t val)
Definition nrf_qspi2.h:296
NRF_STATIC_INLINE void nrf_qspi2_format_bitorder(NRF_SP_QSPI_Type *p_reg, int cmd_val, int data_val)
Definition nrf_qspi2.h:306
NRF_STATIC_INLINE void nrf_qspi2_int_enable(NRF_SP_QSPI_Type *p_reg, uint32_t mask)
Definition nrf_qspi2.h:276
NRF_STATIC_INLINE void nrf_qspi2_disable(NRF_SP_QSPI_Type *p_reg)
Definition nrf_qspi2.h:196
NRF_STATIC_INLINE bool nrf_qspi2_event_check(NRF_SP_QSPI_Type const *p_reg, nrf_qspi2_event_t event)
Definition nrf_qspi2.h:209
NRF_STATIC_INLINE void nrf_qspi2_core_ctrlr0_set(NRF_SP_QSPI_Type *p_reg, nrf_qspi2_core_ctrlr0_t conf)
Definition nrf_qspi2.h:317
NRF_STATIC_INLINE uint32_t nrf_qspi2_int_enable_check(NRF_SP_QSPI_Type const *p_reg, uint32_t mask)
Definition nrf_qspi2.h:281
NRF_STATIC_INLINE void nrf_qspi2_core_disable(NRF_SP_QSPI_Type *p_reg)
Definition nrf_qspi2.h:227
#define NRF_QSPI2_Type
Definition nrf_qspi2.h:19
#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_Pos
Definition nrf_sp_qspi.h:2167
#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR022_Msk
Definition nrf_sp_qspi.h:2315
#define QSPI_CORE_CORE_SPICTRLR0_XIPINSTEN_Msk
Definition nrf_sp_qspi.h:2298
#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR05_Pos
Definition nrf_sp_qspi.h:820
#define QSPI_CORE_CORE_CTRLR1_NDF_Msk
Definition nrf_sp_qspi.h:1081
#define QSPI_CORE_CORE_CTRLR0_SPIDWSEN_Msk
Definition nrf_sp_qspi.h:1027
#define QSPI_CORE_CORE_CTRLR0_CFS_Msk
Definition nrf_sp_qspi.h:943
#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR0_Pos
Definition nrf_sp_qspi.h:2381
#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR02730_Pos
Definition nrf_sp_qspi.h:1055
#define QSPI_CORE_CORE_CTRLR0_SRL_Pos
Definition nrf_sp_qspi.h:903
#define QSPI_CORE_CORE_SPICTRLR0_SPIRXDSSIGEN_Msk
Definition nrf_sp_qspi.h:2335
#define QSPI_CORE_CORE_SPICTRLR0_INSTL_Pos
Definition nrf_sp_qspi.h:2225
#define QSPI_CORE_CORE_SPICTRLR0_XIPMBL_Pos
Definition nrf_sp_qspi.h:2342
#define QSPI_CORE_CORE_SPICTRLR0_SQSPICXIPCONTXFEREN_Pos
Definition nrf_sp_qspi.h:2306
#define QSPI_CORE_CORE_SPICTRLR0_INSTL_Msk
Definition nrf_sp_qspi.h:2227
#define QSPI_CORE_CORE_CTRLR1_NDF_Pos
Definition nrf_sp_qspi.h:1080
#define QSPI_CORE_CORE_CTRLR0_SPIHYPERBUSEN_Pos
Definition nrf_sp_qspi.h:1008
#define QSPI_CORE_CORE_SQSPIENR_SQSPICEN_Msk
Definition nrf_sp_qspi.h:1098
#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR022_Pos
Definition nrf_sp_qspi.h:2313
#define QSPI_CORE_CORE_SPICTRLR0_RXDSVLEN_Msk
Definition nrf_sp_qspi.h:2322
#define QSPI_CORE_CORE_SPICTRLR0_SPIDDREN_Msk
Definition nrf_sp_qspi.h:2261
#define QSPI_CORE_CORE_SPICTRLR0_SPIRXDSEN_Msk
Definition nrf_sp_qspi.h:2277
#define QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_Msk
Definition nrf_sp_qspi.h:2145
#define QSPI_CORE_CORE_SPICTRLR0_XIPPREFETCHEN_Pos
Definition nrf_sp_qspi.h:2367
#define QSPI_CORE_CORE_SPICTRLR0_TRANSTYPE_Pos
Definition nrf_sp_qspi.h:2143
#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR02021_Pos
Definition nrf_sp_qspi.h:983
#define QSPI_CORE_CORE_CTRLR0_SSTE_Msk
Definition nrf_sp_qspi.h:919
#define QSPI_CORE_CORE_SPICTRLR0_XIPDFSHC_Msk
Definition nrf_sp_qspi.h:2288
#define QSPI_CORE_CORE_CTRLR0_SRL_Msk
Definition nrf_sp_qspi.h:905
#define QSPI_CORE_CORE_SPICTRLR0_SPIDMEN_Msk
Definition nrf_sp_qspi.h:2329
#define QSPI_CORE_CORE_SPICTRLR0_SPIDMEN_Pos
Definition nrf_sp_qspi.h:2327
#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR0_Msk
Definition nrf_sp_qspi.h:2383
#define QSPI_CORE_CORE_CTRLR0_DFS_Pos
Definition nrf_sp_qspi.h:753
#define QSPI_CORE_CORE_SPICTRLR0_XIPINSTEN_Pos
Definition nrf_sp_qspi.h:2296
#define QSPI_CORE_CORE_CTRLR0_SPIFRF_Msk
Definition nrf_sp_qspi.h:992
#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR028_Msk
Definition nrf_sp_qspi.h:2362
#define QSPI_CORE_CORE_BAUDR_RSVDBAUDR0_Pos
Definition nrf_sp_qspi.h:1181
#define QSPI_CORE_CORE_CTRLR0_SPIHYPERBUSEN_Msk
Definition nrf_sp_qspi.h:1010
#define QSPI_CORE_CORE_SPICTRLR0_RXDSVLEN_Pos
Definition nrf_sp_qspi.h:2320
#define QSPI_CORE_CORE_SQSPIENR_SQSPICEN_Pos
Definition nrf_sp_qspi.h:1096
#define QSPI_CORE_CORE_CTRLR0_SPIFRF_Pos
Definition nrf_sp_qspi.h:990
#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR010_Pos
Definition nrf_sp_qspi.h:2243
#define QSPI_CORE_CORE_SPICTRLR0_SPIDDREN_Pos
Definition nrf_sp_qspi.h:2259
#define QSPI_CORE_CORE_SQSPIENR_SQSPICEN_DISABLE
Definition nrf_sp_qspi.h:1104
#define QSPI_CORE_CORE_CTRLR0_SQSPIISMST_Msk
Definition nrf_sp_qspi.h:1064
#define QSPI_CORE_CORE_SPICTRLR0_SPIRXDSSIGEN_Pos
Definition nrf_sp_qspi.h:2333
#define QSPI_CORE_CORE_SQSPIENR_SQSPICEN_ENABLED
Definition nrf_sp_qspi.h:1106
#define QSPI_CORE_CORE_CTRLR0_TMOD_Pos
Definition nrf_sp_qspi.h:870
#define QSPI_CORE_CORE_CTRLR1_RSVDCTRLR1_Msk
Definition nrf_sp_qspi.h:1087
#define QSPI_CORE_CORE_BAUDR_SCKDV_Pos
Definition nrf_sp_qspi.h:1187
#define QSPI_CORE_CORE_CTRLR0_SLVOE_Msk
Definition nrf_sp_qspi.h:891
#define QSPI_CORE_CORE_CTRLR0_SPIDWSEN_Pos
Definition nrf_sp_qspi.h:1025
#define QSPI_CORE_CORE_BAUDR_RSVDBAUDR0_Msk
Definition nrf_sp_qspi.h:1183
#define QSPI_CORE_CORE_SPICTRLR0_XIPPREFETCHEN_Msk
Definition nrf_sp_qspi.h:2369
#define QSPI_CORE_CORE_CTRLR0_CLKLOOPEN_Pos
Definition nrf_sp_qspi.h:1041
#define QSPI_CORE_CORE_SPICTRLR0_INSTDDREN_Pos
Definition nrf_sp_qspi.h:2266
#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR02021_Msk
Definition nrf_sp_qspi.h:985
#define QSPI_CORE_CORE_SPICTRLR0_CLKSTRETCHEN_Pos
Definition nrf_sp_qspi.h:2374
#define QSPI_CORE_CORE_CTRLR0_SCPOL_Msk
Definition nrf_sp_qspi.h:858
#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR010_Msk
Definition nrf_sp_qspi.h:2245
#define QSPI_CORE_CORE_CTRLR1_RSVDCTRLR1_Pos
Definition nrf_sp_qspi.h:1085
#define QSPI_CORE_CORE_CTRLR0_FRF_Pos
Definition nrf_sp_qspi.h:827
#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR015_Msk
Definition nrf_sp_qspi.h:936
#define QSPI_CORE_CORE_CTRLR0_SCPH_Pos
Definition nrf_sp_qspi.h:842
#define QSPI_CORE_CORE_SPICTRLR0_SQSPICXIPCONTXFEREN_Msk
Definition nrf_sp_qspi.h:2308
#define QSPI_CORE_CORE_SPICTRLR0_XIPMDBITEN_Pos
Definition nrf_sp_qspi.h:2218
#define QSPI_CORE_CORE_SPICTRLR0_ADDRL_Msk
Definition nrf_sp_qspi.h:2169
#define QSPI_CORE_CORE_SPICTRLR0_WAITCYCLES_Pos
Definition nrf_sp_qspi.h:2252
#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR06_Msk
Definition nrf_sp_qspi.h:2211
#define QSPI_CORE_CORE_CTRLR0_SQSPIISMST_Pos
Definition nrf_sp_qspi.h:1062
#define QSPI_CORE_CORE_SPICTRLR0_SPIRXDSEN_Pos
Definition nrf_sp_qspi.h:2275
#define QSPI_CORE_CORE_BAUDR_RSVDBAUDR1631_Msk
Definition nrf_sp_qspi.h:1195
#define QSPI_CORE_CORE_CTRLR0_SCPH_Msk
Definition nrf_sp_qspi.h:844
#define QSPI_CORE_CORE_CTRLR0_SCPOL_Pos
Definition nrf_sp_qspi.h:856
#define QSPI_FORMAT_BITORDER_DATA_Pos
Definition nrf_sp_qspi.h:505
#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR028_Pos
Definition nrf_sp_qspi.h:2360
#define QSPI_CORE_CORE_CTRLR0_FRF_Msk
Definition nrf_sp_qspi.h:828
#define QSPI_CORE_CORE_CTRLR0_CLKLOOPEN_Msk
Definition nrf_sp_qspi.h:1043
#define QSPI_CORE_CORE_BAUDR_RSVDBAUDR1631_Pos
Definition nrf_sp_qspi.h:1193
#define QSPI_CORE_CORE_CTRLR0_CFS_Pos
Definition nrf_sp_qspi.h:941
#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR02730_Msk
Definition nrf_sp_qspi.h:1057
#define QSPI_CORE_CORE_SPICTRLR0_XIPMDBITEN_Msk
Definition nrf_sp_qspi.h:2220
#define QSPI_FORMAT_BITORDER_COMMAND_Pos
Definition nrf_sp_qspi.h:502
#define QSPI_CORE_CORE_CTRLR0_SLVOE_Pos
Definition nrf_sp_qspi.h:889
#define QSPI_CORE_CORE_SPICTRLR0_CLKSTRETCHEN_Msk
Definition nrf_sp_qspi.h:2376
#define QSPI_CORE_CORE_CTRLR0_SSTE_Pos
Definition nrf_sp_qspi.h:917
#define QSPI_CORE_CORE_SPICTRLR0_RSVDSPICTRLR06_Pos
Definition nrf_sp_qspi.h:2209
#define QSPI_CORE_CORE_SPICTRLR0_WAITCYCLES_Msk
Definition nrf_sp_qspi.h:2254
#define QSPI_CORE_CORE_BAUDR_SCKDV_Msk
Definition nrf_sp_qspi.h:1189
#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR015_Pos
Definition nrf_sp_qspi.h:934
#define QSPI_CORE_CORE_SPICTRLR0_XIPMBL_Msk
Definition nrf_sp_qspi.h:2344
#define QSPI_CORE_CORE_SPICTRLR0_INSTDDREN_Msk
Definition nrf_sp_qspi.h:2268
#define QSPI_CORE_CORE_SPICTRLR0_XIPDFSHC_Pos
Definition nrf_sp_qspi.h:2286
#define QSPI_CORE_CORE_CTRLR0_RSVDCTRLR05_Msk
Definition nrf_sp_qspi.h:822
#define QSPI_CORE_CORE_CTRLR0_TMOD_Msk
Definition nrf_sp_qspi.h:872
#define QSPI_CORE_CORE_CTRLR0_DFS_Msk
Definition nrf_sp_qspi.h:754
uint32_t bitorder
Definition nrf_qspi2.h:126
uint32_t cilen
Definition nrf_qspi2.h:125
uint32_t bpp
Definition nrf_qspi2.h:123
uint32_t padding
Definition nrf_qspi2.h:127
uint32_t dfs
Definition nrf_qspi2.h:122
uint32_t pixels
Definition nrf_qspi2.h:124
Definition nrf_qspi2.h:121
uint32_t scpol
Definition nrf_qspi2.h:54
uint32_t cfs
Definition nrf_qspi2.h:60
uint32_t reserved3
Definition nrf_qspi2.h:66
uint32_t sste
Definition nrf_qspi2.h:58
uint32_t reserved0
Definition nrf_qspi2.h:51
uint32_t hyperbusen
Definition nrf_qspi2.h:63
uint32_t scph
Definition nrf_qspi2.h:53
uint32_t reserved2
Definition nrf_qspi2.h:61
uint32_t spifrf
Definition nrf_qspi2.h:62
uint32_t frf
Definition nrf_qspi2.h:52
uint32_t sqspiismst
Definition nrf_qspi2.h:67
uint32_t tmod
Definition nrf_qspi2.h:55
uint32_t raw
Definition nrf_qspi2.h:70
uint32_t clkloopen
Definition nrf_qspi2.h:65
uint32_t reserved1
Definition nrf_qspi2.h:59
uint32_t dfs
Definition nrf_qspi2.h:50
uint32_t srl
Definition nrf_qspi2.h:57
uint32_t slvoe
Definition nrf_qspi2.h:56
uint32_t spidwsen
Definition nrf_qspi2.h:64
Definition nrf_qspi2.h:47
uint32_t reserved1
Definition nrf_qspi2.h:98
uint32_t raw
Definition nrf_qspi2.h:117
uint32_t rxdsvlen
Definition nrf_qspi2.h:107
uint32_t spirxdssigen
Definition nrf_qspi2.h:109
uint32_t xipprefetchen
Definition nrf_qspi2.h:112
uint32_t reserved4
Definition nrf_qspi2.h:114
uint32_t instl
Definition nrf_qspi2.h:97
uint32_t spiddren
Definition nrf_qspi2.h:100
uint32_t addrl
Definition nrf_qspi2.h:94
uint32_t xipmbl
Definition nrf_qspi2.h:110
uint32_t instddren
Definition nrf_qspi2.h:101
uint32_t spirxdsen
Definition nrf_qspi2.h:102
uint32_t clkstretchen
Definition nrf_qspi2.h:113
uint32_t reserved3
Definition nrf_qspi2.h:111
uint32_t waitcycles
Definition nrf_qspi2.h:99
uint32_t reserved0
Definition nrf_qspi2.h:95
uint32_t xipmdbiten
Definition nrf_qspi2.h:96
uint32_t reserved2
Definition nrf_qspi2.h:106
uint32_t transtype
Definition nrf_qspi2.h:93
uint32_t xipinsten
Definition nrf_qspi2.h:104
uint32_t xipdfshc
Definition nrf_qspi2.h:103
uint32_t xipcontxferen
Definition nrf_qspi2.h:105
uint32_t spidmen
Definition nrf_qspi2.h:108
Definition nrf_qspi2.h:90