@@ -38,7 +38,7 @@ extern "C" {
38
38
39
39
#if 0
40
40
typedef enum {
41
-
41
+
42
42
#if defined(SCU_INIT_IONSSET_VAL ) && (SCU_INIT_IONSSET_VAL & (1 << 0 ))
43
43
GPIO_A = (int ) NU_MODNAME (GPIOA_BASE + NS_OFFSET , 0 , 0 ),
44
44
#else
@@ -76,143 +76,152 @@ typedef enum {
76
76
#endif
77
77
78
78
#if defined(SCU_INIT_IONSSET_VAL ) && (SCU_INIT_IONSSET_VAL & (1 << 6 ))
79
- GPIO_G = (int ) NU_MODNAME (GPIOF_BASE + NS_OFFSET , 6 , 0 )
79
+ GPIO_G = (int ) NU_MODNAME (GPIOG_BASE + NS_OFFSET , 6 , 0 ),
80
+ #else
81
+ GPIO_G = (int ) NU_MODNAME (GPIOG_BASE , 6 , 0 ),
82
+ #endif
83
+
84
+ #if defined(SCU_INIT_IONSSET_VAL ) && (SCU_INIT_IONSSET_VAL & (1 << 7 ))
85
+ GPIO_H = (int ) NU_MODNAME (GPIOH_BASE + NS_OFFSET , 7 , 0 ),
80
86
#else
81
- GPIO_G = (int ) NU_MODNAME (GPIOF_BASE , 6 , 0 )
87
+ GPIO_H = (int ) NU_MODNAME (GPIOH_BASE , 7 , 0 ),
82
88
#endif
83
89
84
90
} GPIOName ;
85
91
#endif
86
92
87
93
typedef enum {
88
-
94
+
89
95
#if defined(SCU_INIT_PNSSET2_VAL ) && (SCU_INIT_PNSSET2_VAL & (1 << 3 ))
90
- ADC_0_0 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 0 ),
91
- ADC_0_1 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 1 ),
92
- ADC_0_2 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 2 ),
93
- ADC_0_3 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 3 ),
94
- ADC_0_4 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 4 ),
95
- ADC_0_5 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 5 ),
96
- ADC_0_6 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 6 ),
97
- ADC_0_7 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 7 ),
98
- ADC_0_8 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 8 ),
99
- ADC_0_9 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 9 ),
100
- ADC_0_10 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 10 ),
101
- ADC_0_11 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 11 ),
102
- ADC_0_12 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 12 ),
103
- ADC_0_13 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 13 ),
104
- ADC_0_14 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 14 ),
105
- ADC_0_15 = (int ) NU_MODNAME (EADC0_BASE + NS_OFFSET , 0 , 15 )
106
- #else
107
- ADC_0_0 = (int ) NU_MODNAME (EADC0_BASE , 0 , 0 ),
108
- ADC_0_1 = (int ) NU_MODNAME (EADC0_BASE , 0 , 1 ),
109
- ADC_0_2 = (int ) NU_MODNAME (EADC0_BASE , 0 , 2 ),
110
- ADC_0_3 = (int ) NU_MODNAME (EADC0_BASE , 0 , 3 ),
111
- ADC_0_4 = (int ) NU_MODNAME (EADC0_BASE , 0 , 4 ),
112
- ADC_0_5 = (int ) NU_MODNAME (EADC0_BASE , 0 , 5 ),
113
- ADC_0_6 = (int ) NU_MODNAME (EADC0_BASE , 0 , 6 ),
114
- ADC_0_7 = (int ) NU_MODNAME (EADC0_BASE , 0 , 7 ),
115
- ADC_0_8 = (int ) NU_MODNAME (EADC0_BASE , 0 , 8 ),
116
- ADC_0_9 = (int ) NU_MODNAME (EADC0_BASE , 0 , 9 ),
117
- ADC_0_10 = (int ) NU_MODNAME (EADC0_BASE , 0 , 10 ),
118
- ADC_0_11 = (int ) NU_MODNAME (EADC0_BASE , 0 , 11 ),
119
- ADC_0_12 = (int ) NU_MODNAME (EADC0_BASE , 0 , 12 ),
120
- ADC_0_13 = (int ) NU_MODNAME (EADC0_BASE , 0 , 13 ),
121
- ADC_0_14 = (int ) NU_MODNAME (EADC0_BASE , 0 , 14 ),
122
- ADC_0_15 = (int ) NU_MODNAME (EADC0_BASE , 0 , 15 )
96
+ ADC_0_0 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 0 ),
97
+ ADC_0_1 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 1 ),
98
+ ADC_0_2 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 2 ),
99
+ ADC_0_3 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 3 ),
100
+ ADC_0_4 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 4 ),
101
+ ADC_0_5 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 5 ),
102
+ ADC_0_6 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 6 ),
103
+ ADC_0_7 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 7 ),
104
+ ADC_0_8 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 8 ),
105
+ ADC_0_9 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 9 ),
106
+ ADC_0_10 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 10 ),
107
+ ADC_0_11 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 11 ),
108
+ ADC_0_12 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 12 ),
109
+ ADC_0_13 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 13 ),
110
+ ADC_0_14 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 14 ),
111
+ ADC_0_15 = (int ) NU_MODNAME (EADC_BASE + NS_OFFSET , 0 , 15 ),
112
+ #else
113
+ ADC_0_0 = (int ) NU_MODNAME (EADC_BASE , 0 , 0 ),
114
+ ADC_0_1 = (int ) NU_MODNAME (EADC_BASE , 0 , 1 ),
115
+ ADC_0_2 = (int ) NU_MODNAME (EADC_BASE , 0 , 2 ),
116
+ ADC_0_3 = (int ) NU_MODNAME (EADC_BASE , 0 , 3 ),
117
+ ADC_0_4 = (int ) NU_MODNAME (EADC_BASE , 0 , 4 ),
118
+ ADC_0_5 = (int ) NU_MODNAME (EADC_BASE , 0 , 5 ),
119
+ ADC_0_6 = (int ) NU_MODNAME (EADC_BASE , 0 , 6 ),
120
+ ADC_0_7 = (int ) NU_MODNAME (EADC_BASE , 0 , 7 ),
121
+ ADC_0_8 = (int ) NU_MODNAME (EADC_BASE , 0 , 8 ),
122
+ ADC_0_9 = (int ) NU_MODNAME (EADC_BASE , 0 , 9 ),
123
+ ADC_0_10 = (int ) NU_MODNAME (EADC_BASE , 0 , 10 ),
124
+ ADC_0_11 = (int ) NU_MODNAME (EADC_BASE , 0 , 11 ),
125
+ ADC_0_12 = (int ) NU_MODNAME (EADC_BASE , 0 , 12 ),
126
+ ADC_0_13 = (int ) NU_MODNAME (EADC_BASE , 0 , 13 ),
127
+ ADC_0_14 = (int ) NU_MODNAME (EADC_BASE , 0 , 14 ),
128
+ ADC_0_15 = (int ) NU_MODNAME (EADC_BASE , 0 , 15 ),
123
129
#endif
124
130
125
131
} ADCName ;
126
132
127
133
typedef enum {
134
+
128
135
#if defined(SCU_INIT_PNSSET2_VAL ) && (SCU_INIT_PNSSET2_VAL & (1 << 7 ))
129
136
DAC_0_0 = (int ) NU_MODNAME (DAC0_BASE + NS_OFFSET , 0 , 0 ),
130
- DAC_1_0 = (int ) NU_MODNAME (DAC1_BASE + NS_OFFSET , 1 , 0 )
137
+ DAC_1_0 = (int ) NU_MODNAME (DAC1_BASE + NS_OFFSET , 1 , 0 ),
131
138
#else
132
139
DAC_0_0 = (int ) NU_MODNAME (DAC0_BASE , 0 , 0 ),
133
- DAC_1_0 = (int ) NU_MODNAME (DAC1_BASE , 1 , 0 )
140
+ DAC_1_0 = (int ) NU_MODNAME (DAC1_BASE , 1 , 0 ),
134
141
#endif
142
+
135
143
} DACName ;
136
144
137
145
typedef enum {
138
146
139
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 16 ))
147
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 16 ))
140
148
UART_0 = (int ) NU_MODNAME (UART0_BASE + NS_OFFSET , 0 , 0 ),
141
149
#else
142
150
UART_0 = (int ) NU_MODNAME (UART0_BASE , 0 , 0 ),
143
151
#endif
144
152
145
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 17 ))
153
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 17 ))
146
154
UART_1 = (int ) NU_MODNAME (UART1_BASE + NS_OFFSET , 1 , 0 ),
147
155
#else
148
156
UART_1 = (int ) NU_MODNAME (UART1_BASE , 1 , 0 ),
149
157
#endif
150
158
151
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 18 ))
159
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 18 ))
152
160
UART_2 = (int ) NU_MODNAME (UART2_BASE + NS_OFFSET , 2 , 0 ),
153
161
#else
154
162
UART_2 = (int ) NU_MODNAME (UART2_BASE , 2 , 0 ),
155
163
#endif
156
164
157
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (0x01 << 19 ))
165
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 19 ))
158
166
UART_3 = (int ) NU_MODNAME (UART3_BASE + NS_OFFSET , 3 , 0 ),
159
167
#else
160
168
UART_3 = (int ) NU_MODNAME (UART3_BASE , 3 , 0 ),
161
169
#endif
162
170
163
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (0x01 << 20 ))
171
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 20 ))
164
172
UART_4 = (int ) NU_MODNAME (UART4_BASE + NS_OFFSET , 4 , 0 ),
165
173
#else
166
174
UART_4 = (int ) NU_MODNAME (UART4_BASE , 4 , 0 ),
167
175
#endif
168
176
169
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (0x01 << 21 ))
177
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 21 ))
170
178
UART_5 = (int ) NU_MODNAME (UART5_BASE + NS_OFFSET , 5 , 0 ),
171
179
#else
172
180
UART_5 = (int ) NU_MODNAME (UART5_BASE , 5 , 0 ),
173
181
#endif
174
182
175
183
// NOTE: board-specific
176
- STDIO_UART = UART_0
184
+ STDIO_UART = UART_0 ,
177
185
178
186
} UARTName ;
179
187
180
188
typedef enum {
181
189
182
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 0 ))
190
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 1 ))
183
191
SPI_0 = (int ) NU_MODNAME (SPI0_BASE + NS_OFFSET , 0 , 0 ),
184
192
#else
185
193
SPI_0 = (int ) NU_MODNAME (SPI0_BASE , 0 , 0 ),
186
194
#endif
187
195
188
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 1 ))
196
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 2 ))
189
197
SPI_1 = (int ) NU_MODNAME (SPI1_BASE + NS_OFFSET , 1 , 0 ),
190
198
#else
191
199
SPI_1 = (int ) NU_MODNAME (SPI1_BASE , 1 , 0 ),
192
200
#endif
193
201
194
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 2 ))
202
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 3 ))
195
203
SPI_2 = (int ) NU_MODNAME (SPI2_BASE + NS_OFFSET , 2 , 0 ),
196
204
#else
197
205
SPI_2 = (int ) NU_MODNAME (SPI2_BASE , 2 , 0 ),
198
206
#endif
199
207
200
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 3 ))
208
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 4 ))
201
209
SPI_3 = (int ) NU_MODNAME (SPI3_BASE + NS_OFFSET , 3 , 0 ),
202
210
#else
203
211
SPI_3 = (int ) NU_MODNAME (SPI3_BASE , 3 , 0 ),
204
212
#endif
205
213
206
- #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 5 ))
207
- SPI_5 = (int ) NU_MODNAME (SPI5_BASE + NS_OFFSET , 5 , 0 )
214
+ /* No SPI4 H/W, degrade QSPI0 H/W to SPI_4 for standard SPI usage */
215
+ #if defined(SCU_INIT_PNSSET3_VAL ) && (SCU_INIT_PNSSET3_VAL & (1 << 0 ))
216
+ SPI_4 = (int ) NU_MODNAME (QSPI0_BASE + NS_OFFSET , 4 , 0 ),
208
217
#else
209
- SPI_5 = (int ) NU_MODNAME (SPI5_BASE , 5 , 0 )
218
+ SPI_4 = (int ) NU_MODNAME (QSPI0_BASE , 4 , 0 ),
210
219
#endif
211
220
212
221
} SPIName ;
213
222
214
223
typedef enum {
215
-
224
+
216
225
#if defined(SCU_INIT_PNSSET4_VAL ) && (SCU_INIT_PNSSET4_VAL & (1 << 0 ))
217
226
I2C_0 = (int ) NU_MODNAME (I2C0_BASE + NS_OFFSET , 0 , 0 ),
218
227
#else
@@ -226,9 +235,9 @@ typedef enum {
226
235
#endif
227
236
228
237
#if defined(SCU_INIT_PNSSET4_VAL ) && (SCU_INIT_PNSSET4_VAL & (1 << 2 ))
229
- I2C_2 = (int ) NU_MODNAME (I2C2_BASE + NS_OFFSET , 2 , 0 )
238
+ I2C_2 = (int ) NU_MODNAME (I2C2_BASE + NS_OFFSET , 2 , 0 ),
230
239
#else
231
- I2C_2 = (int ) NU_MODNAME (I2C2_BASE , 2 , 0 )
240
+ I2C_2 = (int ) NU_MODNAME (I2C2_BASE , 2 , 0 ),
232
241
#endif
233
242
234
243
} I2CName ;
@@ -274,7 +283,7 @@ typedef enum {
274
283
/* TMR0/1 are hard-wired to Secure mode */
275
284
TIMER_0 = (int ) NU_MODNAME (TMR01_BASE , 0 , 0 ),
276
285
TIMER_1 = (int ) NU_MODNAME (TMR01_BASE + 0x100 , 1 , 0 ),
277
-
286
+
278
287
#if defined(SCU_INIT_PNSSET2_VAL ) && (SCU_INIT_PNSSET2_VAL & (1 << 17 ))
279
288
TIMER_2 = (int ) NU_MODNAME (TMR23_BASE + NS_OFFSET , 2 , 0 ),
280
289
TIMER_3 = (int ) NU_MODNAME (TMR23_BASE + NS_OFFSET + 0x100 , 3 , 0 ),
@@ -286,11 +295,11 @@ typedef enum {
286
295
} TIMERName ;
287
296
288
297
typedef enum {
289
-
298
+
290
299
#if defined(SCU_INIT_PNSSET2_VAL ) && (SCU_INIT_PNSSET2_VAL & (1 << 1 ))
291
- RTC_0 = (int ) NU_MODNAME (RTC_BASE + NS_OFFSET , 0 , 0 )
300
+ RTC_0 = (int ) NU_MODNAME (RTC_BASE + NS_OFFSET , 0 , 0 ),
292
301
#else
293
- RTC_0 = (int ) NU_MODNAME (RTC_BASE , 0 , 0 )
302
+ RTC_0 = (int ) NU_MODNAME (RTC_BASE , 0 , 0 ),
294
303
#endif
295
304
296
305
} RTCName ;
@@ -301,38 +310,39 @@ typedef enum {
301
310
DMA_0 = (int ) NU_MODNAME (PDMA0_BASE , 0 , 0 ),
302
311
303
312
#if defined(SCU_INIT_PNSSET0_VAL ) && (SCU_INIT_PNSSET0_VAL & (1 << 24 ))
304
- DMA_1 = (int ) NU_MODNAME (PDMA1_BASE + NS_OFFSET , 1 , 0 )
313
+ DMA_1 = (int ) NU_MODNAME (PDMA1_BASE + NS_OFFSET , 1 , 0 ),
305
314
#else
306
- DMA_1 = (int ) NU_MODNAME (PDMA1_BASE , 1 , 0 )
315
+ DMA_1 = (int ) NU_MODNAME (PDMA1_BASE , 1 , 0 ),
307
316
#endif
308
317
309
318
} DMAName ;
310
319
311
320
typedef enum {
312
321
313
322
#if defined(SCU_INIT_PNSSET0_VAL ) && (SCU_INIT_PNSSET0_VAL & (1 << 13 ))
314
- SD_0 = (int ) NU_MODNAME (SDH0_BASE + NS_OFFSET , 0 , 0 )
323
+ SD_0 = (int ) NU_MODNAME (SDH0_BASE + NS_OFFSET , 0 , 0 ),
315
324
#else
316
- SD_0 = (int ) NU_MODNAME (SDH0_BASE , 0 , 0 )
325
+ SD_0 = (int ) NU_MODNAME (SDH0_BASE , 0 , 0 ),
317
326
#endif
318
327
319
328
} SDName ;
320
329
321
330
typedef enum {
322
-
331
+
323
332
#if defined(SCU_INIT_PNSSET5_VAL ) && (SCU_INIT_PNSSET5_VAL & (1 << 0 ))
324
- CAN_0 = (int ) NU_MODNAME (CAN0_BASE + NS_OFFSET , 0 , 0 )
333
+ CAN_0 = (int ) NU_MODNAME (CAN0_BASE + NS_OFFSET , 0 , 0 ),
325
334
#else
326
- CAN_0 = (int ) NU_MODNAME (CAN0_BASE , 0 , 0 )
335
+ CAN_0 = (int ) NU_MODNAME (CAN0_BASE , 0 , 0 ),
327
336
#endif
328
337
329
338
} CANName ;
330
339
331
340
typedef enum {
341
+
332
342
#if defined(SCU_INIT_PNSSET5_VAL ) && (SCU_INIT_PNSSET5_VAL & (1 << 25 ))
333
- TRNG_0 = (int ) NU_MODNAME (TRNG_BASE + NS_OFFSET , 0 , 0 )
343
+ TRNG_0 = (int ) NU_MODNAME (TRNG_BASE + NS_OFFSET , 0 , 0 ),
334
344
#else
335
- TRNG_0 = (int ) NU_MODNAME (TRNG_BASE , 0 , 0 )
345
+ TRNG_0 = (int ) NU_MODNAME (TRNG_BASE , 0 , 0 ),
336
346
#endif
337
347
338
348
} TRNGName ;
0 commit comments