1 /**
2  * @file    spixfm_reva_regs.h
3  * @brief   Registers, Bit Masks and Bit Positions for the SPIXFM_REVA Peripheral Module.
4  */
5 
6 /******************************************************************************
7  *
8  * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by
9  * Analog Devices, Inc.),
10  * Copyright (C) 2023-2024 Analog Devices, Inc.
11  *
12  * Licensed under the Apache License, Version 2.0 (the "License");
13  * you may not use this file except in compliance with the License.
14  * You may obtain a copy of the License at
15  *
16  *     http://www.apache.org/licenses/LICENSE-2.0
17  *
18  * Unless required by applicable law or agreed to in writing, software
19  * distributed under the License is distributed on an "AS IS" BASIS,
20  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  * See the License for the specific language governing permissions and
22  * limitations under the License.
23  *
24  ******************************************************************************/
25 
26 #ifndef _SPIXFM_REVA_REGS_H_
27 #define _SPIXFM_REVA_REGS_H_
28 
29 /* **** Includes **** */
30 #include <stdint.h>
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35 
36 #if defined (__ICCARM__)
37   #pragma system_include
38 #endif
39 
40 #if defined (__CC_ARM)
41   #pragma anon_unions
42 #endif
43 /// @cond
44 /*
45     If types are not defined elsewhere (CMSIS) define them here
46 */
47 #ifndef __IO
48 #define __IO volatile
49 #endif
50 #ifndef __I
51 #define __I  volatile const
52 #endif
53 #ifndef __O
54 #define __O  volatile
55 #endif
56 #ifndef __R
57 #define __R  volatile const
58 #endif
59 /// @endcond
60 
61 /* **** Definitions **** */
62 
63 /**
64  * @ingroup     spixfm_reva
65  * @defgroup    spixfm_reva_registers SPIXFM_REVA_Registers
66  * @brief       Registers, Bit Masks and Bit Positions for the SPIXFM_REVA Peripheral Module.
67  * @details SPIXF Master
68  */
69 
70 /**
71  * @ingroup spixfm_reva_registers
72  * Structure type to access the SPIXFM_REVA Registers.
73  */
74 typedef struct {
75     __IO uint32_t cfg;                  /**< <tt>\b 0x00:</tt> SPIXFM_REVA CFG Register */
76     __IO uint32_t fetch_ctrl;           /**< <tt>\b 0x04:</tt> SPIXFM_REVA FETCH_CTRL Register */
77     __IO uint32_t mode_ctrl;            /**< <tt>\b 0x08:</tt> SPIXFM_REVA MODE_CTRL Register */
78     __IO uint32_t mode_data;            /**< <tt>\b 0x0C:</tt> SPIXFM_REVA MODE_DATA Register */
79     __IO uint32_t fb_ctrl;              /**< <tt>\b 0x10:</tt> SPIXFM_REVA FB_CTRL Register */
80     __R  uint32_t rsv_0x14_0x1b[2];
81     __IO uint32_t io_ctrl;              /**< <tt>\b 0x1C:</tt> SPIXFM_REVA IO_CTRL Register */
82     __IO uint32_t sec_ctrl;             /**< <tt>\b 0x20:</tt> SPIXFM_REVA SEC_CTRL Register */
83     __IO uint32_t bus_idle;             /**< <tt>\b 0x24:</tt> SPIXFM_REVA BUS_IDLE Register */
84 } mxc_spixfm_reva_regs_t;
85 
86 /* Register offsets for module SPIXFM_REVA */
87 /**
88  * @ingroup    spixfm_reva_registers
89  * @defgroup   SPIXFM_REVA_Register_Offsets Register Offsets
90  * @brief      SPIXFM_REVA Peripheral Register Offsets from the SPIXFM_REVA Base Peripheral Address.
91  * @{
92  */
93  #define MXC_R_SPIXFM_REVA_CFG              ((uint32_t)0x00000000UL) /**< Offset from SPIXFM_REVA Base Address: <tt> 0x0000</tt> */
94  #define MXC_R_SPIXFM_REVA_FETCH_CTRL       ((uint32_t)0x00000004UL) /**< Offset from SPIXFM_REVA Base Address: <tt> 0x0004</tt> */
95  #define MXC_R_SPIXFM_REVA_MODE_CTRL        ((uint32_t)0x00000008UL) /**< Offset from SPIXFM_REVA Base Address: <tt> 0x0008</tt> */
96  #define MXC_R_SPIXFM_REVA_MODE_DATA        ((uint32_t)0x0000000CUL) /**< Offset from SPIXFM_REVA Base Address: <tt> 0x000C</tt> */
97  #define MXC_R_SPIXFM_REVA_FB_CTRL          ((uint32_t)0x00000010UL) /**< Offset from SPIXFM_REVA Base Address: <tt> 0x0010</tt> */
98  #define MXC_R_SPIXFM_REVA_IO_CTRL          ((uint32_t)0x0000001CUL) /**< Offset from SPIXFM_REVA Base Address: <tt> 0x001C</tt> */
99  #define MXC_R_SPIXFM_REVA_SEC_CTRL         ((uint32_t)0x00000020UL) /**< Offset from SPIXFM_REVA Base Address: <tt> 0x0020</tt> */
100  #define MXC_R_SPIXFM_REVA_BUS_IDLE         ((uint32_t)0x00000024UL) /**< Offset from SPIXFM_REVA Base Address: <tt> 0x0024</tt> */
101 /**@} end of group spixfm_reva_registers */
102 
103 /**
104  * @ingroup  spixfm_reva_registers
105  * @defgroup SPIXFM_REVA_CFG SPIXFM_REVA_CFG
106  * @brief    SPIX Configuration Register.
107  * @{
108  */
109  #define MXC_F_SPIXFM_REVA_CFG_MODE_POS                 0 /**< CFG_MODE Position */
110  #define MXC_F_SPIXFM_REVA_CFG_MODE                     ((uint32_t)(0x3UL << MXC_F_SPIXFM_REVA_CFG_MODE_POS)) /**< CFG_MODE Mask */
111  #define MXC_V_SPIXFM_REVA_CFG_MODE_SCLK_HI_SAMPLE_RISING ((uint32_t)0x0UL) /**< CFG_MODE_SCLK_HI_SAMPLE_RISING Value */
112  #define MXC_S_SPIXFM_REVA_CFG_MODE_SCLK_HI_SAMPLE_RISING (MXC_V_SPIXFM_REVA_CFG_MODE_SCLK_HI_SAMPLE_RISING << MXC_F_SPIXFM_REVA_CFG_MODE_POS) /**< CFG_MODE_SCLK_HI_SAMPLE_RISING Setting */
113  #define MXC_V_SPIXFM_REVA_CFG_MODE_SCLK_LO_SAMPLE_FAILLING ((uint32_t)0x3UL) /**< CFG_MODE_SCLK_LO_SAMPLE_FAILLING Value */
114  #define MXC_S_SPIXFM_REVA_CFG_MODE_SCLK_LO_SAMPLE_FAILLING (MXC_V_SPIXFM_REVA_CFG_MODE_SCLK_LO_SAMPLE_FAILLING << MXC_F_SPIXFM_REVA_CFG_MODE_POS) /**< CFG_MODE_SCLK_LO_SAMPLE_FAILLING Setting */
115 
116  #define MXC_F_SPIXFM_REVA_CFG_SSPOL_POS                2 /**< CFG_SSPOL Position */
117  #define MXC_F_SPIXFM_REVA_CFG_SSPOL                    ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_CFG_SSPOL_POS)) /**< CFG_SSPOL Mask */
118 
119  #define MXC_F_SPIXFM_REVA_CFG_SSEL_POS                 4 /**< CFG_SSEL Position */
120  #define MXC_F_SPIXFM_REVA_CFG_SSEL                     ((uint32_t)(0x7UL << MXC_F_SPIXFM_REVA_CFG_SSEL_POS)) /**< CFG_SSEL Mask */
121 
122  #define MXC_F_SPIXFM_REVA_CFG_LO_CLK_POS               8 /**< CFG_LO_CLK Position */
123  #define MXC_F_SPIXFM_REVA_CFG_LO_CLK                   ((uint32_t)(0xFUL << MXC_F_SPIXFM_REVA_CFG_LO_CLK_POS)) /**< CFG_LO_CLK Mask */
124 
125  #define MXC_F_SPIXFM_REVA_CFG_HI_CLK_POS               12 /**< CFG_HI_CLK Position */
126  #define MXC_F_SPIXFM_REVA_CFG_HI_CLK                   ((uint32_t)(0xFUL << MXC_F_SPIXFM_REVA_CFG_HI_CLK_POS)) /**< CFG_HI_CLK Mask */
127 
128  #define MXC_F_SPIXFM_REVA_CFG_SSACT_POS                16 /**< CFG_SSACT Position */
129  #define MXC_F_SPIXFM_REVA_CFG_SSACT                    ((uint32_t)(0x3UL << MXC_F_SPIXFM_REVA_CFG_SSACT_POS)) /**< CFG_SSACT Mask */
130  #define MXC_V_SPIXFM_REVA_CFG_SSACT_OFF                ((uint32_t)0x0UL) /**< CFG_SSACT_OFF Value */
131  #define MXC_S_SPIXFM_REVA_CFG_SSACT_OFF                (MXC_V_SPIXFM_REVA_CFG_SSACT_OFF << MXC_F_SPIXFM_REVA_CFG_SSACT_POS) /**< CFG_SSACT_OFF Setting */
132  #define MXC_V_SPIXFM_REVA_CFG_SSACT_FOR_2_MOD_CLK      ((uint32_t)0x1UL) /**< CFG_SSACT_FOR_2_MOD_CLK Value */
133  #define MXC_S_SPIXFM_REVA_CFG_SSACT_FOR_2_MOD_CLK      (MXC_V_SPIXFM_REVA_CFG_SSACT_FOR_2_MOD_CLK << MXC_F_SPIXFM_REVA_CFG_SSACT_POS) /**< CFG_SSACT_FOR_2_MOD_CLK Setting */
134  #define MXC_V_SPIXFM_REVA_CFG_SSACT_FOR_4_MOD_CLK      ((uint32_t)0x2UL) /**< CFG_SSACT_FOR_4_MOD_CLK Value */
135  #define MXC_S_SPIXFM_REVA_CFG_SSACT_FOR_4_MOD_CLK      (MXC_V_SPIXFM_REVA_CFG_SSACT_FOR_4_MOD_CLK << MXC_F_SPIXFM_REVA_CFG_SSACT_POS) /**< CFG_SSACT_FOR_4_MOD_CLK Setting */
136  #define MXC_V_SPIXFM_REVA_CFG_SSACT_FOR_8_MOD_CLK      ((uint32_t)0x3UL) /**< CFG_SSACT_FOR_8_MOD_CLK Value */
137  #define MXC_S_SPIXFM_REVA_CFG_SSACT_FOR_8_MOD_CLK      (MXC_V_SPIXFM_REVA_CFG_SSACT_FOR_8_MOD_CLK << MXC_F_SPIXFM_REVA_CFG_SSACT_POS) /**< CFG_SSACT_FOR_8_MOD_CLK Setting */
138 
139  #define MXC_F_SPIXFM_REVA_CFG_SSIACT_POS               18 /**< CFG_SSIACT Position */
140  #define MXC_F_SPIXFM_REVA_CFG_SSIACT                   ((uint32_t)(0x3UL << MXC_F_SPIXFM_REVA_CFG_SSIACT_POS)) /**< CFG_SSIACT Mask */
141  #define MXC_V_SPIXFM_REVA_CFG_SSIACT_FOR_1_MOD_CLK     ((uint32_t)0x0UL) /**< CFG_SSIACT_FOR_1_MOD_CLK Value */
142  #define MXC_S_SPIXFM_REVA_CFG_SSIACT_FOR_1_MOD_CLK     (MXC_V_SPIXFM_REVA_CFG_SSIACT_FOR_1_MOD_CLK << MXC_F_SPIXFM_REVA_CFG_SSIACT_POS) /**< CFG_SSIACT_FOR_1_MOD_CLK Setting */
143  #define MXC_V_SPIXFM_REVA_CFG_SSIACT_FOR_3_MOD_CLK     ((uint32_t)0x1UL) /**< CFG_SSIACT_FOR_3_MOD_CLK Value */
144  #define MXC_S_SPIXFM_REVA_CFG_SSIACT_FOR_3_MOD_CLK     (MXC_V_SPIXFM_REVA_CFG_SSIACT_FOR_3_MOD_CLK << MXC_F_SPIXFM_REVA_CFG_SSIACT_POS) /**< CFG_SSIACT_FOR_3_MOD_CLK Setting */
145  #define MXC_V_SPIXFM_REVA_CFG_SSIACT_FOR_5_MOD_CLK     ((uint32_t)0x2UL) /**< CFG_SSIACT_FOR_5_MOD_CLK Value */
146  #define MXC_S_SPIXFM_REVA_CFG_SSIACT_FOR_5_MOD_CLK     (MXC_V_SPIXFM_REVA_CFG_SSIACT_FOR_5_MOD_CLK << MXC_F_SPIXFM_REVA_CFG_SSIACT_POS) /**< CFG_SSIACT_FOR_5_MOD_CLK Setting */
147  #define MXC_V_SPIXFM_REVA_CFG_SSIACT_FOR_9_MOD_CLK     ((uint32_t)0x3UL) /**< CFG_SSIACT_FOR_9_MOD_CLK Value */
148  #define MXC_S_SPIXFM_REVA_CFG_SSIACT_FOR_9_MOD_CLK     (MXC_V_SPIXFM_REVA_CFG_SSIACT_FOR_9_MOD_CLK << MXC_F_SPIXFM_REVA_CFG_SSIACT_POS) /**< CFG_SSIACT_FOR_9_MOD_CLK Setting */
149 
150 /**@} end of group SPIXFM_REVA_CFG_Register */
151 
152 /**
153  * @ingroup  spixfm_reva_registers
154  * @defgroup SPIXFM_REVA_FETCH_CTRL SPIXFM_REVA_FETCH_CTRL
155  * @brief    SPIX Fetch Control Register.
156  * @{
157  */
158  #define MXC_F_SPIXFM_REVA_FETCH_CTRL_CMDVAL_POS        0 /**< FETCH_CTRL_CMDVAL Position */
159  #define MXC_F_SPIXFM_REVA_FETCH_CTRL_CMDVAL            ((uint32_t)(0xFFUL << MXC_F_SPIXFM_REVA_FETCH_CTRL_CMDVAL_POS)) /**< FETCH_CTRL_CMDVAL Mask */
160 
161  #define MXC_F_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_POS     8 /**< FETCH_CTRL_CMD_WIDTH Position */
162  #define MXC_F_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH         ((uint32_t)(0x3UL << MXC_F_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_POS)) /**< FETCH_CTRL_CMD_WIDTH Mask */
163  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_SINGLE  ((uint32_t)0x0UL) /**< FETCH_CTRL_CMD_WIDTH_SINGLE Value */
164  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_SINGLE  (MXC_V_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_SINGLE << MXC_F_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_POS) /**< FETCH_CTRL_CMD_WIDTH_SINGLE Setting */
165  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_DUAL_IO ((uint32_t)0x1UL) /**< FETCH_CTRL_CMD_WIDTH_DUAL_IO Value */
166  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_DUAL_IO (MXC_V_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_DUAL_IO << MXC_F_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_POS) /**< FETCH_CTRL_CMD_WIDTH_DUAL_IO Setting */
167  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_QUAD_IO ((uint32_t)0x2UL) /**< FETCH_CTRL_CMD_WIDTH_QUAD_IO Value */
168  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_QUAD_IO (MXC_V_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_QUAD_IO << MXC_F_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_POS) /**< FETCH_CTRL_CMD_WIDTH_QUAD_IO Setting */
169  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_INVALID ((uint32_t)0x3UL) /**< FETCH_CTRL_CMD_WIDTH_INVALID Value */
170  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_INVALID (MXC_V_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_INVALID << MXC_F_SPIXFM_REVA_FETCH_CTRL_CMD_WIDTH_POS) /**< FETCH_CTRL_CMD_WIDTH_INVALID Setting */
171 
172  #define MXC_F_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_POS    10 /**< FETCH_CTRL_ADDR_WIDTH Position */
173  #define MXC_F_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH        ((uint32_t)(0x3UL << MXC_F_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_POS)) /**< FETCH_CTRL_ADDR_WIDTH Mask */
174  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_SINGLE ((uint32_t)0x0UL) /**< FETCH_CTRL_ADDR_WIDTH_SINGLE Value */
175  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_SINGLE (MXC_V_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_SINGLE << MXC_F_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_POS) /**< FETCH_CTRL_ADDR_WIDTH_SINGLE Setting */
176  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_DUAL_IO ((uint32_t)0x1UL) /**< FETCH_CTRL_ADDR_WIDTH_DUAL_IO Value */
177  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_DUAL_IO (MXC_V_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_DUAL_IO << MXC_F_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_POS) /**< FETCH_CTRL_ADDR_WIDTH_DUAL_IO Setting */
178  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_QUAD_IO ((uint32_t)0x2UL) /**< FETCH_CTRL_ADDR_WIDTH_QUAD_IO Value */
179  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_QUAD_IO (MXC_V_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_QUAD_IO << MXC_F_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_POS) /**< FETCH_CTRL_ADDR_WIDTH_QUAD_IO Setting */
180  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_INVALID ((uint32_t)0x3UL) /**< FETCH_CTRL_ADDR_WIDTH_INVALID Value */
181  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_INVALID (MXC_V_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_INVALID << MXC_F_SPIXFM_REVA_FETCH_CTRL_ADDR_WIDTH_POS) /**< FETCH_CTRL_ADDR_WIDTH_INVALID Setting */
182 
183  #define MXC_F_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_POS    12 /**< FETCH_CTRL_DATA_WIDTH Position */
184  #define MXC_F_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH        ((uint32_t)(0x3UL << MXC_F_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_POS)) /**< FETCH_CTRL_DATA_WIDTH Mask */
185  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_SINGLE ((uint32_t)0x0UL) /**< FETCH_CTRL_DATA_WIDTH_SINGLE Value */
186  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_SINGLE (MXC_V_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_SINGLE << MXC_F_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_POS) /**< FETCH_CTRL_DATA_WIDTH_SINGLE Setting */
187  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_DUAL_IO ((uint32_t)0x1UL) /**< FETCH_CTRL_DATA_WIDTH_DUAL_IO Value */
188  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_DUAL_IO (MXC_V_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_DUAL_IO << MXC_F_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_POS) /**< FETCH_CTRL_DATA_WIDTH_DUAL_IO Setting */
189  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_QUAD_IO ((uint32_t)0x2UL) /**< FETCH_CTRL_DATA_WIDTH_QUAD_IO Value */
190  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_QUAD_IO (MXC_V_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_QUAD_IO << MXC_F_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_POS) /**< FETCH_CTRL_DATA_WIDTH_QUAD_IO Setting */
191  #define MXC_V_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_INVALID ((uint32_t)0x3UL) /**< FETCH_CTRL_DATA_WIDTH_INVALID Value */
192  #define MXC_S_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_INVALID (MXC_V_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_INVALID << MXC_F_SPIXFM_REVA_FETCH_CTRL_DATA_WIDTH_POS) /**< FETCH_CTRL_DATA_WIDTH_INVALID Setting */
193 
194  #define MXC_F_SPIXFM_REVA_FETCH_CTRL_FOUR_BYTE_ADDR_POS 16 /**< FETCH_CTRL_FOUR_BYTE_ADDR Position */
195  #define MXC_F_SPIXFM_REVA_FETCH_CTRL_FOUR_BYTE_ADDR    ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_FETCH_CTRL_FOUR_BYTE_ADDR_POS)) /**< FETCH_CTRL_FOUR_BYTE_ADDR Mask */
196 
197 /**@} end of group SPIXFM_REVA_FETCH_CTRL_Register */
198 
199 /**
200  * @ingroup  spixfm_reva_registers
201  * @defgroup SPIXFM_REVA_MODE_CTRL SPIXFM_REVA_MODE_CTRL
202  * @brief    SPIX Mode Control Register.
203  * @{
204  */
205  #define MXC_F_SPIXFM_REVA_MODE_CTRL_MDCLK_POS          0 /**< MODE_CTRL_MDCLK Position */
206  #define MXC_F_SPIXFM_REVA_MODE_CTRL_MDCLK              ((uint32_t)(0xFUL << MXC_F_SPIXFM_REVA_MODE_CTRL_MDCLK_POS)) /**< MODE_CTRL_MDCLK Mask */
207 
208  #define MXC_F_SPIXFM_REVA_MODE_CTRL_NO_CMD_POS         8 /**< MODE_CTRL_NO_CMD Position */
209  #define MXC_F_SPIXFM_REVA_MODE_CTRL_NO_CMD             ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_MODE_CTRL_NO_CMD_POS)) /**< MODE_CTRL_NO_CMD Mask */
210 
211  #define MXC_F_SPIXFM_REVA_MODE_CTRL_MODE_SEND_POS      9 /**< MODE_CTRL_MODE_SEND Position */
212  #define MXC_F_SPIXFM_REVA_MODE_CTRL_MODE_SEND          ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_MODE_CTRL_MODE_SEND_POS)) /**< MODE_CTRL_MODE_SEND Mask */
213 
214 /**@} end of group SPIXFM_REVA_MODE_CTRL_Register */
215 
216 /**
217  * @ingroup  spixfm_reva_registers
218  * @defgroup SPIXFM_REVA_MODE_DATA SPIXFM_REVA_MODE_DATA
219  * @brief    SPIX Mode Data Register.
220  * @{
221  */
222  #define MXC_F_SPIXFM_REVA_MODE_DATA_DATA_POS           0 /**< MODE_DATA_DATA Position */
223  #define MXC_F_SPIXFM_REVA_MODE_DATA_DATA               ((uint32_t)(0xFFFFUL << MXC_F_SPIXFM_REVA_MODE_DATA_DATA_POS)) /**< MODE_DATA_DATA Mask */
224 
225  #define MXC_F_SPIXFM_REVA_MODE_DATA_OUT_EN_POS         16 /**< MODE_DATA_OUT_EN Position */
226  #define MXC_F_SPIXFM_REVA_MODE_DATA_OUT_EN             ((uint32_t)(0xFFFFUL << MXC_F_SPIXFM_REVA_MODE_DATA_OUT_EN_POS)) /**< MODE_DATA_OUT_EN Mask */
227 
228 /**@} end of group SPIXFM_REVA_MODE_DATA_Register */
229 
230 /**
231  * @ingroup  spixfm_reva_registers
232  * @defgroup SPIXFM_REVA_FB_CTRL SPIXFM_REVA_FB_CTRL
233  * @brief    SPIX Feedback Control Register.
234  * @{
235  */
236  #define MXC_F_SPIXFM_REVA_FB_CTRL_FB_EN_POS            0 /**< FB_CTRL_FB_EN Position */
237  #define MXC_F_SPIXFM_REVA_FB_CTRL_FB_EN                ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_FB_CTRL_FB_EN_POS)) /**< FB_CTRL_FB_EN Mask */
238 
239  #define MXC_F_SPIXFM_REVA_FB_CTRL_INVERT_EN_POS        1 /**< FB_CTRL_INVERT_EN Position */
240  #define MXC_F_SPIXFM_REVA_FB_CTRL_INVERT_EN            ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_FB_CTRL_INVERT_EN_POS)) /**< FB_CTRL_INVERT_EN Mask */
241 
242 /**@} end of group SPIXFM_REVA_FB_CTRL_Register */
243 
244 /**
245  * @ingroup  spixfm_reva_registers
246  * @defgroup SPIXFM_REVA_IO_CTRL SPIXFM_REVA_IO_CTRL
247  * @brief    SPIX IO Control Register.
248  * @{
249  */
250  #define MXC_F_SPIXFM_REVA_IO_CTRL_SCLK_DS_POS          0 /**< IO_CTRL_SCLK_DS Position */
251  #define MXC_F_SPIXFM_REVA_IO_CTRL_SCLK_DS              ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_IO_CTRL_SCLK_DS_POS)) /**< IO_CTRL_SCLK_DS Mask */
252 
253  #define MXC_F_SPIXFM_REVA_IO_CTRL_SS_DS_POS            1 /**< IO_CTRL_SS_DS Position */
254  #define MXC_F_SPIXFM_REVA_IO_CTRL_SS_DS                ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_IO_CTRL_SS_DS_POS)) /**< IO_CTRL_SS_DS Mask */
255 
256  #define MXC_F_SPIXFM_REVA_IO_CTRL_SDIO_DS_POS          2 /**< IO_CTRL_SDIO_DS Position */
257  #define MXC_F_SPIXFM_REVA_IO_CTRL_SDIO_DS              ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_IO_CTRL_SDIO_DS_POS)) /**< IO_CTRL_SDIO_DS Mask */
258 
259  #define MXC_F_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_POS       3 /**< IO_CTRL_PU_PD_CTRL Position */
260  #define MXC_F_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL           ((uint32_t)(0x3UL << MXC_F_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_POS)) /**< IO_CTRL_PU_PD_CTRL Mask */
261  #define MXC_V_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_TRI_STATE ((uint32_t)0x0UL) /**< IO_CTRL_PU_PD_CTRL_TRI_STATE Value */
262  #define MXC_S_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_TRI_STATE (MXC_V_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_TRI_STATE << MXC_F_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_POS) /**< IO_CTRL_PU_PD_CTRL_TRI_STATE Setting */
263  #define MXC_V_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_PULL_UP   ((uint32_t)0x1UL) /**< IO_CTRL_PU_PD_CTRL_PULL_UP Value */
264  #define MXC_S_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_PULL_UP   (MXC_V_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_PULL_UP << MXC_F_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_POS) /**< IO_CTRL_PU_PD_CTRL_PULL_UP Setting */
265  #define MXC_V_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_PULL_DOWN ((uint32_t)0x2UL) /**< IO_CTRL_PU_PD_CTRL_PULL_DOWN Value */
266  #define MXC_S_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_PULL_DOWN (MXC_V_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_PULL_DOWN << MXC_F_SPIXFM_REVA_IO_CTRL_PU_PD_CTRL_POS) /**< IO_CTRL_PU_PD_CTRL_PULL_DOWN Setting */
267 
268 /**@} end of group SPIXFM_REVA_IO_CTRL_Register */
269 
270 /**
271  * @ingroup  spixfm_reva_registers
272  * @defgroup SPIXFM_REVA_SEC_CTRL SPIXFM_REVA_SEC_CTRL
273  * @brief    SPIX Memory Security Control Register.
274  * @{
275  */
276  #define MXC_F_SPIXFM_REVA_SEC_CTRL_DEC_EN_POS          0 /**< SEC_CTRL_DEC_EN Position */
277  #define MXC_F_SPIXFM_REVA_SEC_CTRL_DEC_EN              ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_SEC_CTRL_DEC_EN_POS)) /**< SEC_CTRL_DEC_EN Mask */
278 
279  #define MXC_F_SPIXFM_REVA_SEC_CTRL_AUTH_DISABLE_POS    1 /**< SEC_CTRL_AUTH_DISABLE Position */
280  #define MXC_F_SPIXFM_REVA_SEC_CTRL_AUTH_DISABLE        ((uint32_t)(0x1UL << MXC_F_SPIXFM_REVA_SEC_CTRL_AUTH_DISABLE_POS)) /**< SEC_CTRL_AUTH_DISABLE Mask */
281 
282 /**@} end of group SPIXFM_REVA_SEC_CTRL_Register */
283 
284 /**
285  * @ingroup  spixfm_reva_registers
286  * @defgroup SPIXFM_REVA_BUS_IDLE SPIXFM_REVA_BUS_IDLE
287  * @brief    Bus Idle
288  * @{
289  */
290  #define MXC_F_SPIXFM_REVA_BUS_IDLE_BUSIDLE_POS         0 /**< BUS_IDLE_BUSIDLE Position */
291  #define MXC_F_SPIXFM_REVA_BUS_IDLE_BUSIDLE             ((uint32_t)(0xFFFFUL << MXC_F_SPIXFM_REVA_BUS_IDLE_BUSIDLE_POS)) /**< BUS_IDLE_BUSIDLE Mask */
292 
293 /**@} end of group SPIXFM_REVA_BUS_IDLE_Register */
294 
295 #ifdef __cplusplus
296 }
297 #endif
298 
299 #endif /* _SPIXFM_REVA_REGS_H_ */
300