MAX32650 Peripheral Driver API
Peripheral Driver API for the MAX32650
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_MAX32650_INCLUDE_SPI_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_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 ss_time;
86 __IO uint32_t clk_cfg;
87 __R uint32_t rsv_0x18;
88 __IO uint32_t dma;
89 __IO uint32_t int_fl;
90 __IO uint32_t int_en;
91 __IO uint32_t wake_fl;
92 __IO uint32_t wake_en;
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_SS_TIME ((uint32_t)0x00000010UL)
110#define MXC_R_SPI_CLK_CFG ((uint32_t)0x00000014UL)
111#define MXC_R_SPI_DMA ((uint32_t)0x0000001CUL)
112#define MXC_R_SPI_INT_FL ((uint32_t)0x00000020UL)
113#define MXC_R_SPI_INT_EN ((uint32_t)0x00000024UL)
114#define MXC_R_SPI_WAKE_FL ((uint32_t)0x00000028UL)
115#define MXC_R_SPI_WAKE_EN ((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_SPI_EN_POS 0
159#define MXC_F_SPI_CTRL0_SPI_EN ((uint32_t)(0x1UL << MXC_F_SPI_CTRL0_SPI_EN_POS))
160#define MXC_V_SPI_CTRL0_SPI_EN_DIS ((uint32_t)0x0UL)
161#define MXC_S_SPI_CTRL0_SPI_EN_DIS (MXC_V_SPI_CTRL0_SPI_EN_DIS << MXC_F_SPI_CTRL0_SPI_EN_POS)
162#define MXC_V_SPI_CTRL0_SPI_EN_EN ((uint32_t)0x1UL)
163#define MXC_S_SPI_CTRL0_SPI_EN_EN (MXC_V_SPI_CTRL0_SPI_EN_EN << MXC_F_SPI_CTRL0_SPI_EN_POS)
165#define MXC_F_SPI_CTRL0_MM_EN_POS 1
166#define MXC_F_SPI_CTRL0_MM_EN ((uint32_t)(0x1UL << MXC_F_SPI_CTRL0_MM_EN_POS))
167#define MXC_V_SPI_CTRL0_MM_EN_DIS ((uint32_t)0x0UL)
168#define MXC_S_SPI_CTRL0_MM_EN_DIS (MXC_V_SPI_CTRL0_MM_EN_DIS << MXC_F_SPI_CTRL0_MM_EN_POS)
169#define MXC_V_SPI_CTRL0_MM_EN_EN ((uint32_t)0x1UL)
170#define MXC_S_SPI_CTRL0_MM_EN_EN (MXC_V_SPI_CTRL0_MM_EN_EN << MXC_F_SPI_CTRL0_MM_EN_POS)
172#define MXC_F_SPI_CTRL0_SS_IO_POS 4
173#define MXC_F_SPI_CTRL0_SS_IO ((uint32_t)(0x1UL << MXC_F_SPI_CTRL0_SS_IO_POS))
174#define MXC_V_SPI_CTRL0_SS_IO_OUTPUT ((uint32_t)0x0UL)
175#define MXC_S_SPI_CTRL0_SS_IO_OUTPUT (MXC_V_SPI_CTRL0_SS_IO_OUTPUT << MXC_F_SPI_CTRL0_SS_IO_POS)
176#define MXC_V_SPI_CTRL0_SS_IO_INPUT ((uint32_t)0x1UL)
177#define MXC_S_SPI_CTRL0_SS_IO_INPUT (MXC_V_SPI_CTRL0_SS_IO_INPUT << MXC_F_SPI_CTRL0_SS_IO_POS)
179#define MXC_F_SPI_CTRL0_START_POS 5
180#define MXC_F_SPI_CTRL0_START ((uint32_t)(0x1UL << MXC_F_SPI_CTRL0_START_POS))
181#define MXC_V_SPI_CTRL0_START_START ((uint32_t)0x1UL)
182#define MXC_S_SPI_CTRL0_START_START (MXC_V_SPI_CTRL0_START_START << MXC_F_SPI_CTRL0_START_POS)
184#define MXC_F_SPI_CTRL0_SS_CTRL_POS 8
185#define MXC_F_SPI_CTRL0_SS_CTRL ((uint32_t)(0x1UL << MXC_F_SPI_CTRL0_SS_CTRL_POS))
186#define MXC_V_SPI_CTRL0_SS_CTRL_DEASSERT ((uint32_t)0x0UL)
187#define MXC_S_SPI_CTRL0_SS_CTRL_DEASSERT (MXC_V_SPI_CTRL0_SS_CTRL_DEASSERT << MXC_F_SPI_CTRL0_SS_CTRL_POS)
188#define MXC_V_SPI_CTRL0_SS_CTRL_ASSERT ((uint32_t)0x1UL)
189#define MXC_S_SPI_CTRL0_SS_CTRL_ASSERT (MXC_V_SPI_CTRL0_SS_CTRL_ASSERT << MXC_F_SPI_CTRL0_SS_CTRL_POS)
191#define MXC_F_SPI_CTRL0_SS_SEL_POS 16
192#define MXC_F_SPI_CTRL0_SS_SEL ((uint32_t)(0xFUL << MXC_F_SPI_CTRL0_SS_SEL_POS))
193#define MXC_V_SPI_CTRL0_SS_SEL_SS0 ((uint32_t)0x1UL)
194#define MXC_S_SPI_CTRL0_SS_SEL_SS0 (MXC_V_SPI_CTRL0_SS_SEL_SS0 << MXC_F_SPI_CTRL0_SS_SEL_POS)
195#define MXC_V_SPI_CTRL0_SS_SEL_SS1 ((uint32_t)0x2UL)
196#define MXC_S_SPI_CTRL0_SS_SEL_SS1 (MXC_V_SPI_CTRL0_SS_SEL_SS1 << MXC_F_SPI_CTRL0_SS_SEL_POS)
197#define MXC_V_SPI_CTRL0_SS_SEL_SS2 ((uint32_t)0x4UL)
198#define MXC_S_SPI_CTRL0_SS_SEL_SS2 (MXC_V_SPI_CTRL0_SS_SEL_SS2 << MXC_F_SPI_CTRL0_SS_SEL_POS)
199#define MXC_V_SPI_CTRL0_SS_SEL_SS3 ((uint32_t)0x8UL)
200#define MXC_S_SPI_CTRL0_SS_SEL_SS3 (MXC_V_SPI_CTRL0_SS_SEL_SS3 << MXC_F_SPI_CTRL0_SS_SEL_POS)
210#define MXC_F_SPI_CTRL1_TX_NUM_CHAR_POS 0
211#define MXC_F_SPI_CTRL1_TX_NUM_CHAR ((uint32_t)(0xFFFFUL << MXC_F_SPI_CTRL1_TX_NUM_CHAR_POS))
213#define MXC_F_SPI_CTRL1_RX_NUM_CHAR_POS 16
214#define MXC_F_SPI_CTRL1_RX_NUM_CHAR ((uint32_t)(0xFFFFUL << MXC_F_SPI_CTRL1_RX_NUM_CHAR_POS))
224#define MXC_F_SPI_CTRL2_CLK_PHA_POS 0
225#define MXC_F_SPI_CTRL2_CLK_PHA ((uint32_t)(0x1UL << MXC_F_SPI_CTRL2_CLK_PHA_POS))
226#define MXC_V_SPI_CTRL2_CLK_PHA_RISINGEDGE ((uint32_t)0x0UL)
227#define MXC_S_SPI_CTRL2_CLK_PHA_RISINGEDGE (MXC_V_SPI_CTRL2_CLK_PHA_RISINGEDGE << MXC_F_SPI_CTRL2_CLK_PHA_POS)
228#define MXC_V_SPI_CTRL2_CLK_PHA_FALLINGEDGE ((uint32_t)0x1UL)
229#define MXC_S_SPI_CTRL2_CLK_PHA_FALLINGEDGE (MXC_V_SPI_CTRL2_CLK_PHA_FALLINGEDGE << MXC_F_SPI_CTRL2_CLK_PHA_POS)
231#define MXC_F_SPI_CTRL2_CLK_POL_POS 1
232#define MXC_F_SPI_CTRL2_CLK_POL ((uint32_t)(0x1UL << MXC_F_SPI_CTRL2_CLK_POL_POS))
233#define MXC_V_SPI_CTRL2_CLK_POL_NORMAL ((uint32_t)0x0UL)
234#define MXC_S_SPI_CTRL2_CLK_POL_NORMAL (MXC_V_SPI_CTRL2_CLK_POL_NORMAL << MXC_F_SPI_CTRL2_CLK_POL_POS)
235#define MXC_V_SPI_CTRL2_CLK_POL_INVERTED ((uint32_t)0x1UL)
236#define MXC_S_SPI_CTRL2_CLK_POL_INVERTED (MXC_V_SPI_CTRL2_CLK_POL_INVERTED << MXC_F_SPI_CTRL2_CLK_POL_POS)
238#define MXC_F_SPI_CTRL2_NUM_BITS_POS 8
239#define MXC_F_SPI_CTRL2_NUM_BITS ((uint32_t)(0xFUL << MXC_F_SPI_CTRL2_NUM_BITS_POS))
240#define MXC_V_SPI_CTRL2_NUM_BITS_16BITS ((uint32_t)0x0UL)
241#define MXC_S_SPI_CTRL2_NUM_BITS_16BITS (MXC_V_SPI_CTRL2_NUM_BITS_16BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
242#define MXC_V_SPI_CTRL2_NUM_BITS_1BITS ((uint32_t)0x1UL)
243#define MXC_S_SPI_CTRL2_NUM_BITS_1BITS (MXC_V_SPI_CTRL2_NUM_BITS_1BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
244#define MXC_V_SPI_CTRL2_NUM_BITS_2BITS ((uint32_t)0x2UL)
245#define MXC_S_SPI_CTRL2_NUM_BITS_2BITS (MXC_V_SPI_CTRL2_NUM_BITS_2BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
246#define MXC_V_SPI_CTRL2_NUM_BITS_3BITS ((uint32_t)0x3UL)
247#define MXC_S_SPI_CTRL2_NUM_BITS_3BITS (MXC_V_SPI_CTRL2_NUM_BITS_3BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
248#define MXC_V_SPI_CTRL2_NUM_BITS_4BITS ((uint32_t)0x4UL)
249#define MXC_S_SPI_CTRL2_NUM_BITS_4BITS (MXC_V_SPI_CTRL2_NUM_BITS_4BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
250#define MXC_V_SPI_CTRL2_NUM_BITS_5BITS ((uint32_t)0x5UL)
251#define MXC_S_SPI_CTRL2_NUM_BITS_5BITS (MXC_V_SPI_CTRL2_NUM_BITS_5BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
252#define MXC_V_SPI_CTRL2_NUM_BITS_6BITS ((uint32_t)0x6UL)
253#define MXC_S_SPI_CTRL2_NUM_BITS_6BITS (MXC_V_SPI_CTRL2_NUM_BITS_6BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
254#define MXC_V_SPI_CTRL2_NUM_BITS_7BITS ((uint32_t)0x7UL)
255#define MXC_S_SPI_CTRL2_NUM_BITS_7BITS (MXC_V_SPI_CTRL2_NUM_BITS_7BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
256#define MXC_V_SPI_CTRL2_NUM_BITS_8BITS ((uint32_t)0x8UL)
257#define MXC_S_SPI_CTRL2_NUM_BITS_8BITS (MXC_V_SPI_CTRL2_NUM_BITS_8BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
258#define MXC_V_SPI_CTRL2_NUM_BITS_9BITS ((uint32_t)0x9UL)
259#define MXC_S_SPI_CTRL2_NUM_BITS_9BITS (MXC_V_SPI_CTRL2_NUM_BITS_9BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
260#define MXC_V_SPI_CTRL2_NUM_BITS_10BITS ((uint32_t)0xAUL)
261#define MXC_S_SPI_CTRL2_NUM_BITS_10BITS (MXC_V_SPI_CTRL2_NUM_BITS_10BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
262#define MXC_V_SPI_CTRL2_NUM_BITS_11BITS ((uint32_t)0xBUL)
263#define MXC_S_SPI_CTRL2_NUM_BITS_11BITS (MXC_V_SPI_CTRL2_NUM_BITS_11BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
264#define MXC_V_SPI_CTRL2_NUM_BITS_12BITS ((uint32_t)0xCUL)
265#define MXC_S_SPI_CTRL2_NUM_BITS_12BITS (MXC_V_SPI_CTRL2_NUM_BITS_12BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
266#define MXC_V_SPI_CTRL2_NUM_BITS_13BITS ((uint32_t)0xDUL)
267#define MXC_S_SPI_CTRL2_NUM_BITS_13BITS (MXC_V_SPI_CTRL2_NUM_BITS_13BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
268#define MXC_V_SPI_CTRL2_NUM_BITS_14BITS ((uint32_t)0xEUL)
269#define MXC_S_SPI_CTRL2_NUM_BITS_14BITS (MXC_V_SPI_CTRL2_NUM_BITS_14BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
270#define MXC_V_SPI_CTRL2_NUM_BITS_15BITS ((uint32_t)0xFUL)
271#define MXC_S_SPI_CTRL2_NUM_BITS_15BITS (MXC_V_SPI_CTRL2_NUM_BITS_15BITS << MXC_F_SPI_CTRL2_NUM_BITS_POS)
273#define MXC_F_SPI_CTRL2_BUS_WIDTH_POS 12
274#define MXC_F_SPI_CTRL2_BUS_WIDTH ((uint32_t)(0x3UL << MXC_F_SPI_CTRL2_BUS_WIDTH_POS))
275#define MXC_V_SPI_CTRL2_BUS_WIDTH_MONO ((uint32_t)0x0UL)
276#define MXC_S_SPI_CTRL2_BUS_WIDTH_MONO (MXC_V_SPI_CTRL2_BUS_WIDTH_MONO << MXC_F_SPI_CTRL2_BUS_WIDTH_POS)
277#define MXC_V_SPI_CTRL2_BUS_WIDTH_DUAL ((uint32_t)0x1UL)
278#define MXC_S_SPI_CTRL2_BUS_WIDTH_DUAL (MXC_V_SPI_CTRL2_BUS_WIDTH_DUAL << MXC_F_SPI_CTRL2_BUS_WIDTH_POS)
279#define MXC_V_SPI_CTRL2_BUS_WIDTH_QUAD ((uint32_t)0x2UL)
280#define MXC_S_SPI_CTRL2_BUS_WIDTH_QUAD (MXC_V_SPI_CTRL2_BUS_WIDTH_QUAD << MXC_F_SPI_CTRL2_BUS_WIDTH_POS)
282#define MXC_F_SPI_CTRL2_THREE_WIRE_POS 15
283#define MXC_F_SPI_CTRL2_THREE_WIRE ((uint32_t)(0x1UL << MXC_F_SPI_CTRL2_THREE_WIRE_POS))
284#define MXC_V_SPI_CTRL2_THREE_WIRE_4WIRE ((uint32_t)0x0UL)
285#define MXC_S_SPI_CTRL2_THREE_WIRE_4WIRE (MXC_V_SPI_CTRL2_THREE_WIRE_4WIRE << MXC_F_SPI_CTRL2_THREE_WIRE_POS)
286#define MXC_V_SPI_CTRL2_THREE_WIRE_3WIRE ((uint32_t)0x1UL)
287#define MXC_S_SPI_CTRL2_THREE_WIRE_3WIRE (MXC_V_SPI_CTRL2_THREE_WIRE_3WIRE << MXC_F_SPI_CTRL2_THREE_WIRE_POS)
289#define MXC_F_SPI_CTRL2_SS_POL_POS 16
290#define MXC_F_SPI_CTRL2_SS_POL ((uint32_t)(0xFFUL << MXC_F_SPI_CTRL2_SS_POL_POS))
291#define MXC_V_SPI_CTRL2_SS_POL_SS0_HIGH ((uint32_t)0x1UL)
292#define MXC_S_SPI_CTRL2_SS_POL_SS0_HIGH (MXC_V_SPI_CTRL2_SS_POL_SS0_HIGH << MXC_F_SPI_CTRL2_SS_POL_POS)
293#define MXC_V_SPI_CTRL2_SS_POL_SS1_HIGH ((uint32_t)0x2UL)
294#define MXC_S_SPI_CTRL2_SS_POL_SS1_HIGH (MXC_V_SPI_CTRL2_SS_POL_SS1_HIGH << MXC_F_SPI_CTRL2_SS_POL_POS)
295#define MXC_V_SPI_CTRL2_SS_POL_SS2_HIGH ((uint32_t)0x4UL)
296#define MXC_S_SPI_CTRL2_SS_POL_SS2_HIGH (MXC_V_SPI_CTRL2_SS_POL_SS2_HIGH << MXC_F_SPI_CTRL2_SS_POL_POS)
297#define MXC_V_SPI_CTRL2_SS_POL_SS3_HIGH ((uint32_t)0x8UL)
298#define MXC_S_SPI_CTRL2_SS_POL_SS3_HIGH (MXC_V_SPI_CTRL2_SS_POL_SS3_HIGH << MXC_F_SPI_CTRL2_SS_POL_POS)
308#define MXC_F_SPI_SS_TIME_SSACT1_POS 0
309#define MXC_F_SPI_SS_TIME_SSACT1 ((uint32_t)(0xFFUL << MXC_F_SPI_SS_TIME_SSACT1_POS))
310#define MXC_V_SPI_SS_TIME_SSACT1_256 ((uint32_t)0x0UL)
311#define MXC_S_SPI_SS_TIME_SSACT1_256 (MXC_V_SPI_SS_TIME_SSACT1_256 << MXC_F_SPI_SS_TIME_SSACT1_POS)
313#define MXC_F_SPI_SS_TIME_SSACT2_POS 8
314#define MXC_F_SPI_SS_TIME_SSACT2 ((uint32_t)(0xFFUL << MXC_F_SPI_SS_TIME_SSACT2_POS))
315#define MXC_V_SPI_SS_TIME_SSACT2_256 ((uint32_t)0x0UL)
316#define MXC_S_SPI_SS_TIME_SSACT2_256 (MXC_V_SPI_SS_TIME_SSACT2_256 << MXC_F_SPI_SS_TIME_SSACT2_POS)
318#define MXC_F_SPI_SS_TIME_SSINACT_POS 16
319#define MXC_F_SPI_SS_TIME_SSINACT ((uint32_t)(0xFFUL << MXC_F_SPI_SS_TIME_SSINACT_POS))
320#define MXC_V_SPI_SS_TIME_SSINACT_256 ((uint32_t)0x0UL)
321#define MXC_S_SPI_SS_TIME_SSINACT_256 (MXC_V_SPI_SS_TIME_SSINACT_256 << MXC_F_SPI_SS_TIME_SSINACT_POS)
331#define MXC_F_SPI_CLK_CFG_LO_POS 0
332#define MXC_F_SPI_CLK_CFG_LO ((uint32_t)(0xFFUL << MXC_F_SPI_CLK_CFG_LO_POS))
334#define MXC_F_SPI_CLK_CFG_HI_POS 8
335#define MXC_F_SPI_CLK_CFG_HI ((uint32_t)(0xFFUL << MXC_F_SPI_CLK_CFG_HI_POS))
337#define MXC_F_SPI_CLK_CFG_SCALE_POS 16
338#define MXC_F_SPI_CLK_CFG_SCALE ((uint32_t)(0xFUL << MXC_F_SPI_CLK_CFG_SCALE_POS))
339#define MXC_V_SPI_CLK_CFG_SCALE_DIV1 ((uint32_t)0x0UL)
340#define MXC_S_SPI_CLK_CFG_SCALE_DIV1 (MXC_V_SPI_CLK_CFG_SCALE_DIV1 << MXC_F_SPI_CLK_CFG_SCALE_POS)
341#define MXC_V_SPI_CLK_CFG_SCALE_DIV2 ((uint32_t)0x1UL)
342#define MXC_S_SPI_CLK_CFG_SCALE_DIV2 (MXC_V_SPI_CLK_CFG_SCALE_DIV2 << MXC_F_SPI_CLK_CFG_SCALE_POS)
343#define MXC_V_SPI_CLK_CFG_SCALE_DIV4 ((uint32_t)0x2UL)
344#define MXC_S_SPI_CLK_CFG_SCALE_DIV4 (MXC_V_SPI_CLK_CFG_SCALE_DIV4 << MXC_F_SPI_CLK_CFG_SCALE_POS)
345#define MXC_V_SPI_CLK_CFG_SCALE_DIV8 ((uint32_t)0x3UL)
346#define MXC_S_SPI_CLK_CFG_SCALE_DIV8 (MXC_V_SPI_CLK_CFG_SCALE_DIV8 << MXC_F_SPI_CLK_CFG_SCALE_POS)
347#define MXC_V_SPI_CLK_CFG_SCALE_DIV16 ((uint32_t)0x4UL)
348#define MXC_S_SPI_CLK_CFG_SCALE_DIV16 (MXC_V_SPI_CLK_CFG_SCALE_DIV16 << MXC_F_SPI_CLK_CFG_SCALE_POS)
349#define MXC_V_SPI_CLK_CFG_SCALE_DIV32 ((uint32_t)0x5UL)
350#define MXC_S_SPI_CLK_CFG_SCALE_DIV32 (MXC_V_SPI_CLK_CFG_SCALE_DIV32 << MXC_F_SPI_CLK_CFG_SCALE_POS)
351#define MXC_V_SPI_CLK_CFG_SCALE_DIV64 ((uint32_t)0x6UL)
352#define MXC_S_SPI_CLK_CFG_SCALE_DIV64 (MXC_V_SPI_CLK_CFG_SCALE_DIV64 << MXC_F_SPI_CLK_CFG_SCALE_POS)
353#define MXC_V_SPI_CLK_CFG_SCALE_DIV128 ((uint32_t)0x7UL)
354#define MXC_S_SPI_CLK_CFG_SCALE_DIV128 (MXC_V_SPI_CLK_CFG_SCALE_DIV128 << MXC_F_SPI_CLK_CFG_SCALE_POS)
355#define MXC_V_SPI_CLK_CFG_SCALE_DIV256 ((uint32_t)0x8UL)
356#define MXC_S_SPI_CLK_CFG_SCALE_DIV256 (MXC_V_SPI_CLK_CFG_SCALE_DIV256 << MXC_F_SPI_CLK_CFG_SCALE_POS)
366#define MXC_F_SPI_DMA_TX_FIFO_LEVEL_POS 0
367#define MXC_F_SPI_DMA_TX_FIFO_LEVEL ((uint32_t)(0x1FUL << MXC_F_SPI_DMA_TX_FIFO_LEVEL_POS))
369#define MXC_F_SPI_DMA_TX_FIFO_EN_POS 6
370#define MXC_F_SPI_DMA_TX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPI_DMA_TX_FIFO_EN_POS))
371#define MXC_V_SPI_DMA_TX_FIFO_EN_DIS ((uint32_t)0x0UL)
372#define MXC_S_SPI_DMA_TX_FIFO_EN_DIS (MXC_V_SPI_DMA_TX_FIFO_EN_DIS << MXC_F_SPI_DMA_TX_FIFO_EN_POS)
373#define MXC_V_SPI_DMA_TX_FIFO_EN_EN ((uint32_t)0x1UL)
374#define MXC_S_SPI_DMA_TX_FIFO_EN_EN (MXC_V_SPI_DMA_TX_FIFO_EN_EN << MXC_F_SPI_DMA_TX_FIFO_EN_POS)
376#define MXC_F_SPI_DMA_TX_FIFO_CLEAR_POS 7
377#define MXC_F_SPI_DMA_TX_FIFO_CLEAR ((uint32_t)(0x1UL << MXC_F_SPI_DMA_TX_FIFO_CLEAR_POS))
378#define MXC_V_SPI_DMA_TX_FIFO_CLEAR_CLEAR ((uint32_t)0x1UL)
379#define MXC_S_SPI_DMA_TX_FIFO_CLEAR_CLEAR (MXC_V_SPI_DMA_TX_FIFO_CLEAR_CLEAR << MXC_F_SPI_DMA_TX_FIFO_CLEAR_POS)
381#define MXC_F_SPI_DMA_TX_FIFO_CNT_POS 8
382#define MXC_F_SPI_DMA_TX_FIFO_CNT ((uint32_t)(0x3FUL << MXC_F_SPI_DMA_TX_FIFO_CNT_POS))
384#define MXC_F_SPI_DMA_TX_DMA_EN_POS 15
385#define MXC_F_SPI_DMA_TX_DMA_EN ((uint32_t)(0x1UL << MXC_F_SPI_DMA_TX_DMA_EN_POS))
386#define MXC_V_SPI_DMA_TX_DMA_EN_DIS ((uint32_t)0x0UL)
387#define MXC_S_SPI_DMA_TX_DMA_EN_DIS (MXC_V_SPI_DMA_TX_DMA_EN_DIS << MXC_F_SPI_DMA_TX_DMA_EN_POS)
388#define MXC_V_SPI_DMA_TX_DMA_EN_EN ((uint32_t)0x1UL)
389#define MXC_S_SPI_DMA_TX_DMA_EN_EN (MXC_V_SPI_DMA_TX_DMA_EN_EN << MXC_F_SPI_DMA_TX_DMA_EN_POS)
391#define MXC_F_SPI_DMA_RX_FIFO_LEVEL_POS 16
392#define MXC_F_SPI_DMA_RX_FIFO_LEVEL ((uint32_t)(0x1FUL << MXC_F_SPI_DMA_RX_FIFO_LEVEL_POS))
394#define MXC_F_SPI_DMA_RX_FIFO_EN_POS 22
395#define MXC_F_SPI_DMA_RX_FIFO_EN ((uint32_t)(0x1UL << MXC_F_SPI_DMA_RX_FIFO_EN_POS))
396#define MXC_V_SPI_DMA_RX_FIFO_EN_DIS ((uint32_t)0x0UL)
397#define MXC_S_SPI_DMA_RX_FIFO_EN_DIS (MXC_V_SPI_DMA_RX_FIFO_EN_DIS << MXC_F_SPI_DMA_RX_FIFO_EN_POS)
398#define MXC_V_SPI_DMA_RX_FIFO_EN_EN ((uint32_t)0x1UL)
399#define MXC_S_SPI_DMA_RX_FIFO_EN_EN (MXC_V_SPI_DMA_RX_FIFO_EN_EN << MXC_F_SPI_DMA_RX_FIFO_EN_POS)
401#define MXC_F_SPI_DMA_RX_FIFO_CLEAR_POS 23
402#define MXC_F_SPI_DMA_RX_FIFO_CLEAR ((uint32_t)(0x1UL << MXC_F_SPI_DMA_RX_FIFO_CLEAR_POS))
403#define MXC_V_SPI_DMA_RX_FIFO_CLEAR_CLEAR ((uint32_t)0x1UL)
404#define MXC_S_SPI_DMA_RX_FIFO_CLEAR_CLEAR (MXC_V_SPI_DMA_RX_FIFO_CLEAR_CLEAR << MXC_F_SPI_DMA_RX_FIFO_CLEAR_POS)
406#define MXC_F_SPI_DMA_RX_FIFO_CNT_POS 24
407#define MXC_F_SPI_DMA_RX_FIFO_CNT ((uint32_t)(0x3FUL << MXC_F_SPI_DMA_RX_FIFO_CNT_POS))
409#define MXC_F_SPI_DMA_RX_DMA_EN_POS 31
410#define MXC_F_SPI_DMA_RX_DMA_EN ((uint32_t)(0x1UL << MXC_F_SPI_DMA_RX_DMA_EN_POS))
411#define MXC_V_SPI_DMA_RX_DMA_EN_DIS ((uint32_t)0x0UL)
412#define MXC_S_SPI_DMA_RX_DMA_EN_DIS (MXC_V_SPI_DMA_RX_DMA_EN_DIS << MXC_F_SPI_DMA_RX_DMA_EN_POS)
413#define MXC_V_SPI_DMA_RX_DMA_EN_EN ((uint32_t)0x1UL)
414#define MXC_S_SPI_DMA_RX_DMA_EN_EN (MXC_V_SPI_DMA_RX_DMA_EN_EN << MXC_F_SPI_DMA_RX_DMA_EN_POS)
425#define MXC_F_SPI_INT_FL_TX_LEVEL_POS 0
426#define MXC_F_SPI_INT_FL_TX_LEVEL ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_TX_LEVEL_POS))
427#define MXC_V_SPI_INT_FL_TX_LEVEL_CLEAR ((uint32_t)0x1UL)
428#define MXC_S_SPI_INT_FL_TX_LEVEL_CLEAR (MXC_V_SPI_INT_FL_TX_LEVEL_CLEAR << MXC_F_SPI_INT_FL_TX_LEVEL_POS)
430#define MXC_F_SPI_INT_FL_TX_EMPTY_POS 1
431#define MXC_F_SPI_INT_FL_TX_EMPTY ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_TX_EMPTY_POS))
432#define MXC_V_SPI_INT_FL_TX_EMPTY_CLEAR ((uint32_t)0x1UL)
433#define MXC_S_SPI_INT_FL_TX_EMPTY_CLEAR (MXC_V_SPI_INT_FL_TX_EMPTY_CLEAR << MXC_F_SPI_INT_FL_TX_EMPTY_POS)
435#define MXC_F_SPI_INT_FL_RX_LEVEL_POS 2
436#define MXC_F_SPI_INT_FL_RX_LEVEL ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_RX_LEVEL_POS))
437#define MXC_V_SPI_INT_FL_RX_LEVEL_CLEAR ((uint32_t)0x1UL)
438#define MXC_S_SPI_INT_FL_RX_LEVEL_CLEAR (MXC_V_SPI_INT_FL_RX_LEVEL_CLEAR << MXC_F_SPI_INT_FL_RX_LEVEL_POS)
440#define MXC_F_SPI_INT_FL_RX_FULL_POS 3
441#define MXC_F_SPI_INT_FL_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_RX_FULL_POS))
442#define MXC_V_SPI_INT_FL_RX_FULL_CLEAR ((uint32_t)0x1UL)
443#define MXC_S_SPI_INT_FL_RX_FULL_CLEAR (MXC_V_SPI_INT_FL_RX_FULL_CLEAR << MXC_F_SPI_INT_FL_RX_FULL_POS)
445#define MXC_F_SPI_INT_FL_SSA_POS 4
446#define MXC_F_SPI_INT_FL_SSA ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_SSA_POS))
447#define MXC_V_SPI_INT_FL_SSA_CLEAR ((uint32_t)0x1UL)
448#define MXC_S_SPI_INT_FL_SSA_CLEAR (MXC_V_SPI_INT_FL_SSA_CLEAR << MXC_F_SPI_INT_FL_SSA_POS)
450#define MXC_F_SPI_INT_FL_SSD_POS 5
451#define MXC_F_SPI_INT_FL_SSD ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_SSD_POS))
452#define MXC_V_SPI_INT_FL_SSD_CLEAR ((uint32_t)0x1UL)
453#define MXC_S_SPI_INT_FL_SSD_CLEAR (MXC_V_SPI_INT_FL_SSD_CLEAR << MXC_F_SPI_INT_FL_SSD_POS)
455#define MXC_F_SPI_INT_FL_FAULT_POS 8
456#define MXC_F_SPI_INT_FL_FAULT ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_FAULT_POS))
457#define MXC_V_SPI_INT_FL_FAULT_CLEAR ((uint32_t)0x1UL)
458#define MXC_S_SPI_INT_FL_FAULT_CLEAR (MXC_V_SPI_INT_FL_FAULT_CLEAR << MXC_F_SPI_INT_FL_FAULT_POS)
460#define MXC_F_SPI_INT_FL_ABORT_POS 9
461#define MXC_F_SPI_INT_FL_ABORT ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_ABORT_POS))
462#define MXC_V_SPI_INT_FL_ABORT_CLEAR ((uint32_t)0x1UL)
463#define MXC_S_SPI_INT_FL_ABORT_CLEAR (MXC_V_SPI_INT_FL_ABORT_CLEAR << MXC_F_SPI_INT_FL_ABORT_POS)
465#define MXC_F_SPI_INT_FL_M_DONE_POS 11
466#define MXC_F_SPI_INT_FL_M_DONE ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_M_DONE_POS))
467#define MXC_V_SPI_INT_FL_M_DONE_CLEAR ((uint32_t)0x1UL)
468#define MXC_S_SPI_INT_FL_M_DONE_CLEAR (MXC_V_SPI_INT_FL_M_DONE_CLEAR << MXC_F_SPI_INT_FL_M_DONE_POS)
470#define MXC_F_SPI_INT_FL_TX_OVR_POS 12
471#define MXC_F_SPI_INT_FL_TX_OVR ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_TX_OVR_POS))
472#define MXC_V_SPI_INT_FL_TX_OVR_CLEAR ((uint32_t)0x1UL)
473#define MXC_S_SPI_INT_FL_TX_OVR_CLEAR (MXC_V_SPI_INT_FL_TX_OVR_CLEAR << MXC_F_SPI_INT_FL_TX_OVR_POS)
475#define MXC_F_SPI_INT_FL_TX_UND_POS 13
476#define MXC_F_SPI_INT_FL_TX_UND ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_TX_UND_POS))
477#define MXC_V_SPI_INT_FL_TX_UND_CLEAR ((uint32_t)0x1UL)
478#define MXC_S_SPI_INT_FL_TX_UND_CLEAR (MXC_V_SPI_INT_FL_TX_UND_CLEAR << MXC_F_SPI_INT_FL_TX_UND_POS)
480#define MXC_F_SPI_INT_FL_RX_OVR_POS 14
481#define MXC_F_SPI_INT_FL_RX_OVR ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_RX_OVR_POS))
482#define MXC_V_SPI_INT_FL_RX_OVR_CLEAR ((uint32_t)0x1UL)
483#define MXC_S_SPI_INT_FL_RX_OVR_CLEAR (MXC_V_SPI_INT_FL_RX_OVR_CLEAR << MXC_F_SPI_INT_FL_RX_OVR_POS)
485#define MXC_F_SPI_INT_FL_RX_UND_POS 15
486#define MXC_F_SPI_INT_FL_RX_UND ((uint32_t)(0x1UL << MXC_F_SPI_INT_FL_RX_UND_POS))
487#define MXC_V_SPI_INT_FL_RX_UND_CLEAR ((uint32_t)0x1UL)
488#define MXC_S_SPI_INT_FL_RX_UND_CLEAR (MXC_V_SPI_INT_FL_RX_UND_CLEAR << MXC_F_SPI_INT_FL_RX_UND_POS)
498#define MXC_F_SPI_INT_EN_TX_LEVEL_POS 0
499#define MXC_F_SPI_INT_EN_TX_LEVEL ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_TX_LEVEL_POS))
500#define MXC_V_SPI_INT_EN_TX_LEVEL_DIS ((uint32_t)0x0UL)
501#define MXC_S_SPI_INT_EN_TX_LEVEL_DIS (MXC_V_SPI_INT_EN_TX_LEVEL_DIS << MXC_F_SPI_INT_EN_TX_LEVEL_POS)
502#define MXC_V_SPI_INT_EN_TX_LEVEL_EN ((uint32_t)0x1UL)
503#define MXC_S_SPI_INT_EN_TX_LEVEL_EN (MXC_V_SPI_INT_EN_TX_LEVEL_EN << MXC_F_SPI_INT_EN_TX_LEVEL_POS)
505#define MXC_F_SPI_INT_EN_TX_EMPTY_POS 1
506#define MXC_F_SPI_INT_EN_TX_EMPTY ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_TX_EMPTY_POS))
507#define MXC_V_SPI_INT_EN_TX_EMPTY_DIS ((uint32_t)0x0UL)
508#define MXC_S_SPI_INT_EN_TX_EMPTY_DIS (MXC_V_SPI_INT_EN_TX_EMPTY_DIS << MXC_F_SPI_INT_EN_TX_EMPTY_POS)
509#define MXC_V_SPI_INT_EN_TX_EMPTY_EN ((uint32_t)0x1UL)
510#define MXC_S_SPI_INT_EN_TX_EMPTY_EN (MXC_V_SPI_INT_EN_TX_EMPTY_EN << MXC_F_SPI_INT_EN_TX_EMPTY_POS)
512#define MXC_F_SPI_INT_EN_RX_LEVEL_POS 2
513#define MXC_F_SPI_INT_EN_RX_LEVEL ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_RX_LEVEL_POS))
514#define MXC_V_SPI_INT_EN_RX_LEVEL_DIS ((uint32_t)0x0UL)
515#define MXC_S_SPI_INT_EN_RX_LEVEL_DIS (MXC_V_SPI_INT_EN_RX_LEVEL_DIS << MXC_F_SPI_INT_EN_RX_LEVEL_POS)
516#define MXC_V_SPI_INT_EN_RX_LEVEL_EN ((uint32_t)0x1UL)
517#define MXC_S_SPI_INT_EN_RX_LEVEL_EN (MXC_V_SPI_INT_EN_RX_LEVEL_EN << MXC_F_SPI_INT_EN_RX_LEVEL_POS)
519#define MXC_F_SPI_INT_EN_RX_FULL_POS 3
520#define MXC_F_SPI_INT_EN_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_RX_FULL_POS))
521#define MXC_V_SPI_INT_EN_RX_FULL_DIS ((uint32_t)0x0UL)
522#define MXC_S_SPI_INT_EN_RX_FULL_DIS (MXC_V_SPI_INT_EN_RX_FULL_DIS << MXC_F_SPI_INT_EN_RX_FULL_POS)
523#define MXC_V_SPI_INT_EN_RX_FULL_EN ((uint32_t)0x1UL)
524#define MXC_S_SPI_INT_EN_RX_FULL_EN (MXC_V_SPI_INT_EN_RX_FULL_EN << MXC_F_SPI_INT_EN_RX_FULL_POS)
526#define MXC_F_SPI_INT_EN_SSA_POS 4
527#define MXC_F_SPI_INT_EN_SSA ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_SSA_POS))
528#define MXC_V_SPI_INT_EN_SSA_DIS ((uint32_t)0x0UL)
529#define MXC_S_SPI_INT_EN_SSA_DIS (MXC_V_SPI_INT_EN_SSA_DIS << MXC_F_SPI_INT_EN_SSA_POS)
530#define MXC_V_SPI_INT_EN_SSA_EN ((uint32_t)0x1UL)
531#define MXC_S_SPI_INT_EN_SSA_EN (MXC_V_SPI_INT_EN_SSA_EN << MXC_F_SPI_INT_EN_SSA_POS)
533#define MXC_F_SPI_INT_EN_SSD_POS 5
534#define MXC_F_SPI_INT_EN_SSD ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_SSD_POS))
535#define MXC_V_SPI_INT_EN_SSD_DIS ((uint32_t)0x0UL)
536#define MXC_S_SPI_INT_EN_SSD_DIS (MXC_V_SPI_INT_EN_SSD_DIS << MXC_F_SPI_INT_EN_SSD_POS)
537#define MXC_V_SPI_INT_EN_SSD_EN ((uint32_t)0x1UL)
538#define MXC_S_SPI_INT_EN_SSD_EN (MXC_V_SPI_INT_EN_SSD_EN << MXC_F_SPI_INT_EN_SSD_POS)
540#define MXC_F_SPI_INT_EN_FAULT_POS 8
541#define MXC_F_SPI_INT_EN_FAULT ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_FAULT_POS))
542#define MXC_V_SPI_INT_EN_FAULT_DIS ((uint32_t)0x0UL)
543#define MXC_S_SPI_INT_EN_FAULT_DIS (MXC_V_SPI_INT_EN_FAULT_DIS << MXC_F_SPI_INT_EN_FAULT_POS)
544#define MXC_V_SPI_INT_EN_FAULT_EN ((uint32_t)0x1UL)
545#define MXC_S_SPI_INT_EN_FAULT_EN (MXC_V_SPI_INT_EN_FAULT_EN << MXC_F_SPI_INT_EN_FAULT_POS)
547#define MXC_F_SPI_INT_EN_ABORT_POS 9
548#define MXC_F_SPI_INT_EN_ABORT ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_ABORT_POS))
549#define MXC_V_SPI_INT_EN_ABORT_DIS ((uint32_t)0x0UL)
550#define MXC_S_SPI_INT_EN_ABORT_DIS (MXC_V_SPI_INT_EN_ABORT_DIS << MXC_F_SPI_INT_EN_ABORT_POS)
551#define MXC_V_SPI_INT_EN_ABORT_EN ((uint32_t)0x1UL)
552#define MXC_S_SPI_INT_EN_ABORT_EN (MXC_V_SPI_INT_EN_ABORT_EN << MXC_F_SPI_INT_EN_ABORT_POS)
554#define MXC_F_SPI_INT_EN_M_DONE_POS 11
555#define MXC_F_SPI_INT_EN_M_DONE ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_M_DONE_POS))
556#define MXC_V_SPI_INT_EN_M_DONE_DIS ((uint32_t)0x0UL)
557#define MXC_S_SPI_INT_EN_M_DONE_DIS (MXC_V_SPI_INT_EN_M_DONE_DIS << MXC_F_SPI_INT_EN_M_DONE_POS)
558#define MXC_V_SPI_INT_EN_M_DONE_EN ((uint32_t)0x1UL)
559#define MXC_S_SPI_INT_EN_M_DONE_EN (MXC_V_SPI_INT_EN_M_DONE_EN << MXC_F_SPI_INT_EN_M_DONE_POS)
561#define MXC_F_SPI_INT_EN_TX_OVR_POS 12
562#define MXC_F_SPI_INT_EN_TX_OVR ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_TX_OVR_POS))
563#define MXC_V_SPI_INT_EN_TX_OVR_DIS ((uint32_t)0x0UL)
564#define MXC_S_SPI_INT_EN_TX_OVR_DIS (MXC_V_SPI_INT_EN_TX_OVR_DIS << MXC_F_SPI_INT_EN_TX_OVR_POS)
565#define MXC_V_SPI_INT_EN_TX_OVR_EN ((uint32_t)0x1UL)
566#define MXC_S_SPI_INT_EN_TX_OVR_EN (MXC_V_SPI_INT_EN_TX_OVR_EN << MXC_F_SPI_INT_EN_TX_OVR_POS)
568#define MXC_F_SPI_INT_EN_TX_UND_POS 13
569#define MXC_F_SPI_INT_EN_TX_UND ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_TX_UND_POS))
570#define MXC_V_SPI_INT_EN_TX_UND_DIS ((uint32_t)0x0UL)
571#define MXC_S_SPI_INT_EN_TX_UND_DIS (MXC_V_SPI_INT_EN_TX_UND_DIS << MXC_F_SPI_INT_EN_TX_UND_POS)
572#define MXC_V_SPI_INT_EN_TX_UND_EN ((uint32_t)0x1UL)
573#define MXC_S_SPI_INT_EN_TX_UND_EN (MXC_V_SPI_INT_EN_TX_UND_EN << MXC_F_SPI_INT_EN_TX_UND_POS)
575#define MXC_F_SPI_INT_EN_RX_OVR_POS 14
576#define MXC_F_SPI_INT_EN_RX_OVR ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_RX_OVR_POS))
577#define MXC_V_SPI_INT_EN_RX_OVR_DIS ((uint32_t)0x0UL)
578#define MXC_S_SPI_INT_EN_RX_OVR_DIS (MXC_V_SPI_INT_EN_RX_OVR_DIS << MXC_F_SPI_INT_EN_RX_OVR_POS)
579#define MXC_V_SPI_INT_EN_RX_OVR_EN ((uint32_t)0x1UL)
580#define MXC_S_SPI_INT_EN_RX_OVR_EN (MXC_V_SPI_INT_EN_RX_OVR_EN << MXC_F_SPI_INT_EN_RX_OVR_POS)
582#define MXC_F_SPI_INT_EN_RX_UND_POS 15
583#define MXC_F_SPI_INT_EN_RX_UND ((uint32_t)(0x1UL << MXC_F_SPI_INT_EN_RX_UND_POS))
584#define MXC_V_SPI_INT_EN_RX_UND_DIS ((uint32_t)0x0UL)
585#define MXC_S_SPI_INT_EN_RX_UND_DIS (MXC_V_SPI_INT_EN_RX_UND_DIS << MXC_F_SPI_INT_EN_RX_UND_POS)
586#define MXC_V_SPI_INT_EN_RX_UND_EN ((uint32_t)0x1UL)
587#define MXC_S_SPI_INT_EN_RX_UND_EN (MXC_V_SPI_INT_EN_RX_UND_EN << MXC_F_SPI_INT_EN_RX_UND_POS)
597#define MXC_F_SPI_WAKE_FL_TX_LEVEL_POS 0
598#define MXC_F_SPI_WAKE_FL_TX_LEVEL ((uint32_t)(0x1UL << MXC_F_SPI_WAKE_FL_TX_LEVEL_POS))
599#define MXC_V_SPI_WAKE_FL_TX_LEVEL_CLEAR ((uint32_t)0x1UL)
600#define MXC_S_SPI_WAKE_FL_TX_LEVEL_CLEAR (MXC_V_SPI_WAKE_FL_TX_LEVEL_CLEAR << MXC_F_SPI_WAKE_FL_TX_LEVEL_POS)
602#define MXC_F_SPI_WAKE_FL_TX_EMPTY_POS 1
603#define MXC_F_SPI_WAKE_FL_TX_EMPTY ((uint32_t)(0x1UL << MXC_F_SPI_WAKE_FL_TX_EMPTY_POS))
604#define MXC_V_SPI_WAKE_FL_TX_EMPTY_CLEAR ((uint32_t)0x1UL)
605#define MXC_S_SPI_WAKE_FL_TX_EMPTY_CLEAR (MXC_V_SPI_WAKE_FL_TX_EMPTY_CLEAR << MXC_F_SPI_WAKE_FL_TX_EMPTY_POS)
607#define MXC_F_SPI_WAKE_FL_RX_LEVEL_POS 2
608#define MXC_F_SPI_WAKE_FL_RX_LEVEL ((uint32_t)(0x1UL << MXC_F_SPI_WAKE_FL_RX_LEVEL_POS))
609#define MXC_V_SPI_WAKE_FL_RX_LEVEL_CLEAR ((uint32_t)0x1UL)
610#define MXC_S_SPI_WAKE_FL_RX_LEVEL_CLEAR (MXC_V_SPI_WAKE_FL_RX_LEVEL_CLEAR << MXC_F_SPI_WAKE_FL_RX_LEVEL_POS)
612#define MXC_F_SPI_WAKE_FL_RX_FULL_POS 3
613#define MXC_F_SPI_WAKE_FL_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPI_WAKE_FL_RX_FULL_POS))
614#define MXC_V_SPI_WAKE_FL_RX_FULL_CLEAR ((uint32_t)0x1UL)
615#define MXC_S_SPI_WAKE_FL_RX_FULL_CLEAR (MXC_V_SPI_WAKE_FL_RX_FULL_CLEAR << MXC_F_SPI_WAKE_FL_RX_FULL_POS)
625#define MXC_F_SPI_WAKE_EN_TX_LEVEL_POS 0
626#define MXC_F_SPI_WAKE_EN_TX_LEVEL ((uint32_t)(0x1UL << MXC_F_SPI_WAKE_EN_TX_LEVEL_POS))
627#define MXC_V_SPI_WAKE_EN_TX_LEVEL_DIS ((uint32_t)0x0UL)
628#define MXC_S_SPI_WAKE_EN_TX_LEVEL_DIS (MXC_V_SPI_WAKE_EN_TX_LEVEL_DIS << MXC_F_SPI_WAKE_EN_TX_LEVEL_POS)
629#define MXC_V_SPI_WAKE_EN_TX_LEVEL_EN ((uint32_t)0x1UL)
630#define MXC_S_SPI_WAKE_EN_TX_LEVEL_EN (MXC_V_SPI_WAKE_EN_TX_LEVEL_EN << MXC_F_SPI_WAKE_EN_TX_LEVEL_POS)
632#define MXC_F_SPI_WAKE_EN_TX_EMPTY_POS 1
633#define MXC_F_SPI_WAKE_EN_TX_EMPTY ((uint32_t)(0x1UL << MXC_F_SPI_WAKE_EN_TX_EMPTY_POS))
634#define MXC_V_SPI_WAKE_EN_TX_EMPTY_DIS ((uint32_t)0x0UL)
635#define MXC_S_SPI_WAKE_EN_TX_EMPTY_DIS (MXC_V_SPI_WAKE_EN_TX_EMPTY_DIS << MXC_F_SPI_WAKE_EN_TX_EMPTY_POS)
636#define MXC_V_SPI_WAKE_EN_TX_EMPTY_EN ((uint32_t)0x1UL)
637#define MXC_S_SPI_WAKE_EN_TX_EMPTY_EN (MXC_V_SPI_WAKE_EN_TX_EMPTY_EN << MXC_F_SPI_WAKE_EN_TX_EMPTY_POS)
639#define MXC_F_SPI_WAKE_EN_RX_LEVEL_POS 2
640#define MXC_F_SPI_WAKE_EN_RX_LEVEL ((uint32_t)(0x1UL << MXC_F_SPI_WAKE_EN_RX_LEVEL_POS))
641#define MXC_V_SPI_WAKE_EN_RX_LEVEL_DIS ((uint32_t)0x0UL)
642#define MXC_S_SPI_WAKE_EN_RX_LEVEL_DIS (MXC_V_SPI_WAKE_EN_RX_LEVEL_DIS << MXC_F_SPI_WAKE_EN_RX_LEVEL_POS)
643#define MXC_V_SPI_WAKE_EN_RX_LEVEL_EN ((uint32_t)0x1UL)
644#define MXC_S_SPI_WAKE_EN_RX_LEVEL_EN (MXC_V_SPI_WAKE_EN_RX_LEVEL_EN << MXC_F_SPI_WAKE_EN_RX_LEVEL_POS)
646#define MXC_F_SPI_WAKE_EN_RX_FULL_POS 3
647#define MXC_F_SPI_WAKE_EN_RX_FULL ((uint32_t)(0x1UL << MXC_F_SPI_WAKE_EN_RX_FULL_POS))
648#define MXC_V_SPI_WAKE_EN_RX_FULL_DIS ((uint32_t)0x0UL)
649#define MXC_S_SPI_WAKE_EN_RX_FULL_DIS (MXC_V_SPI_WAKE_EN_RX_FULL_DIS << MXC_F_SPI_WAKE_EN_RX_FULL_POS)
650#define MXC_V_SPI_WAKE_EN_RX_FULL_EN ((uint32_t)0x1UL)
651#define MXC_S_SPI_WAKE_EN_RX_FULL_EN (MXC_V_SPI_WAKE_EN_RX_FULL_EN << MXC_F_SPI_WAKE_EN_RX_FULL_POS)
661#define MXC_F_SPI_STAT_BUSY_POS 0
662#define MXC_F_SPI_STAT_BUSY ((uint32_t)(0x1UL << MXC_F_SPI_STAT_BUSY_POS))
663#define MXC_V_SPI_STAT_BUSY_NOTACTIVE ((uint32_t)0x0UL)
664#define MXC_S_SPI_STAT_BUSY_NOTACTIVE (MXC_V_SPI_STAT_BUSY_NOTACTIVE << MXC_F_SPI_STAT_BUSY_POS)
665#define MXC_V_SPI_STAT_BUSY_ACTIVE ((uint32_t)0x1UL)
666#define MXC_S_SPI_STAT_BUSY_ACTIVE (MXC_V_SPI_STAT_BUSY_ACTIVE << MXC_F_SPI_STAT_BUSY_POS)
670#ifdef __cplusplus
671}
672#endif
673
674#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_SPI_REGS_H_
__IO uint32_t ctrl0
Definition: spi_regs.h:82
__IO uint32_t int_fl
Definition: spi_regs.h:89
__I uint32_t stat
Definition: spi_regs.h:93
__IO uint32_t fifo32
Definition: spi_regs.h:78
__IO uint32_t wake_fl
Definition: spi_regs.h:91
__IO uint32_t int_en
Definition: spi_regs.h:90
__IO uint32_t ss_time
Definition: spi_regs.h:85
__IO uint32_t dma
Definition: spi_regs.h:88
__IO uint32_t ctrl1
Definition: spi_regs.h:83
__IO uint32_t clk_cfg
Definition: spi_regs.h:86
__IO uint32_t ctrl2
Definition: spi_regs.h:84
__IO uint32_t wake_en
Definition: spi_regs.h:92
Definition: spi_regs.h:76