MAX32655 Peripheral Driver API
Peripheral Driver API for the MAX32655
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
spi_regs.h
Go to the documentation of this file.
1
8/******************************************************************************
9 *
10 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
11 * Analog Devices, Inc.),
12 * Copyright (C) 2023-2024 Analog Devices, Inc.
13 *
14 * Licensed under the Apache License, Version 2.0 (the "License");
15 * you may not use this file except in compliance with the License.
16 * You may obtain a copy of the License at
17 *
18 * http://www.apache.org/licenses/LICENSE-2.0
19 *
20 * Unless required by applicable law or agreed to in writing, software
21 * distributed under the License is distributed on an "AS IS" BASIS,
22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 * See the License for the specific language governing permissions and
24 * limitations under the License.
25 *
26 ******************************************************************************/
27
28#ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32655_INCLUDE_SPI_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32655_INCLUDE_SPI_REGS_H_
30
31/* **** Includes **** */
32#include <stdint.h>
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38#if defined (__ICCARM__)
39 #pragma system_include
40#endif
41
42#if defined (__CC_ARM)
43 #pragma anon_unions
44#endif
46/*
47 If types are not defined elsewhere (CMSIS) define them here
48*/
49#ifndef __IO
50#define __IO volatile
51#endif
52#ifndef __I
53#define __I volatile const
54#endif
55#ifndef __O
56#define __O volatile
57#endif
58#ifndef __R
59#define __R volatile const
60#endif
62
63/* **** Definitions **** */
64
76typedef struct {
77 union {
78 __IO uint32_t fifo32;
79 __IO uint16_t fifo16[2];
80 __IO uint8_t fifo8[4];
81 };
82 __IO uint32_t ctrl0;
83 __IO uint32_t ctrl1;
84 __IO uint32_t ctrl2;
85 __IO uint32_t sstime;
86 __IO uint32_t clkctrl;
87 __R uint32_t rsv_0x18;
88 __IO uint32_t dma;
89 __IO uint32_t intfl;
90 __IO uint32_t inten;
91 __IO uint32_t wkfl;
92 __IO uint32_t wken;
93 __I uint32_t stat;
95
96/* Register offsets for module SPI */
103#define MXC_R_SPI_FIFO32 ((uint32_t)0x00000000UL)
104#define MXC_R_SPI_FIFO16 ((uint32_t)0x00000000UL)
105#define MXC_R_SPI_FIFO8 ((uint32_t)0x00000000UL)
106#define MXC_R_SPI_CTRL0 ((uint32_t)0x00000004UL)
107#define MXC_R_SPI_CTRL1 ((uint32_t)0x00000008UL)
108#define MXC_R_SPI_CTRL2 ((uint32_t)0x0000000CUL)
109#define MXC_R_SPI_SSTIME ((uint32_t)0x00000010UL)
110#define MXC_R_SPI_CLKCTRL ((uint32_t)0x00000014UL)
111#define MXC_R_SPI_DMA ((uint32_t)0x0000001CUL)
112#define MXC_R_SPI_INTFL ((uint32_t)0x00000020UL)
113#define MXC_R_SPI_INTEN ((uint32_t)0x00000024UL)
114#define MXC_R_SPI_WKFL ((uint32_t)0x00000028UL)
115#define MXC_R_SPI_WKEN ((uint32_t)0x0000002CUL)
116#define MXC_R_SPI_STAT ((uint32_t)0x00000030UL)
125#define MXC_F_SPI_FIFO32_DATA_POS 0
126#define MXC_F_SPI_FIFO32_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_SPI_FIFO32_DATA_POS))
136#define MXC_F_SPI_FIFO16_DATA_POS 0
137#define MXC_F_SPI_FIFO16_DATA ((uint16_t)(0xFFFFUL << MXC_F_SPI_FIFO16_DATA_POS))
147#define MXC_F_SPI_FIFO8_DATA_POS 0
148#define MXC_F_SPI_FIFO8_DATA ((uint8_t)(0xFFUL << MXC_F_SPI_FIFO8_DATA_POS))
158#define MXC_F_SPI_CTRL0_EN_POS 0
159#define MXC_F_SPI_CTRL0_EN ((uint32_t)(0x1UL << MXC_F_SPI_CTRL0_EN_POS))
161#define MXC_F_SPI_CTRL0_MST_MODE_POS 1
162#define MXC_F_SPI_CTRL0_MST_MODE ((uint32_t)(0x1UL << MXC_F_SPI_CTRL0_MST_MODE_POS))
164#define MXC_F_SPI_CTRL0_SS_IO_POS 4
165#define MXC_F_SPI_CTRL0_SS_IO ((uint32_t)(0x1UL << MXC_F_SPI_CTRL0_SS_IO_POS))
167#define MXC_F_SPI_CTRL0_START_POS 5
168#define MXC_F_SPI_CTRL0_START ((uint32_t)(0x1UL << MXC_F_SPI_CTRL0_START_POS))
170#define MXC_F_SPI_CTRL0_SS_CTRL_POS 8
171#define MXC_F_SPI_CTRL0_SS_CTRL ((uint32_t)(0x1UL << MXC_F_SPI_CTRL0_SS_CTRL_POS))
173#define MXC_F_SPI_CTRL0_SS_ACTIVE_POS 16
174#define MXC_F_SPI_CTRL0_SS_ACTIVE ((uint32_t)(0xFUL << MXC_F_SPI_CTRL0_SS_ACTIVE_POS))
175#define MXC_V_SPI_CTRL0_SS_ACTIVE_SS0 ((uint32_t)0x1UL)
176#define MXC_S_SPI_CTRL0_SS_ACTIVE_SS0 (MXC_V_SPI_CTRL0_SS_ACTIVE_SS0 << MXC_F_SPI_CTRL0_SS_ACTIVE_POS)
177#define MXC_V_SPI_CTRL0_SS_ACTIVE_SS1 ((uint32_t)0x2UL)
178#define MXC_S_SPI_CTRL0_SS_ACTIVE_SS1 (MXC_V_SPI_CTRL0_SS_ACTIVE_SS1 << MXC_F_SPI_CTRL0_SS_ACTIVE_POS)
179#define MXC_V_SPI_CTRL0_SS_ACTIVE_SS2 ((uint32_t)0x4UL)
180#define MXC_S_SPI_CTRL0_SS_ACTIVE_SS2 (MXC_V_SPI_CTRL0_SS_ACTIVE_SS2 << MXC_F_SPI_CTRL0_SS_ACTIVE_POS)
181#define MXC_V_SPI_CTRL0_SS_ACTIVE_SS3 ((uint32_t)0x8UL)
182#define MXC_S_SPI_CTRL0_SS_ACTIVE_SS3 (MXC_V_SPI_CTRL0_SS_ACTIVE_SS3 << MXC_F_SPI_CTRL0_SS_ACTIVE_POS)
192#define MXC_F_SPI_CTRL1_TX_NUM_CHAR_POS 0
193#define MXC_F_SPI_CTRL1_TX_NUM_CHAR ((uint32_t)(0xFFFFUL << MXC_F_SPI_CTRL1_TX_NUM_CHAR_POS))
195#define MXC_F_SPI_CTRL1_RX_NUM_CHAR_POS 16
196#define MXC_F_SPI_CTRL1_RX_NUM_CHAR ((uint32_t)(0xFFFFUL << MXC_F_SPI_CTRL1_RX_NUM_CHAR_POS))
206#define MXC_F_SPI_CTRL2_CLKPHA_POS 0
207#define MXC_F_SPI_CTRL2_CLKPHA ((uint32_t)(0x1UL << MXC_F_SPI_CTRL2_CLKPHA_POS))
209#define MXC_F_SPI_CTRL2_CLKPOL_POS 1
210#define MXC_F_SPI_CTRL2_CLKPOL ((uint32_t)(0x1UL << MXC_F_SPI_CTRL2_CLKPOL_POS))
212#define MXC_F_SPI_CTRL2_NUMBITS_POS 8
213#define MXC_F_SPI_CTRL2_NUMBITS ((uint32_t)(0xFUL << MXC_F_SPI_CTRL2_NUMBITS_POS))
214#define MXC_V_SPI_CTRL2_NUMBITS_16 ((uint32_t)0x0UL)
215#define MXC_S_SPI_CTRL2_NUMBITS_16 (MXC_V_SPI_CTRL2_NUMBITS_16 << MXC_F_SPI_CTRL2_NUMBITS_POS)
216#define MXC_V_SPI_CTRL2_NUMBITS_1 ((uint32_t)0x1UL)
217#define MXC_S_SPI_CTRL2_NUMBITS_1 (MXC_V_SPI_CTRL2_NUMBITS_1 << MXC_F_SPI_CTRL2_NUMBITS_POS)
218#define MXC_V_SPI_CTRL2_NUMBITS_2 ((uint32_t)0x2UL)
219#define MXC_S_SPI_CTRL2_NUMBITS_2 (MXC_V_SPI_CTRL2_NUMBITS_2 << MXC_F_SPI_CTRL2_NUMBITS_POS)
220#define MXC_V_SPI_CTRL2_NUMBITS_3 ((uint32_t)0x3UL)
221#define MXC_S_SPI_CTRL2_NUMBITS_3 (MXC_V_SPI_CTRL2_NUMBITS_3 << MXC_F_SPI_CTRL2_NUMBITS_POS)
222#define MXC_V_SPI_CTRL2_NUMBITS_4 ((uint32_t)0x4UL)
223#define MXC_S_SPI_CTRL2_NUMBITS_4 (MXC_V_SPI_CTRL2_NUMBITS_4 << MXC_F_SPI_CTRL2_NUMBITS_POS)
224#define MXC_V_SPI_CTRL2_NUMBITS_5 ((uint32_t)0x5UL)
225#define MXC_S_SPI_CTRL2_NUMBITS_5 (MXC_V_SPI_CTRL2_NUMBITS_5 << MXC_F_SPI_CTRL2_NUMBITS_POS)
226#define MXC_V_SPI_CTRL2_NUMBITS_6 ((uint32_t)0x6UL)
227#define MXC_S_SPI_CTRL2_NUMBITS_6 (MXC_V_SPI_CTRL2_NUMBITS_6 << MXC_F_SPI_CTRL2_NUMBITS_POS)
228#define MXC_V_SPI_CTRL2_NUMBITS_7 ((uint32_t)0x7UL)
229#define MXC_S_SPI_CTRL2_NUMBITS_7 (MXC_V_SPI_CTRL2_NUMBITS_7 << MXC_F_SPI_CTRL2_NUMBITS_POS)
230#define MXC_V_SPI_CTRL2_NUMBITS_8 ((uint32_t)0x8UL)
231#define MXC_S_SPI_CTRL2_NUMBITS_8 (MXC_V_SPI_CTRL2_NUMBITS_8 << MXC_F_SPI_CTRL2_NUMBITS_POS)
232#define MXC_V_SPI_CTRL2_NUMBITS_9 ((uint32_t)0x9UL)
233#define MXC_S_SPI_CTRL2_NUMBITS_9 (MXC_V_SPI_CTRL2_NUMBITS_9 << MXC_F_SPI_CTRL2_NUMBITS_POS)
234#define MXC_V_SPI_CTRL2_NUMBITS_10 ((uint32_t)0xAUL)
235#define MXC_S_SPI_CTRL2_NUMBITS_10 (MXC_V_SPI_CTRL2_NUMBITS_10 << MXC_F_SPI_CTRL2_NUMBITS_POS)
236#define MXC_V_SPI_CTRL2_NUMBITS_11 ((uint32_t)0xBUL)
237#define MXC_S_SPI_CTRL2_NUMBITS_11 (MXC_V_SPI_CTRL2_NUMBITS_11 << MXC_F_SPI_CTRL2_NUMBITS_POS)
238#define MXC_V_SPI_CTRL2_NUMBITS_12 ((uint32_t)0xCUL)
239#define MXC_S_SPI_CTRL2_NUMBITS_12 (MXC_V_SPI_CTRL2_NUMBITS_12 << MXC_F_SPI_CTRL2_NUMBITS_POS)
240#define MXC_V_SPI_CTRL2_NUMBITS_13 ((uint32_t)0xDUL)
241#define MXC_S_SPI_CTRL2_NUMBITS_13 (MXC_V_SPI_CTRL2_NUMBITS_13 << MXC_F_SPI_CTRL2_NUMBITS_POS)
242#define MXC_V_SPI_CTRL2_NUMBITS_14 ((uint32_t)0xEUL)
243#define MXC_S_SPI_CTRL2_NUMBITS_14 (MXC_V_SPI_CTRL2_NUMBITS_14 << MXC_F_SPI_CTRL2_NUMBITS_POS)
244#define MXC_V_SPI_CTRL2_NUMBITS_15 ((uint32_t)0xFUL)
245#define MXC_S_SPI_CTRL2_NUMBITS_15 (MXC_V_SPI_CTRL2_NUMBITS_15 << MXC_F_SPI_CTRL2_NUMBITS_POS)
247#define MXC_F_SPI_CTRL2_DATA_WIDTH_POS 12
248#define MXC_F_SPI_CTRL2_DATA_WIDTH ((uint32_t)(0x3UL << MXC_F_SPI_CTRL2_DATA_WIDTH_POS))
249#define MXC_V_SPI_CTRL2_DATA_WIDTH_MONO ((uint32_t)0x0UL)
250#define MXC_S_SPI_CTRL2_DATA_WIDTH_MONO (MXC_V_SPI_CTRL2_DATA_WIDTH_MONO << MXC_F_SPI_CTRL2_DATA_WIDTH_POS)
251#define MXC_V_SPI_CTRL2_DATA_WIDTH_DUAL ((uint32_t)0x1UL)
252#define MXC_S_SPI_CTRL2_DATA_WIDTH_DUAL (MXC_V_SPI_CTRL2_DATA_WIDTH_DUAL << MXC_F_SPI_CTRL2_DATA_WIDTH_POS)
253#define MXC_V_SPI_CTRL2_DATA_WIDTH_QUAD ((uint32_t)0x2UL)
254#define MXC_S_SPI_CTRL2_DATA_WIDTH_QUAD (MXC_V_SPI_CTRL2_DATA_WIDTH_QUAD << MXC_F_SPI_CTRL2_DATA_WIDTH_POS)
256#define MXC_F_SPI_CTRL2_THREE_WIRE_POS 15
257#define MXC_F_SPI_CTRL2_THREE_WIRE ((uint32_t)(0x1UL << MXC_F_SPI_CTRL2_THREE_WIRE_POS))
259#define MXC_F_SPI_CTRL2_SS_POL_POS 16
260#define MXC_F_SPI_CTRL2_SS_POL ((uint32_t)(0xFFUL << MXC_F_SPI_CTRL2_SS_POL_POS))
261#define MXC_V_SPI_CTRL2_SS_POL_SS0_HIGH ((uint32_t)0x1UL)
262#define MXC_S_SPI_CTRL2_SS_POL_SS0_HIGH (MXC_V_SPI_CTRL2_SS_POL_SS0_HIGH << MXC_F_SPI_CTRL2_SS_POL_POS)
263#define MXC_V_SPI_CTRL2_SS_POL_SS1_HIGH ((uint32_t)0x2UL)
264#define MXC_S_SPI_CTRL2_SS_POL_SS1_HIGH (MXC_V_SPI_CTRL2_SS_POL_SS1_HIGH << MXC_F_SPI_CTRL2_SS_POL_POS)
265#define MXC_V_SPI_CTRL2_SS_POL_SS2_HIGH ((uint32_t)0x4UL)
266#define MXC_S_SPI_CTRL2_SS_POL_SS2_HIGH (MXC_V_SPI_CTRL2_SS_POL_SS2_HIGH << MXC_F_SPI_CTRL2_SS_POL_POS)
267#define MXC_V_SPI_CTRL2_SS_POL_SS3_HIGH ((uint32_t)0x8UL)
268#define MXC_S_SPI_CTRL2_SS_POL_SS3_HIGH (MXC_V_SPI_CTRL2_SS_POL_SS3_HIGH << MXC_F_SPI_CTRL2_SS_POL_POS)
278#define MXC_F_SPI_SSTIME_PRE_POS 0
279#define MXC_F_SPI_SSTIME_PRE ((uint32_t)(0xFFUL << MXC_F_SPI_SSTIME_PRE_POS))
280#define MXC_V_SPI_SSTIME_PRE_256 ((uint32_t)0x0UL)
281#define MXC_S_SPI_SSTIME_PRE_256 (MXC_V_SPI_SSTIME_PRE_256 << MXC_F_SPI_SSTIME_PRE_POS)
283#define MXC_F_SPI_SSTIME_POST_POS 8
284#define MXC_F_SPI_SSTIME_POST ((uint32_t)(0xFFUL << MXC_F_SPI_SSTIME_POST_POS))
285#define MXC_V_SPI_SSTIME_POST_256 ((uint32_t)0x0UL)
286#define MXC_S_SPI_SSTIME_POST_256 (MXC_V_SPI_SSTIME_POST_256 << MXC_F_SPI_SSTIME_POST_POS)
288#define MXC_F_SPI_SSTIME_INACT_POS 16
289#define MXC_F_SPI_SSTIME_INACT ((uint32_t)(0xFFUL << MXC_F_SPI_SSTIME_INACT_POS))
290#define MXC_V_SPI_SSTIME_INACT_256 ((uint32_t)0x0UL)
291#define MXC_S_SPI_SSTIME_INACT_256 (MXC_V_SPI_SSTIME_INACT_256 << MXC_F_SPI_SSTIME_INACT_POS)
301#define MXC_F_SPI_CLKCTRL_LO_POS 0
302#define MXC_F_SPI_CLKCTRL_LO ((uint32_t)(0xFFUL << MXC_F_SPI_CLKCTRL_LO_POS))
303#define MXC_V_SPI_CLKCTRL_LO_DIS ((uint32_t)0x0UL)
304#define MXC_S_SPI_CLKCTRL_LO_DIS (MXC_V_SPI_CLKCTRL_LO_DIS << MXC_F_SPI_CLKCTRL_LO_POS)
306#define MXC_F_SPI_CLKCTRL_HI_POS 8
307#define MXC_F_SPI_CLKCTRL_HI ((uint32_t)(0xFFUL << MXC_F_SPI_CLKCTRL_HI_POS))
308#define MXC_V_SPI_CLKCTRL_HI_DIS ((uint32_t)0x0UL)
309#define MXC_S_SPI_CLKCTRL_HI_DIS (MXC_V_SPI_CLKCTRL_HI_DIS << MXC_F_SPI_CLKCTRL_HI_POS)
311#define MXC_F_SPI_CLKCTRL_CLKDIV_POS 16
312#define MXC_F_SPI_CLKCTRL_CLKDIV ((uint32_t)(0xFUL << MXC_F_SPI_CLKCTRL_CLKDIV_POS))
322#define MXC_F_SPI_DMA_TX_THD_VAL_POS 0
323#define MXC_F_SPI_DMA_TX_THD_VAL ((uint32_t)(0x1FUL << MXC_F_SPI_DMA_TX_THD_VAL_POS))
325#define MXC_F_SPI_DMA_TX_FIFO_EN_POS 6
326#define MXC_F_SPI_DMA_TX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPI_DMA_TX_FIFO_EN_POS))
328#define MXC_F_SPI_DMA_TX_FLUSH_POS 7
329#define MXC_F_SPI_DMA_TX_FLUSH ((uint32_t)(0x1UL << MXC_F_SPI_DMA_TX_FLUSH_POS))
331#define MXC_F_SPI_DMA_TX_LVL_POS 8
332#define MXC_F_SPI_DMA_TX_LVL ((uint32_t)(0x3FUL << MXC_F_SPI_DMA_TX_LVL_POS))
334#define MXC_F_SPI_DMA_DMA_TX_EN_POS 15
335#define MXC_F_SPI_DMA_DMA_TX_EN ((uint32_t)(0x1UL << MXC_F_SPI_DMA_DMA_TX_EN_POS))
337#define MXC_F_SPI_DMA_RX_THD_VAL_POS 16
338#define MXC_F_SPI_DMA_RX_THD_VAL ((uint32_t)(0x1FUL << MXC_F_SPI_DMA_RX_THD_VAL_POS))
340#define MXC_F_SPI_DMA_RX_FIFO_EN_POS 22
341#define MXC_F_SPI_DMA_RX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPI_DMA_RX_FIFO_EN_POS))
343#define MXC_F_SPI_DMA_RX_FLUSH_POS 23
344#define MXC_F_SPI_DMA_RX_FLUSH ((uint32_t)(0x1UL << MXC_F_SPI_DMA_RX_FLUSH_POS))
346#define MXC_F_SPI_DMA_RX_LVL_POS 24
347#define MXC_F_SPI_DMA_RX_LVL ((uint32_t)(0x3FUL << MXC_F_SPI_DMA_RX_LVL_POS))
349#define MXC_F_SPI_DMA_DMA_RX_EN_POS 31
350#define MXC_F_SPI_DMA_DMA_RX_EN ((uint32_t)(0x1UL << MXC_F_SPI_DMA_DMA_RX_EN_POS))
361#define MXC_F_SPI_INTFL_TX_THD_POS 0
362#define MXC_F_SPI_INTFL_TX_THD ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_TX_THD_POS))
364#define MXC_F_SPI_INTFL_TX_EM_POS 1
365#define MXC_F_SPI_INTFL_TX_EM ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_TX_EM_POS))
367#define MXC_F_SPI_INTFL_RX_THD_POS 2
368#define MXC_F_SPI_INTFL_RX_THD ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_RX_THD_POS))
370#define MXC_F_SPI_INTFL_RX_FULL_POS 3
371#define MXC_F_SPI_INTFL_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_RX_FULL_POS))
373#define MXC_F_SPI_INTFL_SSA_POS 4
374#define MXC_F_SPI_INTFL_SSA ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_SSA_POS))
376#define MXC_F_SPI_INTFL_SSD_POS 5
377#define MXC_F_SPI_INTFL_SSD ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_SSD_POS))
379#define MXC_F_SPI_INTFL_FAULT_POS 8
380#define MXC_F_SPI_INTFL_FAULT ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_FAULT_POS))
382#define MXC_F_SPI_INTFL_ABORT_POS 9
383#define MXC_F_SPI_INTFL_ABORT ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_ABORT_POS))
385#define MXC_F_SPI_INTFL_MST_DONE_POS 11
386#define MXC_F_SPI_INTFL_MST_DONE ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_MST_DONE_POS))
388#define MXC_F_SPI_INTFL_TX_OV_POS 12
389#define MXC_F_SPI_INTFL_TX_OV ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_TX_OV_POS))
391#define MXC_F_SPI_INTFL_TX_UN_POS 13
392#define MXC_F_SPI_INTFL_TX_UN ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_TX_UN_POS))
394#define MXC_F_SPI_INTFL_RX_OV_POS 14
395#define MXC_F_SPI_INTFL_RX_OV ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_RX_OV_POS))
397#define MXC_F_SPI_INTFL_RX_UN_POS 15
398#define MXC_F_SPI_INTFL_RX_UN ((uint32_t)(0x1UL << MXC_F_SPI_INTFL_RX_UN_POS))
408#define MXC_F_SPI_INTEN_TX_THD_POS 0
409#define MXC_F_SPI_INTEN_TX_THD ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_TX_THD_POS))
411#define MXC_F_SPI_INTEN_TX_EM_POS 1
412#define MXC_F_SPI_INTEN_TX_EM ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_TX_EM_POS))
414#define MXC_F_SPI_INTEN_RX_THD_POS 2
415#define MXC_F_SPI_INTEN_RX_THD ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_RX_THD_POS))
417#define MXC_F_SPI_INTEN_RX_FULL_POS 3
418#define MXC_F_SPI_INTEN_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_RX_FULL_POS))
420#define MXC_F_SPI_INTEN_SSA_POS 4
421#define MXC_F_SPI_INTEN_SSA ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_SSA_POS))
423#define MXC_F_SPI_INTEN_SSD_POS 5
424#define MXC_F_SPI_INTEN_SSD ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_SSD_POS))
426#define MXC_F_SPI_INTEN_FAULT_POS 8
427#define MXC_F_SPI_INTEN_FAULT ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_FAULT_POS))
429#define MXC_F_SPI_INTEN_ABORT_POS 9
430#define MXC_F_SPI_INTEN_ABORT ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_ABORT_POS))
432#define MXC_F_SPI_INTEN_MST_DONE_POS 11
433#define MXC_F_SPI_INTEN_MST_DONE ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_MST_DONE_POS))
435#define MXC_F_SPI_INTEN_TX_OV_POS 12
436#define MXC_F_SPI_INTEN_TX_OV ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_TX_OV_POS))
438#define MXC_F_SPI_INTEN_TX_UN_POS 13
439#define MXC_F_SPI_INTEN_TX_UN ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_TX_UN_POS))
441#define MXC_F_SPI_INTEN_RX_OV_POS 14
442#define MXC_F_SPI_INTEN_RX_OV ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_RX_OV_POS))
444#define MXC_F_SPI_INTEN_RX_UN_POS 15
445#define MXC_F_SPI_INTEN_RX_UN ((uint32_t)(0x1UL << MXC_F_SPI_INTEN_RX_UN_POS))
455#define MXC_F_SPI_WKFL_TX_THD_POS 0
456#define MXC_F_SPI_WKFL_TX_THD ((uint32_t)(0x1UL << MXC_F_SPI_WKFL_TX_THD_POS))
458#define MXC_F_SPI_WKFL_TX_EM_POS 1
459#define MXC_F_SPI_WKFL_TX_EM ((uint32_t)(0x1UL << MXC_F_SPI_WKFL_TX_EM_POS))
461#define MXC_F_SPI_WKFL_RX_THD_POS 2
462#define MXC_F_SPI_WKFL_RX_THD ((uint32_t)(0x1UL << MXC_F_SPI_WKFL_RX_THD_POS))
464#define MXC_F_SPI_WKFL_RX_FULL_POS 3
465#define MXC_F_SPI_WKFL_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPI_WKFL_RX_FULL_POS))
475#define MXC_F_SPI_WKEN_TX_THD_POS 0
476#define MXC_F_SPI_WKEN_TX_THD ((uint32_t)(0x1UL << MXC_F_SPI_WKEN_TX_THD_POS))
478#define MXC_F_SPI_WKEN_TX_EM_POS 1
479#define MXC_F_SPI_WKEN_TX_EM ((uint32_t)(0x1UL << MXC_F_SPI_WKEN_TX_EM_POS))
481#define MXC_F_SPI_WKEN_RX_THD_POS 2
482#define MXC_F_SPI_WKEN_RX_THD ((uint32_t)(0x1UL << MXC_F_SPI_WKEN_RX_THD_POS))
484#define MXC_F_SPI_WKEN_RX_FULL_POS 3
485#define MXC_F_SPI_WKEN_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPI_WKEN_RX_FULL_POS))
495#define MXC_F_SPI_STAT_BUSY_POS 0
496#define MXC_F_SPI_STAT_BUSY ((uint32_t)(0x1UL << MXC_F_SPI_STAT_BUSY_POS))
500#ifdef __cplusplus
501}
502#endif
503
504#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32655_INCLUDE_SPI_REGS_H_
__IO uint32_t ctrl0
Definition: spi_regs.h:82
__I uint32_t stat
Definition: spi_regs.h:93
__IO uint32_t wken
Definition: spi_regs.h:92
__IO uint32_t fifo32
Definition: spi_regs.h:78
__IO uint32_t intfl
Definition: spi_regs.h:89
__IO uint32_t sstime
Definition: spi_regs.h:85
__IO uint32_t clkctrl
Definition: spi_regs.h:86
__IO uint32_t wkfl
Definition: spi_regs.h:91
__IO uint32_t dma
Definition: spi_regs.h:88
__IO uint32_t inten
Definition: spi_regs.h:90
__IO uint32_t ctrl1
Definition: spi_regs.h:83
__IO uint32_t ctrl2
Definition: spi_regs.h:84
Definition: spi_regs.h:76