1 /** 2 * @file spixf_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the SPIXF Peripheral Module. 4 * @note This file is @generated. 5 * @ingroup spixf_registers 6 */ 7 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_SPIXF_REGS_H_ 29 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_SPIXF_REGS_H_ 30 31 /* **** Includes **** */ 32 #include <stdint.h> 33 34 #ifdef __cplusplus 35 extern "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 45 /// @cond 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 61 /// @endcond 62 63 /* **** Definitions **** */ 64 65 /** 66 * @ingroup spixf 67 * @defgroup spixf_registers SPIXF_Registers 68 * @brief Registers, Bit Masks and Bit Positions for the SPIXF Peripheral Module. 69 * @details SPIXF Master 70 */ 71 72 /** 73 * @ingroup spixf_registers 74 * Structure type to access the SPIXF Registers. 75 */ 76 typedef struct { 77 __IO uint32_t cfg; /**< <tt>\b 0x00:</tt> SPIXF CFG Register */ 78 __IO uint32_t fetch_ctrl; /**< <tt>\b 0x04:</tt> SPIXF FETCH_CTRL Register */ 79 __IO uint32_t mode_ctrl; /**< <tt>\b 0x08:</tt> SPIXF MODE_CTRL Register */ 80 __IO uint32_t mode_data; /**< <tt>\b 0x0C:</tt> SPIXF MODE_DATA Register */ 81 __IO uint32_t fb_ctrl; /**< <tt>\b 0x10:</tt> SPIXF FB_CTRL Register */ 82 __R uint32_t rsv_0x14_0x1b[2]; 83 __IO uint32_t io_ctrl; /**< <tt>\b 0x1C:</tt> SPIXF IO_CTRL Register */ 84 __IO uint32_t sec_ctrl; /**< <tt>\b 0x20:</tt> SPIXF SEC_CTRL Register */ 85 __IO uint32_t bus_idle; /**< <tt>\b 0x24:</tt> SPIXF BUS_IDLE Register */ 86 } mxc_spixf_regs_t; 87 88 /* Register offsets for module SPIXF */ 89 /** 90 * @ingroup spixf_registers 91 * @defgroup SPIXF_Register_Offsets Register Offsets 92 * @brief SPIXF Peripheral Register Offsets from the SPIXF Base Peripheral Address. 93 * @{ 94 */ 95 #define MXC_R_SPIXF_CFG ((uint32_t)0x00000000UL) /**< Offset from SPIXF Base Address: <tt> 0x0000</tt> */ 96 #define MXC_R_SPIXF_FETCH_CTRL ((uint32_t)0x00000004UL) /**< Offset from SPIXF Base Address: <tt> 0x0004</tt> */ 97 #define MXC_R_SPIXF_MODE_CTRL ((uint32_t)0x00000008UL) /**< Offset from SPIXF Base Address: <tt> 0x0008</tt> */ 98 #define MXC_R_SPIXF_MODE_DATA ((uint32_t)0x0000000CUL) /**< Offset from SPIXF Base Address: <tt> 0x000C</tt> */ 99 #define MXC_R_SPIXF_FB_CTRL ((uint32_t)0x00000010UL) /**< Offset from SPIXF Base Address: <tt> 0x0010</tt> */ 100 #define MXC_R_SPIXF_IO_CTRL ((uint32_t)0x0000001CUL) /**< Offset from SPIXF Base Address: <tt> 0x001C</tt> */ 101 #define MXC_R_SPIXF_SEC_CTRL ((uint32_t)0x00000020UL) /**< Offset from SPIXF Base Address: <tt> 0x0020</tt> */ 102 #define MXC_R_SPIXF_BUS_IDLE ((uint32_t)0x00000024UL) /**< Offset from SPIXF Base Address: <tt> 0x0024</tt> */ 103 /**@} end of group spixf_registers */ 104 105 /** 106 * @ingroup spixf_registers 107 * @defgroup SPIXF_CFG SPIXF_CFG 108 * @brief SPIX Configuration Register. 109 * @{ 110 */ 111 #define MXC_F_SPIXF_CFG_MODE_POS 0 /**< CFG_MODE Position */ 112 #define MXC_F_SPIXF_CFG_MODE ((uint32_t)(0x3UL << MXC_F_SPIXF_CFG_MODE_POS)) /**< CFG_MODE Mask */ 113 #define MXC_V_SPIXF_CFG_MODE_MODE0 ((uint32_t)0x0UL) /**< CFG_MODE_MODE0 Value */ 114 #define MXC_S_SPIXF_CFG_MODE_MODE0 (MXC_V_SPIXF_CFG_MODE_MODE0 << MXC_F_SPIXF_CFG_MODE_POS) /**< CFG_MODE_MODE0 Setting */ 115 #define MXC_V_SPIXF_CFG_MODE_MODE3 ((uint32_t)0x3UL) /**< CFG_MODE_MODE3 Value */ 116 #define MXC_S_SPIXF_CFG_MODE_MODE3 (MXC_V_SPIXF_CFG_MODE_MODE3 << MXC_F_SPIXF_CFG_MODE_POS) /**< CFG_MODE_MODE3 Setting */ 117 118 #define MXC_F_SPIXF_CFG_SSPOL_POS 2 /**< CFG_SSPOL Position */ 119 #define MXC_F_SPIXF_CFG_SSPOL ((uint32_t)(0x1UL << MXC_F_SPIXF_CFG_SSPOL_POS)) /**< CFG_SSPOL Mask */ 120 #define MXC_V_SPIXF_CFG_SSPOL_ACTIVEHI ((uint32_t)0x0UL) /**< CFG_SSPOL_ACTIVEHI Value */ 121 #define MXC_S_SPIXF_CFG_SSPOL_ACTIVEHI (MXC_V_SPIXF_CFG_SSPOL_ACTIVEHI << MXC_F_SPIXF_CFG_SSPOL_POS) /**< CFG_SSPOL_ACTIVEHI Setting */ 122 #define MXC_V_SPIXF_CFG_SSPOL_ACTIVELO ((uint32_t)0x1UL) /**< CFG_SSPOL_ACTIVELO Value */ 123 #define MXC_S_SPIXF_CFG_SSPOL_ACTIVELO (MXC_V_SPIXF_CFG_SSPOL_ACTIVELO << MXC_F_SPIXF_CFG_SSPOL_POS) /**< CFG_SSPOL_ACTIVELO Setting */ 124 125 #define MXC_F_SPIXF_CFG_SSEL_POS 4 /**< CFG_SSEL Position */ 126 #define MXC_F_SPIXF_CFG_SSEL ((uint32_t)(0x7UL << MXC_F_SPIXF_CFG_SSEL_POS)) /**< CFG_SSEL Mask */ 127 #define MXC_V_SPIXF_CFG_SSEL_SLAVE0 ((uint32_t)0x0UL) /**< CFG_SSEL_SLAVE0 Value */ 128 #define MXC_S_SPIXF_CFG_SSEL_SLAVE0 (MXC_V_SPIXF_CFG_SSEL_SLAVE0 << MXC_F_SPIXF_CFG_SSEL_POS) /**< CFG_SSEL_SLAVE0 Setting */ 129 130 #define MXC_F_SPIXF_CFG_LOCLK_POS 8 /**< CFG_LOCLK Position */ 131 #define MXC_F_SPIXF_CFG_LOCLK ((uint32_t)(0xFUL << MXC_F_SPIXF_CFG_LOCLK_POS)) /**< CFG_LOCLK Mask */ 132 133 #define MXC_F_SPIXF_CFG_HICLK_POS 12 /**< CFG_HICLK Position */ 134 #define MXC_F_SPIXF_CFG_HICLK ((uint32_t)(0xFUL << MXC_F_SPIXF_CFG_HICLK_POS)) /**< CFG_HICLK Mask */ 135 136 #define MXC_F_SPIXF_CFG_SSACT_POS 16 /**< CFG_SSACT Position */ 137 #define MXC_F_SPIXF_CFG_SSACT ((uint32_t)(0x3UL << MXC_F_SPIXF_CFG_SSACT_POS)) /**< CFG_SSACT Mask */ 138 #define MXC_V_SPIXF_CFG_SSACT_OFF ((uint32_t)0x0UL) /**< CFG_SSACT_OFF Value */ 139 #define MXC_S_SPIXF_CFG_SSACT_OFF (MXC_V_SPIXF_CFG_SSACT_OFF << MXC_F_SPIXF_CFG_SSACT_POS) /**< CFG_SSACT_OFF Setting */ 140 #define MXC_V_SPIXF_CFG_SSACT_2CLK ((uint32_t)0x1UL) /**< CFG_SSACT_2CLK Value */ 141 #define MXC_S_SPIXF_CFG_SSACT_2CLK (MXC_V_SPIXF_CFG_SSACT_2CLK << MXC_F_SPIXF_CFG_SSACT_POS) /**< CFG_SSACT_2CLK Setting */ 142 #define MXC_V_SPIXF_CFG_SSACT_4CLK ((uint32_t)0x2UL) /**< CFG_SSACT_4CLK Value */ 143 #define MXC_S_SPIXF_CFG_SSACT_4CLK (MXC_V_SPIXF_CFG_SSACT_4CLK << MXC_F_SPIXF_CFG_SSACT_POS) /**< CFG_SSACT_4CLK Setting */ 144 #define MXC_V_SPIXF_CFG_SSACT_8CLK ((uint32_t)0x3UL) /**< CFG_SSACT_8CLK Value */ 145 #define MXC_S_SPIXF_CFG_SSACT_8CLK (MXC_V_SPIXF_CFG_SSACT_8CLK << MXC_F_SPIXF_CFG_SSACT_POS) /**< CFG_SSACT_8CLK Setting */ 146 147 #define MXC_F_SPIXF_CFG_SSIACT_POS 18 /**< CFG_SSIACT Position */ 148 #define MXC_F_SPIXF_CFG_SSIACT ((uint32_t)(0x3UL << MXC_F_SPIXF_CFG_SSIACT_POS)) /**< CFG_SSIACT Mask */ 149 #define MXC_V_SPIXF_CFG_SSIACT_1CLK ((uint32_t)0x0UL) /**< CFG_SSIACT_1CLK Value */ 150 #define MXC_S_SPIXF_CFG_SSIACT_1CLK (MXC_V_SPIXF_CFG_SSIACT_1CLK << MXC_F_SPIXF_CFG_SSIACT_POS) /**< CFG_SSIACT_1CLK Setting */ 151 #define MXC_V_SPIXF_CFG_SSIACT_3CLK ((uint32_t)0x1UL) /**< CFG_SSIACT_3CLK Value */ 152 #define MXC_S_SPIXF_CFG_SSIACT_3CLK (MXC_V_SPIXF_CFG_SSIACT_3CLK << MXC_F_SPIXF_CFG_SSIACT_POS) /**< CFG_SSIACT_3CLK Setting */ 153 #define MXC_V_SPIXF_CFG_SSIACT_5CLK ((uint32_t)0x2UL) /**< CFG_SSIACT_5CLK Value */ 154 #define MXC_S_SPIXF_CFG_SSIACT_5CLK (MXC_V_SPIXF_CFG_SSIACT_5CLK << MXC_F_SPIXF_CFG_SSIACT_POS) /**< CFG_SSIACT_5CLK Setting */ 155 #define MXC_V_SPIXF_CFG_SSIACT_9CLK ((uint32_t)0x3UL) /**< CFG_SSIACT_9CLK Value */ 156 #define MXC_S_SPIXF_CFG_SSIACT_9CLK (MXC_V_SPIXF_CFG_SSIACT_9CLK << MXC_F_SPIXF_CFG_SSIACT_POS) /**< CFG_SSIACT_9CLK Setting */ 157 158 /**@} end of group SPIXF_CFG_Register */ 159 160 /** 161 * @ingroup spixf_registers 162 * @defgroup SPIXF_FETCH_CTRL SPIXF_FETCH_CTRL 163 * @brief SPIX Fetch Control Register. 164 * @{ 165 */ 166 #define MXC_F_SPIXF_FETCH_CTRL_CMDVAL_POS 0 /**< FETCH_CTRL_CMDVAL Position */ 167 #define MXC_F_SPIXF_FETCH_CTRL_CMDVAL ((uint32_t)(0xFFUL << MXC_F_SPIXF_FETCH_CTRL_CMDVAL_POS)) /**< FETCH_CTRL_CMDVAL Mask */ 168 169 #define MXC_F_SPIXF_FETCH_CTRL_CMDWTH_POS 8 /**< FETCH_CTRL_CMDWTH Position */ 170 #define MXC_F_SPIXF_FETCH_CTRL_CMDWTH ((uint32_t)(0x3UL << MXC_F_SPIXF_FETCH_CTRL_CMDWTH_POS)) /**< FETCH_CTRL_CMDWTH Mask */ 171 #define MXC_V_SPIXF_FETCH_CTRL_CMDWTH_MONO ((uint32_t)0x0UL) /**< FETCH_CTRL_CMDWTH_MONO Value */ 172 #define MXC_S_SPIXF_FETCH_CTRL_CMDWTH_MONO (MXC_V_SPIXF_FETCH_CTRL_CMDWTH_MONO << MXC_F_SPIXF_FETCH_CTRL_CMDWTH_POS) /**< FETCH_CTRL_CMDWTH_MONO Setting */ 173 #define MXC_V_SPIXF_FETCH_CTRL_CMDWTH_DUAL ((uint32_t)0x1UL) /**< FETCH_CTRL_CMDWTH_DUAL Value */ 174 #define MXC_S_SPIXF_FETCH_CTRL_CMDWTH_DUAL (MXC_V_SPIXF_FETCH_CTRL_CMDWTH_DUAL << MXC_F_SPIXF_FETCH_CTRL_CMDWTH_POS) /**< FETCH_CTRL_CMDWTH_DUAL Setting */ 175 #define MXC_V_SPIXF_FETCH_CTRL_CMDWTH_QUAD ((uint32_t)0x2UL) /**< FETCH_CTRL_CMDWTH_QUAD Value */ 176 #define MXC_S_SPIXF_FETCH_CTRL_CMDWTH_QUAD (MXC_V_SPIXF_FETCH_CTRL_CMDWTH_QUAD << MXC_F_SPIXF_FETCH_CTRL_CMDWTH_POS) /**< FETCH_CTRL_CMDWTH_QUAD Setting */ 177 #define MXC_V_SPIXF_FETCH_CTRL_CMDWTH_INVALID ((uint32_t)0x3UL) /**< FETCH_CTRL_CMDWTH_INVALID Value */ 178 #define MXC_S_SPIXF_FETCH_CTRL_CMDWTH_INVALID (MXC_V_SPIXF_FETCH_CTRL_CMDWTH_INVALID << MXC_F_SPIXF_FETCH_CTRL_CMDWTH_POS) /**< FETCH_CTRL_CMDWTH_INVALID Setting */ 179 180 #define MXC_F_SPIXF_FETCH_CTRL_ADDR_WIDTH_POS 10 /**< FETCH_CTRL_ADDR_WIDTH Position */ 181 #define MXC_F_SPIXF_FETCH_CTRL_ADDR_WIDTH ((uint32_t)(0x3UL << MXC_F_SPIXF_FETCH_CTRL_ADDR_WIDTH_POS)) /**< FETCH_CTRL_ADDR_WIDTH Mask */ 182 #define MXC_V_SPIXF_FETCH_CTRL_ADDR_WIDTH_SINGLE ((uint32_t)0x0UL) /**< FETCH_CTRL_ADDR_WIDTH_SINGLE Value */ 183 #define MXC_S_SPIXF_FETCH_CTRL_ADDR_WIDTH_SINGLE (MXC_V_SPIXF_FETCH_CTRL_ADDR_WIDTH_SINGLE << MXC_F_SPIXF_FETCH_CTRL_ADDR_WIDTH_POS) /**< FETCH_CTRL_ADDR_WIDTH_SINGLE Setting */ 184 #define MXC_V_SPIXF_FETCH_CTRL_ADDR_WIDTH_DUAL ((uint32_t)0x1UL) /**< FETCH_CTRL_ADDR_WIDTH_DUAL Value */ 185 #define MXC_S_SPIXF_FETCH_CTRL_ADDR_WIDTH_DUAL (MXC_V_SPIXF_FETCH_CTRL_ADDR_WIDTH_DUAL << MXC_F_SPIXF_FETCH_CTRL_ADDR_WIDTH_POS) /**< FETCH_CTRL_ADDR_WIDTH_DUAL Setting */ 186 #define MXC_V_SPIXF_FETCH_CTRL_ADDR_WIDTH_QUAD ((uint32_t)0x2UL) /**< FETCH_CTRL_ADDR_WIDTH_QUAD Value */ 187 #define MXC_S_SPIXF_FETCH_CTRL_ADDR_WIDTH_QUAD (MXC_V_SPIXF_FETCH_CTRL_ADDR_WIDTH_QUAD << MXC_F_SPIXF_FETCH_CTRL_ADDR_WIDTH_POS) /**< FETCH_CTRL_ADDR_WIDTH_QUAD Setting */ 188 #define MXC_V_SPIXF_FETCH_CTRL_ADDR_WIDTH_INVALID ((uint32_t)0x3UL) /**< FETCH_CTRL_ADDR_WIDTH_INVALID Value */ 189 #define MXC_S_SPIXF_FETCH_CTRL_ADDR_WIDTH_INVALID (MXC_V_SPIXF_FETCH_CTRL_ADDR_WIDTH_INVALID << MXC_F_SPIXF_FETCH_CTRL_ADDR_WIDTH_POS) /**< FETCH_CTRL_ADDR_WIDTH_INVALID Setting */ 190 191 #define MXC_F_SPIXF_FETCH_CTRL_DATA_WIDTH_POS 12 /**< FETCH_CTRL_DATA_WIDTH Position */ 192 #define MXC_F_SPIXF_FETCH_CTRL_DATA_WIDTH ((uint32_t)(0x3UL << MXC_F_SPIXF_FETCH_CTRL_DATA_WIDTH_POS)) /**< FETCH_CTRL_DATA_WIDTH Mask */ 193 #define MXC_V_SPIXF_FETCH_CTRL_DATA_WIDTH_SINGLE ((uint32_t)0x0UL) /**< FETCH_CTRL_DATA_WIDTH_SINGLE Value */ 194 #define MXC_S_SPIXF_FETCH_CTRL_DATA_WIDTH_SINGLE (MXC_V_SPIXF_FETCH_CTRL_DATA_WIDTH_SINGLE << MXC_F_SPIXF_FETCH_CTRL_DATA_WIDTH_POS) /**< FETCH_CTRL_DATA_WIDTH_SINGLE Setting */ 195 #define MXC_V_SPIXF_FETCH_CTRL_DATA_WIDTH_DUAL ((uint32_t)0x1UL) /**< FETCH_CTRL_DATA_WIDTH_DUAL Value */ 196 #define MXC_S_SPIXF_FETCH_CTRL_DATA_WIDTH_DUAL (MXC_V_SPIXF_FETCH_CTRL_DATA_WIDTH_DUAL << MXC_F_SPIXF_FETCH_CTRL_DATA_WIDTH_POS) /**< FETCH_CTRL_DATA_WIDTH_DUAL Setting */ 197 #define MXC_V_SPIXF_FETCH_CTRL_DATA_WIDTH_QUAD ((uint32_t)0x2UL) /**< FETCH_CTRL_DATA_WIDTH_QUAD Value */ 198 #define MXC_S_SPIXF_FETCH_CTRL_DATA_WIDTH_QUAD (MXC_V_SPIXF_FETCH_CTRL_DATA_WIDTH_QUAD << MXC_F_SPIXF_FETCH_CTRL_DATA_WIDTH_POS) /**< FETCH_CTRL_DATA_WIDTH_QUAD Setting */ 199 #define MXC_V_SPIXF_FETCH_CTRL_DATA_WIDTH_INVALID ((uint32_t)0x3UL) /**< FETCH_CTRL_DATA_WIDTH_INVALID Value */ 200 #define MXC_S_SPIXF_FETCH_CTRL_DATA_WIDTH_INVALID (MXC_V_SPIXF_FETCH_CTRL_DATA_WIDTH_INVALID << MXC_F_SPIXF_FETCH_CTRL_DATA_WIDTH_POS) /**< FETCH_CTRL_DATA_WIDTH_INVALID Setting */ 201 202 #define MXC_F_SPIXF_FETCH_CTRL_ADDR4_POS 16 /**< FETCH_CTRL_ADDR4 Position */ 203 #define MXC_F_SPIXF_FETCH_CTRL_ADDR4 ((uint32_t)(0x1UL << MXC_F_SPIXF_FETCH_CTRL_ADDR4_POS)) /**< FETCH_CTRL_ADDR4 Mask */ 204 #define MXC_V_SPIXF_FETCH_CTRL_ADDR4_3BYTE ((uint32_t)0x0UL) /**< FETCH_CTRL_ADDR4_3BYTE Value */ 205 #define MXC_S_SPIXF_FETCH_CTRL_ADDR4_3BYTE (MXC_V_SPIXF_FETCH_CTRL_ADDR4_3BYTE << MXC_F_SPIXF_FETCH_CTRL_ADDR4_POS) /**< FETCH_CTRL_ADDR4_3BYTE Setting */ 206 #define MXC_V_SPIXF_FETCH_CTRL_ADDR4_4BYTE ((uint32_t)0x1UL) /**< FETCH_CTRL_ADDR4_4BYTE Value */ 207 #define MXC_S_SPIXF_FETCH_CTRL_ADDR4_4BYTE (MXC_V_SPIXF_FETCH_CTRL_ADDR4_4BYTE << MXC_F_SPIXF_FETCH_CTRL_ADDR4_POS) /**< FETCH_CTRL_ADDR4_4BYTE Setting */ 208 209 /**@} end of group SPIXF_FETCH_CTRL_Register */ 210 211 /** 212 * @ingroup spixf_registers 213 * @defgroup SPIXF_MODE_CTRL SPIXF_MODE_CTRL 214 * @brief SPIX Mode Control Register. 215 * @{ 216 */ 217 #define MXC_F_SPIXF_MODE_CTRL_MDCLK_POS 0 /**< MODE_CTRL_MDCLK Position */ 218 #define MXC_F_SPIXF_MODE_CTRL_MDCLK ((uint32_t)(0xFUL << MXC_F_SPIXF_MODE_CTRL_MDCLK_POS)) /**< MODE_CTRL_MDCLK Mask */ 219 220 #define MXC_F_SPIXF_MODE_CTRL_NOCMD_POS 8 /**< MODE_CTRL_NOCMD Position */ 221 #define MXC_F_SPIXF_MODE_CTRL_NOCMD ((uint32_t)(0x1UL << MXC_F_SPIXF_MODE_CTRL_NOCMD_POS)) /**< MODE_CTRL_NOCMD Mask */ 222 #define MXC_V_SPIXF_MODE_CTRL_NOCMD_ALWAYS ((uint32_t)0x0UL) /**< MODE_CTRL_NOCMD_ALWAYS Value */ 223 #define MXC_S_SPIXF_MODE_CTRL_NOCMD_ALWAYS (MXC_V_SPIXF_MODE_CTRL_NOCMD_ALWAYS << MXC_F_SPIXF_MODE_CTRL_NOCMD_POS) /**< MODE_CTRL_NOCMD_ALWAYS Setting */ 224 #define MXC_V_SPIXF_MODE_CTRL_NOCMD_ONCE ((uint32_t)0x1UL) /**< MODE_CTRL_NOCMD_ONCE Value */ 225 #define MXC_S_SPIXF_MODE_CTRL_NOCMD_ONCE (MXC_V_SPIXF_MODE_CTRL_NOCMD_ONCE << MXC_F_SPIXF_MODE_CTRL_NOCMD_POS) /**< MODE_CTRL_NOCMD_ONCE Setting */ 226 227 #define MXC_F_SPIXF_MODE_CTRL_MODE_SEND_POS 9 /**< MODE_CTRL_MODE_SEND Position */ 228 #define MXC_F_SPIXF_MODE_CTRL_MODE_SEND ((uint32_t)(0x1UL << MXC_F_SPIXF_MODE_CTRL_MODE_SEND_POS)) /**< MODE_CTRL_MODE_SEND Mask */ 229 #define MXC_V_SPIXF_MODE_CTRL_MODE_SEND_NEXT ((uint32_t)0x1UL) /**< MODE_CTRL_MODE_SEND_NEXT Value */ 230 #define MXC_S_SPIXF_MODE_CTRL_MODE_SEND_NEXT (MXC_V_SPIXF_MODE_CTRL_MODE_SEND_NEXT << MXC_F_SPIXF_MODE_CTRL_MODE_SEND_POS) /**< MODE_CTRL_MODE_SEND_NEXT Setting */ 231 232 /**@} end of group SPIXF_MODE_CTRL_Register */ 233 234 /** 235 * @ingroup spixf_registers 236 * @defgroup SPIXF_MODE_DATA SPIXF_MODE_DATA 237 * @brief SPIX Mode Data Register. 238 * @{ 239 */ 240 #define MXC_F_SPIXF_MODE_DATA_MDDATA_POS 0 /**< MODE_DATA_MDDATA Position */ 241 #define MXC_F_SPIXF_MODE_DATA_MDDATA ((uint32_t)(0xFFFFUL << MXC_F_SPIXF_MODE_DATA_MDDATA_POS)) /**< MODE_DATA_MDDATA Mask */ 242 243 #define MXC_F_SPIXF_MODE_DATA_MDOE_POS 16 /**< MODE_DATA_MDOE Position */ 244 #define MXC_F_SPIXF_MODE_DATA_MDOE ((uint32_t)(0xFFFFUL << MXC_F_SPIXF_MODE_DATA_MDOE_POS)) /**< MODE_DATA_MDOE Mask */ 245 246 /**@} end of group SPIXF_MODE_DATA_Register */ 247 248 /** 249 * @ingroup spixf_registers 250 * @defgroup SPIXF_FB_CTRL SPIXF_FB_CTRL 251 * @brief SPIX Feedback Control Register. 252 * @{ 253 */ 254 #define MXC_F_SPIXF_FB_CTRL_FBMD_POS 0 /**< FB_CTRL_FBMD Position */ 255 #define MXC_F_SPIXF_FB_CTRL_FBMD ((uint32_t)(0x1UL << MXC_F_SPIXF_FB_CTRL_FBMD_POS)) /**< FB_CTRL_FBMD Mask */ 256 #define MXC_V_SPIXF_FB_CTRL_FBMD_DIS ((uint32_t)0x0UL) /**< FB_CTRL_FBMD_DIS Value */ 257 #define MXC_S_SPIXF_FB_CTRL_FBMD_DIS (MXC_V_SPIXF_FB_CTRL_FBMD_DIS << MXC_F_SPIXF_FB_CTRL_FBMD_POS) /**< FB_CTRL_FBMD_DIS Setting */ 258 #define MXC_V_SPIXF_FB_CTRL_FBMD_EN ((uint32_t)0x1UL) /**< FB_CTRL_FBMD_EN Value */ 259 #define MXC_S_SPIXF_FB_CTRL_FBMD_EN (MXC_V_SPIXF_FB_CTRL_FBMD_EN << MXC_F_SPIXF_FB_CTRL_FBMD_POS) /**< FB_CTRL_FBMD_EN Setting */ 260 261 #define MXC_F_SPIXF_FB_CTRL_FBINV_POS 1 /**< FB_CTRL_FBINV Position */ 262 #define MXC_F_SPIXF_FB_CTRL_FBINV ((uint32_t)(0x1UL << MXC_F_SPIXF_FB_CTRL_FBINV_POS)) /**< FB_CTRL_FBINV Mask */ 263 #define MXC_V_SPIXF_FB_CTRL_FBINV_DIS ((uint32_t)0x0UL) /**< FB_CTRL_FBINV_DIS Value */ 264 #define MXC_S_SPIXF_FB_CTRL_FBINV_DIS (MXC_V_SPIXF_FB_CTRL_FBINV_DIS << MXC_F_SPIXF_FB_CTRL_FBINV_POS) /**< FB_CTRL_FBINV_DIS Setting */ 265 #define MXC_V_SPIXF_FB_CTRL_FBINV_EN ((uint32_t)0x1UL) /**< FB_CTRL_FBINV_EN Value */ 266 #define MXC_S_SPIXF_FB_CTRL_FBINV_EN (MXC_V_SPIXF_FB_CTRL_FBINV_EN << MXC_F_SPIXF_FB_CTRL_FBINV_POS) /**< FB_CTRL_FBINV_EN Setting */ 267 268 /**@} end of group SPIXF_FB_CTRL_Register */ 269 270 /** 271 * @ingroup spixf_registers 272 * @defgroup SPIXF_IO_CTRL SPIXF_IO_CTRL 273 * @brief SPIX IO Control Register. 274 * @{ 275 */ 276 #define MXC_F_SPIXF_IO_CTRL_SCK_DS_POS 0 /**< IO_CTRL_SCK_DS Position */ 277 #define MXC_F_SPIXF_IO_CTRL_SCK_DS ((uint32_t)(0x1UL << MXC_F_SPIXF_IO_CTRL_SCK_DS_POS)) /**< IO_CTRL_SCK_DS Mask */ 278 #define MXC_V_SPIXF_IO_CTRL_SCK_DS_LOW ((uint32_t)0x0UL) /**< IO_CTRL_SCK_DS_LOW Value */ 279 #define MXC_S_SPIXF_IO_CTRL_SCK_DS_LOW (MXC_V_SPIXF_IO_CTRL_SCK_DS_LOW << MXC_F_SPIXF_IO_CTRL_SCK_DS_POS) /**< IO_CTRL_SCK_DS_LOW Setting */ 280 #define MXC_V_SPIXF_IO_CTRL_SCK_DS_HIGH ((uint32_t)0x1UL) /**< IO_CTRL_SCK_DS_HIGH Value */ 281 #define MXC_S_SPIXF_IO_CTRL_SCK_DS_HIGH (MXC_V_SPIXF_IO_CTRL_SCK_DS_HIGH << MXC_F_SPIXF_IO_CTRL_SCK_DS_POS) /**< IO_CTRL_SCK_DS_HIGH Setting */ 282 283 #define MXC_F_SPIXF_IO_CTRL_SS_DS_POS 1 /**< IO_CTRL_SS_DS Position */ 284 #define MXC_F_SPIXF_IO_CTRL_SS_DS ((uint32_t)(0x1UL << MXC_F_SPIXF_IO_CTRL_SS_DS_POS)) /**< IO_CTRL_SS_DS Mask */ 285 #define MXC_V_SPIXF_IO_CTRL_SS_DS_LOW ((uint32_t)0x0UL) /**< IO_CTRL_SS_DS_LOW Value */ 286 #define MXC_S_SPIXF_IO_CTRL_SS_DS_LOW (MXC_V_SPIXF_IO_CTRL_SS_DS_LOW << MXC_F_SPIXF_IO_CTRL_SS_DS_POS) /**< IO_CTRL_SS_DS_LOW Setting */ 287 #define MXC_V_SPIXF_IO_CTRL_SS_DS_HIGH ((uint32_t)0x1UL) /**< IO_CTRL_SS_DS_HIGH Value */ 288 #define MXC_S_SPIXF_IO_CTRL_SS_DS_HIGH (MXC_V_SPIXF_IO_CTRL_SS_DS_HIGH << MXC_F_SPIXF_IO_CTRL_SS_DS_POS) /**< IO_CTRL_SS_DS_HIGH Setting */ 289 290 #define MXC_F_SPIXF_IO_CTRL_SDIO_DS_POS 2 /**< IO_CTRL_SDIO_DS Position */ 291 #define MXC_F_SPIXF_IO_CTRL_SDIO_DS ((uint32_t)(0x1UL << MXC_F_SPIXF_IO_CTRL_SDIO_DS_POS)) /**< IO_CTRL_SDIO_DS Mask */ 292 #define MXC_V_SPIXF_IO_CTRL_SDIO_DS_LOW ((uint32_t)0x0UL) /**< IO_CTRL_SDIO_DS_LOW Value */ 293 #define MXC_S_SPIXF_IO_CTRL_SDIO_DS_LOW (MXC_V_SPIXF_IO_CTRL_SDIO_DS_LOW << MXC_F_SPIXF_IO_CTRL_SDIO_DS_POS) /**< IO_CTRL_SDIO_DS_LOW Setting */ 294 #define MXC_V_SPIXF_IO_CTRL_SDIO_DS_HIGH ((uint32_t)0x1UL) /**< IO_CTRL_SDIO_DS_HIGH Value */ 295 #define MXC_S_SPIXF_IO_CTRL_SDIO_DS_HIGH (MXC_V_SPIXF_IO_CTRL_SDIO_DS_HIGH << MXC_F_SPIXF_IO_CTRL_SDIO_DS_POS) /**< IO_CTRL_SDIO_DS_HIGH Setting */ 296 297 #define MXC_F_SPIXF_IO_CTRL_PUPDCTRL_POS 3 /**< IO_CTRL_PUPDCTRL Position */ 298 #define MXC_F_SPIXF_IO_CTRL_PUPDCTRL ((uint32_t)(0x3UL << MXC_F_SPIXF_IO_CTRL_PUPDCTRL_POS)) /**< IO_CTRL_PUPDCTRL Mask */ 299 #define MXC_V_SPIXF_IO_CTRL_PUPDCTRL_TRI_STATE ((uint32_t)0x0UL) /**< IO_CTRL_PUPDCTRL_TRI_STATE Value */ 300 #define MXC_S_SPIXF_IO_CTRL_PUPDCTRL_TRI_STATE (MXC_V_SPIXF_IO_CTRL_PUPDCTRL_TRI_STATE << MXC_F_SPIXF_IO_CTRL_PUPDCTRL_POS) /**< IO_CTRL_PUPDCTRL_TRI_STATE Setting */ 301 #define MXC_V_SPIXF_IO_CTRL_PUPDCTRL_PULL_UP ((uint32_t)0x1UL) /**< IO_CTRL_PUPDCTRL_PULL_UP Value */ 302 #define MXC_S_SPIXF_IO_CTRL_PUPDCTRL_PULL_UP (MXC_V_SPIXF_IO_CTRL_PUPDCTRL_PULL_UP << MXC_F_SPIXF_IO_CTRL_PUPDCTRL_POS) /**< IO_CTRL_PUPDCTRL_PULL_UP Setting */ 303 #define MXC_V_SPIXF_IO_CTRL_PUPDCTRL_PULL_DOWN ((uint32_t)0x2UL) /**< IO_CTRL_PUPDCTRL_PULL_DOWN Value */ 304 #define MXC_S_SPIXF_IO_CTRL_PUPDCTRL_PULL_DOWN (MXC_V_SPIXF_IO_CTRL_PUPDCTRL_PULL_DOWN << MXC_F_SPIXF_IO_CTRL_PUPDCTRL_POS) /**< IO_CTRL_PUPDCTRL_PULL_DOWN Setting */ 305 306 /**@} end of group SPIXF_IO_CTRL_Register */ 307 308 /** 309 * @ingroup spixf_registers 310 * @defgroup SPIXF_SEC_CTRL SPIXF_SEC_CTRL 311 * @brief SPIX Memory Security Control Register. 312 * @{ 313 */ 314 #define MXC_F_SPIXF_SEC_CTRL_DEC_EN_POS 0 /**< SEC_CTRL_DEC_EN Position */ 315 #define MXC_F_SPIXF_SEC_CTRL_DEC_EN ((uint32_t)(0x1UL << MXC_F_SPIXF_SEC_CTRL_DEC_EN_POS)) /**< SEC_CTRL_DEC_EN Mask */ 316 #define MXC_V_SPIXF_SEC_CTRL_DEC_EN_DIS ((uint32_t)0x0UL) /**< SEC_CTRL_DEC_EN_DIS Value */ 317 #define MXC_S_SPIXF_SEC_CTRL_DEC_EN_DIS (MXC_V_SPIXF_SEC_CTRL_DEC_EN_DIS << MXC_F_SPIXF_SEC_CTRL_DEC_EN_POS) /**< SEC_CTRL_DEC_EN_DIS Setting */ 318 #define MXC_V_SPIXF_SEC_CTRL_DEC_EN_EN ((uint32_t)0x1UL) /**< SEC_CTRL_DEC_EN_EN Value */ 319 #define MXC_S_SPIXF_SEC_CTRL_DEC_EN_EN (MXC_V_SPIXF_SEC_CTRL_DEC_EN_EN << MXC_F_SPIXF_SEC_CTRL_DEC_EN_POS) /**< SEC_CTRL_DEC_EN_EN Setting */ 320 321 #define MXC_F_SPIXF_SEC_CTRL_AUTH_DISABLE_POS 1 /**< SEC_CTRL_AUTH_DISABLE Position */ 322 #define MXC_F_SPIXF_SEC_CTRL_AUTH_DISABLE ((uint32_t)(0x1UL << MXC_F_SPIXF_SEC_CTRL_AUTH_DISABLE_POS)) /**< SEC_CTRL_AUTH_DISABLE Mask */ 323 #define MXC_V_SPIXF_SEC_CTRL_AUTH_DISABLE_EN ((uint32_t)0x0UL) /**< SEC_CTRL_AUTH_DISABLE_EN Value */ 324 #define MXC_S_SPIXF_SEC_CTRL_AUTH_DISABLE_EN (MXC_V_SPIXF_SEC_CTRL_AUTH_DISABLE_EN << MXC_F_SPIXF_SEC_CTRL_AUTH_DISABLE_POS) /**< SEC_CTRL_AUTH_DISABLE_EN Setting */ 325 #define MXC_V_SPIXF_SEC_CTRL_AUTH_DISABLE_DIS ((uint32_t)0x1UL) /**< SEC_CTRL_AUTH_DISABLE_DIS Value */ 326 #define MXC_S_SPIXF_SEC_CTRL_AUTH_DISABLE_DIS (MXC_V_SPIXF_SEC_CTRL_AUTH_DISABLE_DIS << MXC_F_SPIXF_SEC_CTRL_AUTH_DISABLE_POS) /**< SEC_CTRL_AUTH_DISABLE_DIS Setting */ 327 328 /**@} end of group SPIXF_SEC_CTRL_Register */ 329 330 /** 331 * @ingroup spixf_registers 332 * @defgroup SPIXF_BUS_IDLE SPIXF_BUS_IDLE 333 * @brief Bus Idle 334 * @{ 335 */ 336 #define MXC_F_SPIXF_BUS_IDLE_BUSIDLE_POS 0 /**< BUS_IDLE_BUSIDLE Position */ 337 #define MXC_F_SPIXF_BUS_IDLE_BUSIDLE ((uint32_t)(0xFFFFUL << MXC_F_SPIXF_BUS_IDLE_BUSIDLE_POS)) /**< BUS_IDLE_BUSIDLE Mask */ 338 339 /**@} end of group SPIXF_BUS_IDLE_Register */ 340 341 #ifdef __cplusplus 342 } 343 #endif 344 345 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_SPIXF_REGS_H_ 346