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