1 //------------------------------------------------------------------------------ 2 // Copyright 2012 (c) Silicon Laboratories Inc. 3 // 4 // SPDX-License-Identifier: Zlib 5 // 6 // This siHAL software is provided 'as-is', without any express or implied 7 // warranty. In no event will the authors be held liable for any damages 8 // arising from the use of this software. 9 // 10 // Permission is granted to anyone to use this software for any purpose, 11 // including commercial applications, and to alter it and redistribute it 12 // freely, subject to the following restrictions: 13 // 14 // 1. The origin of this software must not be misrepresented; you must not 15 // claim that you wrote the original software. If you use this software 16 // in a product, an acknowledgment in the product documentation would be 17 // appreciated but is not required. 18 // 2. Altered source versions must be plainly marked as such, and must not be 19 // misrepresented as being the original software. 20 // 3. This notice may not be removed or altered from any source distribution. 21 //------------------------------------------------------------------------------ 22 // 23 // This file applies to the SIM3U1XX_PBCFG_A module 24 // 25 // Script: 0.57 26 // Version: 1 27 28 #ifndef __SI32_PBCFG_A_REGISTERS_H__ 29 #define __SI32_PBCFG_A_REGISTERS_H__ 30 31 #include <stdint.h> 32 33 #ifdef __cplusplus 34 extern "C" { 35 #endif 36 37 struct SI32_PBCFG_A_CONTROL0_Struct 38 { 39 union 40 { 41 struct 42 { 43 // External Interrupt 0 Pin Selection 44 volatile uint32_t INT0SEL: 4; 45 // External Interrupt 0 Polarity 46 volatile uint32_t INT0POL: 1; 47 // External Interrupt 0 Mode 48 volatile uint32_t INT0MD: 1; 49 uint32_t reserved0: 1; 50 // External Interrupt 0 Enable 51 volatile uint32_t INT0EN: 1; 52 // External Interrupt 1 Pin Selection 53 volatile uint32_t INT1SEL: 4; 54 // External Interrupt 1 Polarity 55 volatile uint32_t INT1POL: 1; 56 // External Interrupt 1 Mode 57 volatile uint32_t INT1MD: 1; 58 uint32_t reserved1: 1; 59 // External Interrupt 1 Enable 60 volatile uint32_t INT1EN: 1; 61 uint32_t reserved2: 8; 62 // Pulse Generator Timer 63 volatile uint32_t PGTIMER: 5; 64 uint32_t reserved3: 2; 65 // Pulse Generator Timer Done Flag 66 volatile uint32_t PGDONEF: 1; 67 }; 68 volatile uint32_t U32; 69 }; 70 }; 71 72 #define SI32_PBCFG_A_CONTROL0_INT0SEL_MASK 0x0000000F 73 #define SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT 0 74 // Select INT0.0 75 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_0_VALUE 0 76 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_0_U32 \ 77 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_0_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 78 // Select INT0.1 79 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_1_VALUE 1 80 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_1_U32 \ 81 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_1_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 82 // Select INT0.2 83 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_2_VALUE 2 84 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_2_U32 \ 85 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_2_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 86 // Select INT0.3 87 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_3_VALUE 3 88 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_3_U32 \ 89 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_3_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 90 // Select INT0.4 91 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_4_VALUE 4 92 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_4_U32 \ 93 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_4_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 94 // Select INT0.5 95 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_5_VALUE 5 96 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_5_U32 \ 97 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_5_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 98 // Select INT0.6 99 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_6_VALUE 6 100 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_6_U32 \ 101 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_6_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 102 // Select INT0.7 103 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_7_VALUE 7 104 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_7_U32 \ 105 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_7_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 106 // Select INT0.8 107 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_8_VALUE 8 108 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_8_U32 \ 109 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_8_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 110 // Select INT0.9 111 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_9_VALUE 9 112 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_9_U32 \ 113 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_9_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 114 // Select INT0.10 115 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_10_VALUE 10 116 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_10_U32 \ 117 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_10_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 118 // Select INT0.11 119 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_11_VALUE 11 120 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_11_U32 \ 121 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_11_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 122 // Select INT0.12 123 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_12_VALUE 12 124 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_12_U32 \ 125 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_12_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 126 // Select INT0.13 127 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_13_VALUE 13 128 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_13_U32 \ 129 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_13_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 130 // Select INT0.14 131 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_14_VALUE 14 132 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_14_U32 \ 133 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_14_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 134 // Select INT0.15 135 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_15_VALUE 15 136 #define SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_15_U32 \ 137 (SI32_PBCFG_A_CONTROL0_INT0SEL_INT0_15_VALUE << SI32_PBCFG_A_CONTROL0_INT0SEL_SHIFT) 138 139 #define SI32_PBCFG_A_CONTROL0_INT0POL_MASK 0x00000010 140 #define SI32_PBCFG_A_CONTROL0_INT0POL_SHIFT 4 141 // A low value or falling edge on the selected pin will cause interrupt. 142 #define SI32_PBCFG_A_CONTROL0_INT0POL_LOW_VALUE 0 143 #define SI32_PBCFG_A_CONTROL0_INT0POL_LOW_U32 \ 144 (SI32_PBCFG_A_CONTROL0_INT0POL_LOW_VALUE << SI32_PBCFG_A_CONTROL0_INT0POL_SHIFT) 145 // A high value or rising edge on the selected pin will cause interrupt. 146 #define SI32_PBCFG_A_CONTROL0_INT0POL_HIGH_VALUE 1 147 #define SI32_PBCFG_A_CONTROL0_INT0POL_HIGH_U32 \ 148 (SI32_PBCFG_A_CONTROL0_INT0POL_HIGH_VALUE << SI32_PBCFG_A_CONTROL0_INT0POL_SHIFT) 149 150 #define SI32_PBCFG_A_CONTROL0_INT0MD_MASK 0x00000020 151 #define SI32_PBCFG_A_CONTROL0_INT0MD_SHIFT 5 152 // Interrupt based on level sensitivity. 153 #define SI32_PBCFG_A_CONTROL0_INT0MD_LEVEL_VALUE 0 154 #define SI32_PBCFG_A_CONTROL0_INT0MD_LEVEL_U32 \ 155 (SI32_PBCFG_A_CONTROL0_INT0MD_LEVEL_VALUE << SI32_PBCFG_A_CONTROL0_INT0MD_SHIFT) 156 // Interrupt based on edge sensitivity. 157 #define SI32_PBCFG_A_CONTROL0_INT0MD_EDGE_VALUE 1 158 #define SI32_PBCFG_A_CONTROL0_INT0MD_EDGE_U32 \ 159 (SI32_PBCFG_A_CONTROL0_INT0MD_EDGE_VALUE << SI32_PBCFG_A_CONTROL0_INT0MD_SHIFT) 160 161 #define SI32_PBCFG_A_CONTROL0_INT0EN_MASK 0x00000080 162 #define SI32_PBCFG_A_CONTROL0_INT0EN_SHIFT 7 163 // Disable external interrupt 0. 164 #define SI32_PBCFG_A_CONTROL0_INT0EN_DISABLED_VALUE 0 165 #define SI32_PBCFG_A_CONTROL0_INT0EN_DISABLED_U32 \ 166 (SI32_PBCFG_A_CONTROL0_INT0EN_DISABLED_VALUE << SI32_PBCFG_A_CONTROL0_INT0EN_SHIFT) 167 // Enable external interrupt 0. 168 #define SI32_PBCFG_A_CONTROL0_INT0EN_ENABLED_VALUE 1 169 #define SI32_PBCFG_A_CONTROL0_INT0EN_ENABLED_U32 \ 170 (SI32_PBCFG_A_CONTROL0_INT0EN_ENABLED_VALUE << SI32_PBCFG_A_CONTROL0_INT0EN_SHIFT) 171 172 #define SI32_PBCFG_A_CONTROL0_INT1SEL_MASK 0x00000F00 173 #define SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT 8 174 // Select INT1.0 175 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_0_VALUE 0 176 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_0_U32 \ 177 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_0_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 178 // Select INT1.1 179 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_1_VALUE 1 180 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_1_U32 \ 181 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_1_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 182 // Select INT1.2 183 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_2_VALUE 2 184 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_2_U32 \ 185 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_2_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 186 // Select INT1.3 187 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_3_VALUE 3 188 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_3_U32 \ 189 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_3_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 190 // Select INT1.4 191 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_4_VALUE 4 192 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_4_U32 \ 193 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_4_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 194 // Select INT1.5 195 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_5_VALUE 5 196 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_5_U32 \ 197 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_5_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 198 // Select INT1.6 199 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_6_VALUE 6 200 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_6_U32 \ 201 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_6_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 202 // Select INT1.7 203 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_7_VALUE 7 204 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_7_U32 \ 205 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_7_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 206 // Select INT1.8 207 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_8_VALUE 8 208 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_8_U32 \ 209 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_8_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 210 // Select INT1.9 211 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_9_VALUE 9 212 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_9_U32 \ 213 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_9_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 214 // Select INT1.10 215 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_10_VALUE 10 216 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_10_U32 \ 217 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_10_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 218 // Select INT1.11 219 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_11_VALUE 11 220 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_11_U32 \ 221 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_11_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 222 // Select INT1.12 223 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_12_VALUE 12 224 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_12_U32 \ 225 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_12_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 226 // Select INT1.13 227 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_13_VALUE 13 228 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_13_U32 \ 229 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_13_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 230 // Select INT1.14 231 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_14_VALUE 14 232 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_14_U32 \ 233 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_14_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 234 // Select INT1.15 235 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_15_VALUE 15 236 #define SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_15_U32 \ 237 (SI32_PBCFG_A_CONTROL0_INT1SEL_INT1_15_VALUE << SI32_PBCFG_A_CONTROL0_INT1SEL_SHIFT) 238 239 #define SI32_PBCFG_A_CONTROL0_INT1POL_MASK 0x00001000 240 #define SI32_PBCFG_A_CONTROL0_INT1POL_SHIFT 12 241 // A low value or falling edge on the selected pin will cause interrupt. 242 #define SI32_PBCFG_A_CONTROL0_INT1POL_LOW_VALUE 0 243 #define SI32_PBCFG_A_CONTROL0_INT1POL_LOW_U32 \ 244 (SI32_PBCFG_A_CONTROL0_INT1POL_LOW_VALUE << SI32_PBCFG_A_CONTROL0_INT1POL_SHIFT) 245 // A high value or rising edge on the selected pin will cause interrupt. 246 #define SI32_PBCFG_A_CONTROL0_INT1POL_HIGH_VALUE 1 247 #define SI32_PBCFG_A_CONTROL0_INT1POL_HIGH_U32 \ 248 (SI32_PBCFG_A_CONTROL0_INT1POL_HIGH_VALUE << SI32_PBCFG_A_CONTROL0_INT1POL_SHIFT) 249 250 #define SI32_PBCFG_A_CONTROL0_INT1MD_MASK 0x00002000 251 #define SI32_PBCFG_A_CONTROL0_INT1MD_SHIFT 13 252 // Interrupt based on level sensitivity. 253 #define SI32_PBCFG_A_CONTROL0_INT1MD_LEVEL_VALUE 0 254 #define SI32_PBCFG_A_CONTROL0_INT1MD_LEVEL_U32 \ 255 (SI32_PBCFG_A_CONTROL0_INT1MD_LEVEL_VALUE << SI32_PBCFG_A_CONTROL0_INT1MD_SHIFT) 256 // Interrupt based on edge sensitivity. 257 #define SI32_PBCFG_A_CONTROL0_INT1MD_EDGE_VALUE 1 258 #define SI32_PBCFG_A_CONTROL0_INT1MD_EDGE_U32 \ 259 (SI32_PBCFG_A_CONTROL0_INT1MD_EDGE_VALUE << SI32_PBCFG_A_CONTROL0_INT1MD_SHIFT) 260 261 #define SI32_PBCFG_A_CONTROL0_INT1EN_MASK 0x00008000 262 #define SI32_PBCFG_A_CONTROL0_INT1EN_SHIFT 15 263 // Disable external interrupt 1. 264 #define SI32_PBCFG_A_CONTROL0_INT1EN_DISABLED_VALUE 0 265 #define SI32_PBCFG_A_CONTROL0_INT1EN_DISABLED_U32 \ 266 (SI32_PBCFG_A_CONTROL0_INT1EN_DISABLED_VALUE << SI32_PBCFG_A_CONTROL0_INT1EN_SHIFT) 267 // Enable external interrupt 1. 268 #define SI32_PBCFG_A_CONTROL0_INT1EN_ENABLED_VALUE 1 269 #define SI32_PBCFG_A_CONTROL0_INT1EN_ENABLED_U32 \ 270 (SI32_PBCFG_A_CONTROL0_INT1EN_ENABLED_VALUE << SI32_PBCFG_A_CONTROL0_INT1EN_SHIFT) 271 272 #define SI32_PBCFG_A_CONTROL0_PGTIMER_MASK 0x1F000000 273 #define SI32_PBCFG_A_CONTROL0_PGTIMER_SHIFT 24 274 275 #define SI32_PBCFG_A_CONTROL0_PGDONEF_MASK 0x80000000 276 #define SI32_PBCFG_A_CONTROL0_PGDONEF_SHIFT 31 277 // Firmware has written to the PBPGPHASE register, but the Pulse Generator timer 278 // has not expired. 279 #define SI32_PBCFG_A_CONTROL0_PGDONEF_NOT_SET_VALUE 0U 280 #define SI32_PBCFG_A_CONTROL0_PGDONEF_NOT_SET_U32 \ 281 (SI32_PBCFG_A_CONTROL0_PGDONEF_NOT_SET_VALUE << SI32_PBCFG_A_CONTROL0_PGDONEF_SHIFT) 282 // The Pulse Generator cycle finished since the last time PBPGPHASE was written. 283 #define SI32_PBCFG_A_CONTROL0_PGDONEF_SET_VALUE 1U 284 #define SI32_PBCFG_A_CONTROL0_PGDONEF_SET_U32 \ 285 (SI32_PBCFG_A_CONTROL0_PGDONEF_SET_VALUE << SI32_PBCFG_A_CONTROL0_PGDONEF_SHIFT) 286 287 288 289 struct SI32_PBCFG_A_CONTROL1_Struct 290 { 291 union 292 { 293 struct 294 { 295 // JTAG Enable 296 volatile uint32_t JTAGEN: 1; 297 // ETM Enable 298 volatile uint32_t ETMEN: 1; 299 uint32_t reserved0: 5; 300 // EMIF <overline>BE0</overline> Pin Enable 301 volatile uint32_t EMIFBE0BEN: 1; 302 // EMIF CS1 Pin Enable 303 volatile uint32_t EMIFCS1EN: 1; 304 // EMIF Enable 305 volatile uint32_t EMIFEN: 1; 306 // EMIF Width 307 volatile uint32_t EMIFWIDTH: 6; 308 // Match Mode 309 volatile uint32_t MATMD: 2; 310 uint32_t reserved1: 5; 311 // External Regulator Reset Mode 312 volatile uint32_t EVREGRMD: 1; 313 uint32_t reserved2: 7; 314 // Port Bank Configuration Lock 315 volatile uint32_t LOCK: 1; 316 }; 317 volatile uint32_t U32; 318 }; 319 }; 320 321 #define SI32_PBCFG_A_CONTROL1_JTAGEN_MASK 0x00000001 322 #define SI32_PBCFG_A_CONTROL1_JTAGEN_SHIFT 0 323 // JTAG functionality is not pinned out. 324 #define SI32_PBCFG_A_CONTROL1_JTAGEN_DISABLED_VALUE 0 325 #define SI32_PBCFG_A_CONTROL1_JTAGEN_DISABLED_U32 \ 326 (SI32_PBCFG_A_CONTROL1_JTAGEN_DISABLED_VALUE << SI32_PBCFG_A_CONTROL1_JTAGEN_SHIFT) 327 // JTAG functionality is pinned out. 328 #define SI32_PBCFG_A_CONTROL1_JTAGEN_ENABLED_VALUE 1 329 #define SI32_PBCFG_A_CONTROL1_JTAGEN_ENABLED_U32 \ 330 (SI32_PBCFG_A_CONTROL1_JTAGEN_ENABLED_VALUE << SI32_PBCFG_A_CONTROL1_JTAGEN_SHIFT) 331 332 #define SI32_PBCFG_A_CONTROL1_ETMEN_MASK 0x00000002 333 #define SI32_PBCFG_A_CONTROL1_ETMEN_SHIFT 1 334 // ETM not pinned out. 335 #define SI32_PBCFG_A_CONTROL1_ETMEN_DISABLED_VALUE 0 336 #define SI32_PBCFG_A_CONTROL1_ETMEN_DISABLED_U32 \ 337 (SI32_PBCFG_A_CONTROL1_ETMEN_DISABLED_VALUE << SI32_PBCFG_A_CONTROL1_ETMEN_SHIFT) 338 // ETM is enabled and pinned out. 339 #define SI32_PBCFG_A_CONTROL1_ETMEN_ENABLED_VALUE 1 340 #define SI32_PBCFG_A_CONTROL1_ETMEN_ENABLED_U32 \ 341 (SI32_PBCFG_A_CONTROL1_ETMEN_ENABLED_VALUE << SI32_PBCFG_A_CONTROL1_ETMEN_SHIFT) 342 343 #define SI32_PBCFG_A_CONTROL1_EMIFBE0BEN_MASK 0x00000080 344 #define SI32_PBCFG_A_CONTROL1_EMIFBE0BEN_SHIFT 7 345 // Disable the EMIF /BE0 pin. 346 #define SI32_PBCFG_A_CONTROL1_EMIFBE0BEN_DISABLED_VALUE 0 347 #define SI32_PBCFG_A_CONTROL1_EMIFBE0BEN_DISABLED_U32 \ 348 (SI32_PBCFG_A_CONTROL1_EMIFBE0BEN_DISABLED_VALUE << SI32_PBCFG_A_CONTROL1_EMIFBE0BEN_SHIFT) 349 // Enable the /BE0 pin if EMIFEN is also set to 1. 350 #define SI32_PBCFG_A_CONTROL1_EMIFBE0BEN_ENABLED_VALUE 1 351 #define SI32_PBCFG_A_CONTROL1_EMIFBE0BEN_ENABLED_U32 \ 352 (SI32_PBCFG_A_CONTROL1_EMIFBE0BEN_ENABLED_VALUE << SI32_PBCFG_A_CONTROL1_EMIFBE0BEN_SHIFT) 353 354 #define SI32_PBCFG_A_CONTROL1_EMIFCS1EN_MASK 0x00000100 355 #define SI32_PBCFG_A_CONTROL1_EMIFCS1EN_SHIFT 8 356 // Disable the EMIF CS1 pin. 357 #define SI32_PBCFG_A_CONTROL1_EMIFCS1EN_DISABLED_VALUE 0 358 #define SI32_PBCFG_A_CONTROL1_EMIFCS1EN_DISABLED_U32 \ 359 (SI32_PBCFG_A_CONTROL1_EMIFCS1EN_DISABLED_VALUE << SI32_PBCFG_A_CONTROL1_EMIFCS1EN_SHIFT) 360 // Enable the CS1 pin if EMIFEN is also set to 1. 361 #define SI32_PBCFG_A_CONTROL1_EMIFCS1EN_ENABLED_VALUE 1 362 #define SI32_PBCFG_A_CONTROL1_EMIFCS1EN_ENABLED_U32 \ 363 (SI32_PBCFG_A_CONTROL1_EMIFCS1EN_ENABLED_VALUE << SI32_PBCFG_A_CONTROL1_EMIFCS1EN_SHIFT) 364 365 #define SI32_PBCFG_A_CONTROL1_EMIFEN_MASK 0x00000200 366 #define SI32_PBCFG_A_CONTROL1_EMIFEN_SHIFT 9 367 // Disable the EMIF pins. 368 #define SI32_PBCFG_A_CONTROL1_EMIFEN_DISABLED_VALUE 0 369 #define SI32_PBCFG_A_CONTROL1_EMIFEN_DISABLED_U32 \ 370 (SI32_PBCFG_A_CONTROL1_EMIFEN_DISABLED_VALUE << SI32_PBCFG_A_CONTROL1_EMIFEN_SHIFT) 371 // EMIF is enabled and pinned out. 372 #define SI32_PBCFG_A_CONTROL1_EMIFEN_ENABLED_VALUE 1 373 #define SI32_PBCFG_A_CONTROL1_EMIFEN_ENABLED_U32 \ 374 (SI32_PBCFG_A_CONTROL1_EMIFEN_ENABLED_VALUE << SI32_PBCFG_A_CONTROL1_EMIFEN_SHIFT) 375 376 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_MASK 0x0000FC00 377 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT 10 378 // EMIF Address[7:0] 379 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_8_VALUE 0 380 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_8_U32 \ 381 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_8_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 382 // EMIF Address[8:0], PB2.8 = A[8] 383 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_9_VALUE 1 384 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_9_U32 \ 385 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_9_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 386 // EMIF Address[9:0], PB2.7 = A[9] 387 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_10_VALUE 2 388 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_10_U32 \ 389 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_10_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 390 // EMIF Address[10:0], PB2.6 = A[10] 391 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_11_VALUE 3 392 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_11_U32 \ 393 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_11_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 394 // EMIF Address[11:0], PB2.5 = A[11] 395 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_12_VALUE 4 396 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_12_U32 \ 397 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_12_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 398 // EMIF Address[12:0], PB2.4 = A[12] 399 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_13_VALUE 5 400 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_13_U32 \ 401 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_13_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 402 // EMIF Address[13:0], PB2.3 = A[13] 403 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_14_VALUE 6 404 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_14_U32 \ 405 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_14_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 406 // EMIF Address[14:0], PB2.2 = A[14] 407 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_15_VALUE 7 408 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_15_U32 \ 409 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_15_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 410 // EMIF Address[15:0], PB2.1 = A[15] 411 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_16_VALUE 8 412 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_16_U32 \ 413 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_16_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 414 // EMIF Address[16:0], PB2.0 = A[16] 415 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_17_VALUE 9 416 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_17_U32 \ 417 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_17_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 418 // EMIF Address[17:0], PB1.15 = A[17] 419 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_18_VALUE 10 420 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_18_U32 \ 421 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_18_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 422 // EMIF Address[18:0], PB1.14 = A[18] 423 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_19_VALUE 11 424 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_19_U32 \ 425 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_19_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 426 // EMIF Address[19:0], PB1.13 = A[19] 427 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_20_VALUE 12 428 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_20_U32 \ 429 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_20_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 430 // EMIF Address[20:0], PB1.12 = A[20] 431 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_21_VALUE 13 432 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_21_U32 \ 433 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_21_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 434 // EMIF Address[21:0], PB1.11 = A[21] 435 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_22_VALUE 14 436 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_22_U32 \ 437 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_22_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 438 // EMIF Address[22:0], PB1.10 = A[22] 439 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_23_VALUE 15 440 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_23_U32 \ 441 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_23_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 442 // EMIF Address[23:0], PB1.10 = A[23] 443 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_24_VALUE 16 444 #define SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_24_U32 \ 445 (SI32_PBCFG_A_CONTROL1_EMIFWIDTH_AWIDTH_24_VALUE << SI32_PBCFG_A_CONTROL1_EMIFWIDTH_SHIFT) 446 447 #define SI32_PBCFG_A_CONTROL1_MATMD_MASK 0x00030000 448 #define SI32_PBCFG_A_CONTROL1_MATMD_SHIFT 16 449 // Port Match registers used to provide interrupt / wake sources. 450 #define SI32_PBCFG_A_CONTROL1_MATMD_PINMATCH_VALUE 0 451 #define SI32_PBCFG_A_CONTROL1_MATMD_PINMATCH_U32 \ 452 (SI32_PBCFG_A_CONTROL1_MATMD_PINMATCH_VALUE << SI32_PBCFG_A_CONTROL1_MATMD_SHIFT) 453 // Port Match registers used to monitor output pin activity for Capacitive Sensing 454 // measurements. 455 #define SI32_PBCFG_A_CONTROL1_MATMD_CAPSENSE_TX_VALUE 1 456 #define SI32_PBCFG_A_CONTROL1_MATMD_CAPSENSE_TX_U32 \ 457 (SI32_PBCFG_A_CONTROL1_MATMD_CAPSENSE_TX_VALUE << SI32_PBCFG_A_CONTROL1_MATMD_SHIFT) 458 // Port Match registers used to monitor input pin activity for Capacitive Sensing 459 // measurements. 460 #define SI32_PBCFG_A_CONTROL1_MATMD_CAPSENSE_RX_VALUE 2 461 #define SI32_PBCFG_A_CONTROL1_MATMD_CAPSENSE_RX_U32 \ 462 (SI32_PBCFG_A_CONTROL1_MATMD_CAPSENSE_RX_VALUE << SI32_PBCFG_A_CONTROL1_MATMD_SHIFT) 463 464 #define SI32_PBCFG_A_CONTROL1_EVREGRMD_MASK 0x00800000 465 #define SI32_PBCFG_A_CONTROL1_EVREGRMD_SHIFT 23 466 // The pins used by the external regulator will default to digital inputs with weak 467 // pull-up enabled on any reset. 468 #define SI32_PBCFG_A_CONTROL1_EVREGRMD_RESET_ON_ANY_VALUE 0 469 #define SI32_PBCFG_A_CONTROL1_EVREGRMD_RESET_ON_ANY_U32 \ 470 (SI32_PBCFG_A_CONTROL1_EVREGRMD_RESET_ON_ANY_VALUE << SI32_PBCFG_A_CONTROL1_EVREGRMD_SHIFT) 471 // The pins used by the external regulator will default to digital inputs with weak 472 // pull-up enabled only on Power-On Reset. Their configured mode will be preserved 473 // through all other resets. 474 #define SI32_PBCFG_A_CONTROL1_EVREGRMD_RESET_ON_POR_VALUE 1 475 #define SI32_PBCFG_A_CONTROL1_EVREGRMD_RESET_ON_POR_U32 \ 476 (SI32_PBCFG_A_CONTROL1_EVREGRMD_RESET_ON_POR_VALUE << SI32_PBCFG_A_CONTROL1_EVREGRMD_SHIFT) 477 478 #define SI32_PBCFG_A_CONTROL1_LOCK_MASK 0x80000000 479 #define SI32_PBCFG_A_CONTROL1_LOCK_SHIFT 31 480 // Port Bank Configuration and Control registers are unlocked. 481 #define SI32_PBCFG_A_CONTROL1_LOCK_UNLOCKED_VALUE 0U 482 #define SI32_PBCFG_A_CONTROL1_LOCK_UNLOCKED_U32 \ 483 (SI32_PBCFG_A_CONTROL1_LOCK_UNLOCKED_VALUE << SI32_PBCFG_A_CONTROL1_LOCK_SHIFT) 484 // The following registers are locked from write access: CONTROL1, XBAR0L, XBAR0H, 485 // XBAR1, and all PBSKIP registers. 486 #define SI32_PBCFG_A_CONTROL1_LOCK_LOCKED_VALUE 1U 487 #define SI32_PBCFG_A_CONTROL1_LOCK_LOCKED_U32 \ 488 (SI32_PBCFG_A_CONTROL1_LOCK_LOCKED_VALUE << SI32_PBCFG_A_CONTROL1_LOCK_SHIFT) 489 490 491 492 struct SI32_PBCFG_A_XBAR0L_Struct 493 { 494 union 495 { 496 struct 497 { 498 // USART0 Enable 499 volatile uint32_t USART0EN: 1; 500 // USART0 Flow Control Enable 501 volatile uint32_t USART0FCEN: 1; 502 // USART0 Clock Signal Enable 503 volatile uint32_t USART0CEN: 1; 504 // SPI0 Enable 505 volatile uint32_t SPI0EN: 1; 506 // SPI0 NSS Pin Enable 507 volatile uint32_t SPI0NSSEN: 1; 508 // USART1 Enable 509 volatile uint32_t USART1EN: 1; 510 // USART1 Flow Control Enable 511 volatile uint32_t USART1FCEN: 1; 512 // USART1 Clock Signal Enable 513 volatile uint32_t USART1CEN: 1; 514 // EPCA0 Channel Enable 515 volatile uint32_t EPCA0EN: 3; 516 uint32_t reserved0: 3; 517 // PCA0 Channel Enable 518 volatile uint32_t PCA0EN: 2; 519 // PCA1 Channel Enable 520 volatile uint32_t PCA1EN: 2; 521 // EPCA0 ECI Enable 522 volatile uint32_t EECI0EN: 1; 523 // PCA0 ECI Enable 524 volatile uint32_t ECI0EN: 1; 525 // PCA1 ECI Enable 526 volatile uint32_t ECI1EN: 1; 527 // I2S0 TX Enable 528 volatile uint32_t I2S0TXEN: 1; 529 // I2C0 Enable 530 volatile uint32_t I2C0EN: 1; 531 // Comparator 0 Synchronous Output (CMP0S) Enable 532 volatile uint32_t CMP0SEN: 1; 533 // Comparator 0 Asynchronous Output (CMP0A) Enable 534 volatile uint32_t CMP0AEN: 1; 535 // Comparator 1 Synchronous Output (CMP1S) Enable 536 volatile uint32_t CMP1SEN: 1; 537 // Comparator 1 Asynchronous Output (CMP1A) Enable 538 volatile uint32_t CMP1AEN: 1; 539 // TIMER0 T0CT Enable 540 volatile uint32_t TMR0CTEN: 1; 541 // TIMER0 T0EX Enable 542 volatile uint32_t TMR0EXEN: 1; 543 // TIMER1 T1CT Enable 544 volatile uint32_t TMR1CTEN: 1; 545 // TIMER1 T1EX Enable 546 volatile uint32_t TMR1EXEN: 1; 547 uint32_t reserved1: 1; 548 }; 549 volatile uint32_t U32; 550 }; 551 }; 552 553 #define SI32_PBCFG_A_XBAR0L_USART0EN_MASK 0x00000001 554 #define SI32_PBCFG_A_XBAR0L_USART0EN_SHIFT 0 555 // Disable USART0 RX and TX on Crossbar 0. 556 #define SI32_PBCFG_A_XBAR0L_USART0EN_DISABLED_VALUE 0 557 #define SI32_PBCFG_A_XBAR0L_USART0EN_DISABLED_U32 \ 558 (SI32_PBCFG_A_XBAR0L_USART0EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART0EN_SHIFT) 559 // Enable USART0 RX and TX on Crossbar 0. 560 #define SI32_PBCFG_A_XBAR0L_USART0EN_ENABLED_VALUE 1 561 #define SI32_PBCFG_A_XBAR0L_USART0EN_ENABLED_U32 \ 562 (SI32_PBCFG_A_XBAR0L_USART0EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART0EN_SHIFT) 563 564 #define SI32_PBCFG_A_XBAR0L_USART0FCEN_MASK 0x00000002 565 #define SI32_PBCFG_A_XBAR0L_USART0FCEN_SHIFT 1 566 // Disable USART0 flow control on Crossbar 0. 567 #define SI32_PBCFG_A_XBAR0L_USART0FCEN_DISABLED_VALUE 0 568 #define SI32_PBCFG_A_XBAR0L_USART0FCEN_DISABLED_U32 \ 569 (SI32_PBCFG_A_XBAR0L_USART0FCEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART0FCEN_SHIFT) 570 // Enable USART0 flow control on Crossbar 0. 571 #define SI32_PBCFG_A_XBAR0L_USART0FCEN_ENABLED_VALUE 1 572 #define SI32_PBCFG_A_XBAR0L_USART0FCEN_ENABLED_U32 \ 573 (SI32_PBCFG_A_XBAR0L_USART0FCEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART0FCEN_SHIFT) 574 575 #define SI32_PBCFG_A_XBAR0L_USART0CEN_MASK 0x00000004 576 #define SI32_PBCFG_A_XBAR0L_USART0CEN_SHIFT 2 577 // Disable USART0 clock on Crossbar 0. 578 #define SI32_PBCFG_A_XBAR0L_USART0CEN_DISABLED_VALUE 0 579 #define SI32_PBCFG_A_XBAR0L_USART0CEN_DISABLED_U32 \ 580 (SI32_PBCFG_A_XBAR0L_USART0CEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART0CEN_SHIFT) 581 // Enable USART0 clock on Crossbar 0. 582 #define SI32_PBCFG_A_XBAR0L_USART0CEN_ENABLED_VALUE 1 583 #define SI32_PBCFG_A_XBAR0L_USART0CEN_ENABLED_U32 \ 584 (SI32_PBCFG_A_XBAR0L_USART0CEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART0CEN_SHIFT) 585 586 #define SI32_PBCFG_A_XBAR0L_SPI0EN_MASK 0x00000008 587 #define SI32_PBCFG_A_XBAR0L_SPI0EN_SHIFT 3 588 // Disable SPI0 SCK, MISO, and MOSI on Crossbar 0. 589 #define SI32_PBCFG_A_XBAR0L_SPI0EN_DISABLED_VALUE 0 590 #define SI32_PBCFG_A_XBAR0L_SPI0EN_DISABLED_U32 \ 591 (SI32_PBCFG_A_XBAR0L_SPI0EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_SPI0EN_SHIFT) 592 // Enable SPI0 SCK, MISO, and MOSI on Crossbar 0. 593 #define SI32_PBCFG_A_XBAR0L_SPI0EN_ENABLED_VALUE 1 594 #define SI32_PBCFG_A_XBAR0L_SPI0EN_ENABLED_U32 \ 595 (SI32_PBCFG_A_XBAR0L_SPI0EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_SPI0EN_SHIFT) 596 597 #define SI32_PBCFG_A_XBAR0L_SPI0NSSEN_MASK 0x00000010 598 #define SI32_PBCFG_A_XBAR0L_SPI0NSSEN_SHIFT 4 599 // Disable SPI0 NSS on Crossbar 0. 600 #define SI32_PBCFG_A_XBAR0L_SPI0NSSEN_DISABLED_VALUE 0 601 #define SI32_PBCFG_A_XBAR0L_SPI0NSSEN_DISABLED_U32 \ 602 (SI32_PBCFG_A_XBAR0L_SPI0NSSEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_SPI0NSSEN_SHIFT) 603 // Enable SPI0 NSS on Crossbar 0. 604 #define SI32_PBCFG_A_XBAR0L_SPI0NSSEN_ENABLED_VALUE 1 605 #define SI32_PBCFG_A_XBAR0L_SPI0NSSEN_ENABLED_U32 \ 606 (SI32_PBCFG_A_XBAR0L_SPI0NSSEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_SPI0NSSEN_SHIFT) 607 608 #define SI32_PBCFG_A_XBAR0L_USART1EN_MASK 0x00000020 609 #define SI32_PBCFG_A_XBAR0L_USART1EN_SHIFT 5 610 // Disable USART1 RX and TX on Crossbar 0. 611 #define SI32_PBCFG_A_XBAR0L_USART1EN_DISABLED_VALUE 0 612 #define SI32_PBCFG_A_XBAR0L_USART1EN_DISABLED_U32 \ 613 (SI32_PBCFG_A_XBAR0L_USART1EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART1EN_SHIFT) 614 // Enable USART1 RX and TX on Crossbar 0. 615 #define SI32_PBCFG_A_XBAR0L_USART1EN_ENABLED_VALUE 1 616 #define SI32_PBCFG_A_XBAR0L_USART1EN_ENABLED_U32 \ 617 (SI32_PBCFG_A_XBAR0L_USART1EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART1EN_SHIFT) 618 619 #define SI32_PBCFG_A_XBAR0L_USART1FCEN_MASK 0x00000040 620 #define SI32_PBCFG_A_XBAR0L_USART1FCEN_SHIFT 6 621 // Disable USART1 flow control on Crossbar 0. 622 #define SI32_PBCFG_A_XBAR0L_USART1FCEN_DISABLED_VALUE 0 623 #define SI32_PBCFG_A_XBAR0L_USART1FCEN_DISABLED_U32 \ 624 (SI32_PBCFG_A_XBAR0L_USART1FCEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART1FCEN_SHIFT) 625 // Enable USART1 flow control on Crossbar 0. 626 #define SI32_PBCFG_A_XBAR0L_USART1FCEN_ENABLED_VALUE 1 627 #define SI32_PBCFG_A_XBAR0L_USART1FCEN_ENABLED_U32 \ 628 (SI32_PBCFG_A_XBAR0L_USART1FCEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART1FCEN_SHIFT) 629 630 #define SI32_PBCFG_A_XBAR0L_USART1CEN_MASK 0x00000080 631 #define SI32_PBCFG_A_XBAR0L_USART1CEN_SHIFT 7 632 // Disable USART1 clock on Crossbar 0. 633 #define SI32_PBCFG_A_XBAR0L_USART1CEN_DISABLED_VALUE 0 634 #define SI32_PBCFG_A_XBAR0L_USART1CEN_DISABLED_U32 \ 635 (SI32_PBCFG_A_XBAR0L_USART1CEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART1CEN_SHIFT) 636 // Enable USART1 clock on Crossbar 0. 637 #define SI32_PBCFG_A_XBAR0L_USART1CEN_ENABLED_VALUE 1 638 #define SI32_PBCFG_A_XBAR0L_USART1CEN_ENABLED_U32 \ 639 (SI32_PBCFG_A_XBAR0L_USART1CEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_USART1CEN_SHIFT) 640 641 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_MASK 0x00000700 642 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_SHIFT 8 643 // Disable all EPCA0 channels on Crossbar 0. 644 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_NONE_VALUE 0 645 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_NONE_U32 \ 646 (SI32_PBCFG_A_XBAR0L_EPCA0EN_NONE_VALUE << SI32_PBCFG_A_XBAR0L_EPCA0EN_SHIFT) 647 // Enable EPCA0 STD_CEX0 on Crossbar 0. 648 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_VALUE 1 649 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_U32 \ 650 (SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_VALUE << SI32_PBCFG_A_XBAR0L_EPCA0EN_SHIFT) 651 // Enable EPCA0 STD_CEX0 and STD_CEX1 on Crossbar 0. 652 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_1_VALUE 2 653 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_1_U32 \ 654 (SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_1_VALUE << SI32_PBCFG_A_XBAR0L_EPCA0EN_SHIFT) 655 // Enable EPCA0 STD_CEX0, STD_CEX1, and STD_CEX2 on Crossbar 0. 656 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_2_VALUE 3 657 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_2_U32 \ 658 (SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_2_VALUE << SI32_PBCFG_A_XBAR0L_EPCA0EN_SHIFT) 659 // Enable EPCA0 STD_CEX0, STD_CEX1, STD_CEX2, and STD_CEX3 on Crossbar 0. 660 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_3_VALUE 4 661 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_3_U32 \ 662 (SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_3_VALUE << SI32_PBCFG_A_XBAR0L_EPCA0EN_SHIFT) 663 // Enable EPCA0 STD_CEX0, STD_CEX1, STD_CEX2, STD_CEX3, and STD_CEX4 on Crossbar 0. 664 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_4_VALUE 5 665 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_4_U32 \ 666 (SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_4_VALUE << SI32_PBCFG_A_XBAR0L_EPCA0EN_SHIFT) 667 // Enable EPCA0 STD_CEX0, STD_CEX1, STD_CEX2, STD_CEX3, STD_CEX4, and STD_CEX5 on 668 // Crossbar 0. 669 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_5_VALUE 6 670 #define SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_5_U32 \ 671 (SI32_PBCFG_A_XBAR0L_EPCA0EN_STD_CEX0_5_VALUE << SI32_PBCFG_A_XBAR0L_EPCA0EN_SHIFT) 672 673 #define SI32_PBCFG_A_XBAR0L_PCA0EN_MASK 0x0000C000 674 #define SI32_PBCFG_A_XBAR0L_PCA0EN_SHIFT 14 675 // Disable all PCA0 channels on Crossbar 0. 676 #define SI32_PBCFG_A_XBAR0L_PCA0EN_NONE_VALUE 0 677 #define SI32_PBCFG_A_XBAR0L_PCA0EN_NONE_U32 \ 678 (SI32_PBCFG_A_XBAR0L_PCA0EN_NONE_VALUE << SI32_PBCFG_A_XBAR0L_PCA0EN_SHIFT) 679 // Enable PCA0 CEX0 on Crossbar 0. 680 #define SI32_PBCFG_A_XBAR0L_PCA0EN_CEX0_VALUE 1 681 #define SI32_PBCFG_A_XBAR0L_PCA0EN_CEX0_U32 \ 682 (SI32_PBCFG_A_XBAR0L_PCA0EN_CEX0_VALUE << SI32_PBCFG_A_XBAR0L_PCA0EN_SHIFT) 683 // Enable PCA0 CEX0 and CEX1 on Crossbar 0. 684 #define SI32_PBCFG_A_XBAR0L_PCA0EN_CEX0_1_VALUE 3 685 #define SI32_PBCFG_A_XBAR0L_PCA0EN_CEX0_1_U32 \ 686 (SI32_PBCFG_A_XBAR0L_PCA0EN_CEX0_1_VALUE << SI32_PBCFG_A_XBAR0L_PCA0EN_SHIFT) 687 688 #define SI32_PBCFG_A_XBAR0L_PCA1EN_MASK 0x00030000 689 #define SI32_PBCFG_A_XBAR0L_PCA1EN_SHIFT 16 690 // Disable all PCA1 channels on Crossbar 0. 691 #define SI32_PBCFG_A_XBAR0L_PCA1EN_NONE_VALUE 0 692 #define SI32_PBCFG_A_XBAR0L_PCA1EN_NONE_U32 \ 693 (SI32_PBCFG_A_XBAR0L_PCA1EN_NONE_VALUE << SI32_PBCFG_A_XBAR0L_PCA1EN_SHIFT) 694 // Enable PCA1 CEX0 on Crossbar 0. 695 #define SI32_PBCFG_A_XBAR0L_PCA1EN_CEX0_VALUE 1 696 #define SI32_PBCFG_A_XBAR0L_PCA1EN_CEX0_U32 \ 697 (SI32_PBCFG_A_XBAR0L_PCA1EN_CEX0_VALUE << SI32_PBCFG_A_XBAR0L_PCA1EN_SHIFT) 698 // Enable PCA1 CEX0 and CEX1 on Crossbar 0. 699 #define SI32_PBCFG_A_XBAR0L_PCA1EN_CEX0_1_VALUE 3 700 #define SI32_PBCFG_A_XBAR0L_PCA1EN_CEX0_1_U32 \ 701 (SI32_PBCFG_A_XBAR0L_PCA1EN_CEX0_1_VALUE << SI32_PBCFG_A_XBAR0L_PCA1EN_SHIFT) 702 703 #define SI32_PBCFG_A_XBAR0L_EECI0EN_MASK 0x00040000 704 #define SI32_PBCFG_A_XBAR0L_EECI0EN_SHIFT 18 705 // Disable EPCA0 ECI on Crossbar 0. 706 #define SI32_PBCFG_A_XBAR0L_EECI0EN_DISABLED_VALUE 0 707 #define SI32_PBCFG_A_XBAR0L_EECI0EN_DISABLED_U32 \ 708 (SI32_PBCFG_A_XBAR0L_EECI0EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_EECI0EN_SHIFT) 709 // Enable EPCA0 ECI on Crossbar 0. 710 #define SI32_PBCFG_A_XBAR0L_EECI0EN_ENABLED_VALUE 1 711 #define SI32_PBCFG_A_XBAR0L_EECI0EN_ENABLED_U32 \ 712 (SI32_PBCFG_A_XBAR0L_EECI0EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_EECI0EN_SHIFT) 713 714 #define SI32_PBCFG_A_XBAR0L_ECI0EN_MASK 0x00080000 715 #define SI32_PBCFG_A_XBAR0L_ECI0EN_SHIFT 19 716 // Disable PCA0 ECI on Crossbar 0. 717 #define SI32_PBCFG_A_XBAR0L_ECI0EN_DISABLED_VALUE 0 718 #define SI32_PBCFG_A_XBAR0L_ECI0EN_DISABLED_U32 \ 719 (SI32_PBCFG_A_XBAR0L_ECI0EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_ECI0EN_SHIFT) 720 // Enable PCA0 ECI on Crossbar 0. 721 #define SI32_PBCFG_A_XBAR0L_ECI0EN_ENABLED_VALUE 1 722 #define SI32_PBCFG_A_XBAR0L_ECI0EN_ENABLED_U32 \ 723 (SI32_PBCFG_A_XBAR0L_ECI0EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_ECI0EN_SHIFT) 724 725 #define SI32_PBCFG_A_XBAR0L_ECI1EN_MASK 0x00100000 726 #define SI32_PBCFG_A_XBAR0L_ECI1EN_SHIFT 20 727 // Disable PCA1 ECI on Crossbar 0. 728 #define SI32_PBCFG_A_XBAR0L_ECI1EN_DISABLED_VALUE 0 729 #define SI32_PBCFG_A_XBAR0L_ECI1EN_DISABLED_U32 \ 730 (SI32_PBCFG_A_XBAR0L_ECI1EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_ECI1EN_SHIFT) 731 // Enable PCA1 ECI on Crossbar 0. 732 #define SI32_PBCFG_A_XBAR0L_ECI1EN_ENABLED_VALUE 1 733 #define SI32_PBCFG_A_XBAR0L_ECI1EN_ENABLED_U32 \ 734 (SI32_PBCFG_A_XBAR0L_ECI1EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_ECI1EN_SHIFT) 735 736 #define SI32_PBCFG_A_XBAR0L_I2S0TXEN_MASK 0x00200000 737 #define SI32_PBCFG_A_XBAR0L_I2S0TXEN_SHIFT 21 738 // Disable I2S0 TX on Crossbar 0. 739 #define SI32_PBCFG_A_XBAR0L_I2S0TXEN_DISABLED_VALUE 0 740 #define SI32_PBCFG_A_XBAR0L_I2S0TXEN_DISABLED_U32 \ 741 (SI32_PBCFG_A_XBAR0L_I2S0TXEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_I2S0TXEN_SHIFT) 742 // Enable I2S0 TX on Crossbar 0. 743 #define SI32_PBCFG_A_XBAR0L_I2S0TXEN_ENABLED_VALUE 1 744 #define SI32_PBCFG_A_XBAR0L_I2S0TXEN_ENABLED_U32 \ 745 (SI32_PBCFG_A_XBAR0L_I2S0TXEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_I2S0TXEN_SHIFT) 746 747 #define SI32_PBCFG_A_XBAR0L_I2C0EN_MASK 0x00400000 748 #define SI32_PBCFG_A_XBAR0L_I2C0EN_SHIFT 22 749 // Disable I2C0 SDA and SCL on Crossbar 0. 750 #define SI32_PBCFG_A_XBAR0L_I2C0EN_DISABLED_VALUE 0 751 #define SI32_PBCFG_A_XBAR0L_I2C0EN_DISABLED_U32 \ 752 (SI32_PBCFG_A_XBAR0L_I2C0EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_I2C0EN_SHIFT) 753 // Enable I2C0 SDA and SCL on Crossbar 0. 754 #define SI32_PBCFG_A_XBAR0L_I2C0EN_ENABLED_VALUE 1 755 #define SI32_PBCFG_A_XBAR0L_I2C0EN_ENABLED_U32 \ 756 (SI32_PBCFG_A_XBAR0L_I2C0EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_I2C0EN_SHIFT) 757 758 #define SI32_PBCFG_A_XBAR0L_CMP0SEN_MASK 0x00800000 759 #define SI32_PBCFG_A_XBAR0L_CMP0SEN_SHIFT 23 760 // Disable Comparator 0 Synchronous Output (CMP0S) on Crossbar 0. 761 #define SI32_PBCFG_A_XBAR0L_CMP0SEN_DISABLED_VALUE 0 762 #define SI32_PBCFG_A_XBAR0L_CMP0SEN_DISABLED_U32 \ 763 (SI32_PBCFG_A_XBAR0L_CMP0SEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_CMP0SEN_SHIFT) 764 // Enable Comparator 0 Synchronous Output (CMP0S) on Crossbar 0. 765 #define SI32_PBCFG_A_XBAR0L_CMP0SEN_ENABLED_VALUE 1 766 #define SI32_PBCFG_A_XBAR0L_CMP0SEN_ENABLED_U32 \ 767 (SI32_PBCFG_A_XBAR0L_CMP0SEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_CMP0SEN_SHIFT) 768 769 #define SI32_PBCFG_A_XBAR0L_CMP0AEN_MASK 0x01000000 770 #define SI32_PBCFG_A_XBAR0L_CMP0AEN_SHIFT 24 771 // Disable Comparator 0 Asynchronous Output (CMP0A) on Crossbar 0. 772 #define SI32_PBCFG_A_XBAR0L_CMP0AEN_DISABLED_VALUE 0 773 #define SI32_PBCFG_A_XBAR0L_CMP0AEN_DISABLED_U32 \ 774 (SI32_PBCFG_A_XBAR0L_CMP0AEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_CMP0AEN_SHIFT) 775 // Enable Comparator 0 Asynchronous Output (CMP0A) on Crossbar 0. 776 #define SI32_PBCFG_A_XBAR0L_CMP0AEN_ENABLED_VALUE 1 777 #define SI32_PBCFG_A_XBAR0L_CMP0AEN_ENABLED_U32 \ 778 (SI32_PBCFG_A_XBAR0L_CMP0AEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_CMP0AEN_SHIFT) 779 780 #define SI32_PBCFG_A_XBAR0L_CMP1SEN_MASK 0x02000000 781 #define SI32_PBCFG_A_XBAR0L_CMP1SEN_SHIFT 25 782 // Disable Comparator 1 Synchronous Output (CMP1S) on Crossbar 0. 783 #define SI32_PBCFG_A_XBAR0L_CMP1SEN_DISABLED_VALUE 0 784 #define SI32_PBCFG_A_XBAR0L_CMP1SEN_DISABLED_U32 \ 785 (SI32_PBCFG_A_XBAR0L_CMP1SEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_CMP1SEN_SHIFT) 786 // Enable Comparator 1 Synchronous Output (CMP1S) on Crossbar 0. 787 #define SI32_PBCFG_A_XBAR0L_CMP1SEN_ENABLED_VALUE 1 788 #define SI32_PBCFG_A_XBAR0L_CMP1SEN_ENABLED_U32 \ 789 (SI32_PBCFG_A_XBAR0L_CMP1SEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_CMP1SEN_SHIFT) 790 791 #define SI32_PBCFG_A_XBAR0L_CMP1AEN_MASK 0x04000000 792 #define SI32_PBCFG_A_XBAR0L_CMP1AEN_SHIFT 26 793 // Disable Comparator 1 Asynchronous Output (CMP1A) on Crossbar 0. 794 #define SI32_PBCFG_A_XBAR0L_CMP1AEN_DISABLED_VALUE 0 795 #define SI32_PBCFG_A_XBAR0L_CMP1AEN_DISABLED_U32 \ 796 (SI32_PBCFG_A_XBAR0L_CMP1AEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_CMP1AEN_SHIFT) 797 // Enable Comparator 1 Asynchronous Output (CMP1A) on Crossbar 0. 798 #define SI32_PBCFG_A_XBAR0L_CMP1AEN_ENABLED_VALUE 1 799 #define SI32_PBCFG_A_XBAR0L_CMP1AEN_ENABLED_U32 \ 800 (SI32_PBCFG_A_XBAR0L_CMP1AEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_CMP1AEN_SHIFT) 801 802 #define SI32_PBCFG_A_XBAR0L_TMR0CTEN_MASK 0x08000000 803 #define SI32_PBCFG_A_XBAR0L_TMR0CTEN_SHIFT 27 804 // Disable TIMER0 CT on Crossbar 0. 805 #define SI32_PBCFG_A_XBAR0L_TMR0CTEN_DISABLED_VALUE 0 806 #define SI32_PBCFG_A_XBAR0L_TMR0CTEN_DISABLED_U32 \ 807 (SI32_PBCFG_A_XBAR0L_TMR0CTEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_TMR0CTEN_SHIFT) 808 // Enable TIMER0 CT on Crossbar 0. 809 #define SI32_PBCFG_A_XBAR0L_TMR0CTEN_ENABLED_VALUE 1 810 #define SI32_PBCFG_A_XBAR0L_TMR0CTEN_ENABLED_U32 \ 811 (SI32_PBCFG_A_XBAR0L_TMR0CTEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_TMR0CTEN_SHIFT) 812 813 #define SI32_PBCFG_A_XBAR0L_TMR0EXEN_MASK 0x10000000 814 #define SI32_PBCFG_A_XBAR0L_TMR0EXEN_SHIFT 28 815 // Disable TIMER0 EX on Crossbar 0. 816 #define SI32_PBCFG_A_XBAR0L_TMR0EXEN_DISABLED_VALUE 0 817 #define SI32_PBCFG_A_XBAR0L_TMR0EXEN_DISABLED_U32 \ 818 (SI32_PBCFG_A_XBAR0L_TMR0EXEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_TMR0EXEN_SHIFT) 819 // Enable TIMER0 EX on Crossbar 0. 820 #define SI32_PBCFG_A_XBAR0L_TMR0EXEN_ENABLED_VALUE 1 821 #define SI32_PBCFG_A_XBAR0L_TMR0EXEN_ENABLED_U32 \ 822 (SI32_PBCFG_A_XBAR0L_TMR0EXEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_TMR0EXEN_SHIFT) 823 824 #define SI32_PBCFG_A_XBAR0L_TMR1CTEN_MASK 0x20000000 825 #define SI32_PBCFG_A_XBAR0L_TMR1CTEN_SHIFT 29 826 // Disable TIMER1 CT on Crossbar 0. 827 #define SI32_PBCFG_A_XBAR0L_TMR1CTEN_DISABLED_VALUE 0 828 #define SI32_PBCFG_A_XBAR0L_TMR1CTEN_DISABLED_U32 \ 829 (SI32_PBCFG_A_XBAR0L_TMR1CTEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_TMR1CTEN_SHIFT) 830 // Enable TIMER1 CT on Crossbar 0. 831 #define SI32_PBCFG_A_XBAR0L_TMR1CTEN_ENABLED_VALUE 1 832 #define SI32_PBCFG_A_XBAR0L_TMR1CTEN_ENABLED_U32 \ 833 (SI32_PBCFG_A_XBAR0L_TMR1CTEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_TMR1CTEN_SHIFT) 834 835 #define SI32_PBCFG_A_XBAR0L_TMR1EXEN_MASK 0x40000000 836 #define SI32_PBCFG_A_XBAR0L_TMR1EXEN_SHIFT 30 837 // Disable TIMER1 EX on Crossbar 0. 838 #define SI32_PBCFG_A_XBAR0L_TMR1EXEN_DISABLED_VALUE 0 839 #define SI32_PBCFG_A_XBAR0L_TMR1EXEN_DISABLED_U32 \ 840 (SI32_PBCFG_A_XBAR0L_TMR1EXEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0L_TMR1EXEN_SHIFT) 841 // Enable TIMER1 EX on Crossbar 0. 842 #define SI32_PBCFG_A_XBAR0L_TMR1EXEN_ENABLED_VALUE 1 843 #define SI32_PBCFG_A_XBAR0L_TMR1EXEN_ENABLED_U32 \ 844 (SI32_PBCFG_A_XBAR0L_TMR1EXEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0L_TMR1EXEN_SHIFT) 845 846 847 848 struct SI32_PBCFG_A_XBAR0H_Struct 849 { 850 union 851 { 852 struct 853 { 854 // UART0 Enable 855 volatile uint32_t UART0EN: 1; 856 // UART0 Flow Control Enable 857 volatile uint32_t UART0FCEN: 1; 858 // UART1 Enable 859 volatile uint32_t UART1EN: 1; 860 // SPI1 Enable 861 volatile uint32_t SPI1EN: 1; 862 // SPI1 NSS Pin Enable 863 volatile uint32_t SPI1NSSEN: 1; 864 // SPI2 Enable 865 volatile uint32_t SPI2EN: 1; 866 // SPI2 NSS Pin Enable 867 volatile uint32_t SPI2NSSEN: 1; 868 // AHB Clock Output Enable 869 volatile uint32_t AHBEN: 1; 870 uint32_t reserved0: 23; 871 // Crossbar 0 Enable 872 volatile uint32_t XBAR0EN: 1; 873 }; 874 volatile uint32_t U32; 875 }; 876 }; 877 878 #define SI32_PBCFG_A_XBAR0H_UART0EN_MASK 0x00000001 879 #define SI32_PBCFG_A_XBAR0H_UART0EN_SHIFT 0 880 // Disable UART0 RX and TX on Crossbar 0. 881 #define SI32_PBCFG_A_XBAR0H_UART0EN_DISABLED_VALUE 0 882 #define SI32_PBCFG_A_XBAR0H_UART0EN_DISABLED_U32 \ 883 (SI32_PBCFG_A_XBAR0H_UART0EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0H_UART0EN_SHIFT) 884 // Enable UART0 RX and TX on Crossbar 0. 885 #define SI32_PBCFG_A_XBAR0H_UART0EN_ENABLED_VALUE 1 886 #define SI32_PBCFG_A_XBAR0H_UART0EN_ENABLED_U32 \ 887 (SI32_PBCFG_A_XBAR0H_UART0EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0H_UART0EN_SHIFT) 888 889 #define SI32_PBCFG_A_XBAR0H_UART0FCEN_MASK 0x00000002 890 #define SI32_PBCFG_A_XBAR0H_UART0FCEN_SHIFT 1 891 // Disable UART0 flow control on Crossbar 0. 892 #define SI32_PBCFG_A_XBAR0H_UART0FCEN_DISABLED_VALUE 0 893 #define SI32_PBCFG_A_XBAR0H_UART0FCEN_DISABLED_U32 \ 894 (SI32_PBCFG_A_XBAR0H_UART0FCEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0H_UART0FCEN_SHIFT) 895 // Enable UART0 flow control on Crossbar 0. 896 #define SI32_PBCFG_A_XBAR0H_UART0FCEN_ENABLED_VALUE 1 897 #define SI32_PBCFG_A_XBAR0H_UART0FCEN_ENABLED_U32 \ 898 (SI32_PBCFG_A_XBAR0H_UART0FCEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0H_UART0FCEN_SHIFT) 899 900 #define SI32_PBCFG_A_XBAR0H_UART1EN_MASK 0x00000004 901 #define SI32_PBCFG_A_XBAR0H_UART1EN_SHIFT 2 902 // Disable UART1 RX and TX on Crossbar 0. 903 #define SI32_PBCFG_A_XBAR0H_UART1EN_DISABLED_VALUE 0 904 #define SI32_PBCFG_A_XBAR0H_UART1EN_DISABLED_U32 \ 905 (SI32_PBCFG_A_XBAR0H_UART1EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0H_UART1EN_SHIFT) 906 // Enable UART1 RX and TX on Crossbar 0. 907 #define SI32_PBCFG_A_XBAR0H_UART1EN_ENABLED_VALUE 1 908 #define SI32_PBCFG_A_XBAR0H_UART1EN_ENABLED_U32 \ 909 (SI32_PBCFG_A_XBAR0H_UART1EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0H_UART1EN_SHIFT) 910 911 #define SI32_PBCFG_A_XBAR0H_SPI1EN_MASK 0x00000008 912 #define SI32_PBCFG_A_XBAR0H_SPI1EN_SHIFT 3 913 // Disable SPI1 SCK, MISO, and MOSI on Crossbar 0. 914 #define SI32_PBCFG_A_XBAR0H_SPI1EN_DISABLED_VALUE 0 915 #define SI32_PBCFG_A_XBAR0H_SPI1EN_DISABLED_U32 \ 916 (SI32_PBCFG_A_XBAR0H_SPI1EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0H_SPI1EN_SHIFT) 917 // Enable SPI1 SCK, MISO, and MOSI on Crossbar 0. 918 #define SI32_PBCFG_A_XBAR0H_SPI1EN_ENABLED_VALUE 1 919 #define SI32_PBCFG_A_XBAR0H_SPI1EN_ENABLED_U32 \ 920 (SI32_PBCFG_A_XBAR0H_SPI1EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0H_SPI1EN_SHIFT) 921 922 #define SI32_PBCFG_A_XBAR0H_SPI1NSSEN_MASK 0x00000010 923 #define SI32_PBCFG_A_XBAR0H_SPI1NSSEN_SHIFT 4 924 // Disable SPI1 NSS on Crossbar 0. 925 #define SI32_PBCFG_A_XBAR0H_SPI1NSSEN_DISABLED_VALUE 0 926 #define SI32_PBCFG_A_XBAR0H_SPI1NSSEN_DISABLED_U32 \ 927 (SI32_PBCFG_A_XBAR0H_SPI1NSSEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0H_SPI1NSSEN_SHIFT) 928 // Enable SPI1 NSS on Crossbar 0. 929 #define SI32_PBCFG_A_XBAR0H_SPI1NSSEN_ENABLED_VALUE 1 930 #define SI32_PBCFG_A_XBAR0H_SPI1NSSEN_ENABLED_U32 \ 931 (SI32_PBCFG_A_XBAR0H_SPI1NSSEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0H_SPI1NSSEN_SHIFT) 932 933 #define SI32_PBCFG_A_XBAR0H_SPI2EN_MASK 0x00000020 934 #define SI32_PBCFG_A_XBAR0H_SPI2EN_SHIFT 5 935 // Disable SPI2 SCK, MISO, and MOSI on Crossbar 0. 936 #define SI32_PBCFG_A_XBAR0H_SPI2EN_DISABLED_VALUE 0 937 #define SI32_PBCFG_A_XBAR0H_SPI2EN_DISABLED_U32 \ 938 (SI32_PBCFG_A_XBAR0H_SPI2EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0H_SPI2EN_SHIFT) 939 // Enable SPI2 SCK, MISO, and MOSI on Crossbar 0. 940 #define SI32_PBCFG_A_XBAR0H_SPI2EN_ENABLED_VALUE 1 941 #define SI32_PBCFG_A_XBAR0H_SPI2EN_ENABLED_U32 \ 942 (SI32_PBCFG_A_XBAR0H_SPI2EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0H_SPI2EN_SHIFT) 943 944 #define SI32_PBCFG_A_XBAR0H_SPI2NSSEN_MASK 0x00000040 945 #define SI32_PBCFG_A_XBAR0H_SPI2NSSEN_SHIFT 6 946 // Disable SPI2 NSS on Crossbar 0. 947 #define SI32_PBCFG_A_XBAR0H_SPI2NSSEN_DISABLED_VALUE 0 948 #define SI32_PBCFG_A_XBAR0H_SPI2NSSEN_DISABLED_U32 \ 949 (SI32_PBCFG_A_XBAR0H_SPI2NSSEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0H_SPI2NSSEN_SHIFT) 950 // Enable SPI2 NSS on Crossbar 0. 951 #define SI32_PBCFG_A_XBAR0H_SPI2NSSEN_ENABLED_VALUE 1 952 #define SI32_PBCFG_A_XBAR0H_SPI2NSSEN_ENABLED_U32 \ 953 (SI32_PBCFG_A_XBAR0H_SPI2NSSEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0H_SPI2NSSEN_SHIFT) 954 955 #define SI32_PBCFG_A_XBAR0H_AHBEN_MASK 0x00000080 956 #define SI32_PBCFG_A_XBAR0H_AHBEN_SHIFT 7 957 // Disable the AHB Clock / 16 output on Crossbar 0. 958 #define SI32_PBCFG_A_XBAR0H_AHBEN_DISABLED_VALUE 0 959 #define SI32_PBCFG_A_XBAR0H_AHBEN_DISABLED_U32 \ 960 (SI32_PBCFG_A_XBAR0H_AHBEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0H_AHBEN_SHIFT) 961 // Enable the AHB Clock / 16 output on Crossbar 0. 962 #define SI32_PBCFG_A_XBAR0H_AHBEN_ENABLED_VALUE 1 963 #define SI32_PBCFG_A_XBAR0H_AHBEN_ENABLED_U32 \ 964 (SI32_PBCFG_A_XBAR0H_AHBEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0H_AHBEN_SHIFT) 965 966 #define SI32_PBCFG_A_XBAR0H_XBAR0EN_MASK 0x80000000 967 #define SI32_PBCFG_A_XBAR0H_XBAR0EN_SHIFT 31 968 // Disable Crossbar 0. 969 #define SI32_PBCFG_A_XBAR0H_XBAR0EN_DISABLED_VALUE 0U 970 #define SI32_PBCFG_A_XBAR0H_XBAR0EN_DISABLED_U32 \ 971 (SI32_PBCFG_A_XBAR0H_XBAR0EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR0H_XBAR0EN_SHIFT) 972 // Enable Crossbar 0. 973 #define SI32_PBCFG_A_XBAR0H_XBAR0EN_ENABLED_VALUE 1U 974 #define SI32_PBCFG_A_XBAR0H_XBAR0EN_ENABLED_U32 \ 975 (SI32_PBCFG_A_XBAR0H_XBAR0EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR0H_XBAR0EN_SHIFT) 976 977 978 979 struct SI32_PBCFG_A_XBAR1_Struct 980 { 981 union 982 { 983 struct 984 { 985 // SSG0 Enable 986 volatile uint32_t SSG0EN: 2; 987 // Comparator 0 Synchronous Output (CMP0S) Enable 988 volatile uint32_t CMP0SEN: 1; 989 // Comparator 1 Synchronous Output (CMP1S) Enable 990 volatile uint32_t CMP1SEN: 1; 991 // SPI1 Enable 992 volatile uint32_t SPI1EN: 1; 993 // SPI1 NSS Pin Enable 994 volatile uint32_t SPI1NSSEN: 1; 995 // RTC0 Output Enable 996 volatile uint32_t RTC0EN: 1; 997 // SPI2 Enable 998 volatile uint32_t SPI2EN: 1; 999 // SPI2 NSS Pin Enable 1000 volatile uint32_t SPI2NSSEN: 1; 1001 // USART1 Enable 1002 volatile uint32_t USART1EN: 1; 1003 // USART1 Flow Control Enable 1004 volatile uint32_t USART1FCEN: 1; 1005 // USART1 Clock Signal Enable 1006 volatile uint32_t USART1CEN: 1; 1007 // UART0 Enable 1008 volatile uint32_t UART0EN: 1; 1009 // UART0 Flow Control Enable 1010 volatile uint32_t UART0FCEN: 1; 1011 // I2S0 TX Enable 1012 volatile uint32_t I2S0TXEN: 1; 1013 // I2C0 Enable 1014 volatile uint32_t I2C0EN: 1; 1015 // UART1 Enable 1016 volatile uint32_t UART1EN: 1; 1017 // I2S0 RX Enable 1018 volatile uint32_t I2S0RXEN: 1; 1019 uint32_t reserved0: 1; 1020 // LPTIMER0 Output Enable 1021 volatile uint32_t LPT0OEN: 1; 1022 // I2C1 Enable 1023 volatile uint32_t I2C1EN: 1; 1024 // High Drive Kill Pin Enable 1025 volatile uint32_t KILLHDEN: 1; 1026 uint32_t reserved1: 9; 1027 // Crossbar 1 Enable 1028 volatile uint32_t XBAR1EN: 1; 1029 }; 1030 volatile uint32_t U32; 1031 }; 1032 }; 1033 1034 #define SI32_PBCFG_A_XBAR1_SSG0EN_MASK 0x00000003 1035 #define SI32_PBCFG_A_XBAR1_SSG0EN_SHIFT 0 1036 // Disable all SSG0 channels on Crossbar 1. 1037 #define SI32_PBCFG_A_XBAR1_SSG0EN_NONE_VALUE 0 1038 #define SI32_PBCFG_A_XBAR1_SSG0EN_NONE_U32 \ 1039 (SI32_PBCFG_A_XBAR1_SSG0EN_NONE_VALUE << SI32_PBCFG_A_XBAR1_SSG0EN_SHIFT) 1040 // Enable SSG0 EX0 on Crossbar 1. 1041 #define SI32_PBCFG_A_XBAR1_SSG0EN_EX0_VALUE 1 1042 #define SI32_PBCFG_A_XBAR1_SSG0EN_EX0_U32 \ 1043 (SI32_PBCFG_A_XBAR1_SSG0EN_EX0_VALUE << SI32_PBCFG_A_XBAR1_SSG0EN_SHIFT) 1044 // Enable SSG0 EX0 and EX1 on Crossbar 1. 1045 #define SI32_PBCFG_A_XBAR1_SSG0EN_EX0_1_VALUE 2 1046 #define SI32_PBCFG_A_XBAR1_SSG0EN_EX0_1_U32 \ 1047 (SI32_PBCFG_A_XBAR1_SSG0EN_EX0_1_VALUE << SI32_PBCFG_A_XBAR1_SSG0EN_SHIFT) 1048 // Enable SSG0 EX0, EX1, EX2, and EX3 on Crossbar 1. 1049 #define SI32_PBCFG_A_XBAR1_SSG0EN_EX0_3_VALUE 3 1050 #define SI32_PBCFG_A_XBAR1_SSG0EN_EX0_3_U32 \ 1051 (SI32_PBCFG_A_XBAR1_SSG0EN_EX0_3_VALUE << SI32_PBCFG_A_XBAR1_SSG0EN_SHIFT) 1052 1053 #define SI32_PBCFG_A_XBAR1_CMP0SEN_MASK 0x00000004 1054 #define SI32_PBCFG_A_XBAR1_CMP0SEN_SHIFT 2 1055 // Disable Comparator 0 Synchronous Output (CMP0S) on Crossbar 1. 1056 #define SI32_PBCFG_A_XBAR1_CMP0SEN_DISABLED_VALUE 0 1057 #define SI32_PBCFG_A_XBAR1_CMP0SEN_DISABLED_U32 \ 1058 (SI32_PBCFG_A_XBAR1_CMP0SEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_CMP0SEN_SHIFT) 1059 // Enable Comparator 0 Synchronous Output (CMP0S) on Crossbar 1. 1060 #define SI32_PBCFG_A_XBAR1_CMP0SEN_ENABLED_VALUE 1 1061 #define SI32_PBCFG_A_XBAR1_CMP0SEN_ENABLED_U32 \ 1062 (SI32_PBCFG_A_XBAR1_CMP0SEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_CMP0SEN_SHIFT) 1063 1064 #define SI32_PBCFG_A_XBAR1_CMP1SEN_MASK 0x00000008 1065 #define SI32_PBCFG_A_XBAR1_CMP1SEN_SHIFT 3 1066 // Disable Comparator 1 Synchronous Output (CMP1S) on Crossbar 1. 1067 #define SI32_PBCFG_A_XBAR1_CMP1SEN_DISABLED_VALUE 0 1068 #define SI32_PBCFG_A_XBAR1_CMP1SEN_DISABLED_U32 \ 1069 (SI32_PBCFG_A_XBAR1_CMP1SEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_CMP1SEN_SHIFT) 1070 // Enable Comparator 1 Synchronous Output (CMP1S) on Crossbar 1. 1071 #define SI32_PBCFG_A_XBAR1_CMP1SEN_ENABLED_VALUE 1 1072 #define SI32_PBCFG_A_XBAR1_CMP1SEN_ENABLED_U32 \ 1073 (SI32_PBCFG_A_XBAR1_CMP1SEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_CMP1SEN_SHIFT) 1074 1075 #define SI32_PBCFG_A_XBAR1_SPI1EN_MASK 0x00000010 1076 #define SI32_PBCFG_A_XBAR1_SPI1EN_SHIFT 4 1077 // Disable SPI1 SCK, MISO, and MOSI on Crossbar 1. 1078 #define SI32_PBCFG_A_XBAR1_SPI1EN_DISABLED_VALUE 0 1079 #define SI32_PBCFG_A_XBAR1_SPI1EN_DISABLED_U32 \ 1080 (SI32_PBCFG_A_XBAR1_SPI1EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_SPI1EN_SHIFT) 1081 // Enable SPI1 SCK, MISO, and MOSI on Crossbar 1. 1082 #define SI32_PBCFG_A_XBAR1_SPI1EN_ENABLED_VALUE 1 1083 #define SI32_PBCFG_A_XBAR1_SPI1EN_ENABLED_U32 \ 1084 (SI32_PBCFG_A_XBAR1_SPI1EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_SPI1EN_SHIFT) 1085 1086 #define SI32_PBCFG_A_XBAR1_SPI1NSSEN_MASK 0x00000020 1087 #define SI32_PBCFG_A_XBAR1_SPI1NSSEN_SHIFT 5 1088 // Disable SPI1 NSS on Crossbar 1. 1089 #define SI32_PBCFG_A_XBAR1_SPI1NSSEN_DISABLED_VALUE 0 1090 #define SI32_PBCFG_A_XBAR1_SPI1NSSEN_DISABLED_U32 \ 1091 (SI32_PBCFG_A_XBAR1_SPI1NSSEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_SPI1NSSEN_SHIFT) 1092 // Enable SPI1 NSS on Crossbar 1. 1093 #define SI32_PBCFG_A_XBAR1_SPI1NSSEN_ENABLED_VALUE 1 1094 #define SI32_PBCFG_A_XBAR1_SPI1NSSEN_ENABLED_U32 \ 1095 (SI32_PBCFG_A_XBAR1_SPI1NSSEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_SPI1NSSEN_SHIFT) 1096 1097 #define SI32_PBCFG_A_XBAR1_RTC0EN_MASK 0x00000040 1098 #define SI32_PBCFG_A_XBAR1_RTC0EN_SHIFT 6 1099 // Disable RTC0 Output on Crossbar 1. 1100 #define SI32_PBCFG_A_XBAR1_RTC0EN_DISABLED_VALUE 0 1101 #define SI32_PBCFG_A_XBAR1_RTC0EN_DISABLED_U32 \ 1102 (SI32_PBCFG_A_XBAR1_RTC0EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_RTC0EN_SHIFT) 1103 // Enable RTC0 Output on Crossbar 1. 1104 #define SI32_PBCFG_A_XBAR1_RTC0EN_ENABLED_VALUE 1 1105 #define SI32_PBCFG_A_XBAR1_RTC0EN_ENABLED_U32 \ 1106 (SI32_PBCFG_A_XBAR1_RTC0EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_RTC0EN_SHIFT) 1107 1108 #define SI32_PBCFG_A_XBAR1_SPI2EN_MASK 0x00000080 1109 #define SI32_PBCFG_A_XBAR1_SPI2EN_SHIFT 7 1110 // Disable SPI2 SCK, MISO, and MOSI on Crossbar 1. 1111 #define SI32_PBCFG_A_XBAR1_SPI2EN_DISABLED_VALUE 0 1112 #define SI32_PBCFG_A_XBAR1_SPI2EN_DISABLED_U32 \ 1113 (SI32_PBCFG_A_XBAR1_SPI2EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_SPI2EN_SHIFT) 1114 // Enable SPI2 SCK, MISO, and MOSI on Crossbar 1. 1115 #define SI32_PBCFG_A_XBAR1_SPI2EN_ENABLED_VALUE 1 1116 #define SI32_PBCFG_A_XBAR1_SPI2EN_ENABLED_U32 \ 1117 (SI32_PBCFG_A_XBAR1_SPI2EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_SPI2EN_SHIFT) 1118 1119 #define SI32_PBCFG_A_XBAR1_SPI2NSSEN_MASK 0x00000100 1120 #define SI32_PBCFG_A_XBAR1_SPI2NSSEN_SHIFT 8 1121 // Disable SPI2 NSS on Crossbar 1. 1122 #define SI32_PBCFG_A_XBAR1_SPI2NSSEN_DISABLED_VALUE 0 1123 #define SI32_PBCFG_A_XBAR1_SPI2NSSEN_DISABLED_U32 \ 1124 (SI32_PBCFG_A_XBAR1_SPI2NSSEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_SPI2NSSEN_SHIFT) 1125 // Enable SPI2 NSS on Crossbar 1. 1126 #define SI32_PBCFG_A_XBAR1_SPI2NSSEN_ENABLED_VALUE 1 1127 #define SI32_PBCFG_A_XBAR1_SPI2NSSEN_ENABLED_U32 \ 1128 (SI32_PBCFG_A_XBAR1_SPI2NSSEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_SPI2NSSEN_SHIFT) 1129 1130 #define SI32_PBCFG_A_XBAR1_USART1EN_MASK 0x00000200 1131 #define SI32_PBCFG_A_XBAR1_USART1EN_SHIFT 9 1132 // Disable USART1 RX and TX on Crossbar 1. 1133 #define SI32_PBCFG_A_XBAR1_USART1EN_DISABLED_VALUE 0 1134 #define SI32_PBCFG_A_XBAR1_USART1EN_DISABLED_U32 \ 1135 (SI32_PBCFG_A_XBAR1_USART1EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_USART1EN_SHIFT) 1136 // Enable USART1 RX and TX on Crossbar 1. 1137 #define SI32_PBCFG_A_XBAR1_USART1EN_ENABLED_VALUE 1 1138 #define SI32_PBCFG_A_XBAR1_USART1EN_ENABLED_U32 \ 1139 (SI32_PBCFG_A_XBAR1_USART1EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_USART1EN_SHIFT) 1140 1141 #define SI32_PBCFG_A_XBAR1_USART1FCEN_MASK 0x00000400 1142 #define SI32_PBCFG_A_XBAR1_USART1FCEN_SHIFT 10 1143 // Disable USART1 flow control on Crossbar 1. 1144 #define SI32_PBCFG_A_XBAR1_USART1FCEN_DISABLED_VALUE 0 1145 #define SI32_PBCFG_A_XBAR1_USART1FCEN_DISABLED_U32 \ 1146 (SI32_PBCFG_A_XBAR1_USART1FCEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_USART1FCEN_SHIFT) 1147 // Enable USART1 flow control on Crossbar 1. 1148 #define SI32_PBCFG_A_XBAR1_USART1FCEN_ENABLED_VALUE 1 1149 #define SI32_PBCFG_A_XBAR1_USART1FCEN_ENABLED_U32 \ 1150 (SI32_PBCFG_A_XBAR1_USART1FCEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_USART1FCEN_SHIFT) 1151 1152 #define SI32_PBCFG_A_XBAR1_USART1CEN_MASK 0x00000800 1153 #define SI32_PBCFG_A_XBAR1_USART1CEN_SHIFT 11 1154 // Disable USART1 clock on Crossbar 1. 1155 #define SI32_PBCFG_A_XBAR1_USART1CEN_DISABLED_VALUE 0 1156 #define SI32_PBCFG_A_XBAR1_USART1CEN_DISABLED_U32 \ 1157 (SI32_PBCFG_A_XBAR1_USART1CEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_USART1CEN_SHIFT) 1158 // Enable USART1 clock on Crossbar 1. 1159 #define SI32_PBCFG_A_XBAR1_USART1CEN_ENABLED_VALUE 1 1160 #define SI32_PBCFG_A_XBAR1_USART1CEN_ENABLED_U32 \ 1161 (SI32_PBCFG_A_XBAR1_USART1CEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_USART1CEN_SHIFT) 1162 1163 #define SI32_PBCFG_A_XBAR1_UART0EN_MASK 0x00001000 1164 #define SI32_PBCFG_A_XBAR1_UART0EN_SHIFT 12 1165 // Disable UART0 RX and TX on Crossbar 1. 1166 #define SI32_PBCFG_A_XBAR1_UART0EN_DISABLED_VALUE 0 1167 #define SI32_PBCFG_A_XBAR1_UART0EN_DISABLED_U32 \ 1168 (SI32_PBCFG_A_XBAR1_UART0EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_UART0EN_SHIFT) 1169 // Enable UART0 RX and TX on Crossbar 1. 1170 #define SI32_PBCFG_A_XBAR1_UART0EN_ENABLED_VALUE 1 1171 #define SI32_PBCFG_A_XBAR1_UART0EN_ENABLED_U32 \ 1172 (SI32_PBCFG_A_XBAR1_UART0EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_UART0EN_SHIFT) 1173 1174 #define SI32_PBCFG_A_XBAR1_UART0FCEN_MASK 0x00002000 1175 #define SI32_PBCFG_A_XBAR1_UART0FCEN_SHIFT 13 1176 // Disable UART0 flow control on Crossbar 1. 1177 #define SI32_PBCFG_A_XBAR1_UART0FCEN_DISABLED_VALUE 0 1178 #define SI32_PBCFG_A_XBAR1_UART0FCEN_DISABLED_U32 \ 1179 (SI32_PBCFG_A_XBAR1_UART0FCEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_UART0FCEN_SHIFT) 1180 // Enable UART0 flow control on Crossbar1. 1181 #define SI32_PBCFG_A_XBAR1_UART0FCEN_ENABLED_VALUE 1 1182 #define SI32_PBCFG_A_XBAR1_UART0FCEN_ENABLED_U32 \ 1183 (SI32_PBCFG_A_XBAR1_UART0FCEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_UART0FCEN_SHIFT) 1184 1185 #define SI32_PBCFG_A_XBAR1_I2S0TXEN_MASK 0x00004000 1186 #define SI32_PBCFG_A_XBAR1_I2S0TXEN_SHIFT 14 1187 // Disable I2S0 TX on Crossbar 1. 1188 #define SI32_PBCFG_A_XBAR1_I2S0TXEN_DISABLED_VALUE 0 1189 #define SI32_PBCFG_A_XBAR1_I2S0TXEN_DISABLED_U32 \ 1190 (SI32_PBCFG_A_XBAR1_I2S0TXEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_I2S0TXEN_SHIFT) 1191 // Enable I2S0 TX on Crossbar 1. 1192 #define SI32_PBCFG_A_XBAR1_I2S0TXEN_ENABLED_VALUE 1 1193 #define SI32_PBCFG_A_XBAR1_I2S0TXEN_ENABLED_U32 \ 1194 (SI32_PBCFG_A_XBAR1_I2S0TXEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_I2S0TXEN_SHIFT) 1195 1196 #define SI32_PBCFG_A_XBAR1_I2C0EN_MASK 0x00008000 1197 #define SI32_PBCFG_A_XBAR1_I2C0EN_SHIFT 15 1198 // Disable I2C0 SDA and SCL on Crossbar 1. 1199 #define SI32_PBCFG_A_XBAR1_I2C0EN_DISABLED_VALUE 0 1200 #define SI32_PBCFG_A_XBAR1_I2C0EN_DISABLED_U32 \ 1201 (SI32_PBCFG_A_XBAR1_I2C0EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_I2C0EN_SHIFT) 1202 // Enable I2C0 SDA and SCL on Crossbar 1. 1203 #define SI32_PBCFG_A_XBAR1_I2C0EN_ENABLED_VALUE 1 1204 #define SI32_PBCFG_A_XBAR1_I2C0EN_ENABLED_U32 \ 1205 (SI32_PBCFG_A_XBAR1_I2C0EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_I2C0EN_SHIFT) 1206 1207 #define SI32_PBCFG_A_XBAR1_UART1EN_MASK 0x00010000 1208 #define SI32_PBCFG_A_XBAR1_UART1EN_SHIFT 16 1209 // Disable UART1 RX and TX on Crossbar 1. 1210 #define SI32_PBCFG_A_XBAR1_UART1EN_DISABLED_VALUE 0 1211 #define SI32_PBCFG_A_XBAR1_UART1EN_DISABLED_U32 \ 1212 (SI32_PBCFG_A_XBAR1_UART1EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_UART1EN_SHIFT) 1213 // Enable UART1 RX and TX on Crossbar 1. 1214 #define SI32_PBCFG_A_XBAR1_UART1EN_ENABLED_VALUE 1 1215 #define SI32_PBCFG_A_XBAR1_UART1EN_ENABLED_U32 \ 1216 (SI32_PBCFG_A_XBAR1_UART1EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_UART1EN_SHIFT) 1217 1218 #define SI32_PBCFG_A_XBAR1_I2S0RXEN_MASK 0x00020000 1219 #define SI32_PBCFG_A_XBAR1_I2S0RXEN_SHIFT 17 1220 // Disable I2S0 RX on Crossbar 1. 1221 #define SI32_PBCFG_A_XBAR1_I2S0RXEN_DISABLED_VALUE 0 1222 #define SI32_PBCFG_A_XBAR1_I2S0RXEN_DISABLED_U32 \ 1223 (SI32_PBCFG_A_XBAR1_I2S0RXEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_I2S0RXEN_SHIFT) 1224 // Enable I2S0 RX on Crossbar 1. 1225 #define SI32_PBCFG_A_XBAR1_I2S0RXEN_ENABLED_VALUE 1 1226 #define SI32_PBCFG_A_XBAR1_I2S0RXEN_ENABLED_U32 \ 1227 (SI32_PBCFG_A_XBAR1_I2S0RXEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_I2S0RXEN_SHIFT) 1228 1229 #define SI32_PBCFG_A_XBAR1_LPT0OEN_MASK 0x00080000 1230 #define SI32_PBCFG_A_XBAR1_LPT0OEN_SHIFT 19 1231 // Disable LPTIMER0 Output on Crossbar 1. 1232 #define SI32_PBCFG_A_XBAR1_LPT0OEN_DISABLED_VALUE 0 1233 #define SI32_PBCFG_A_XBAR1_LPT0OEN_DISABLED_U32 \ 1234 (SI32_PBCFG_A_XBAR1_LPT0OEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_LPT0OEN_SHIFT) 1235 // Enable LPTIMER0 Output on Crossbar 1. 1236 #define SI32_PBCFG_A_XBAR1_LPT0OEN_ENABLED_VALUE 1 1237 #define SI32_PBCFG_A_XBAR1_LPT0OEN_ENABLED_U32 \ 1238 (SI32_PBCFG_A_XBAR1_LPT0OEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_LPT0OEN_SHIFT) 1239 1240 #define SI32_PBCFG_A_XBAR1_I2C1EN_MASK 0x00100000 1241 #define SI32_PBCFG_A_XBAR1_I2C1EN_SHIFT 20 1242 // Disable I2C1 SDA and SCL on Crossbar 1. 1243 #define SI32_PBCFG_A_XBAR1_I2C1EN_DISABLED_VALUE 0 1244 #define SI32_PBCFG_A_XBAR1_I2C1EN_DISABLED_U32 \ 1245 (SI32_PBCFG_A_XBAR1_I2C1EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_I2C1EN_SHIFT) 1246 // Enable I2C1 SDA and SCL on Crossbar 1. 1247 #define SI32_PBCFG_A_XBAR1_I2C1EN_ENABLED_VALUE 1 1248 #define SI32_PBCFG_A_XBAR1_I2C1EN_ENABLED_U32 \ 1249 (SI32_PBCFG_A_XBAR1_I2C1EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_I2C1EN_SHIFT) 1250 1251 #define SI32_PBCFG_A_XBAR1_KILLHDEN_MASK 0x00200000 1252 #define SI32_PBCFG_A_XBAR1_KILLHDEN_SHIFT 21 1253 // Disable the PB High Drive Kill Pin on Crossbar 1. 1254 #define SI32_PBCFG_A_XBAR1_KILLHDEN_DISABLED_VALUE 0 1255 #define SI32_PBCFG_A_XBAR1_KILLHDEN_DISABLED_U32 \ 1256 (SI32_PBCFG_A_XBAR1_KILLHDEN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_KILLHDEN_SHIFT) 1257 // Enable the PB High Drive Kill Pin on Crossbar 1. 1258 #define SI32_PBCFG_A_XBAR1_KILLHDEN_ENABLED_VALUE 1 1259 #define SI32_PBCFG_A_XBAR1_KILLHDEN_ENABLED_U32 \ 1260 (SI32_PBCFG_A_XBAR1_KILLHDEN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_KILLHDEN_SHIFT) 1261 1262 #define SI32_PBCFG_A_XBAR1_XBAR1EN_MASK 0x80000000 1263 #define SI32_PBCFG_A_XBAR1_XBAR1EN_SHIFT 31 1264 // Disable Crossbar 1. 1265 #define SI32_PBCFG_A_XBAR1_XBAR1EN_DISABLED_VALUE 0U 1266 #define SI32_PBCFG_A_XBAR1_XBAR1EN_DISABLED_U32 \ 1267 (SI32_PBCFG_A_XBAR1_XBAR1EN_DISABLED_VALUE << SI32_PBCFG_A_XBAR1_XBAR1EN_SHIFT) 1268 // Enable Crossbar 1. 1269 #define SI32_PBCFG_A_XBAR1_XBAR1EN_ENABLED_VALUE 1U 1270 #define SI32_PBCFG_A_XBAR1_XBAR1EN_ENABLED_U32 \ 1271 (SI32_PBCFG_A_XBAR1_XBAR1EN_ENABLED_VALUE << SI32_PBCFG_A_XBAR1_XBAR1EN_SHIFT) 1272 1273 1274 1275 struct SI32_PBCFG_A_PBKEY_Struct 1276 { 1277 union 1278 { 1279 struct 1280 { 1281 // Port Bank 2, 3, and 4 Key 1282 volatile uint8_t KEY; 1283 uint32_t reserved0: 24; 1284 }; 1285 volatile uint32_t U32; 1286 }; 1287 }; 1288 1289 #define SI32_PBCFG_A_PBKEY_KEY_MASK 0x000000FF 1290 #define SI32_PBCFG_A_PBKEY_KEY_SHIFT 0 1291 // Port Bank 2, 3, and 4 registers are locked and no valid values have been written 1292 // to PBKEY. 1293 #define SI32_PBCFG_A_PBKEY_KEY_LOCKED_VALUE 0 1294 #define SI32_PBCFG_A_PBKEY_KEY_LOCKED_U32 \ 1295 (SI32_PBCFG_A_PBKEY_KEY_LOCKED_VALUE << SI32_PBCFG_A_PBKEY_KEY_SHIFT) 1296 // Port Bank 2, 3, and 4 registers are locked and the first valid value (0xA5) has 1297 // been written to PBKEY. 1298 #define SI32_PBCFG_A_PBKEY_KEY_INTERMEDIATE_VALUE 1 1299 #define SI32_PBCFG_A_PBKEY_KEY_INTERMEDIATE_U32 \ 1300 (SI32_PBCFG_A_PBKEY_KEY_INTERMEDIATE_VALUE << SI32_PBCFG_A_PBKEY_KEY_SHIFT) 1301 // Port Bank 2, 3, and 4 registers are unlocked. Any subsequent writes to the Port 1302 // Bank 2, 3, or 4 registers or PBKEY will lock the interface. 1303 #define SI32_PBCFG_A_PBKEY_KEY_UNLOCKED_VALUE 2 1304 #define SI32_PBCFG_A_PBKEY_KEY_UNLOCKED_U32 \ 1305 (SI32_PBCFG_A_PBKEY_KEY_UNLOCKED_VALUE << SI32_PBCFG_A_PBKEY_KEY_SHIFT) 1306 1307 1308 1309 typedef struct SI32_PBCFG_A_Struct 1310 { 1311 struct SI32_PBCFG_A_CONTROL0_Struct CONTROL0 ; // Base Address + 0x0 1312 volatile uint32_t CONTROL0_SET; 1313 volatile uint32_t CONTROL0_CLR; 1314 uint32_t reserved0; 1315 struct SI32_PBCFG_A_CONTROL1_Struct CONTROL1 ; // Base Address + 0x10 1316 volatile uint32_t CONTROL1_SET; 1317 volatile uint32_t CONTROL1_CLR; 1318 uint32_t reserved1; 1319 struct SI32_PBCFG_A_XBAR0L_Struct XBAR0L ; // Base Address + 0x20 1320 volatile uint32_t XBAR0L_SET; 1321 volatile uint32_t XBAR0L_CLR; 1322 uint32_t reserved2; 1323 struct SI32_PBCFG_A_XBAR0H_Struct XBAR0H ; // Base Address + 0x30 1324 volatile uint32_t XBAR0H_SET; 1325 volatile uint32_t XBAR0H_CLR; 1326 uint32_t reserved3; 1327 struct SI32_PBCFG_A_XBAR1_Struct XBAR1 ; // Base Address + 0x40 1328 volatile uint32_t XBAR1_SET; 1329 volatile uint32_t XBAR1_CLR; 1330 uint32_t reserved4; 1331 struct SI32_PBCFG_A_PBKEY_Struct PBKEY ; // Base Address + 0x50 1332 uint32_t reserved5; 1333 uint32_t reserved6; 1334 uint32_t reserved7; 1335 } SI32_PBCFG_A_Type; 1336 1337 #ifdef __cplusplus 1338 } 1339 #endif 1340 1341 #endif // __SI32_PBCFG_A_REGISTERS_H__ 1342 1343 //-eof-------------------------------------------------------------------------- 1344 1345