1 /* -----------------------------------------------------------------------------
2  * SPDX-License-Identifier: Zlib
3  * Copyright (c) 2013-2016 ARM Ltd.
4  *
5  * This software is provided 'as-is', without any express or implied warranty.
6  * In no event will the authors be held liable for any damages arising from
7  * the use of this software. Permission is granted to anyone to use this
8  * software for any purpose, including commercial applications, and to alter
9  * it and redistribute it freely, subject to the following restrictions:
10  *
11  * 1. The origin of this software must not be misrepresented; you must not
12  *    claim that you wrote the original software. If you use this software in
13  *    a product, an acknowledgement in the product documentation would be
14  *    appreciated but is not required.
15  *
16  * 2. Altered source versions must be plainly marked as such, and must not be
17  *    misrepresented as being the original software.
18  *
19  * 3. This notice may not be removed or altered from any source distribution.
20  *
21  * $Date:        1. December 2016
22  * $Revision:    V2.4.4
23  *
24  * Project:      RTE Device Configuration for Si91x
25  * -------------------------------------------------------------------------- */
26 
27 //-------- <<< Use Configuration Wizard in Context Menu >>> --------------------
28 
29 #ifndef __RTE_DEVICE_H
30 #define __RTE_DEVICE_H
31 #include "rsi_ccp_user_config.h"
32 
33 // <e> USART0  [Driver_USART0]
34 // <i> Configuration settings for Driver_USART0 in component ::CMSIS Driver:USART
35 #define RTE_ENABLE_FIFO                    1
36 
37 #define RTE_USART0                         1
38 
39 #define RTE_USART0_CLK_SRC                 USART_INTFPLLCLK
40 #define RTE_USART0_CLK_DIV_FACT            1
41 #define RTE_USART0_FRAC_DIV_SEL            USART_FRACTIONAL_DIVIDER
42 
43 #define RTE_USART_MODE                     0        //!Usart mode macros
44 #define RTE_CONTINUOUS_CLOCK_MODE          0
45 
46 #define RTE_USART0_LOOPBACK                0
47 #define RTE_USART0_DTR_EANBLE              0
48 
49 #define RTE_USART0_DMA_MODE1_EN            0        //!dma mode
50 
51 #define RTE_USART0_TX_FIFO_THRESHOLD       USART_TRIGGER_TX_EMPTY
52 #define RTE_USART0_RX_FIFO_THRESHOLD       USART_TRIGGER_RX_AEMPTY
53 
54 #define RTE_USART0_DMA_TX_LEN_PER_DES      1024
55 #define RTE_USART0_DMA_RX_LEN_PER_DES      1024
56 
57 #define RTE_USART0_CHNL_UDMA_TX_EN         0
58 #define RTE_USART0_CHNL_UDMA_TX_CH         25
59 
60 #define RTE_USART0_CHNL_UDMA_RX_EN         0
61 #define RTE_USART0_CHNL_UDMA_RX_CH         24
62 
63 
64 //     <o> USART0_CLK <0=>P0_8  <1=>P0_25 <2=>P0_52 <3=>P0_64
65 //     <i> CLK of USART0
66 #define RTE_USART0_CLK_PORT_ID                  0
67 #ifdef CHIP_917_6x6
68 #if((RTE_USART0_CLK_PORT_ID == 2)||(RTE_USART0_CLK_PORT_ID == 3))
69   #error "Invalid USART0 RTE_USART0_CLK_PIN pin Configuration!"
70 #endif
71 #endif
72 #if(RTE_USART0_CLK_PORT_ID == 0)
73 #define RTE_USART0_CLK_PORT                     0
74 #define RTE_USART0_CLK_PIN                      8
75 #define RTE_USART0_CLK_MUX                      2
76 #define RTE_USART0_CLK_PAD                      3
77 #elif(RTE_USART0_CLK_PORT_ID ==1)
78 #define RTE_USART0_CLK_PORT                     0
79 #define RTE_USART0_CLK_PIN                      25
80 #define RTE_USART0_CLK_MUX                      2
81 #define RTE_USART0_CLK_PAD                      0//NO PAD
82 #elif(RTE_USART0_CLK_PORT_ID ==2)
83 #define RTE_USART0_CLK_PORT                     0
84 #define RTE_USART0_CLK_PIN                      52
85 #define RTE_USART0_CLK_MUX                      2
86 #define RTE_USART0_CLK_PAD                      16
87 #elif(RTE_USART0_CLK_PORT_ID ==3)
88 #define RTE_USART0_CLK_PORT                     0
89 #define RTE_USART0_CLK_PIN                      64
90 #define RTE_USART0_CLK_MUX                      2
91 #define RTE_USART0_CLK_PAD                      22
92 #else
93   #error "Invalid USART0 RTE_USART0_CLK_PIN Pin Configuration!"
94 #endif
95 
96 //     <o> USART0_TX <0=>P0_15 <1=>P0_30  <2=>P0_54  <3=>P0_68 <4=>P0_71
97 //     <i> TX for USART0
98 #ifndef CHIP_917_6x6
99 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
100 #define RTE_USART0_TX_PORT_ID                   1
101 #else
102 #define RTE_USART0_TX_PORT_ID                   0
103 #endif
104 #endif
105 
106 #ifdef CHIP_917_6x6
107 #define RTE_USART0_TX_PORT_ID                   3
108 #if((RTE_USART0_TX_PORT_ID == 0)||(RTE_USART0_TX_PORT_ID ==2))
109   #error "Invalid USART0 RTE_USART0_TX_PIN pin Configuration!"
110 #endif
111 #endif
112 #if(RTE_USART0_TX_PORT_ID == 0)
113 #define RTE_USART0_TX_PORT                      0
114 #define RTE_USART0_TX_PIN                       15
115 #define RTE_USART0_TX_MUX                       2
116 #define RTE_USART0_TX_PAD                       8
117 #elif(RTE_USART0_TX_PORT_ID == 1)
118 #define RTE_USART0_TX_PORT                      0
119 #define RTE_USART0_TX_PIN                       30
120 #define RTE_USART0_TX_MUX                       2
121 #define RTE_USART0_TX_PAD                       0 //NO PAD
122 #elif(RTE_USART0_TX_PORT_ID ==2)
123 #define RTE_USART0_TX_PORT                      0
124 #define RTE_USART0_TX_PIN                       54
125 #define RTE_USART0_TX_MUX                       2
126 #define RTE_USART0_TX_PAD                       18
127 #elif(RTE_USART0_TX_PORT_ID ==3)
128 #define RTE_USART0_TX_PORT                      0
129 #define RTE_USART0_TX_PIN                       68
130 #define RTE_USART0_TX_MUX                       2
131 #define RTE_USART0_TX_PAD                       26
132 #elif(RTE_USART0_TX_PORT_ID ==4)
133 #define RTE_USART0_TX_PORT                      0
134 #define RTE_USART0_TX_PIN                       71
135 #define RTE_USART0_TX_MUX                       4
136 #define RTE_USART0_TX_PAD                       29
137 #else
138   #error "Invalid USART0 RTE_USART0_TX_PIN Pin Configuration!"
139 #endif
140 
141 //     <o> USART0_RX <0=>P0_10 <1=>P0_29 <2=>P0_55 <3=>P0_65 <4=>P0_70
142 //     <i> RX for USART0
143 #ifndef CHIP_917_6x6
144 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
145 #define RTE_USART0_RX_PORT_ID                   1
146 #else
147 #define RTE_USART0_RX_PORT_ID                   0
148 #endif
149 #endif
150 
151 #ifdef CHIP_917_6x6
152 #define RTE_USART0_RX_PORT_ID                   0
153 #if((RTE_USART0_RX_PORT_ID == 2)||(RTE_USART0_RX_PORT_ID == 3))
154   #error "Invalid USART0 RTE_USART0_RX_PIN pin Configuration!"
155 #endif
156 #endif
157 #if(RTE_USART0_RX_PORT_ID ==0)
158 #define RTE_USART0_RX_PORT                      0
159 #define RTE_USART0_RX_PIN                       10
160 #define RTE_USART0_RX_MUX                       2
161 #define RTE_USART0_RX_PAD                       5
162 #elif(RTE_USART0_RX_PORT_ID ==1)
163 #define RTE_USART0_RX_PORT                      0
164 #define RTE_USART0_RX_PIN                       29
165 #define RTE_USART0_RX_MUX                       2
166 #define RTE_USART0_RX_PAD                       0//no pad
167 #elif(RTE_USART0_RX_PORT_ID ==2)
168 #define RTE_USART0_RX_PORT                      0
169 #define RTE_USART0_RX_PIN                       55
170 #define RTE_USART0_RX_MUX                       2
171 #define RTE_USART0_RX_PAD                       19
172 #elif(RTE_USART0_RX_PORT_ID ==3)
173 #define RTE_USART0_RX_PORT                      0
174 #define RTE_USART0_RX_PIN                       65
175 #define RTE_USART0_RX_MUX                       2
176 #define RTE_USART0_RX_PAD                       24
177 #elif(RTE_USART0_RX_PORT_ID ==4)
178 #define RTE_USART0_RX_PORT                      0
179 #define RTE_USART0_RX_PIN                       70
180 #define RTE_USART0_RX_MUX                       4
181 #define RTE_USART0_RX_PAD                       28
182 #else
183   #error "Invalid USART0 RTE_USART0_RX_PIN Pin Configuration!"
184 #endif
185 
186 //     <o> USART0_CTS <0=>P0_6 <1=>P0_26 <2=>P0_56 <3=>P0_70
187 //     <i> CTS for USART0
188 #define RTE_USART0_CTS_PORT_ID              0
189 #ifdef CHIP_917_6x6
190 #if((RTE_USART0_CTS_PORT_ID == 2))
191   #error "Invalid USART0 RTE_USART0_CTS_PIN pin Configuration!"
192 #endif
193 #endif
194 #if(RTE_USART0_CTS_PORT_ID ==0)
195 #define RTE_USART0_CTS_PORT                     0
196 #define RTE_USART0_CTS_PIN                      6
197 #define RTE_USART0_CTS_MUX                      2
198 #define RTE_USART0_CTS_PAD                      1
199 #elif(RTE_USART0_CTS_PORT_ID ==1)
200 #define RTE_USART0_CTS_PORT                     0
201 #define RTE_USART0_CTS_PIN                      26
202 #define RTE_USART0_CTS_MUX                      2
203 #define RTE_USART0_CTS_PAD                      0//NO PAD
204 #elif(RTE_USART0_CTS_PORT_ID ==2)
205 #define RTE_USART0_CTS_PORT                     0
206 #define RTE_USART0_CTS_PIN                      56
207 #define RTE_USART0_CTS_MUX                      2
208 #define RTE_USART0_CTS_PAD                      20
209 #elif(RTE_USART0_CTS_PORT_ID ==3)
210 #define RTE_USART0_CTS_PORT                     0
211 #define RTE_USART0_CTS_PIN                      70
212 #define RTE_USART0_CTS_MUX                      2
213 #define RTE_USART0_CTS_PAD                      28
214 #else
215   #error "Invalid USART0 RTE_USART0_CTS_PIN Pin Configuration!"
216 #endif
217 
218 
219 //     <o> USART0_RTS <0=>P0_9  <1=>P0_28 <2=>P0_53 <3=>P0_69
220 //     <i> RTS for USART0
221 #define RTE_USART0_RTS_PORT_ID                  0
222 #ifdef CHIP_917_6x6
223 #if((RTE_USART0_RTS_PORT_ID == 2))
224   #error "Invalid USART0 RTE_USART0_RTS_PIN pin Configuration!"
225 #endif
226 #endif
227 #if(RTE_USART0_RTS_PORT_ID   ==0)
228 #define RTE_USART0_RTS_PORT                     0
229 #define RTE_USART0_RTS_PIN                      9
230 #define RTE_USART0_RTS_MUX                      2
231 #define RTE_USART0_RTS_PAD                      4
232 #elif(RTE_USART0_RTS_PORT_ID ==1)
233 #define RTE_USART0_RTS_PORT                     0
234 #define RTE_USART0_RTS_PIN                      28
235 #define RTE_USART0_RTS_MUX                      2
236 #define RTE_USART0_RTS_PAD                      0 //NO PAD
237 #elif(RTE_USART0_RTS_PORT_ID ==2)
238 #define RTE_USART0_RTS_PORT                     0
239 #define RTE_USART0_RTS_PIN                      53
240 #define RTE_USART0_RTS_MUX                      2
241 #define RTE_USART0_RTS_PAD                      17
242 #elif(RTE_USART0_RTS_PORT_ID ==3)
243 #define RTE_USART0_RTS_PORT                     0
244 #define RTE_USART0_RTS_PIN                      69
245 #define RTE_USART0_RTS_MUX                      2
246 #define RTE_USART0_RTS_PAD                      27
247 #else
248   #error "Invalid USART0 RTE_USART0_RTS_PIN Pin Configuration!"
249 #endif
250 
251 //     <o> USART0_IR_TX <0=>P0_48 <1=>P0_72
252 //     <i> IR TX for USART0
253 #ifndef CHIP_917_6x6
254 #define RTE_IR_TX_PORT_ID                       0
255 #if((RTE_IR_TX_PORT_ID ==2 ))
256   #error "Invalid USART0 RTE_USART0_IR_TX_PIN Pin Configuration!"
257 #endif
258 #endif
259 #ifdef CHIP_917_6x6
260 #define RTE_IR_TX_PORT_ID                       2
261 #if((RTE_IR_TX_PORT_ID ==0 )||(RTE_IR_TX_PORT_ID ==1 ))
262   #error "Invalid USART0 RTE_USART0_IR_TX_PIN Pin Configuration!"
263 #endif
264 #endif
265 #if(RTE_IR_TX_PORT_ID    ==0)
266 #define RTE_USART0_IR_TX_PORT                   0
267 #define RTE_USART0_IR_TX_PIN                    48
268 #define RTE_USART0_IR_TX_MUX                    2
269 #define RTE_USART0_IR_TX_PAD                    12
270 #elif(RTE_IR_TX_PORT_ID  ==1)
271 #define RTE_USART0_IR_TX_PORT                   0
272 #define RTE_USART0_IR_TX_PIN                    72
273 #define RTE_USART0_IR_TX_MUX                    2
274 #define RTE_USART0_IR_TX_PAD                    30
275 #elif(RTE_IR_TX_PORT_ID  ==2)
276 #define RTE_USART0_IR_TX_PORT                   0
277 #define RTE_USART0_IR_TX_PIN                    26
278 #define RTE_USART0_IR_TX_MUX                    13
279 #define RTE_USART0_IR_TX_PAD                    0//No pad
280 #else
281   #error "Invalid USART0 RTE_USART0_IR_TX_PIN Pin Configuration!"
282 #endif
283 
284 
285 //     <o> USART0_IR_RX <0=>P0_47 <1=>P0_71 <2=>P0_64 <3=>P0_25
286 //     <i> IR RX for USART0
287 #ifndef CHIP_917_6x6
288 #define RTE_IR_RX_PORT_ID                       0
289 #if((RTE_IR_RX_PORT_ID ==2 ))
290   #error "Invalid USART0 RTE_USART0_IR_RX_PIN Pin Configuration!"
291 #endif
292 #endif
293 #ifdef CHIP_917_6x6
294 #define RTE_IR_RX_PORT_ID                       2
295 #if((RTE_IR_RX_PORT_ID == 0))
296   #error "Invalid USART0 RTE_USART0_IR_RX_PIN Pin Configuration!"
297 #endif
298 #endif
299 #if(RTE_IR_RX_PORT_ID ==0)
300 #define RTE_USART0_IR_RX_PORT                   0
301 #define RTE_USART0_IR_RX_PIN                    47
302 #define RTE_USART0_IR_RX_MUX                    2
303 #define RTE_USART0_IR_RX_PAD                    11
304 #elif(RTE_IR_RX_PORT_ID ==1)
305 #define RTE_USART0_IR_RX_PORT                   0
306 #define RTE_USART0_IR_RX_PIN                    71
307 #define RTE_USART0_IR_RX_MUX                    2
308 #define RTE_USART0_IR_RX_PAD                    29
309 #elif(RTE_IR_RX_PORT_ID ==2)
310 #define RTE_USART0_IR_RX_PORT                   0
311 #define RTE_USART0_IR_RX_PIN                    25
312 #define RTE_USART0_IR_RX_MUX                    13
313 #define RTE_USART0_IR_RX_PAD                    0//no pad
314 #else
315   #error "Invalid USART0 RTE_USART0_IR_RX_PIN Pin Configuration!"
316 #endif
317 
318 
319 //     <o> USART0_RI <0=>P0_27  <1=>P0_46 <2=>P0_68
320 //     <i> RI for USART0
321 #define RTE_RI_PORT_ID 0
322 
323 #ifndef CHIP_917_6x6
324 
325 #if((RTE_RI_PORT_ID == 2))
326   #error "Invalid USART0 RTE_USART0_RI_PIN Pin Configuration!"
327 #endif
328 
329 #endif
330 
331 
332 #ifdef CHIP_917_6x6
333 
334 #if((RTE_RI_PORT_ID == 1))
335   #error "Invalid USART0 RTE_USART0_RI_PIN Pin Configuration!"
336 #endif
337 
338 #endif
339 #if(RTE_RI_PORT_ID ==0)
340 #define RTE_USART0_RI_PORT                      0
341 #define RTE_USART0_RI_PIN                       27
342 #define RTE_USART0_RI_MUX                       2
343 #define RTE_USART0_RI_PAD                       0//no pad
344 #elif(RTE_RI_PORT_ID ==1)
345 #define RTE_USART0_RI_PORT                      0
346 #define RTE_USART0_RI_PIN                       46
347 #define RTE_USART0_RI_MUX                       2
348 #define RTE_USART0_RI_PAD                       10
349 #elif(RTE_RI_PORT_ID ==2)
350 #define RTE_USART0_RI_PORT                      0
351 #define RTE_USART0_RI_PIN                       68
352 #define RTE_USART0_RI_MUX                       11
353 #define RTE_USART0_RI_PAD                       26
354 #else
355   #error "Invalid USART0 RTE_USART0_RI_PIN Pin Configuration!"
356 #endif
357 
358 //     <o> USART0_DSR <0=>P0_11 <1=>P0_57
359 //     <i> DSR for USART0
360 #define RTE_DSR_PORT_ID 0
361 #ifdef CHIP_917_6x6
362 #if((RTE_DSR_PORT_ID == 1))
363   #error "Invalid USART0 RTE_USART0_RI_PIN pin Configuration!"
364 #endif
365 #endif
366 #if(RTE_DSR_PORT_ID == 0)
367 #define RTE_USART0_DSR_PORT                     0
368 #define RTE_USART0_DSR_PIN                      11
369 #define RTE_USART0_DSR_MUX                      2
370 #define RTE_USART0_DSR_PAD                      6
371 #elif(RTE_DSR_PORT_ID == 1)
372 #define RTE_USART0_DSR_PORT                     0
373 #define RTE_USART0_DSR_PIN                      57
374 #define RTE_USART0_DSR_MUX                      2
375 #define RTE_USART0_DSR_PAD                      21
376 #else
377   #error "Invalid USART0 RTE_USART0_RI_PIN Pin Configuration!"
378 #endif
379 //     <o> USART0_DCD <0=>P0_12 <1=>P0_29
380 //     <i> DCD for USART0
381 
382 #ifndef CHIP_917_6x6
383 #define RTE_USART0_DCD_PORT                     0
384 #define RTE_USART0_DCD_PIN                      12
385 #define RTE_USART0_DCD_MUX                      2
386 #define RTE_USART0_DCD_PAD                      7
387 #endif
388 
389 #ifdef CHIP_917_6x6
390 #define RTE_USART0_DCD_PORT                     0
391 #define RTE_USART0_DCD_PIN                      29
392 #define RTE_USART0_DCD_MUX                      12
393 #define RTE_USART0_DCD_PAD                      0//no pad
394 #endif
395 
396 
397 //     <o> USART0_DTR <0=>P0_7
398 //     <i> DTR for USART0
399 #define RTE_USART0_DTR_PORT                     0
400 #define RTE_USART0_DTR_PIN                      7
401 #define RTE_USART0_DTR_MUX                      2
402 #define RTE_USART0_DTR_PAD                      2
403 // </e>
404 
405 // <e> UART1  [Driver_UART1]
406 // <i> Configuration settings for Driver_UART1 in component ::CMSIS Driver:USART
407 #define RTE_UART1                          1
408 
409 #define RTE_UART1_CLK_SRC                  USART_INTFPLLCLK
410 #define RTE_UART1_CLK_DIV_FACT             1
411 #define RTE_UART1_FRAC_DIV_SEL             USART_FRACTIONAL_DIVIDER
412 
413 #define RTE_UART1_LOOPBACK                 0
414 #define RTE_UART1_DMA_MODE1_EN             0
415 
416 #define RTE_UART1_TX_FIFO_THRESHOLD        USART_TRIGGER_TX_EMPTY
417 #define RTE_UART1_RX_FIFO_THRESHOLD        USART_TRIGGER_RX_AEMPTY
418 
419 #define RTE_UART1_DMA_TX_LEN_PER_DES       1024
420 #define RTE_UART1_DMA_RX_LEN_PER_DES       1024
421 
422 #define RTE_UART1_CHNL_UDMA_TX_EN          0
423 #define RTE_UART1_CHNL_UDMA_TX_CH          27
424 
425 #define RTE_UART1_CHNL_UDMA_RX_EN          0
426 #define RTE_UART1_CHNL_UDMA_RX_CH          26
427 
428 /*UART1 PINS*/
429 //     <o> UART1_TX <0=>P0_7 <1=>P0_30 <2=>P0_67 <3=>P0_69 <4=>P0_73 <5=>P0_75 <6=>P0_34
430 //     <i> TX of UART1
431 #ifndef CHIP_917_6x6
432 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
433 #define RTE_UART1_TX_PORT_ID                    4
434 #else
435 #define RTE_UART1_TX_PORT_ID                    0
436 #endif
437 
438 #if((RTE_UART1_TX_PORT_ID == 6))
439   #error "Invalid UART1 RTE_UART1_TX_PIN Configuration!"
440 #endif
441 #endif
442 
443 #ifdef CHIP_917_6x6
444 #define RTE_UART1_TX_PORT_ID                       0
445 #if((RTE_UART1_TX_PORT_ID == 2)||(RTE_UART1_TX_PORT_ID == 4)||(RTE_UART1_TX_PORT_ID == 5))
446   #error "Invalid UART1 RTE_UART1_TX_PIN Configuration!"
447 #endif
448 #endif
449 #if(RTE_UART1_TX_PORT_ID  ==0)
450 #define RTE_UART1_TX_PORT                       0
451 #define RTE_UART1_TX_PIN                        7
452 #define RTE_UART1_TX_MUX                        6
453 #define RTE_UART1_TX_PAD                        2
454 #elif(RTE_UART1_TX_PORT_ID ==1)
455 #define RTE_UART1_TX_PORT                       0
456 #define RTE_UART1_TX_PIN                        30
457 #define RTE_UART1_TX_MUX                        6
458 #define RTE_UART1_TX_PAD                        0//no pad
459 #elif(RTE_UART1_TX_PORT_ID ==2)
460 #define RTE_UART1_TX_PORT                       0
461 #define RTE_UART1_TX_PIN                        67
462 #define RTE_UART1_TX_MUX                        9
463 #define RTE_UART1_TX_PAD                        25
464 #elif(RTE_UART1_TX_PORT_ID ==3)
465 #define RTE_UART1_TX_PORT                       0
466 #define RTE_UART1_TX_PIN                        69
467 #define RTE_UART1_TX_MUX                        6
468 #define RTE_UART1_TX_PAD                        27
469 #elif(RTE_UART1_TX_PORT_ID ==4)
470 #define RTE_UART1_TX_PORT                       0
471 #define RTE_UART1_TX_PIN                        73
472 #define RTE_UART1_TX_MUX                        6
473 #define RTE_UART1_TX_PAD                        31
474 #elif(RTE_UART1_TX_PORT_ID ==5)
475 #define RTE_UART1_TX_PORT                       0
476 #define RTE_UART1_TX_PIN                        75
477 #define RTE_UART1_TX_MUX                        9
478 #define RTE_UART1_TX_PAD                        33
479 #elif(RTE_UART1_TX_PORT_ID ==6)
480 #define RTE_UART1_TX_PORT                       0
481 #define RTE_UART1_TX_PIN                        34
482 #define RTE_UART1_TX_MUX                        12
483 #define RTE_UART1_TX_PAD                        9
484 #else
485   #error "Invalid UART1 RTE_UART1_TX_PIN Pin Configuration!"
486 #endif
487 
488 //     <o> UART1_RX <0=>P0_6 <1=>P0_29 <2=>P0_66 <3=>P0_68 <4=>P0_72 <5=>P0_74  <6=>P0_33
489 //     <i> RX of UART1
490 
491 #ifndef CHIP_917_6x6
492 #define RTE_UART1_RX_PORT_ID                0
493 #if((RTE_UART1_RX_PORT_ID == 6))
494   #error "Invalid UART1 RTE_UART1_RX_PIN Configuration!"
495 #endif
496 #endif
497 
498 #ifdef CHIP_917_6x6
499 #define RTE_UART1_RX_PORT_ID                       0
500 #if((RTE_UART1_RX_PORT_ID == 2)||(RTE_UART1_RX_PORT_ID == 4)||(RTE_UART1_RX_PORT_ID == 5))
501   #error "Invalid UART1 RTE_UART1_RX_PIN Configuration!"
502 #endif
503 #endif
504 #if(RTE_UART1_RX_PORT_ID  ==0)
505 #define RTE_UART1_RX_PORT                       0
506 #define RTE_UART1_RX_PIN                        6
507 #define RTE_UART1_RX_MUX                        6
508 #define RTE_UART1_RX_PAD                        1
509 #elif(RTE_UART1_RX_PORT_ID ==1)
510 #define RTE_UART1_RX_PORT                       0
511 #define RTE_UART1_RX_PIN                        29
512 #define RTE_UART1_RX_MUX                        6
513 #define RTE_UART1_RX_PAD                        0//no pad
514 #elif(RTE_UART1_RX_PORT_ID ==2)
515 #define RTE_UART1_RX_PORT                       0
516 #define RTE_UART1_RX_PIN                        66
517 #define RTE_UART1_RX_MUX                        9
518 #define RTE_UART1_RX_PAD                        24
519 #elif(RTE_UART1_RX_PORT_ID ==3)
520 #define RTE_UART1_RX_PORT                       0
521 #define RTE_UART1_RX_PIN                        68
522 #define RTE_UART1_RX_MUX                        6
523 #define RTE_UART1_RX_PAD                        26
524 #elif(RTE_UART1_RX_PORT_ID ==4)
525 #define RTE_UART1_RX_PORT                       0
526 #define RTE_UART1_RX_PIN                        72
527 #define RTE_UART1_RX_MUX                        6
528 #define RTE_UART1_RX_PAD                        30
529 #elif(RTE_UART1_RX_PORT_ID ==5)
530 #define RTE_UART1_RX_PORT                       0
531 #define RTE_UART1_RX_PIN                        74
532 #define RTE_UART1_RX_MUX                        9
533 #define RTE_UART1_RX_PAD                        32
534 #elif(RTE_UART1_RX_PORT_ID ==6)
535 #define RTE_UART1_RX_PORT                       0
536 #define RTE_UART1_RX_PIN                        33
537 #define RTE_UART1_RX_MUX                        12
538 #define RTE_UART1_RX_PAD                        9
539 #else
540   #error "Invalid UART1 RTE_UART1_RX_PIN Pin Configuration!"
541 #endif
542 
543 //     <o> UART1_CTS <0=>P0_11 <1=>P0_28 <2=>P0_51 <3=>P0_65 <4=>P0_71 <5=>P0_73 <6=>P0_32
544 //     <i> CTS of UART1
545 #ifndef CHIP_917_6x6
546 #define RTE_UART1_CTS_PORT_ID                   0
547 #if((RTE_UART1_CTS_PORT_ID == 6))
548   #error "Invalid UART1 RTE_UART1_CTS_PIN Configuration!"
549 #endif
550 #endif
551 
552 #ifdef CHIP_917_6x6
553 #define RTE_UART1_CTS_PORT_ID                       6
554 #if((RTE_UART1_CTS_PORT_ID == 2)||(RTE_UART1_CTS_PORT_ID == 3)||(RTE_UART1_CTS_PORT_ID == 5))
555   #error "Invalid UART1 RTE_UART1_CTS_PIN Configuration!"
556 #endif
557 #endif
558 
559 #if(RTE_UART1_CTS_PORT_ID ==0)
560 #define RTE_UART1_CTS_PORT                      0
561 #define RTE_UART1_CTS_PIN                       11
562 #define RTE_UART1_CTS_MUX                       6
563 #define RTE_UART1_CTS_PAD                       6
564 #elif(RTE_UART1_CTS_PORT_ID ==1)
565 #define RTE_UART1_CTS_PORT                      0
566 #define RTE_UART1_CTS_PIN                       28
567 #define RTE_UART1_CTS_MUX                       6
568 #define RTE_UART1_CTS_PAD                       0//no pad
569 #elif(RTE_UART1_CTS_PORT_ID ==2)
570 #define RTE_UART1_CTS_PORT                      0
571 #define RTE_UART1_CTS_PIN                       51
572 #define RTE_UART1_CTS_MUX                       9
573 #define RTE_UART1_CTS_PAD                       15
574 #elif(RTE_UART1_CTS_PORT_ID ==3)
575 #define RTE_UART1_CTS_PORT                      0
576 #define RTE_UART1_CTS_PIN                       65
577 #define RTE_UART1_CTS_MUX                       9
578 #define RTE_UART1_CTS_PAD                       23
579 #elif(RTE_UART1_CTS_PORT_ID ==4)
580 #define RTE_UART1_CTS_PORT                      0
581 #define RTE_UART1_CTS_PIN                       71
582 #define RTE_UART1_CTS_MUX                       6
583 #define RTE_UART1_CTS_PAD                       29
584 #elif(RTE_UART1_CTS_PORT_ID ==5)
585 #define RTE_UART1_CTS_PORT                      0
586 #define RTE_UART1_CTS_PIN                       73
587 #define RTE_UART1_CTS_MUX                       9
588 #define RTE_UART1_CTS_PAD                       31
589 #elif(RTE_UART1_CTS_PORT_ID ==6)
590 #define RTE_UART1_CTS_PORT                      0
591 #define RTE_UART1_CTS_PIN                       32
592 #define RTE_UART1_CTS_MUX                       12
593 #define RTE_UART1_CTS_PAD                       9
594 #else
595   #error "Invalid UART1 RTE_UART1_CTS_PIN Pin Configuration!"
596 #endif
597 
598 //     <o> UART1_RTS  <0=>P0_10 <1=>P0_27 <2=>P0_50 <3=>P0_64  <4=>P0_70 <5=>P0_72 <6=>P0_31
599 //     <i> RTS of UART1
600 #ifndef CHIP_917_6x6
601 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
602 #define RTE_UART1_RTS_PORT_ID   1
603 #else
604 #define RTE_UART1_RTS_PORT_ID   0
605 #endif
606 #if((RTE_UART1_RTS_PORT_ID == 6))
607   #error "Invalid UART1 RTE_UART1_RTS_PIN Configuration!"
608 #endif
609 #endif
610 
611 #ifdef CHIP_917_6x6
612 #define RTE_UART1_RTS_PORT_ID                       6
613 #if((RTE_UART1_RTS_PORT_ID == 2)||(RTE_UART1_RTS_PORT_ID == 3)||(RTE_UART1_RTS_PORT_ID == 5))
614   #error "Invalid UART1 RTE_UART1_RTS_PIN Configuration!"
615 #endif
616 #endif
617 #if(RTE_UART1_RTS_PORT_ID ==0)
618 #define RTE_UART1_RTS_PORT                      0
619 #define RTE_UART1_RTS_PIN                       10
620 #define RTE_UART1_RTS_MUX                       6
621 #define RTE_UART1_RTS_PAD                       5
622 #elif(RTE_UART1_RTS_PORT_ID == 1)
623 #define RTE_UART1_RTS_PORT                      0
624 #define RTE_UART1_RTS_PIN                       27
625 #define RTE_UART1_RTS_MUX                       6
626 #define RTE_UART1_RTS_PAD                       0//no pad
627 #elif(RTE_UART1_RTS_PORT_ID ==2)
628 #define RTE_UART1_RTS_PORT                      0
629 #define RTE_UART1_RTS_PIN                       50
630 #define RTE_UART1_RTS_MUX                       9
631 #define RTE_UART1_RTS_PAD                       14
632 #elif(RTE_UART1_RTS_PORT_ID ==3)
633 #define RTE_UART1_RTS_PORT                      0
634 #define RTE_UART1_RTS_PIN                       64
635 #define RTE_UART1_RTS_MUX                       9
636 #define RTE_UART1_RTS_PAD                       22
637 #elif(RTE_UART1_RTS_PORT_ID ==4)
638 #define RTE_UART1_RTS_PORT                      0
639 #define RTE_UART1_RTS_PIN                       70
640 #define RTE_UART1_RTS_MUX                       6
641 #define RTE_UART1_RTS_PAD                       28
642 #elif(RTE_UART1_RTS_PORT_ID ==5)
643 #define RTE_UART1_RTS_PORT                      0
644 #define RTE_UART1_RTS_PIN                       72
645 #define RTE_UART1_RTS_MUX                       9
646 #define RTE_UART1_RTS_PAD                       30
647 #elif(RTE_UART1_RTS_PORT_ID ==6)
648 #define RTE_UART1_RTS_PORT                      0
649 #define RTE_UART1_RTS_PIN                       31
650 #define RTE_UART1_RTS_MUX                       12
651 #define RTE_UART1_RTS_PAD                       9
652 #else
653   #error "Invalid UART1 RTE_UART1_RTS_PIN Pin Configuration!"
654 #endif
655 // </e>
656 
657 // <e> ULP_UART  [Driver_ULP_UART]
658 // <i> Configuration settings for Driver_ULP_UART in component ::CMSIS Driver:USART
659 #define RTE_ULP_UART                       1
660 
661 #define RTE_ULP_UART_CLK_SRC               ULP_UART_REF_CLK
662 #define RTE_ULP_UART_CLK_DIV_FACT          0
663 #define RTE_ULP_UART_FRAC_SEL              USART_FRACTIONAL_DIVIDER
664 
665 #define RTE_ULP_UART_LOOPBACK              0
666 #define RTE_ULP_UART_DMA_MODE1_EN          0
667 
668 #define RTE_ULP_UART_TX_FIFO_THRESHOLD     USART_TRIGGER_TX_EMPTY
669 #define RTE_ULP_UART_RX_FIFO_THRESHOLD     USART_TRIGGER_RX_AEMPTY
670 
671 #define RTE_ULP_UART_DMA_TX_LEN_PER_DES    1024
672 #define RTE_ULP_UART_DMA_RX_LEN_PER_DES    1024
673 
674 #define RTE_ULPUART_CHNL_UDMA_TX_EN        0
675 #define RTE_ULPUART_CHNL_UDMA_TX_CH        1
676 
677 #define RTE_ULPUART_CHNL_UDMA_RX_EN        0
678 #define RTE_ULPUART_CHNL_UDMA_RX_CH        0
679 
680 /*ULPSS UART PINS*/
681 //     <o> UART1_TX <0=>P0_3 <1=>P0_7 <2=>P0_11
682 //     <i> TX of ULPSS UART
683 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_VER2
684 #define RTE_ULP_UART_TX_PORT_ID 2
685 #else
686 #define RTE_ULP_UART_TX_PORT_ID 1
687 #endif
688 #if (RTE_ULP_UART_TX_PORT_ID == 0)
689 #define RTE_ULP_UART_TX_PORT 0
690 #define RTE_ULP_UART_TX_PIN  3
691 #define RTE_ULP_UART_TX_MUX  3
692 #elif (RTE_ULP_UART_TX_PORT_ID == 1)
693 #define RTE_ULP_UART_TX_PORT 0
694 #define RTE_ULP_UART_TX_PIN  7
695 #define RTE_ULP_UART_TX_MUX  3
696 #elif (RTE_ULP_UART_TX_PORT_ID == 2)
697 #define RTE_ULP_UART_TX_PORT 0
698 #define RTE_ULP_UART_TX_PIN  11
699 #define RTE_ULP_UART_TX_MUX  3
700 #else
701 #error "Invalid ULPSS UART RTE_ULP_UART_TX_PIN Pin Configuration!"
702 #endif
703 
704 //     <o> UART1_RX <0=>P0_2 <1=>P0_6 <2=>P0_9
705 //     <i> RX of ULPSS UART
706 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_VER2
707 #define RTE_ULP_UART_RX_PORT_ID 2
708 #else
709 #define RTE_ULP_UART_RX_PORT_ID 1
710 #endif
711 #if (RTE_ULP_UART_RX_PORT_ID == 0)
712 #define RTE_ULP_UART_RX_PORT 0
713 #define RTE_ULP_UART_RX_PIN  2
714 #define RTE_ULP_UART_RX_MUX  3
715 #elif (RTE_ULP_UART_RX_PORT_ID == 1)
716 #define RTE_ULP_UART_RX_PORT 0
717 #define RTE_ULP_UART_RX_PIN  6
718 #define RTE_ULP_UART_RX_MUX  3
719 #elif (RTE_ULP_UART_RX_PORT_ID == 2)
720 #define RTE_ULP_UART_RX_PORT 0
721 #define RTE_ULP_UART_RX_PIN  9
722 #define RTE_ULP_UART_RX_MUX  3
723 #else
724 #error "Invalid ULPSS UART RTE_ULP_UART_RX_PIN Pin Configuration!"
725 #endif
726 
727 //     <o> UART1_CTS <0=>P0_1 <1=>P0_5 <2=>P0_8
728 //     <i> CTS of ULPSS UART
729 #define RTE_ULP_UART_CTS_PORT_ID                1
730 #if(RTE_ULP_UART_CTS_PORT_ID ==0)
731 #define RTE_ULP_UART_CTS_PORT                   0
732 #define RTE_ULP_UART_CTS_PIN                    1
733 #define RTE_ULP_UART_CTS_MUX                    3
734 #elif(RTE_ULP_UART_CTS_PORT_ID ==1)
735 #define RTE_ULP_UART_CTS_PORT                   0
736 #define RTE_ULP_UART_CTS_PIN                    5
737 #define RTE_ULP_UART_CTS_MUX                    3
738 #elif(RTE_ULP_UART_CTS_PORT_ID ==2)
739 #define RTE_ULP_UART_CTS_PORT                   0
740 #define RTE_ULP_UART_CTS_PIN                    8
741 #define RTE_ULP_UART_CTS_MUX                    3
742 #else
743   #error "Invalid ULPSS UART RTE_ULP_UART_CTS_PIN Pin Configuration!"
744 #endif
745 
746 //     <o> UART1_RTS <0=>P0_0 <1=>P0_4 <2=>P0_10
747 //     <i> RTS of ULPSS UART
748 #define RTE_ULP_UART_RTS_PORT_ID                1
749 #if(RTE_ULP_UART_RTS_PORT_ID ==0)
750 #define RTE_ULP_UART_RTS_PORT                   0
751 #define RTE_ULP_UART_RTS_PIN                    0
752 #define RTE_ULP_UART_RTS_MUX                    3
753 #elif(RTE_ULP_UART_RTS_PORT_ID ==1)
754 #define RTE_ULP_UART_RTS_PORT                   0
755 #define RTE_ULP_UART_RTS_PIN                    4
756 #define RTE_ULP_UART_RTS_MUX                    3
757 #elif(RTE_ULP_UART_RTS_PORT_ID ==2)
758 #define RTE_ULP_UART_RTS_PORT                   0
759 #define RTE_ULP_UART_RTS_PIN                    10
760 #define RTE_ULP_UART_RTS_MUX                    8
761 #else
762   #error "Invalid ULPSS UART RTE_ULP_UART_RTS_PIN Pin Configuration!"
763 #endif
764 //	 </e>
765 
766 
767 
768 // <e> SSI_MASTER (Serial Peripheral Interface 1) [Driver_SSI_MASTER]
769 // <i> Configuration settings for Driver_SSI_MASTER in component ::CMSIS Driver:SPI
770 #define RTE_SSI_MASTER                  1
771 
772 // <o> SSI_MASTER_MISO Pin <0=>GPIO_12 <1=>GPIO_27 <2=>GPIO_57
773 #ifndef CHIP_917_6x6
774 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
775 #define RTE_SSI_MASTER_MISO_PORT_ID          1
776 #else
777 #define RTE_SSI_MASTER_MISO_PORT_ID          0
778 #endif
779 #if((RTE_SSI_MASTER_MISO_PORT_ID == 3))
780   #error "Invalid SSI RTE_SSI_MASTER_MISO_PIN Configuration!"
781 #endif
782 #endif
783 
784 #ifdef CHIP_917_6x6
785 #define RTE_SSI_MASTER_MISO_PORT_ID                       3
786 #if((RTE_SSI_MASTER_MISO_PORT_ID == 0)||(RTE_SSI_MASTER_MISO_PORT_ID == 2))
787   #error "Invalid SSI RTE_SSI_MASTER_MISO_PIN Configuration!"
788 #endif
789 #endif
790 #if     (RTE_SSI_MASTER_MISO_PORT_ID == 0)
791 #define  RTE_SSI_MASTER_MISO                 1
792 #define  RTE_SSI_MASTER_MISO_PORT            0
793 #define  RTE_SSI_MASTER_MISO_PIN             12
794 #define  RTE_SSI_MASTER_MISO_MODE            EGPIO_PIN_MUX_MODE3
795 #define  RTE_SSI_MASTER_MISO_PADSEL          7
796 #elif   (RTE_SSI_MASTER_MISO_PORT_ID == 1)
797 #define  RTE_SSI_MASTER_MISO                 1
798 #define  RTE_SSI_MASTER_MISO_PORT            0
799 #define  RTE_SSI_MASTER_MISO_PIN             27
800 #define  RTE_SSI_MASTER_MISO_MODE            EGPIO_PIN_MUX_MODE3
801 #define  RTE_SSI_MASTER_MISO_PADSEL          0//NO PAD
802 #elif    (RTE_SSI_MASTER_MISO_PORT_ID == 2)
803 #define  RTE_SSI_MASTER_MISO                 1
804 #define  RTE_SSI_MASTER_MISO_PORT            0
805 #define  RTE_SSI_MASTER_MISO_PIN             57
806 #define  RTE_SSI_MASTER_MISO_MODE            EGPIO_PIN_MUX_MODE3
807 #define  RTE_SSI_MASTER_MISO_PADSEL          21
808 #elif    (RTE_SSI_MASTER_MISO_PORT_ID == 3)
809 #define  RTE_SSI_MASTER_MISO                 1
810 #define  RTE_SSI_MASTER_MISO_PORT            0
811 #define  RTE_SSI_MASTER_MISO_PIN             10
812 #define  RTE_SSI_MASTER_MISO_MODE            12
813 #define  RTE_SSI_MASTER_MISO_PADSEL          5
814 #else
815 #error "Invalid SSI_MASTER_MISO Pin Configuration!"
816 #endif
817 
818 // <o> SSI_MASTER_MOSI Pin <0=>GPIO_11 <1=>GPIO_26 <2=>GPIO_56
819 #define RTE_SSI_MASTER_MOSI_PORT_ID           1
820 #ifdef CHIP_917_6x6
821 #if((RTE_SSI_MASTER_MOSI_PORT_ID == 2))
822   #error "Invalid SSI_MASTER_MOSI pin Configuration!"
823 #endif
824 #endif
825 #if    (RTE_SSI_MASTER_MOSI_PORT_ID == 0)
826 #define  RTE_SSI_MASTER_MOSI                   1
827 #define  RTE_SSI_MASTER_MOSI_PORT            0
828 #define  RTE_SSI_MASTER_MOSI_PIN             11
829 #define  RTE_SSI_MASTER_MOSI_MODE            EGPIO_PIN_MUX_MODE3
830 #define  RTE_SSI_MASTER_MOSI_PADSEL          6
831 #elif    (RTE_SSI_MASTER_MOSI_PORT_ID == 1)
832 #define  RTE_SSI_MASTER_MOSI                   1
833 #define  RTE_SSI_MASTER_MOSI_PORT            0
834 #define  RTE_SSI_MASTER_MOSI_PIN             26
835 #define  RTE_SSI_MASTER_MOSI_MODE            EGPIO_PIN_MUX_MODE3
836 #define  RTE_SSI_MASTER_MOSI_PADSEL          0//NO PAD
837 #elif    (RTE_SSI_MASTER_MOSI_PORT_ID == 2)
838 #define  RTE_SSI_MASTER_MOSI                   1
839 #define  RTE_SSI_MASTER_MOSI_PORT            0
840 #define  RTE_SSI_MASTER_MOSI_PIN             56
841 #define  RTE_SSI_MASTER_MOSI_MODE            EGPIO_PIN_MUX_MODE3
842 #define  RTE_SSI_MASTER_MOSI_PADSEL          20
843 #else
844 #error "Invalid SSI_MASTER_MOSI Pin Configuration!"
845 #endif
846 
847 // <o> SSI_MASTER_SCK Pin <0=>GPIO_8 <1=>GPIO_25 <2=>GPIO_52
848 #define RTE_SSI_MASTER_SCK_PORT_ID           1
849 #ifdef CHIP_917_6x6
850 #if((RTE_SSI_MASTER_SCK_PORT_ID == 2))
851   #error "Invalid SSI_MASTER_SCK pin Configuration!"
852 #endif
853 #endif
854 #if     (RTE_SSI_MASTER_SCK_PORT_ID == 0)
855 #define  RTE_SSI_MASTER_SCK                 1
856 #define  RTE_SSI_MASTER_SCK_PORT            0
857 #define  RTE_SSI_MASTER_SCK_PIN             8
858 #define  RTE_SSI_MASTER_SCK_MODE            EGPIO_PIN_MUX_MODE3
859 #define  RTE_SSI_MASTER_SCK_PADSEL          3
860 #elif    (RTE_SSI_MASTER_SCK_PORT_ID == 1)
861 #define  RTE_SSI_MASTER_SCK                   1
862 #define  RTE_SSI_MASTER_SCK_PORT            0
863 #define  RTE_SSI_MASTER_SCK_PIN             25
864 #define  RTE_SSI_MASTER_SCK_MODE            EGPIO_PIN_MUX_MODE3
865 #define  RTE_SSI_MASTER_SCK_PADSEL          0//NO PAD
866 #elif    (RTE_SSI_MASTER_SCK_PORT_ID == 2)
867 #define  RTE_SSI_MASTER_SCK                 1
868 #define  RTE_SSI_MASTER_SCK_PORT            0
869 #define  RTE_SSI_MASTER_SCK_PIN             52
870 #define  RTE_SSI_MASTER_SCK_MODE            EGPIO_PIN_MUX_MODE3
871 #define  RTE_SSI_MASTER_SCK_PADSEL          16
872 #else
873 #error "Invalid SSI_MASTER_SCK Pin Configuration!"
874 #endif
875 
876 #define M4_SSI_CS0  1
877 #define M4_SSI_CS1  0
878 #ifndef CHIP_917_6x6
879 #define M4_SSI_CS2  0
880 #define M4_SSI_CS3  0
881 #endif
882 
883 // <o> SSI_MASTER_CS Pin <0=>GPIO_9 <1=>GPIO_28 <2=>GPIO_53 <3=>GPIO_10 <4=>GPIO_15 <5=>GPIO_50 <6=>GPIO_51
884 #define RTE_SSI_MASTER_CS0_PORT_ID           1
885 #ifdef CHIP_917_6x6
886 #if((RTE_SSI_MASTER_CS0_PORT_ID == 2))
887   #error "Invalid SSI_MASTER_CS pin Configuration!"
888 #endif
889 #endif
890 #if   (RTE_SSI_MASTER_CS0_PORT_ID == 0)
891 #define  RTE_SSI_MASTER_CS0                 M4_SSI_CS0
892 #define  RTE_SSI_MASTER_CS0_PORT            0
893 #define  RTE_SSI_MASTER_CS0_PIN             9
894 #define  RTE_SSI_MASTER_CS0_MODE            EGPIO_PIN_MUX_MODE3
895 #define  RTE_SSI_MASTER_CS0_PADSEL          4
896 #elif   (RTE_SSI_MASTER_CS0_PORT_ID == 1)
897 #define  RTE_SSI_MASTER_CS0                 M4_SSI_CS0
898 #define  RTE_SSI_MASTER_CS0_PORT            0
899 #define  RTE_SSI_MASTER_CS0_PIN             28
900 #define  RTE_SSI_MASTER_CS0_MODE            EGPIO_PIN_MUX_MODE3
901 #define  RTE_SSI_MASTER_CS0_PADSEL          0//NO PAD
902 #elif   (RTE_SSI_MASTER_CS0_PORT_ID == 2)
903 #define  RTE_SSI_MASTER_CS0                 M4_SSI_CS0
904 #define  RTE_SSI_MASTER_CS0_PORT            0
905 #define  RTE_SSI_MASTER_CS0_PIN             53
906 #define  RTE_SSI_MASTER_CS0_MODE            EGPIO_PIN_MUX_MODE3
907 #define  RTE_SSI_MASTER_CS0_PADSEL          17
908 #else
909 #error "Invalid SSI_MASTER_CS0 Pin Configuration!"
910 #endif
911 
912 //CS1
913 #define RTE_SSI_MASTER_CS1_PORT_ID 0
914 #if   (RTE_SSI_MASTER_CS1_PORT_ID == 0)
915 #define  RTE_SSI_MASTER_CS1                 M4_SSI_CS1
916 #define  RTE_SSI_MASTER_CS1_PORT            0
917 #define  RTE_SSI_MASTER_CS1_PIN             10
918 #define  RTE_SSI_MASTER_CS1_MODE            EGPIO_PIN_MUX_MODE3
919 #define  RTE_SSI_MASTER_CS1_PADSEL          5
920 #else
921 #error "Invalid SSI_MASTER_CS1 Pin Configuration!"
922 #endif
923 
924 #ifndef CHIP_917_6x6
925 //CS2
926 #define RTE_SSI_MASTER_CS2_PORT_ID           1
927 #if   (RTE_SSI_MASTER_CS2_PORT_ID == 0)
928 #define  RTE_SSI_MASTER_CS2                 M4_SSI_CS2
929 #define  RTE_SSI_MASTER_CS2_PORT            0
930 #define  RTE_SSI_MASTER_CS2_PIN             15
931 #define  RTE_SSI_MASTER_CS2_MODE            EGPIO_PIN_MUX_MODE3
932 #define  RTE_SSI_MASTER_CS2_PADSEL          8
933 #elif   (RTE_SSI_MASTER_CS2_PORT_ID == 1)
934 #define  RTE_SSI_MASTER_CS2                 M4_SSI_CS2
935 #define  RTE_SSI_MASTER_CS2_PORT            0
936 #define  RTE_SSI_MASTER_CS2_PIN             50
937 #define  RTE_SSI_MASTER_CS2_MODE            EGPIO_PIN_MUX_MODE3
938 #define  RTE_SSI_MASTER_CS2_PADSEL          14
939 #else
940 #error "Invalid SSI_MASTER_CS2 Pin Configuration!"
941 #endif
942 
943 
944 //CS3
945 #define RTE_SSI_MASTER_CS3_PORT_ID 0
946 #if   (RTE_SSI_MASTER_CS3_PORT_ID == 0)
947 #define  RTE_SSI_MASTER_CS3                 M4_SSI_CS3
948 #define  RTE_SSI_MASTER_CS3_PORT            0
949 #define  RTE_SSI_MASTER_CS3_PIN             51
950 #define  RTE_SSI_MASTER_CS3_MODE            EGPIO_PIN_MUX_MODE3
951 #define  RTE_SSI_MASTER_CS3_PADSEL          15
952 #else
953 #error "Invalid SSI_MASTER_CS3 Pin Configuration!"
954 #endif
955 #endif
956 
957 //   <e> DMA Rx
958 //     <o3> Channel <28=>28
959 //     <i>  Selects DMA Channel (only Channel 28 can be used)
960 //   </e>
961 #define RTE_SSI_MASTER_RX_DMA                0
962 #define RTE_SSI_MASTER_UDMA_RX_CH	         28
963 
964 //   <e> DMA Tx
965 //     <o3> Channel <29=>29
966 //     <i>  Selects DMA Channel (only Channel 29 can be used)
967 //   </e>
968 #define RTE_SSI_MASTER_TX_DMA                0
969 #define RTE_SSI_MASTER_UDMA_TX_CH      		 29
970 // </e>
971 
972 // <e> SSI_SLAVE (Serial Peripheral Interface 2) [Driver_SSI_SLAVE]
973 // <i> Configuration settings for Driver_SSI_SLAVE in component ::CMSIS Driver:SPI
974 #define RTE_SSI_SLAVE                  1
975 
976 
977 #define RTE_SSI_SLAVE_INPUT_CLOCK                  SSISLAVE_CLK
978 
979 // <o> SSI_SLAVE_MISO Pin <0=>Not Used <1=>GPIO_11  <2=>GPIO_28 <3=>GPIO_49 <4=>GPIO_57
980 #define RTE_SSI_SLAVE_MISO_PORT_ID           2
981 #ifdef CHIP_917_6x6
982 #if((RTE_SSI_SLAVE_MISO_PORT_ID == 3)||(RTE_SSI_SLAVE_MISO_PORT_ID == 4))
983   #error "Invalid SSI_SLAVE_MISO pin Configuration!"
984 #endif
985 #endif
986 #if    (RTE_SSI_SLAVE_MISO_PORT_ID == 0)
987 #define RTE_SSI_SLAVE_MISO                   0
988 #elif   (RTE_SSI_SLAVE_MISO_PORT_ID == 1)
989 #define RTE_SSI_SLAVE_MISO                   1
990 #define  RTE_SSI_SLAVE_MISO_PORT            0
991 #define  RTE_SSI_SLAVE_MISO_PIN             11
992 #define  RTE_SSI_SLAVE_MISO_MODE            EGPIO_PIN_MUX_MODE8
993 #define  RTE_SSI_SLAVE_MISO_PADSEL          6
994 #elif    (RTE_SSI_SLAVE_MISO_PORT_ID == 2)
995 #define RTE_SSI_SLAVE_MISO                   1
996 #define  RTE_SSI_SLAVE_MISO_PORT            0
997 #define  RTE_SSI_SLAVE_MISO_PIN             28
998 #define  RTE_SSI_SLAVE_MISO_MODE            EGPIO_PIN_MUX_MODE8
999 #define  RTE_SSI_SLAVE_MISO_PADSEL          0//no pad
1000 #elif    (RTE_SSI_SLAVE_MISO_PORT_ID == 3)
1001 #define RTE_SSI_SLAVE_MISO                   1
1002 #define  RTE_SSI_SLAVE_MISO_PORT            0
1003 #define  RTE_SSI_SLAVE_MISO_PIN             49
1004 #define  RTE_SSI_SLAVE_MISO_MODE            EGPIO_PIN_MUX_MODE8
1005 #define  RTE_SSI_SLAVE_MISO_PADSEL          13
1006 #elif    (RTE_SSI_SLAVE_MISO_PORT_ID == 4)
1007 #define RTE_SSI_SLAVE_MISO                   1
1008 #define  RTE_SSI_SLAVE_MISO_PORT            0
1009 #define  RTE_SSI_SLAVE_MISO_PIN             57
1010 #define  RTE_SSI_SLAVE_MISO_MODE            EGPIO_PIN_MUX_MODE8
1011 #define  RTE_SSI_SLAVE_MISO_PADSEL          21
1012 #else
1013 #error "Invalid SSI_SLAVE_MISO Pin Configuration!"
1014 #endif
1015 
1016 // <o> SSI_SLAVE_MOSI Pin <0=>Not Used <1=>GPIO_10 <2=>GPIO_27 <3=>GPIO_48 <4=>GPIO_56
1017 #ifndef CHIP_917_6x6
1018 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
1019 #define RTE_SSI_SLAVE_MOSI_PORT_ID           2
1020 #else
1021 #define RTE_SSI_SLAVE_MOSI_PORT_ID           1
1022 #endif
1023 #endif
1024 
1025 #ifdef CHIP_917_6x6
1026 #define RTE_SSI_SLAVE_MOSI_PORT_ID           2
1027 #if((RTE_SSI_SLAVE_MOSI_PORT_ID == 3)||(RTE_SSI_SLAVE_MOSI_PORT_ID == 4))
1028   #error "Invalid SSI_SLAVE_MOSI pin Configuration!"
1029 #endif
1030 #endif
1031 #if    (RTE_SSI_SLAVE_MOSI_PORT_ID == 0)
1032 #define RTE_SSI_SLAVE_MOSI                   0
1033 #elif    (RTE_SSI_SLAVE_MOSI_PORT_ID == 1)
1034 #define  RTE_SSI_SLAVE_MOSI                   1
1035 #define  RTE_SSI_SLAVE_MOSI_PORT            0
1036 #define  RTE_SSI_SLAVE_MOSI_PIN             10
1037 #define  RTE_SSI_SLAVE_MOSI_MODE            EGPIO_PIN_MUX_MODE8
1038 #define  RTE_SSI_SLAVE_MOSI_PADSEL          5
1039 #elif    (RTE_SSI_SLAVE_MOSI_PORT_ID == 2)
1040 #define RTE_SSI_SLAVE_MOSI                   1
1041 #define  RTE_SSI_SLAVE_MOSI_PORT            0
1042 #define  RTE_SSI_SLAVE_MOSI_PIN             27
1043 #define  RTE_SSI_SLAVE_MOSI_MODE            EGPIO_PIN_MUX_MODE8
1044 #define  RTE_SSI_SLAVE_MOSI_PADSEL          0 //no pad
1045 #elif    (RTE_SSI_SLAVE_MOSI_PORT_ID == 3)
1046 #define RTE_SSI_SLAVE_MOSI                   1
1047 #define  RTE_SSI_SLAVE_MOSI_PORT            0
1048 #define  RTE_SSI_SLAVE_MOSI_PIN             48
1049 #define  RTE_SSI_SLAVE_MOSI_MODE            EGPIO_PIN_MUX_MODE8
1050 #define  RTE_SSI_SLAVE_MOSI_PADSEL          12
1051 #elif    (RTE_SSI_SLAVE_MOSI_PORT_ID == 4)
1052 #define RTE_SSI_SLAVE_MOSI                   1
1053 #define  RTE_SSI_SLAVE_MOSI_PORT            0
1054 #define  RTE_SSI_SLAVE_MOSI_PIN             56
1055 #define  RTE_SSI_SLAVE_MOSI_MODE            EGPIO_PIN_MUX_MODE8
1056 #define  RTE_SSI_SLAVE_MOSI_PADSEL          20
1057 #else
1058 #error "Invalid SSI_SLAVE_MOSI Pin Configuration!"
1059 #endif
1060 
1061 // <o> SSI_SLAVE_SCK Pin <0=>Not Used <1=>GPIO_8 <2=>GPIO_26 <3=>GPIO_47 <4=>GPIO_52
1062 #define RTE_SSI_SLAVE_SCK_PORT_ID           2
1063 #ifdef CHIP_917_6x6
1064 #if((RTE_SSI_SLAVE_SCK_PORT_ID == 3)||(RTE_SSI_SLAVE_SCK_PORT_ID == 4))
1065   #error "Invalid SSI_SLAVE_SCK pin Configuration!"
1066 #endif
1067 #endif
1068 #if    (RTE_SSI_SLAVE_SCK_PORT_ID == 0)
1069 #define  RTE_SSI_SLAVE_SCK                 0
1070 #elif    (RTE_SSI_SLAVE_SCK_PORT_ID == 1)
1071 #define  RTE_SSI_SLAVE_SCK                 1
1072 #define  RTE_SSI_SLAVE_SCK_PORT            0
1073 #define  RTE_SSI_SLAVE_SCK_PIN             8
1074 #define  RTE_SSI_SLAVE_SCK_MODE            EGPIO_PIN_MUX_MODE8
1075 #define  RTE_SSI_SLAVE_SCK_PADSEL          3
1076 #elif    (RTE_SSI_SLAVE_SCK_PORT_ID == 2)
1077 #define  RTE_SSI_SLAVE_SCK                 1
1078 #define  RTE_SSI_SLAVE_SCK_PORT            0
1079 #define  RTE_SSI_SLAVE_SCK_PIN             26
1080 #define  RTE_SSI_SLAVE_SCK_MODE            EGPIO_PIN_MUX_MODE8
1081 #define  RTE_SSI_SLAVE_SCK_PADSEL          0 //no pad
1082 #elif    (RTE_SSI_SLAVE_SCK_PORT_ID == 3)
1083 #define  RTE_SSI_SLAVE_SCK                 1
1084 #define  RTE_SSI_SLAVE_SCK_PORT            0
1085 #define  RTE_SSI_SLAVE_SCK_PIN             47
1086 #define  RTE_SSI_SLAVE_SCK_MODE            EGPIO_PIN_MUX_MODE8
1087 #define  RTE_SSI_SLAVE_SCK_PADSEL          11
1088 #elif    (RTE_SSI_SLAVE_SCK_PORT_ID == 4)
1089 #define  RTE_SSI_SLAVE_SCK                 1
1090 #define  RTE_SSI_SLAVE_SCK_PORT            0
1091 #define  RTE_SSI_SLAVE_SCK_PIN             52
1092 #define  RTE_SSI_SLAVE_SCK_MODE            EGPIO_PIN_MUX_MODE8
1093 #define  RTE_SSI_SLAVE_SCK_PADSEL          16
1094 #else
1095 #error "Invalid SSI_SLAVE_SCK Pin Configuration!"
1096 #endif
1097 
1098 // <o> SSI_SLAVE_CS Pin <0=>Not Used <1=>GPIO_9 <2=>GPIO_25 <3=>GPIO_46 <4=>GPIO_53
1099 #define RTE_SSI_SLAVE_CS_PORT_ID           1
1100 #ifdef CHIP_917_6x6
1101 #if((RTE_SSI_SLAVE_CS_PORT_ID == 3)||(RTE_SSI_SLAVE_CS_PORT_ID == 4))
1102   #error "Invalid SSI_SLAVE_CS pin Configuration!"
1103 #endif
1104 #endif
1105 #if    (RTE_SSI_SLAVE_CS_PORT_ID == 0)
1106 #define RTE_SSI_SLAVE_CS                   0
1107 #elif    (RTE_SSI_SLAVE_CS_PORT_ID == 1)
1108 #define RTE_SSI_SLAVE_CS                   1
1109 #define  RTE_SSI_SLAVE_CS_PORT            0
1110 #define  RTE_SSI_SLAVE_CS_PIN             9
1111 #define  RTE_SSI_SLAVE_CS_MODE            EGPIO_PIN_MUX_MODE8
1112 #define  RTE_SSI_SLAVE_CS_PADSEL          4
1113 #elif    (RTE_SSI_SLAVE_CS_PORT_ID == 2)
1114 #define RTE_SSI_SLAVE_CS                   1
1115 #define  RTE_SSI_SLAVE_CS_PORT            0
1116 #define  RTE_SSI_SLAVE_CS_PIN             25
1117 #define  RTE_SSI_SLAVE_CS_MODE            EGPIO_PIN_MUX_MODE8
1118 #define  RTE_SSI_SLAVE_CS_PADSEL          0//no pad
1119 #elif    (RTE_SSI_SLAVE_CS_PORT_ID == 3)
1120 #define RTE_SSI_SLAVE_CS                   1
1121 #define  RTE_SSI_SLAVE_CS_PORT            0
1122 #define  RTE_SSI_SLAVE_CS_PIN             46
1123 #define  RTE_SSI_SLAVE_CS_MODE            EGPIO_PIN_MUX_MODE8
1124 #define  RTE_SSI_SLAVE_CS_PADSEL          10
1125 #elif    (RTE_SSI_SLAVE_CS_PORT_ID == 4)
1126 #define RTE_SSI_SLAVE_CS                   1
1127 #define  RTE_SSI_SLAVE_CS_PORT            0
1128 #define  RTE_SSI_SLAVE_CS_PIN             53
1129 #define  RTE_SSI_SLAVE_CS_MODE            EGPIO_PIN_MUX_MODE8
1130 #define  RTE_SSI_SLAVE_CS_PADSEL          17
1131 #else
1132 #error "Invalid SSI_SLAVE_CS Pin Configuration!"
1133 #endif
1134 
1135 //   <e> DMA Rx
1136 //     <o3> Channel <22=>22
1137 //     <i>  Selects DMA Channel (only Channel 22 can be used)
1138 //   </e>
1139 #define RTE_SSI_SLAVE_RX_DMA                1
1140 #define RTE_SSI_SLAVE_UDMA_RX_CH	         22
1141 #define RTE_SSI_SLAVE_DMA_RX_LEN_PER_DES	 1024
1142 
1143 //   <e> DMA Tx
1144 //     <o3> Channel <23=>23
1145 //     <i>  Selects DMA Channel (only Channel 23 can be used)
1146 //   </e>
1147 #define RTE_SSI_SLAVE_TX_DMA                1
1148 #define RTE_SSI_SLAVE_UDMA_TX_CH      		 23
1149 #define RTE_SSI_SLAVE_DMA_TX_LEN_PER_DES	 1024
1150 
1151 // </e>
1152 
1153 // <e> SSI_ULP_MASTER (Serial Peripheral Interface 3) [Driver_SSI_ULP_MASTER]
1154 // <i> Configuration settings for Driver_SSI_ULP_MASTER in component ::CMSIS Driver:SPI
1155 #define RTE_SSI_ULP_MASTER                  1
1156 
1157 // <e> Enable multiple CSN lines
1158 #define ULP_SSI_CS0     1
1159 #define ULP_SSI_CS1     0
1160 #define ULP_SSI_CS2     0
1161 
1162 // <o> SSI_ULP_MASTER_MISO Pin <0=>Not Used <1=>ULP_GPIO_2 <2=>ULP_GPIO_9
1163 #define RTE_SSI_ULP_MASTER_MISO_PORT_ID           2
1164 #if    (RTE_SSI_ULP_MASTER_MISO_PORT_ID == 0)
1165 #define RTE_SSI_ULP_MASTER_MISO                  0
1166 #elif    (RTE_SSI_ULP_MASTER_MISO_PORT_ID == 1)
1167 #if ( (PACKAGE_TYPE == CC0 ) || (PACKAGE_TYPE == SB0N_B00) || (PACKAGE_TYPE == SB00_B00) )
1168 #define RTE_SSI_ULP_MASTER_MISO                  1
1169 #define  RTE_SSI_ULP_MASTER_MISO_PORT            0
1170 #define  RTE_SSI_ULP_MASTER_MISO_PIN             2
1171 #define  RTE_SSI_ULP_MASTER_MISO_MODE            1
1172 #else
1173   #error "Change RTE_SSI_ULP_MASTER_MISO_PORT_ID other than '1' as per PACKAGE_TYPE"
1174 #endif
1175 #elif    (RTE_SSI_ULP_MASTER_MISO_PORT_ID == 2)
1176 #define RTE_SSI_ULP_MASTER_MISO                  1
1177 #define  RTE_SSI_ULP_MASTER_MISO_PORT            0
1178 #define  RTE_SSI_ULP_MASTER_MISO_PIN             9
1179 #define  RTE_SSI_ULP_MASTER_MISO_MODE            1
1180 #else
1181 #error "Invalid SSI_ULP_MISO Pin Configuration!"
1182 #endif
1183 
1184 // <o> SSI_ULP_MASTER_MOSI Pin <0=>Not Used <1=>ULP_GPIO_1 <2=>ULP_GPIO_11
1185 #define RTE_SSI_ULP_MASTER_MOSI_PORT_ID           2
1186 #if    (RTE_SSI_ULP_MASTER_MOSI_PORT_ID == 0)
1187 #define RTE_SSI_ULP_MASTER_MOSI                  0
1188 #elif    (RTE_SSI_ULP_MASTER_MOSI_PORT_ID == 1)
1189 #if ( !(PACKAGE_TYPE == SB0N_WMS ))
1190 #define RTE_SSI_ULP_MASTER_MOSI                  1
1191 #define  RTE_SSI_ULP_MASTER_MOSI_PORT            0
1192 #define  RTE_SSI_ULP_MASTER_MOSI_PIN             1
1193 #define  RTE_SSI_ULP_MASTER_MOSI_MODE            1
1194 #else
1195   #error "Change  RTE_SSI_ULP_MASTER_MOSI_PORT_ID other than '1' as per PACKAGE_TYPE"
1196 #endif
1197 #elif    (RTE_SSI_ULP_MASTER_MOSI_PORT_ID == 2)
1198 #define RTE_SSI_ULP_MASTER_MOSI                  1
1199 #define  RTE_SSI_ULP_MASTER_MOSI_PORT            0
1200 #define  RTE_SSI_ULP_MASTER_MOSI_PIN             11
1201 #define  RTE_SSI_ULP_MASTER_MOSI_MODE            1
1202 #else
1203 #error "Invalid SSI_ULP_MOSI Pin Configuration!"
1204 #endif
1205 
1206 // <o> SSI_ULP_MASTER_SCK Pin <0=>Not Used <1=>ULP_GPIO_0 <2=>ULP_GPIO_8
1207 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
1208 #define RTE_SSI_ULP_MASTER_SCK_PORT_ID           1
1209 #else
1210 #define RTE_SSI_ULP_MASTER_SCK_PORT_ID           2
1211 #endif
1212 #if    (RTE_SSI_ULP_MASTER_SCK_PORT_ID == 0)
1213 #define RTE_SSI_ULP_MASTER_SCK                  0
1214 #elif    (RTE_SSI_ULP_MASTER_SCK_PORT_ID == 1)
1215 #define RTE_SSI_ULP_MASTER_SCK                  1
1216 #define  RTE_SSI_ULP_MASTER_SCK_PORT            0
1217 #define  RTE_SSI_ULP_MASTER_SCK_PIN             0
1218 #define  RTE_SSI_ULP_MASTER_SCK_MODE            1
1219 #elif    (RTE_SSI_ULP_MASTER_SCK_PORT_ID == 2)
1220 #define RTE_SSI_ULP_MASTER_SCK                  1
1221 #define  RTE_SSI_ULP_MASTER_SCK_PORT            0
1222 #define  RTE_SSI_ULP_MASTER_SCK_PIN             8
1223 #define  RTE_SSI_ULP_MASTER_SCK_MODE            1
1224 #else
1225 #error "Invalid SSI_ULP_SCK Pin Configuration!"
1226 #endif
1227 
1228 // CS0
1229 #define RTE_SSI_ULP_MASTER_CS0_PORT_ID          0
1230 #if    (RTE_SSI_ULP_MASTER_CS0_PORT_ID == 0)
1231 #define RTE_SSI_ULP_MASTER_CS0                  ULP_SSI_CS0
1232 #define  RTE_SSI_ULP_MASTER_CS0_PORT            0
1233 #define  RTE_SSI_ULP_MASTER_CS0_PIN             3
1234 #define  RTE_SSI_ULP_MASTER_CS0_MODE            1
1235 #elif (RTE_SSI_ULP_MASTER_CS0_PORT_ID == 1)
1236 #define RTE_SSI_ULP_MASTER_CS0                  ULP_SSI_CS0
1237 #define  RTE_SSI_ULP_MASTER_CS0_PORT            0
1238 #define  RTE_SSI_ULP_MASTER_CS0_PIN             10
1239 #define  RTE_SSI_ULP_MASTER_CS0_MODE            1
1240 #else
1241   #error "Change RTE_SSI_ULP_MASTER_CS_PORT_ID other than  '1' or'3' as per PACKAGE_TYPE"
1242 #endif
1243 
1244 // CS1
1245 #define  RTE_SSI_ULP_MASTER_CS1                 ULP_SSI_CS1
1246 #define  RTE_SSI_ULP_MASTER_CS1_PORT            0
1247 #define  RTE_SSI_ULP_MASTER_CS1_PIN             4
1248 #define  RTE_SSI_ULP_MASTER_CS1_MODE            1
1249 
1250 // CS2
1251 #define  RTE_SSI_ULP_MASTER_CS2                 ULP_SSI_CS2
1252 #define  RTE_SSI_ULP_MASTER_CS2_PORT            0
1253 #define  RTE_SSI_ULP_MASTER_CS2_PIN             6
1254 #define  RTE_SSI_ULP_MASTER_CS2_MODE            1
1255 
1256 
1257 //   <e> DMA Rx
1258 //     <o3> Channel <2=>2
1259 //     <i>  Selects DMA Channel (only Channel 2 can be used)
1260 //   </e>
1261 #define RTE_SSI_ULP_MASTER_RX_DMA                1
1262 #define RTE_SSI_ULP_MASTER_UDMA_RX_CH	           2
1263 #define RTE_SSI_ULP_MASTER_DMA_RX_LEN_PER_DES	   96
1264 
1265 //   <e> DMA Tx
1266 //     <o3> Channel <3=>3
1267 //     <i>  Selects DMA Channel (only Channel 3 can be used)
1268 //   </e>
1269 #define RTE_SSI_ULP_MASTER_TX_DMA                1
1270 #define RTE_SSI_ULP_MASTER_UDMA_TX_CH      		   3
1271 #define RTE_SSI_ULP_MASTER_DMA_TX_LEN_PER_DES	   96
1272 
1273 // </e>
1274 /*===================================================================
1275                             UDMA Defines
1276 ====================================================================*/
1277 // <e> UDMA  [Driver_UDMA]
1278 #define DESC_MAX_LEN                      0x400
1279 #define RTE_UDMA0                         1
1280 #define UDMA0_IRQHandler                 IRQ033_Handler
1281 #define CHNL_MASK_REQ0                    0
1282 #define CHNL_PRIORITY0                    0
1283 #define DMA_PERI_ACK0                     0
1284 #define BURST_REQ0_EN                     1
1285 #define UDMA0_CHNL_PRIO_LVL               1
1286 #define UDMA0_SRAM_BASE                  0x1FC00
1287 
1288 #define RTE_UDMA1                         1
1289 #define UDMA1_IRQHandler                 IRQ010_Handler
1290 #define CHNL_MASK_REQ1                    0
1291 #define CHNL_PRIORITY1                    0
1292 #define BURST_REQ1_EN                     1
1293 #define CHNL_HIGH_PRIO_EN1                1
1294 #define UDMA1_CHNL_PRIO_LVL               1
1295 #define ULP_SRAM_START_ADDR             0x24060000
1296 #define ULP_SRAM_END_ADDR               0x24063E00
1297 //   <o> RTE_UDMA1_BASE_MEM <0=>PS2 <1=>PS4
1298 #define RTE_UDMA1_BASE_MEM                0
1299 #if(RTE_UDMA1_BASE_MEM == 0)
1300 #define UDMA1_SRAM_BASE                 0x24060000
1301 #elif(RTE_UDMA1_BASE_MEM == 1)
1302 #define UDMA1_SRAM_BASE                 0x1CC00
1303 #else
1304   #error "Invalid UDMA1 Control Base Address!"
1305 #endif
1306 // </e>
1307 
1308 // <e> I2S0  [Driver_I2S0]
1309 // <i> Configuration settings for Driver_I2S0 in component ::CMSIS Driver:I2S
1310 
1311 #define RTE_I2S0                               1
1312 #define I2S0_IRQHandler                 IRQ064_Handler
1313 /*I2S0 PINS*/
1314 
1315 //     <o> I2S0_SCLK <0=>P0_8 <1=>P0_25 <2=>P0_46 <3=>P0_52
1316 //     <i> SCLK of I2S0
1317 #define RTE_I2S0_SCLK_PORT_ID                  1
1318 #ifdef CHIP_917_6x6
1319 #if((RTE_I2S0_SCLK_PORT_ID == 2)||(RTE_I2S0_SCLK_PORT_ID == 3))
1320   #error "Invalid I2S0 RTE_I2S0_SCLK pin Configuration!"
1321 #endif
1322 #endif
1323 #if(RTE_I2S0_SCLK_PORT_ID == 0)
1324 #define RTE_I2S0_SCLK_PORT                     0
1325 #define RTE_I2S0_SCLK_PIN                      8
1326 #define RTE_I2S0_SCLK_MUX                      7
1327 #define RTE_I2S0_SCLK_PAD                      3
1328 #elif(RTE_I2S0_SCLK_PORT_ID ==1)
1329 #define RTE_I2S0_SCLK_PORT                     0
1330 #define RTE_I2S0_SCLK_PIN                      25
1331 #define RTE_I2S0_SCLK_MUX                      7
1332 #define RTE_I2S0_SCLK_PAD                      0//no pad
1333 #elif(RTE_I2S0_SCLK_PORT_ID ==2)
1334 #define RTE_I2S0_SCLK_PORT                     0
1335 #define RTE_I2S0_SCLK_PIN                      46
1336 #define RTE_I2S0_SCLK_MUX                      7
1337 #define RTE_I2S0_SCLK_PAD                      10
1338 #elif(RTE_I2S0_SCLK_PORT_ID ==3)
1339 #define RTE_I2S0_SCLK_PORT                     0
1340 #define RTE_I2S0_SCLK_PIN                      52
1341 #define RTE_I2S0_SCLK_MUX                      7
1342 #define RTE_I2S0_SCLK_PAD                      16
1343 #else
1344   #error "Invalid I2S0 RTE_I2S0_SCLK Pin Configuration!"
1345 #endif
1346 
1347 //     <o> I2S0_WSCLK <0=>P0_9 <1=>P0_26  <2=>P0_47  <3=>P0_53
1348 //     <i> WSCLK for I2S0
1349 #define RTE_I2S0_WSCLK_PORT_ID                 1
1350 #ifdef CHIP_917_6x6
1351 #if((RTE_I2S0_WSCLK_PORT_ID == 2)||(RTE_I2S0_WSCLK_PORT_ID == 3))
1352   #error "Invalid I2S0 RTE_I2S0_WSCLK pin Configuration!"
1353 #endif
1354 #endif
1355 #if(RTE_I2S0_WSCLK_PORT_ID == 0)
1356 #define RTE_I2S0_WSCLK_PORT                    0
1357 #define RTE_I2S0_WSCLK_PIN                     9
1358 #define RTE_I2S0_WSCLK_MUX                     7
1359 #define RTE_I2S0_WSCLK_PAD                     4
1360 #elif(RTE_I2S0_WSCLK_PORT_ID == 1)
1361 #define RTE_I2S0_WSCLK_PORT                    0
1362 #define RTE_I2S0_WSCLK_PIN                     26
1363 #define RTE_I2S0_WSCLK_MUX                     7
1364 #define RTE_I2S0_WSCLK_PAD                     0//no pad
1365 #elif(RTE_I2S0_WSCLK_PORT_ID ==2)
1366 #define RTE_I2S0_WSCLK_PORT                    0
1367 #define RTE_I2S0_WSCLK_PIN                     47
1368 #define RTE_I2S0_WSCLK_MUX                     7
1369 #define RTE_I2S0_WSCLK_PAD                     11
1370 #elif(RTE_I2S0_WSCLK_PORT_ID ==3)
1371 #define RTE_I2S0_WSCLK_PORT                    0
1372 #define RTE_I2S0_WSCLK_PIN                     53
1373 #define RTE_I2S0_WSCLK_MUX                     7
1374 #define RTE_I2S0_WSCLK_PAD                     17
1375 #else
1376   #error "Invalid I2S0 RTE_I2S0_WSCLK Pin Configuration!"
1377 #endif
1378 
1379 //     <o> I2S0_DOUT0 <0=>P0_11 <1=>P0_28  <2=>P0_49  <3=>P0_57
1380 //     <i> DOUT0 for I2S0
1381 #define RTE_I2S0_DOUT0_PORT_ID                   1
1382 #ifdef CHIP_917_6x6
1383 #if((RTE_I2S0_DOUT0_PORT_ID == 2)||(RTE_I2S0_DOUT0_PORT_ID == 3))
1384   #error "Invalid I2S0 RTE_I2S0_DOUT0 pin Configuration!"
1385 #endif
1386 #endif
1387 #if(RTE_I2S0_DOUT0_PORT_ID ==0)
1388 #define RTE_I2S0_DOUT0_PORT                      0
1389 #define RTE_I2S0_DOUT0_PIN                       11
1390 #define RTE_I2S0_DOUT0_MUX                       7
1391 #define RTE_I2S0_DOUT0_PAD                       6
1392 #elif(RTE_I2S0_DOUT0_PORT_ID ==1)
1393 #define RTE_I2S0_DOUT0_PORT                      0
1394 #define RTE_I2S0_DOUT0_PIN                       28
1395 #define RTE_I2S0_DOUT0_MUX                       7
1396 #define RTE_I2S0_DOUT0_PAD                       0// no pad
1397 #elif(RTE_I2S0_DOUT0_PORT_ID ==2)
1398 #define RTE_I2S0_DOUT0_PORT                      0
1399 #define RTE_I2S0_DOUT0_PIN                       49
1400 #define RTE_I2S0_DOUT0_MUX                       7
1401 #define RTE_I2S0_DOUT0_PAD                       13
1402 #elif(RTE_I2S0_DOUT0_PORT_ID ==3)
1403 #define RTE_I2S0_DOUT0_PORT                      0
1404 #define RTE_I2S0_DOUT0_PIN                       57
1405 #define RTE_I2S0_DOUT0_MUX                       7
1406 #define RTE_I2S0_DOUT0_PAD                       21
1407 #else
1408   #error "Invalid I2S0 RTE_I2S0_DOUT0 Pin Configuration!"
1409 #endif
1410 
1411 //     <o> I2S0_DIN0 <0=>P0_10 <1=>P0_27  <2=>P0_48  <3=>P0_56
1412 //     <i> DIN0 for I2S0
1413 #define RTE_I2S0_DIN0_PORT_ID                   1
1414 #ifdef CHIP_917_6x6
1415 #if((RTE_I2S0_DIN0_PORT_ID == 2)||(RTE_I2S0_DIN0_PORT_ID == 3))
1416   #error "Invalid USART0 RTE_I2S0_DIN0 pin Configuration!"
1417 #endif
1418 #endif
1419 #if(RTE_I2S0_DIN0_PORT_ID ==0)
1420 #define RTE_I2S0_DIN0_PORT                      0
1421 #define RTE_I2S0_DIN0_PIN                       10
1422 #define RTE_I2S0_DIN0_MUX                       7
1423 #define RTE_I2S0_DIN0_PAD                       5
1424 #elif(RTE_I2S0_DIN0_PORT_ID ==1)
1425 #define RTE_I2S0_DIN0_PORT                      0
1426 #define RTE_I2S0_DIN0_PIN                       27
1427 #define RTE_I2S0_DIN0_MUX                       7
1428 #define RTE_I2S0_DIN0_PAD                       0 // no pad
1429 #elif(RTE_I2S0_DIN0_PORT_ID ==2)
1430 #define RTE_I2S0_DIN0_PORT                      0
1431 #define RTE_I2S0_DIN0_PIN                       48
1432 #define RTE_I2S0_DIN0_MUX                       7
1433 #define RTE_I2S0_DIN0_PAD                       12
1434 #elif(RTE_I2S0_DIN0_PORT_ID ==3)
1435 #define RTE_I2S0_DIN0_PORT                      0
1436 #define RTE_I2S0_DIN0_PIN                       56
1437 #define RTE_I2S0_DIN0_MUX                       7
1438 #define RTE_I2S0_DIN0_PAD                       20
1439 #else
1440   #error "Invalid I2S0 RTE_I2S0_DIN0 Pin Configuration!"
1441 #endif
1442 
1443 //     <o> I2S0_DOUT1 <0=>P0_7 <1=>P0_30 <2=>P0_51 <3=>P0_55
1444 //     <i> DOUT1 for I2S0
1445 #ifndef CHIP_917_6x6
1446 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
1447 #define RTE_I2S0_DOUT1_PORT_ID                   1
1448 #else
1449 #define RTE_I2S0_DOUT1_PORT_ID                   0
1450 #endif
1451 #endif
1452 #ifdef CHIP_917_6x6
1453 #define RTE_I2S0_DOUT1_PORT_ID                   1
1454 #if((RTE_I2S0_DOUT1_PORT_ID == 2)||(RTE_I2S0_DOUT1_PORT_ID == 3))
1455   #error "Invalid I2S0 RTE_I2S0_DOUT1 pin Configuration!"
1456 #endif
1457 #endif
1458 #if(RTE_I2S0_DOUT1_PORT_ID ==0)
1459 #define RTE_I2S0_DOUT1_PORT                      0
1460 #define RTE_I2S0_DOUT1_PIN                       7
1461 #define RTE_I2S0_DOUT1_MUX                       7
1462 #define RTE_I2S0_DOUT1_PAD                       2
1463 #elif(RTE_I2S0_DOUT1_PORT_ID ==1)
1464 #define RTE_I2S0_DOUT1_PORT                      0
1465 #define RTE_I2S0_DOUT1_PIN                       30
1466 #define RTE_I2S0_DOUT1_MUX                       7
1467 #define RTE_I2S0_DOUT1_PAD                       0//no pad
1468 #elif(RTE_I2S0_DOUT1_PORT_ID ==2)
1469 #define RTE_I2S0_DOUT1_PORT                      0
1470 #define RTE_I2S0_DOUT1_PIN                       51
1471 #define RTE_I2S0_DOUT1_MUX                       7
1472 #define RTE_I2S0_DOUT1_PAD                       15
1473 #elif(RTE_I2S0_DOUT1_PORT_ID ==3)
1474 #define RTE_I2S0_DOUT1_PORT                      0
1475 #define RTE_I2S0_DOUT1_PIN                       55
1476 #define RTE_I2S0_DOUT1_MUX                       7
1477 #define RTE_I2S0_DOUT1_PAD                       19
1478 #else
1479   #error "Invalid I2S0 RTE_I2S0_DOUT1 Pin Configuration!"
1480 #endif
1481 
1482 //     <o> I2S0_DIN1 <0=>P0_6 <1=>P0_29 <2=>P0_50 <3=>P0_54
1483 //     <i> DIN1 for I2S0
1484 #define RTE_I2S0_DIN1_PORT_ID                   0
1485 #ifdef CHIP_917_6x6
1486 #if((RTE_I2S0_DIN1_PORT_ID == 2)||(RTE_I2S0_DIN1_PORT_ID == 3))
1487   #error "Invalid I2S0 RTE_I2S0_DIN1 pin Configuration!"
1488 #endif
1489 #endif
1490 #if(RTE_I2S0_DIN1_PORT_ID ==0)
1491 #define RTE_I2S0_DIN1_PORT                      0
1492 #define RTE_I2S0_DIN1_PIN                       6
1493 #define RTE_I2S0_DIN1_MUX                       7
1494 #define RTE_I2S0_DIN1_PAD                       1
1495 #elif(RTE_I2S0_DIN1_PORT_ID ==1)
1496 #define RTE_I2S0_DIN1_PORT                      0
1497 #define RTE_I2S0_DIN1_PIN                       29
1498 #define RTE_I2S0_DIN1_MUX                       7
1499 #define RTE_I2S0_DIN1_PAD                       0//no pad
1500 #elif(RTE_I2S0_DIN1_PORT_ID ==2)
1501 #define RTE_I2S0_DIN1_PORT                      0
1502 #define RTE_I2S0_DIN1_PIN                       50
1503 #define RTE_I2S0_DIN1_MUX                       7
1504 #define RTE_I2S0_DIN1_PAD                       14
1505 #elif(RTE_I2S0_DIN1_PORT_ID ==3)
1506 #define RTE_I2S0_DIN1_PORT                      0
1507 #define RTE_I2S0_DIN1_PIN                       54
1508 #define RTE_I2S0_DIN1_MUX                       7
1509 #define RTE_I2S0_DIN1_PAD                       18
1510 #else
1511   #error "Invalid I2S0 RTE_I2S0_DIN1 Pin Configuration!"
1512 #endif
1513 // FIFO level can have value 1 to 7
1514 #define I2S0_TX_FIFO_LEVEL   ( 2U )
1515 #define I2S0_RX_FIFO_LEVEL   ( 2U )
1516 
1517 //   <o> I2S0_TX_RES         <0=>12
1518 //                           <1=>16
1519 //                           <2=>20
1520 //                           <3=>24
1521 #define RTE_I2S0_TX_RES         1
1522 #if (RTE_I2S0_TX_RES ==0)
1523 #define I2S0_TX_RES          RES_12_BIT
1524 #elif(RTE_I2S0_TX_RES ==1)
1525 #define I2S0_TX_RES          RES_16_BIT
1526 #elif(RTE_I2S0_TX_RES ==2)
1527 #define I2S0_TX_RES          RES_20_BIT
1528 #elif(RTE_I2S0_TX_RES ==3)
1529 #define I2S0_TX_RES          RES_24_BIT
1530 #else
1531   #error "Invalid I2S0 TX channel resolution!"
1532 #endif
1533 
1534 //   <o> I2S0_RX_RES         <0=>12
1535 //                           <1=>16
1536 //                           <2=>20
1537 //                           <3=>24
1538 #define RTE_I2S0_RX_RES         1
1539 #if (RTE_I2S0_RX_RES ==0)
1540 #define I2S0_RX_RES          RES_12_BIT
1541 #elif(RTE_I2S0_RX_RES ==1)
1542 #define I2S0_RX_RES          RES_16_BIT
1543 #elif(RTE_I2S0_RX_RES ==2)
1544 #define I2S0_RX_RES          RES_20_BIT
1545 #elif(RTE_I2S0_RX_RES ==3)
1546 #define I2S0_RX_RES          RES_24_BIT
1547 #else
1548   #error "Invalid I2S0 RX channel resolution!"
1549 #endif
1550 
1551 #define RTE_I2S0_CHNL_UDMA_TX_EN                1
1552 #define RTE_I2S0_CHNL_UDMA_TX_CH                15
1553 
1554 #define RTE_I2S0_CHNL_UDMA_RX_EN                1
1555 #define RTE_I2S0_CHNL_UDMA_RX_CH                14
1556 
1557 #define RTE_I2S0_DMA_TX_LEN_PER_DES             1024
1558 #define RTE_I2S0_DMA_RX_LEN_PER_DES             1024
1559 
1560 // </e>
1561 
1562 // <e> I2S1  [Driver_I2S1]
1563 // <i> Configuration settings for Driver_I2S1 in component ::Drivers:I2S
1564 #define RTE_I2S1                               1
1565 #define I2S1_IRQHandler                        IRQ014_Handler
1566 
1567 //   <o> I2S1_SCLK Pin <0=>P0_3 <1=>P0_7 <2=>P0_8
1568 /*I2S1 PINS*/
1569 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
1570 #define RTE_I2S1_SCLK_PORT_ID                  0
1571 #else
1572 #define RTE_I2S1_SCLK_PORT_ID                  2
1573 #endif
1574 #if(RTE_I2S1_SCLK_PORT_ID == 0)
1575 #define RTE_I2S1_SCLK_PORT                     0
1576 #define RTE_I2S1_SCLK_PIN                      3
1577 #define RTE_I2S1_SCLK_MUX                      2
1578 #elif(RTE_I2S1_SCLK_PORT_ID ==1)
1579 #define RTE_I2S1_SCLK_PORT                     0
1580 #define RTE_I2S1_SCLK_PIN                      7
1581 #define RTE_I2S1_SCLK_MUX                      2
1582 #elif(RTE_I2S1_SCLK_PORT_ID ==2)
1583 #define RTE_I2S1_SCLK_PORT                     0
1584 #define RTE_I2S1_SCLK_PIN                      8
1585 #define RTE_I2S1_SCLK_MUX                      2
1586 #else
1587   #error "Invalid I2S1 RTE_I2S1_SCLK Pin Configuration!"
1588 #endif
1589 
1590 //   <o> I2S1_WSCLK Pin <0=>P0_2 <1=>P0_4 <2=>P0_10
1591 #define RTE_I2S1_WSCLK_PORT_ID                 0
1592 #if(RTE_I2S1_WSCLK_PORT_ID == 0)
1593 #define RTE_I2S1_WSCLK_PORT                    0
1594 #define RTE_I2S1_WSCLK_PIN                     2
1595 #define RTE_I2S1_WSCLK_MUX                     2
1596 #elif(RTE_I2S0_WSCLK_PORT_ID == 1)
1597 #define RTE_I2S1_WSCLK_PORT                    0
1598 #define RTE_I2S1_WSCLK_PIN                     4
1599 #define RTE_I2S1_WSCLK_MUX                     2
1600 #elif(RTE_I2S1_WSCLK_PORT_ID ==2)
1601 #define RTE_I2S1_WSCLK_PORT                    0
1602 #define RTE_I2S1_WSCLK_PIN                     10
1603 #define RTE_I2S1_WSCLK_MUX                     2
1604 #else
1605   #error "Invalid I2S1 RTE_I2S1_WSCLK Pin Configuration!"
1606 #endif
1607 
1608 //   <o> I2S1_DOUT0 Pin <0=>P0_1 <1=>P0_5 <2=>P0_11
1609 #define RTE_I2S1_DOUT0_PORT_ID                 1
1610 #if(RTE_I2S1_DOUT0_PORT_ID ==0)
1611 #define RTE_I2S1_DOUT0_PORT                    0
1612 #define RTE_I2S1_DOUT0_PIN                     1
1613 #define RTE_I2S1_DOUT0_MUX                     2
1614 #elif(RTE_I2S1_DOUT0_PORT_ID ==1)
1615 #define RTE_I2S1_DOUT0_PORT                    0
1616 #define RTE_I2S1_DOUT0_PIN                     5
1617 #define RTE_I2S1_DOUT0_MUX                     2
1618 #elif(RTE_I2S1_DOUT0_PORT_ID ==2)
1619 #define RTE_I2S1_DOUT0_PORT                    0
1620 #define RTE_I2S1_DOUT0_PIN                     11
1621 #define RTE_I2S1_DOUT0_MUX                     2
1622 #else
1623   #error "Invalid I2S1 RTE_I2S1_DOUT0 Pin Configuration!"
1624 #endif
1625 
1626 //   <o> I2S1_DIN0 Pin <0=>P0_0 <1=>P0_6 <2=>P0_9 <3=>P0_13
1627 #define RTE_I2S1_DIN0_PORT_ID                   1
1628 #if(RTE_I2S1_DIN0_PORT_ID ==0)
1629 #define RTE_I2S1_DIN0_PORT                      0
1630 #define RTE_I2S1_DIN0_PIN                       0
1631 #define RTE_I2S1_DIN0_MUX                       2
1632 #elif(RTE_I2S1_DIN0_PORT_ID ==1)
1633 #define RTE_I2S1_DIN0_PORT                      0
1634 #define RTE_I2S1_DIN0_PIN                       6
1635 #define RTE_I2S1_DIN0_MUX                       2
1636 #elif(RTE_I2S1_DIN0_PORT_ID ==2)
1637 #define RTE_I2S1_DIN0_PORT                      0
1638 #define RTE_I2S1_DIN0_PIN                       9
1639 #define RTE_I2S1_DIN0_MUX                       2
1640 #else
1641   #error "Invalid I2S1 RTE_I2S1_DIN0 Pin Configuration!"
1642 #endif
1643 
1644 // FIFO level can have value 1 to 7
1645 #define I2S1_TX_FIFO_LEVEL   ( 2U )
1646 #define I2S1_RX_FIFO_LEVEL   ( 2U )
1647 
1648 //   <o> I2S1_TX_RES         <0=>12
1649 //                           <1=>16
1650 //                           <2=>20
1651 //                           <3=>24
1652 #define RTE_I2S1_TX_RES         1
1653 #if (RTE_I2S1_TX_RES ==0)
1654 #define I2S1_TX_RES          RES_12_BIT
1655 #elif(RTE_I2S1_TX_RES ==1)
1656 #define I2S1_TX_RES          RES_16_BIT
1657 #elif(RTE_I2S1_TX_RES ==2)
1658 #define I2S1_TX_RES          RES_20_BIT
1659 #elif(RTE_I2S1_TX_RES ==3)
1660 #define I2S1_TX_RES          RES_24_BIT
1661 #else
1662   #error "Invalid I2S1 TX channel resolution!"
1663 #endif
1664 
1665 //   <o> I2S1_RX_RES         <0=>12
1666 //                           <1=>16
1667 //                           <2=>20
1668 //                           <3=>24
1669 #define RTE_I2S1_RX_RES         1
1670 #if (RTE_I2S1_RX_RES ==0)
1671 #define I2S1_RX_RES          RES_12_BIT
1672 #elif(RTE_I2S1_RX_RES ==1)
1673 #define I2S1_RX_RES          RES_16_BIT
1674 #elif(RTE_I2S1_RX_RES ==2)
1675 #define I2S1_RX_RES          RES_20_BIT
1676 #elif(RTE_I2S1_RX_RES ==3)
1677 #define I2S1_RX_RES          RES_24_BIT
1678 #else
1679   #error "Invalid I2S1 RX channel resolution!"
1680 #endif
1681 
1682 #define RTE_I2S1_CHNL_UDMA_TX_EN                1
1683 #define RTE_I2S1_CHNL_UDMA_TX_CH                7
1684 
1685 #define RTE_I2S1_CHNL_UDMA_RX_EN                1
1686 #define RTE_I2S1_CHNL_UDMA_RX_CH                6
1687 
1688 #define RTE_I2S1_DMA_TX_LEN_PER_DES             1024
1689 #define RTE_I2S1_DMA_RX_LEN_PER_DES             1024
1690 
1691 // </e> I2S1 [Driver_I2S1]
1692 
1693 // <e> I2C0 (Inter-integrated Circuit Interface 0) [Driver_I2C0]
1694 // <i> Configuration settings for Driver_I2C0 in component ::Drivers:I2C
1695 
1696 #define RTE_I2C0                        1
1697 #define I2C0_IRQHandler                 IRQ042_Handler
1698 
1699 //   <o> I2C0_SCL Pin <0=>P0_7 <1=>P0_65 <2=>P0_66 <3=>P0_75  <4=>P0_32
1700 
1701 #ifndef CHIP_917_6x6
1702 #define RTE_I2C0_SCL_PORT_ID            0
1703 #if((RTE_I2C0_SCL_PORT_ID == 4))
1704   #error "Invalid I2C0 RTE_I2C0_SCL_PIN Configuration!"
1705 #endif
1706 #endif
1707 
1708 #ifdef CHIP_917_6x6
1709 #define RTE_I2C0_SCL_PORT_ID                       0
1710 #if((RTE_I2C0_SCL_PORT_ID == 1)||(RTE_I2C0_SCL_PORT_ID == 2)||(RTE_I2C0_SCL_PORT_ID == 3))
1711   #error "Invalid I2C0 RTE_I2C0_SCL_PIN Configuration!"
1712 #endif
1713 #endif
1714 #if    (RTE_I2C0_SCL_PORT_ID == 0)
1715 #define RTE_I2C0_SCL_PORT               0
1716 #define RTE_I2C0_SCL_PIN                7
1717 #define RTE_I2C0_SCL_MUX                4
1718 #define RTE_I2C0_SCL_PAD                2
1719 #define RTE_I2C0_SCL_I2C_REN            7
1720 #elif(RTE_I2C0_SCL_PORT_ID == 1)
1721 #define RTE_I2C0_SCL_PORT               0
1722 #define RTE_I2C0_SCL_PIN                65
1723 #define RTE_I2C0_SCL_MUX                4
1724 #define RTE_I2C0_SCL_PAD                23
1725 #define RTE_I2C0_SCL_I2C_REN            1
1726 #elif(RTE_I2C0_SCL_PORT_ID == 2)
1727 #define RTE_I2C0_SCL_PORT               0
1728 #define RTE_I2C0_SCL_PIN                66
1729 #define RTE_I2C0_SCL_MUX                4
1730 #define RTE_I2C0_SCL_PAD                24
1731 #define RTE_I2C0_SCL_I2C_REN            2
1732 #elif(RTE_I2C0_SCL_PORT_ID == 3)
1733 #define RTE_I2C0_SCL_PORT               0
1734 #define RTE_I2C0_SCL_PIN                75
1735 #define RTE_I2C0_SCL_MUX                4
1736 #define RTE_I2C0_SCL_PAD                33
1737 #define RTE_I2C0_SCL_I2C_REN            11
1738 #elif(RTE_I2C0_SCL_PORT_ID == 4)
1739 #define RTE_I2C0_SCL_PORT               0
1740 #define RTE_I2C0_SCL_PIN                32
1741 #define RTE_I2C0_SCL_MUX                11
1742 #define RTE_I2C0_SCL_PAD                9
1743 #define RTE_I2C0_SCL_I2C_REN            32
1744 #else
1745   #error "Invalid I2C0 RTE_I2C0_SCL Pin Configuration!"
1746 #endif
1747 
1748 //   <o> I2C0_SCL Pin <0=>P0_6 <1=>P0_64 <2=>P0_67 <3=>P0_74 <4=>P0_31
1749 #ifndef CHIP_917_6x6
1750 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
1751 #define RTE_I2C0_SDA_PORT_ID            3
1752 #else
1753 #define RTE_I2C0_SDA_PORT_ID            0
1754 #endif
1755 #if((RTE_I2C0_SDA_PORT_ID == 4))
1756   #error "Invalid I2C0 RTE_I2C0_SDA Configuration!"
1757 #endif
1758 #endif
1759 #ifdef CHIP_917_6x6
1760 #define RTE_I2C0_SDA_PORT_ID                       0
1761 #if((RTE_I2C0_SDA_PORT_ID == 1)||(RTE_I2C0_SDA_PORT_ID == 2)||(RTE_I2C0_SDA_PORT_ID == 3))
1762   #error "Invalid I2C0 RTE_I2C0_SDA Configuration!"
1763 #endif
1764 #endif
1765 #if    (RTE_I2C0_SDA_PORT_ID == 0)
1766 #define RTE_I2C0_SDA_PORT               0
1767 #define RTE_I2C0_SDA_PIN                6
1768 #define RTE_I2C0_SDA_MUX                4
1769 #define RTE_I2C0_SDA_PAD                1
1770 #define RTE_I2C0_SDA_I2C_REN            6
1771 #elif(RTE_I2C0_SDA_PORT_ID == 1)
1772 #define RTE_I2C0_SDA_PORT               0
1773 #define RTE_I2C0_SDA_PIN                64
1774 #define RTE_I2C0_SDA_MUX                4
1775 #define RTE_I2C0_SDA_PAD                22
1776 #define RTE_I2C0_SDA_I2C_REN            0
1777 #elif(RTE_I2C0_SDA_PORT_ID == 2)
1778 #define RTE_I2C0_SDA_PORT               0
1779 #define RTE_I2C0_SDA_PIN                67
1780 #define RTE_I2C0_SDA_MUX                4
1781 #define RTE_I2C0_SDA_PAD                25
1782 #define RTE_I2C0_SDA_I2C_REN            3
1783 #elif(RTE_I2C0_SDA_PORT_ID == 3)
1784 #define RTE_I2C0_SDA_PORT               0
1785 #define RTE_I2C0_SDA_PIN                74
1786 #define RTE_I2C0_SDA_MUX                4
1787 #define RTE_I2C0_SDA_PAD                32
1788 #define RTE_I2C0_SDA_I2C_REN            10
1789 #elif(RTE_I2C0_SDA_PORT_ID == 4)
1790 #define RTE_I2C0_SDA_PORT               0
1791 #define RTE_I2C0_SDA_PIN                31
1792 #define RTE_I2C0_SDA_MUX                11
1793 #define RTE_I2C0_SDA_PAD                9
1794 #define RTE_I2C0_SDA_I2C_REN            31
1795 #else
1796   #error "Invalid I2C0 RTE_I2C0_SDA Pin Configuration!"
1797 #endif
1798 
1799 #define IC_SCL_STUCK_TIMEOUT           20
1800 #define IC_SDA_STUCK_TIMEOUT           20
1801 
1802 #define I2C_DMA                         0
1803 #if    (I2C_DMA == 1)
1804 #define DMA_TX_TL                       1
1805 #define DMA_RX_TL                       1
1806 #endif
1807 // </e> I2C0 [Driver_I2C0]
1808 
1809 // <e> I2C1 (Inter-integrated Circuit Interface 1) [Driver_I2C1]
1810 // <i> Configuration settings for Driver_I2C1 in component ::Drivers:I2C
1811 
1812 #define RTE_I2C1                        1
1813 #define I2C1_IRQHandler                 IRQ061_Handler
1814 //   <o> I2C1_SCL Pin <0=>P0_6 <1=>P0_29  <2=>P0_50 <3=>P0_54 <4=>P0_64 <4=>P0_66 <4=>P0_70 <7=>P0_33
1815 #ifndef CHIP_917_6x6
1816 #define RTE_I2C1_SCL_PORT_ID            2
1817 #if((RTE_I2C1_SCL_PORT_ID == 7))
1818   #error "Invalid I2C1_SCL pin Configuration!"
1819 #endif
1820 #endif
1821 #ifdef CHIP_917_6x6
1822 #define RTE_I2C1_SCL_PORT_ID                       7
1823 #if((RTE_I2C1_SCL_PORT_ID == 2)||(RTE_I2C1_SCL_PORT_ID == 3)||(RTE_I2C1_SCL_PORT_ID == 4)||(RTE_I2C1_SCL_PORT_ID == 5))
1824   #error "Invalid I2C1_SCL pin Configuration!"
1825 #endif
1826 #endif
1827 #if    (RTE_I2C1_SCL_PORT_ID == 0)
1828 #define RTE_I2C1_SCL_PORT               0
1829 #define RTE_I2C1_SCL_PIN                6
1830 #define RTE_I2C1_SCL_MUX                5
1831 #define RTE_I2C1_SCL_PAD                1
1832 #define RTE_I2C1_SCL_REN                6
1833 #elif(RTE_I2C1_SCL_PORT_ID == 1)
1834 #define RTE_I2C1_SCL_PORT               0
1835 #define RTE_I2C1_SCL_PIN                29
1836 #define RTE_I2C1_SCL_MUX                5
1837 #define RTE_I2C1_SCL_PAD                0//no pad
1838 #define RTE_I2C1_SCL_REN                29
1839 #elif(RTE_I2C1_SCL_PORT_ID == 2)
1840 #define RTE_I2C1_SCL_PORT               0
1841 #define RTE_I2C1_SCL_PIN                50
1842 #define RTE_I2C1_SCL_MUX                5
1843 #define RTE_I2C1_SCL_PAD                14
1844 #define RTE_I2C1_SCL_REN                50
1845 #elif(RTE_I2C1_SCL_PORT_ID == 3)
1846 #define RTE_I2C1_SCL_PORT               0
1847 #define RTE_I2C1_SCL_PIN                54
1848 #define RTE_I2C1_SCL_MUX                5
1849 #define RTE_I2C1_SCL_PAD                18
1850 #define RTE_I2C1_SCL_REN                54
1851 #elif(RTE_I2C1_SCL_PORT_ID == 4)
1852 #define RTE_I2C1_SCL_PORT               0
1853 #define RTE_I2C1_SCL_PIN                64
1854 #define RTE_I2C1_SCL_MUX                5
1855 #define RTE_I2C1_SCL_PAD                22
1856 #define RTE_I2C1_SCL_REN                0
1857 #elif(RTE_I2C1_SCL_PORT_ID == 5)
1858 #define RTE_I2C1_SCL_PORT               0
1859 #define RTE_I2C1_SCL_PIN                66
1860 #define RTE_I2C1_SCL_MUX                5
1861 #define RTE_I2C1_SCL_PAD                24
1862 #define RTE_I2C1_SCL_REN                2
1863 #elif(RTE_I2C1_SCL_PORT_ID == 6)
1864 #define RTE_I2C1_SCL_PORT               0
1865 #define RTE_I2C1_SCL_PIN                70
1866 #define RTE_I2C1_SCL_MUX                5
1867 #define RTE_I2C1_SCL_PAD                29
1868 #define RTE_I2C1_SCL_REN                6
1869 #elif(RTE_I2C1_SCL_PORT_ID == 7)
1870 #define RTE_I2C1_SCL_PORT               0
1871 #define RTE_I2C1_SCL_PIN                33
1872 #define RTE_I2C1_SCL_MUX                11
1873 #define RTE_I2C1_SCL_PAD                9
1874 #define RTE_I2C1_SCL_REN                33
1875 /**/
1876 #else
1877 #error "Invalid I2C1_SCL Pin Configuration!"
1878 #endif
1879 
1880 // <o> I2C1_SCL Pin <0=>P0_7 <1=>P0_30 <2=>P0_51 <3=>P0_55  <4=>P0_65 <4=>P0_67 <4=>P0_71 <7=>P0_34
1881 #ifdef CHIP_917_6x6
1882 #define RTE_I2C1_SDA_PORT_ID                       7
1883 #if((RTE_I2C1_SDA_PORT_ID == 2)||(RTE_I2C1_SDA_PORT_ID == 3)||(RTE_I2C1_SDA_PORT_ID == 4)||(RTE_I2C1_SDA_PORT_ID == 5))
1884   #error "Invalid I2C1_SDA pin Configuration!"
1885 #endif
1886 #endif
1887 
1888 #ifndef CHIP_917_6x6
1889 #define RTE_I2C1_SDA_PORT_ID            2
1890 #if((RTE_I2C1_SDA_PORT_ID == 7))
1891   #error "Invalid I2C1_SDA pin Configuration!"
1892 #endif
1893 #endif
1894 #if    (RTE_I2C1_SDA_PORT_ID == 0)
1895 #define RTE_I2C1_SDA_PORT               0
1896 #define RTE_I2C1_SDA_PIN                7
1897 #define RTE_I2C1_SDA_MUX                5
1898 #define RTE_I2C1_SDA_PAD                2
1899 #define RTE_I2C1_SDA_REN                7
1900 #elif(RTE_I2C1_SDA_PORT_ID == 1)
1901 #define RTE_I2C1_SDA_PORT               0
1902 #define RTE_I2C1_SDA_PIN                30
1903 #define RTE_I2C1_SDA_MUX                5
1904 #define RTE_I2C1_SDA_PAD                0//no pad
1905 #define RTE_I2C1_SDA_REN                30
1906 #elif(RTE_I2C1_SDA_PORT_ID == 2)
1907 #define RTE_I2C1_SDA_PORT               0
1908 #define RTE_I2C1_SDA_PIN                51
1909 #define RTE_I2C1_SDA_MUX                5
1910 #define RTE_I2C1_SDA_PAD                15
1911 #define RTE_I2C1_SDA_REN                51
1912 #elif(RTE_I2C1_SDA_PORT_ID == 3)
1913 #define RTE_I2C1_SDA_PORT               0
1914 #define RTE_I2C1_SDA_PIN                55
1915 #define RTE_I2C1_SDA_MUX                5
1916 #define RTE_I2C1_SDA_PAD                19
1917 #define RTE_I2C1_SDA_REN                55
1918 #elif(RTE_I2C1_SDA_PORT_ID == 4)
1919 #define RTE_I2C1_SDA_PORT               0
1920 #define RTE_I2C1_SDA_PIN                65
1921 #define RTE_I2C1_SDA_MUX                5
1922 #define RTE_I2C1_SDA_PAD                23
1923 #define RTE_I2C1_SDA_REN                1
1924 #elif(RTE_I2C1_SDA_PORT_ID == 5)
1925 #define RTE_I2C1_SDA_PORT               0
1926 #define RTE_I2C1_SDA_PIN                67
1927 #define RTE_I2C1_SDA_MUX                5
1928 #define RTE_I2C1_SDA_PAD                25
1929 #define RTE_I2C1_SDA_REN                3
1930 #elif(RTE_I2C1_SDA_PORT_ID == 6)
1931 #define RTE_I2C1_SDA_PORT               0
1932 #define RTE_I2C1_SDA_PIN                71
1933 #define RTE_I2C1_SDA_MUX                5
1934 #define RTE_I2C1_SDA_PAD                29
1935 #define RTE_I2C1_SDA_REN                7
1936 #elif(RTE_I2C1_SDA_PORT_ID == 7)
1937 #define RTE_I2C1_SDA_PORT               0
1938 #define RTE_I2C1_SDA_PIN                34
1939 #define RTE_I2C1_SDA_MUX                11
1940 #define RTE_I2C1_SDA_PAD                9
1941 #define RTE_I2C1_SDA_REN                34
1942 #else
1943 #error "Invalid I2C1_SDA Pin Configuration!"
1944 #endif
1945 
1946 
1947 #define IC_SCL_STUCK_TIMEOUT           20
1948 #define IC_SDA_STUCK_TIMEOUT           20
1949 
1950 #define  DMA_EN                         0
1951 #if     (DMA_EN == 1)
1952 #define  DMA_TX_TL                      1
1953 #define  DMA_RX_TL                      1
1954 #endif
1955 
1956 // </e> I2C1 [Driver_I2C1]
1957 
1958 // <e> I2C2 (Inter-integrated Circuit Interface 2) [Driver_I2C2]
1959 // <i> Configuration settings for Driver_I2C2 in component ::Drivers:I2C
1960 #define RTE_I2C2                        1
1961 #define I2C2_IRQHandler                 IRQ013_Handler
1962 
1963 // <o> I2C2_SCL Pin <0=>P0_1 <1=>P0_5 <2=>P0_7 <3=>P0_8 <4=>P0_13
1964 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
1965 #define RTE_I2C2_SCL_PORT_ID            1
1966 #else
1967 #define RTE_I2C2_SCL_PORT_ID            0
1968 #endif
1969 #if    (RTE_I2C2_SCL_PORT_ID == 0)
1970 #define RTE_I2C2_SCL_PORT               0
1971 #define RTE_I2C2_SCL_PIN                1
1972 #define RTE_I2C2_SCL_MUX                4
1973 #define RTE_I2C2_SCL_REN                1
1974 #elif(RTE_I2C2_SCL_PORT_ID == 1)
1975 #define RTE_I2C2_SCL_PORT               0
1976 #define RTE_I2C2_SCL_PIN                5
1977 #define RTE_I2C2_SCL_MUX                4
1978 #define RTE_I2C2_SCL_REN                5
1979 #elif(RTE_I2C2_SCL_PORT_ID == 2)
1980 #define RTE_I2C2_SCL_PORT               0
1981 #define RTE_I2C2_SCL_PIN                7
1982 #define RTE_I2C2_SCL_MUX                4
1983 #define RTE_I2C2_SCL_REN                7
1984 #elif(RTE_I2C2_SCL_PORT_ID == 3)
1985 #define RTE_I2C2_SCL_PORT               0
1986 #define RTE_I2C2_SCL_PIN                8
1987 #define RTE_I2C2_SCL_MUX                4
1988 #define RTE_I2C2_SCL_REN                8
1989 #else
1990 #error "Invalid I2C2_SCL Pin Configuration!"
1991 #endif
1992 
1993 // <o> I2C2_SDA Pin <0=>P0_0 <1=>P0_4 <2=>P0_6 <3=>P0_9 <4=>P0_11 <5=>P0_12
1994 #define RTE_I2C2_SDA_PORT_ID            1
1995 #if    (RTE_I2C2_SDA_PORT_ID == 0)
1996 #define RTE_I2C2_SDA_PORT               0
1997 #define RTE_I2C2_SDA_PIN                0
1998 #define RTE_I2C2_SDA_MUX                4
1999 #define RTE_I2C2_SDA_I2C_REN            0
2000 #elif(RTE_I2C2_SDA_PORT_ID == 1)
2001 #define RTE_I2C2_SDA_PORT               0
2002 #define RTE_I2C2_SDA_PIN                4
2003 #define RTE_I2C2_SDA_MUX                4
2004 #define RTE_I2C2_SDA_REN                4
2005 #elif(RTE_I2C2_SDA_PORT_ID == 2)
2006 #define RTE_I2C2_SDA_PORT               0
2007 #define RTE_I2C2_SDA_PIN                6
2008 #define RTE_I2C2_SDA_MUX                4
2009 #define RTE_I2C2_SDA_REN                6
2010 #elif(RTE_I2C2_SDA_PORT_ID == 3)
2011 #define RTE_I2C2_SDA_PORT               0
2012 #define RTE_I2C2_SDA_PIN                9
2013 #define RTE_I2C2_SDA_MUX                4
2014 #define RTE_I2C2_SDA_I2C_REN            9
2015 #elif(RTE_I2C2_SDA_PORT_ID == 4)
2016 #define RTE_I2C2_SDA_PORT               0
2017 #define RTE_I2C2_SDA_PIN                11
2018 #define RTE_I2C2_SDA_MUX                4
2019 #define RTE_I2C2_SDA_REN                11
2020 #else
2021 #error "Invalid I2C2_SDA Pin Configuration!"
2022 #endif
2023 
2024 #define IC_SCL_STUCK_TIMEOUT           20
2025 #define IC_SDA_STUCK_TIMEOUT           20
2026 
2027 #define DMA_EN                         0
2028 #if    (DMA_EN == 1)
2029 #define DMA_TX_TL                      1
2030 #define DMA_RX_TL                      1
2031 #endif
2032 
2033 // </e> I2C2 [Driver_I2C2]
2034 
2035 // <e> GSPI (Generic SPI master) [Driver_GSPI_MASTER]
2036 // <i> Configuration settings for Driver_GSPI_MASTER in component ::Drivers:GSPI
2037 #define RTE_GSPI_MASTER       1
2038 
2039 //     <o> GSPI_MASTER_CLK <0=>P0_8 <1=>P0_25 <2=>P0_46 <3=>P0_52
2040 //     <i> CLK of GSPI0
2041 #ifndef CHIP_917_6x6
2042 #define RTE_GSPI_MASTER_CLK_PORT_ID                  1
2043 #endif
2044 
2045 #ifdef CHIP_917_6x6
2046 #define RTE_GSPI_MASTER_CLK_PORT_ID                  1
2047 #if((RTE_GSPI_MASTER_CLK_PORT_ID == 2)||(RTE_GSPI_MASTER_CLK_PORT_ID == 3))
2048   #error "Invalid GSPI0 RTE_GSPI_MASTER_CLK_PIN pin Configuration!"
2049 #endif
2050 #endif
2051 #if(RTE_GSPI_MASTER_CLK_PORT_ID == 0)
2052 #define RTE_GSPI_MASTER_CLK_PORT                     0
2053 #define RTE_GSPI_MASTER_CLK_PIN                      8
2054 #define RTE_GSPI_MASTER_CLK_MUX                      4
2055 #define RTE_GSPI_MASTER_CLK_PAD                      3
2056 #elif(RTE_GSPI_MASTER_CLK_PORT_ID ==1)
2057 #define RTE_GSPI_MASTER_CLK_PORT                     0
2058 #define RTE_GSPI_MASTER_CLK_PIN                      25
2059 #define RTE_GSPI_MASTER_CLK_MUX                      4
2060 #define RTE_GSPI_MASTER_CLK_PAD                      0//NO PAD
2061 #elif(RTE_GSPI_MASTER_CLK_PORT_ID ==2)
2062 #define RTE_GSPI_MASTER_CLK_PORT                     0
2063 #define RTE_GSPI_MASTER_CLK_PIN                      46
2064 #define RTE_GSPI_MASTER_CLK_MUX                      4
2065 #define RTE_GSPI_MASTER_CLK_PAD                      10
2066 #elif(RTE_GSPI_MASTER_CLK_PORT_ID ==3)
2067 #define RTE_GSPI_MASTER_CLK_PORT                     0
2068 #define RTE_GSPI_MASTER_CLK_PIN                      52
2069 #define RTE_GSPI_MASTER_CLK_MUX                      4
2070 #define RTE_GSPI_MASTER_CLK_PAD                      16
2071 #else
2072   #error "Invalid GSPI0 RTE_GSPI_MASTER_CLK_PIN Pin Configuration!"
2073 #endif
2074 
2075 //   <e> GSPI_MASTER_CS0
2076 //   <o>  <0=>P0_9 <1=>P0_28 <2=>P0_49 <3=>P0_53
2077 //   <i> CS0 of GSPI0
2078 //   </e>
2079 #ifndef CHIP_917_6x6
2080 #define RTE_GSPI_MASTER_CS0_PORT_ID                  0
2081 #endif
2082 
2083 #ifdef CHIP_917_6x6
2084 #define RTE_GSPI_MASTER_CS0_PORT_ID                  1
2085 #if((RTE_GSPI_MASTER_CS0_PORT_ID == 2)||(RTE_GSPI_MASTER_CS0_PORT_ID == 3))
2086   #error "Invalid GSPI0 RTE_GSPI_MASTER_CS0_PIN pin Configuration!"
2087 #endif
2088 #endif
2089 #if(RTE_GSPI_MASTER_CS0_PORT_ID == 0)
2090 #define RTE_GSPI_MASTER_CS0                     1
2091 #define RTE_GSPI_MASTER_CS0_PORT                     0
2092 #define RTE_GSPI_MASTER_CS0_PIN                      9
2093 #define RTE_GSPI_MASTER_CS0_MUX                      4
2094 #define RTE_GSPI_MASTER_CS0_PAD                      4
2095 #elif(RTE_GSPI_MASTER_CS0_PORT_ID ==1)
2096 #define RTE_GSPI_MASTER_CS0                     1
2097 #define RTE_GSPI_MASTER_CS0_PORT                     0
2098 #define RTE_GSPI_MASTER_CS0_PIN                      28
2099 #define RTE_GSPI_MASTER_CS0_MUX                      4
2100 #define RTE_GSPI_MASTER_CS0_PAD                      0//NO PAD
2101 #elif(RTE_GSPI_MASTER_CS0_PORT_ID ==2)
2102 #define RTE_GSPI_MASTER_CS0                     1
2103 #define RTE_GSPI_MASTER_CS0_PORT                     0
2104 #define RTE_GSPI_MASTER_CS0_PIN                      49
2105 #define RTE_GSPI_MASTER_CS0_MUX                      4
2106 #define RTE_GSPI_MASTER_CS0_PAD                      13
2107 #elif(RTE_GSPI_MASTER_CS0_PORT_ID ==3)
2108 #define RTE_GSPI_MASTER_CS0                     1
2109 #define RTE_GSPI_MASTER_CS0_PORT                     0
2110 #define RTE_GSPI_MASTER_CS0_PIN                      53
2111 #define RTE_GSPI_MASTER_CS0_MUX                      4
2112 #define RTE_GSPI_MASTER_CS0_PAD                      17
2113 #else
2114   #error "Invalid GSPI0 RTE_GSPI_MASTER_CS0_PIN Pin Configuration!"
2115 #endif
2116 
2117 #ifndef CHIP_917_6x6
2118 //   <e> GSPI_MASTER_CS1
2119 //   <o>  <0=>P0_10 <1=>P0_29 <2=>P0_50 <3=>P0_54
2120 //   <i> CS1 of GSPI0
2121 //   </e>
2122 #define RTE_GSPI_MASTER_CS1_PORT_ID                  2
2123 #if(RTE_GSPI_MASTER_CS1_PORT_ID == 0)
2124 #define RTE_GSPI_MASTER_CS1                     1
2125 #define RTE_GSPI_MASTER_CS1_PORT                     0
2126 #define RTE_GSPI_MASTER_CS1_PIN                      10
2127 #define RTE_GSPI_MASTER_CS1_MUX                      4
2128 #define RTE_GSPI_MASTER_CS1_PAD                      5
2129 #elif(RTE_GSPI_MASTER_CS1_PORT_ID ==1)
2130 #define RTE_GSPI_MASTER_CS1                     1
2131 #define RTE_GSPI_MASTER_CS1_PORT                     0
2132 #define RTE_GSPI_MASTER_CS1_PIN                      29
2133 #define RTE_GSPI_MASTER_CS1_MUX                      4
2134 #define RTE_GSPI_MASTER_CS1_PAD                      0//NO PAD
2135 #elif(RTE_GSPI_MASTER_CS1_PORT_ID ==2)
2136 #define RTE_GSPI_MASTER_CS1                    1
2137 #define RTE_GSPI_MASTER_CS1_PORT                     0
2138 #define RTE_GSPI_MASTER_CS1_PIN                      50
2139 #define RTE_GSPI_MASTER_CS1_MUX                      4
2140 #define RTE_GSPI_MASTER_CS1_PAD                      14
2141 #elif(RTE_GSPI_MASTER_CS1_PORT_ID ==3)
2142 #define RTE_GSPI_MASTER_CS1                     1
2143 #define RTE_GSPI_MASTER_CS1_PORT                     0
2144 #define RTE_GSPI_MASTER_CS1_PIN                      54
2145 #define RTE_GSPI_MASTER_CS1_MUX                      4
2146 #define RTE_GSPI_MASTER_CS1_PAD                      18
2147 #else
2148   #error "Invalid GSPI0 RTE_GSPI_MASTER_CS1_PIN Pin Configuration!"
2149 #endif
2150 
2151 //   <e> GSPI_MASTER_CS2
2152 //   <o>  <0=>P0_15 <1=>P0_30 <2=>P0_51 <3=>P0_55
2153 //   <i> CS2 of GSPI0
2154 //   </e>
2155 #define RTE_GSPI_MASTER_CS2_PORT_ID                  1
2156 #if(RTE_GSPI_MASTER_CS2_PORT_ID == 0)
2157 #define RTE_GSPI_MASTER_CS2                     1
2158 #define RTE_GSPI_MASTER_CS2_PORT                     0
2159 #define RTE_GSPI_MASTER_CS2_PIN                      15
2160 #define RTE_GSPI_MASTER_CS2_MUX                      4
2161 #define RTE_GSPI_MASTER_CS2_PAD                      8
2162 #elif(RTE_GSPI_MASTER_CS2_PORT_ID ==1)
2163 #define RTE_GSPI_MASTER_CS2                     1
2164 #define RTE_GSPI_MASTER_CS2_PORT                     0
2165 #define RTE_GSPI_MASTER_CS2_PIN                      30
2166 #define RTE_GSPI_MASTER_CS2_MUX                      4
2167 #define RTE_GSPI_MASTER_CS2_PAD                      0//NO PAD
2168 #elif(RTE_GSPI_MASTER_CS2_PORT_ID ==2)
2169 #define RTE_GSPI_MASTER_CS2                     1
2170 #define RTE_GSPI_MASTER_CS2_PORT                     0
2171 #define RTE_GSPI_MASTER_CS2_PIN                      51
2172 #define RTE_GSPI_MASTER_CS2_MUX                      4
2173 #define RTE_GSPI_MASTER_CS2_PAD                      15
2174 #elif(RTE_GSPI_MASTER_CS2_PORT_ID ==3)
2175 #define RTE_GSPI_MASTER_CS2                     1
2176 #define RTE_GSPI_MASTER_CS2_PORT                     0
2177 #define RTE_GSPI_MASTER_CS2_PIN                      55
2178 #define RTE_GSPI_MASTER_CS2_MUX                      4
2179 #define RTE_GSPI_MASTER_CS2_PAD                      19
2180 #else
2181   #error "Invalid GSPI0 RTE_GSPI_MASTER_CS2_PIN Pin Configuration!"
2182 #endif
2183 #endif
2184 
2185 //     <o> GSPI_MASTER_MOSI <0=>P0_12 <1=>P0_27 <2=>P0_48 <3=>P0_57 <4=>P0_6
2186 //     <i> MOSI of GSPI0
2187 #ifndef CHIP_917_6x6
2188 #define RTE_GSPI_MASTER_MOSI_PORT_ID                  1
2189 #if((RTE_GSPI_MASTER_MOSI_PORT_ID == 4))
2190   #error "Invalid GSPI0 RTE_GSPI_MASTER_MOSI_PIN pin Configuration!"
2191 #endif
2192 #endif
2193 
2194 #ifdef CHIP_917_6x6
2195 #define RTE_GSPI_MASTER_MOSI_PORT_ID                       1
2196 #if((RTE_GSPI_MASTER_MOSI_PORT_ID == 0)||(RTE_GSPI_MASTER_MOSI_PORT_ID == 2)||(RTE_GSPI_MASTER_MOSI_PORT_ID == 3))
2197   #error "Invalid GSPI0 RTE_GSPI_MASTER_MOSI_PIN pin Configuration!"
2198 #endif
2199 #endif
2200 #if(RTE_GSPI_MASTER_MOSI_PORT_ID == 0)
2201 #define RTE_GSPI_MASTER_MOSI_PORT                     0
2202 #define RTE_GSPI_MASTER_MOSI_PIN                      12
2203 #define RTE_GSPI_MASTER_MOSI_MUX                      4
2204 #define RTE_GSPI_MASTER_MOSI_PAD                      7
2205 #elif(RTE_GSPI_MASTER_MOSI_PORT_ID ==1)
2206 #define RTE_GSPI_MASTER_MOSI_PORT                     0
2207 #define RTE_GSPI_MASTER_MOSI_PIN                      27
2208 #define RTE_GSPI_MASTER_MOSI_MUX                      4
2209 #define RTE_GSPI_MASTER_MOSI_PAD                      0//NO PAD
2210 #elif(RTE_GSPI_MASTER_MOSI_PORT_ID ==2)
2211 #define RTE_GSPI_MASTER_MOSI_PORT                     0
2212 #define RTE_GSPI_MASTER_MOSI_PIN                      48
2213 #define RTE_GSPI_MASTER_MOSI_MUX                      4
2214 #define RTE_GSPI_MASTER_MOSI_PAD                      12
2215 #elif(RTE_GSPI_MASTER_MOSI_PORT_ID ==3)
2216 #define RTE_GSPI_MASTER_MOSI_PORT                     0
2217 #define RTE_GSPI_MASTER_MOSI_PIN                      57
2218 #define RTE_GSPI_MASTER_MOSI_MUX                      4
2219 #define RTE_GSPI_MASTER_MOSI_PAD                      21
2220 #elif(RTE_GSPI_MASTER_MOSI_PORT_ID ==4)
2221 #define RTE_GSPI_MASTER_MOSI_PORT                     0
2222 #define RTE_GSPI_MASTER_MOSI_PIN                      6
2223 #define RTE_GSPI_MASTER_MOSI_MUX                      12
2224 #define RTE_GSPI_MASTER_MOSI_PAD                      1
2225 #else
2226   #error "Invalid GSPI0 RTE_GSPI_MASTER_MOSI_PIN Pin Configuration!"
2227 #endif
2228 
2229 //     <o> GSPI_MASTER_MISO <0=>P0_11 <1=>P0_26 <2=>P0_47 <3=>P0_56
2230 //     <i> MISO of GSPI0
2231 #ifndef CHIP_917_6x6
2232 #define RTE_GSPI_MASTER_MISO_PORT_ID                  1
2233 #endif
2234 #ifdef CHIP_917_6x6
2235 #define RTE_GSPI_MASTER_MISO_PORT_ID                  1
2236 #if((RTE_GSPI_MASTER_MISO_PORT_ID == 2)||(RTE_GSPI_MASTER_MISO_PORT_ID == 3))
2237   #error "Invalid GSPI0 RTE_GSPI_MASTER_MISO_PIN pin Configuration!"
2238 #endif
2239 #endif
2240 #if(RTE_GSPI_MASTER_MISO_PORT_ID == 0)
2241 #define RTE_GSPI_MASTER_MISO_PORT                     0
2242 #define RTE_GSPI_MASTER_MISO_PIN                      11
2243 #define RTE_GSPI_MASTER_MISO_MUX                      4
2244 #define RTE_GSPI_MASTER_MISO_PAD                      6
2245 #elif(RTE_GSPI_MASTER_MISO_PORT_ID ==1)
2246 #define RTE_GSPI_MASTER_MISO_PORT                     0
2247 #define RTE_GSPI_MASTER_MISO_PIN                      26
2248 #define RTE_GSPI_MASTER_MISO_MUX                      4
2249 #define RTE_GSPI_MASTER_MISO_PAD                      0//NO PAD
2250 #elif(RTE_GSPI_MASTER_MISO_PORT_ID ==2)
2251 #define RTE_GSPI_MASTER_MISO_PORT                     0
2252 #define RTE_GSPI_MASTER_MISO_PIN                      47
2253 #define RTE_GSPI_MASTER_MISO_MUX                      4
2254 #define RTE_GSPI_MASTER_MISO_PAD                      11
2255 #elif(RTE_GSPI_MASTER_MISO_PORT_ID ==3)
2256 #define RTE_GSPI_MASTER_MISO_PORT                     0
2257 #define RTE_GSPI_MASTER_MISO_PIN                      56
2258 #define RTE_GSPI_MASTER_MISO_MUX                      4
2259 #define RTE_GSPI_MASTER_MISO_PAD                      20
2260 #else
2261   #error "Invalid GSPI0 RTE_GSPI_MASTER_MISO_PIN Pin Configuration!"
2262 #endif
2263 
2264 #if defined(HIGH_THROUGHPUT_EN) && (HIGH_THROUGHPUT_EN == 1)
2265 #define RTE_GSPI_MASTER_CHNL_UDMA_TX_EN  1
2266 #define RTE_GSPI_MASTER_CHNL_UDMA_TX_CH  11
2267 
2268 
2269 #define RTE_GSPI_MASTER_CHNL_UDMA_RX_EN  1
2270 #define RTE_GSPI_MASTER_CHNL_UDMA_RX_CH  10
2271 
2272 #define RTE_FIFO_AFULL_THRLD             3
2273 #define RTE_FIFO_AEMPTY_THRLD            7
2274 
2275 #define TX_DMA_ARB_SIZE                  ARBSIZE_4
2276 #define RX_DMA_ARB_SIZE                  ARBSIZE_8
2277 #else
2278 #define RTE_GSPI_MASTER_CHNL_UDMA_TX_EN  0
2279 #define RTE_GSPI_MASTER_CHNL_UDMA_TX_CH  11
2280 
2281 #define RTE_GSPI_MASTER_CHNL_UDMA_RX_EN  0
2282 #define RTE_GSPI_MASTER_CHNL_UDMA_RX_CH  10
2283 
2284 #define RTE_FIFO_AFULL_THRLD             0
2285 #define RTE_FIFO_AEMPTY_THRLD            0
2286 
2287 #define TX_DMA_ARB_SIZE                  ARBSIZE_1
2288 #define RX_DMA_ARB_SIZE                  ARBSIZE_1
2289 #endif
2290 
2291 // </e>(Generic SPI master)[Driver_GSPI_MASTER]
2292 
2293 
2294 // <o>(State Configurable Timer) Interface
2295 #define SCT_CLOCK_SOURCE        CT_INTFPLLCLK
2296 #define SCT_CLOCK_DIV_FACT      2
2297 
2298 //SCT_IN_0	<0=>GPIO_25	 <1=>GPIO_64 <2=>GPIO_68
2299 #ifndef CHIP_917_6x6
2300 #define RTE_SCT_IN_0_PORT_ID                  1
2301 #endif
2302 #ifdef CHIP_917_6x6
2303 #define RTE_SCT_IN_0_PORT_ID                  0
2304 #if((RTE_SCT_IN_0_PORT_ID == 1))
2305   #error "Invalid RTE_SCT_IN_0_PIN pin Configuration!"
2306 #endif
2307 #endif
2308 #if(RTE_SCT_IN_0_PORT_ID == 0)
2309 #define RTE_SCT_IN_0_PORT                     0
2310 #define RTE_SCT_IN_0_PIN                      25
2311 #define RTE_SCT_IN_0_MUX                      9
2312 #define RTE_SCT_IN_0_PAD                      0//no pad
2313 #elif(RTE_SCT_IN_0_PORT_ID == 1)
2314 #define RTE_SCT_IN_0_PORT                     0
2315 #define RTE_SCT_IN_0_PIN                      64
2316 #define RTE_SCT_IN_0_MUX                      7
2317 #define RTE_SCT_IN_0_PAD                      22
2318 #elif(RTE_SCT_IN_0_PORT_ID == 2)
2319 #define RTE_SCT_IN_0_PORT                     0
2320 #define RTE_SCT_IN_0_PIN                      68
2321 #define RTE_SCT_IN_0_MUX                      9
2322 #define RTE_SCT_IN_0_PAD                      26
2323 #else
2324   #error "Invalid  RTE_SCT_IN_0_PIN Pin Configuration!"
2325 #endif
2326 
2327 //SCT_IN_1	<0=>GPIO_26	 <1=>GPIO_65 <2=>GPIO_69
2328 #ifndef CHIP_917_6x6
2329 #define RTE_SCT_IN_1_PORT_ID                  1
2330 #endif
2331 #ifdef CHIP_917_6x6
2332 #define RTE_SCT_IN_1_PORT_ID                  0
2333 #if((RTE_SCT_IN_1_PORT_ID == 1))
2334   #error "Invalid RTE_SCT_IN_1_PIN pin Configuration!"
2335 #endif
2336 #endif
2337 #if(RTE_SCT_IN_1_PORT_ID == 0)
2338 #define RTE_SCT_IN_1_PORT                     0
2339 #define RTE_SCT_IN_1_PIN                      26
2340 #define RTE_SCT_IN_1_MUX                      9
2341 #define RTE_SCT_IN_1_PAD                      0//no pad
2342 #elif(RTE_SCT_IN_1_PORT_ID == 1)
2343 #define RTE_SCT_IN_1_PORT                     0
2344 #define RTE_SCT_IN_1_PIN                      65
2345 #define RTE_SCT_IN_1_MUX                      7
2346 #define RTE_SCT_IN_1_PAD                      23
2347 #elif(RTE_SCT_IN_1_PORT_ID == 2)
2348 #define RTE_SCT_IN_1_PORT                     0
2349 #define RTE_SCT_IN_1_PIN                      69
2350 #define RTE_SCT_IN_1_MUX                      9
2351 #define RTE_SCT_IN_1_PAD                      27
2352 #else
2353   #error "Invalid  RTE_SCT_IN_1_PIN Pin Configuration!"
2354 #endif
2355 
2356 //SCT_IN_2	<0=>GPIO_27	 <1=>GPIO_66 <2=>GPIO_70
2357 #ifndef CHIP_917_6x6
2358 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
2359 #define RTE_SCT_IN_2_PORT_ID                  0
2360 #else
2361 #define RTE_SCT_IN_2_PORT_ID                  1
2362 #endif
2363 #endif
2364 #ifdef CHIP_917_6x6
2365 #define RTE_SCT_IN_2_PORT_ID                  0
2366 #if((RTE_SCT_IN_2_PORT_ID == 1))
2367   #error "Invalid RTE_SCT_IN_2_PIN pin Configuration!"
2368 #endif
2369 #endif
2370 #if(RTE_SCT_IN_2_PORT_ID == 0)
2371 #define RTE_SCT_IN_2_PORT                     0
2372 #define RTE_SCT_IN_2_PIN                      27
2373 #define RTE_SCT_IN_2_MUX                      9
2374 #define RTE_SCT_IN_2_PAD                      0//no pad
2375 #elif(RTE_SCT_IN_2_PORT_ID == 1)
2376 #define RTE_SCT_IN_2_PORT                     0
2377 #define RTE_SCT_IN_2_PIN                      66
2378 #define RTE_SCT_IN_2_MUX                      7
2379 #define RTE_SCT_IN_2_PAD                      24
2380 #elif(RTE_SCT_IN_2_PORT_ID == 2)
2381 #define RTE_SCT_IN_2_PORT                     0
2382 #define RTE_SCT_IN_2_PIN                      70
2383 #define RTE_SCT_IN_2_MUX                      9
2384 #define RTE_SCT_IN_2_PAD                      28
2385 #else
2386   #error "Invalid  RTE_SCT_IN_0_PIN Pin Configuration!"
2387 #endif
2388 
2389 //SCT_IN_3	<0=>GPIO_28	 <1=>GPIO_67 <2=>GPIO_71
2390 #ifndef CHIP_917_6x6
2391 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
2392 #define RTE_SCT_IN_3_PORT_ID                  0
2393 #else
2394 #define RTE_SCT_IN_3_PORT_ID                  1
2395 #endif
2396 #endif
2397 #ifdef CHIP_917_6x6
2398 #define RTE_SCT_IN_3_PORT_ID                  0
2399 #if((RTE_SCT_IN_3_PORT_ID == 1))
2400   #error "Invalid RTE_SCT_IN_3_PIN pin Configuration!"
2401 #endif
2402 #endif
2403 #if(RTE_SCT_IN_3_PORT_ID == 0)
2404 #define RTE_SCT_IN_3_PORT                     0
2405 #define RTE_SCT_IN_3_PIN                      28
2406 #define RTE_SCT_IN_3_MUX                      9
2407 #define RTE_SCT_IN_3_PAD                      0//no pad
2408 #elif(RTE_SCT_IN_3_PORT_ID == 1)
2409 #define RTE_SCT_IN_3_PORT                     0
2410 #define RTE_SCT_IN_3_PIN                      67
2411 #define RTE_SCT_IN_3_MUX                      7
2412 #define RTE_SCT_IN_3_PAD                      25
2413 #elif(RTE_SCT_IN_3_PORT_ID == 2)
2414 #define RTE_SCT_IN_3_PORT                     0
2415 #define RTE_SCT_IN_3_PIN                      71
2416 #define RTE_SCT_IN_3_MUX                      9
2417 #define RTE_SCT_IN_3_PAD                      29
2418 #else
2419   #error "Invalid  RTE_SCT_IN_0_PIN Pin Configuration!"
2420 #endif
2421 
2422 //     SCT_OUT_0 <0=>GPIO_29 <1=>GPIO_68
2423 #define RTE_SCT_OUT_0_PORT_ID                 0
2424 #if(RTE_SCT_OUT_0_PORT_ID == 0)
2425 #define RTE_SCT_OUT_0_PORT                    0
2426 #define RTE_SCT_OUT_0_PIN                     29
2427 #define RTE_SCT_OUT_0_MUX                     9
2428 #define RTE_SCT_OUT_0_PAD                     0//no pad
2429 #elif(RTE_SCT_OUT_0_PORT_ID ==1)
2430 #define RTE_SCT_OUT_0_PORT                    0
2431 #define RTE_SCT_OUT_0_PIN                     68
2432 #define RTE_SCT_OUT_0_MUX                     7
2433 #define RTE_SCT_OUT_0_PAD                     26
2434 #else
2435   #error "Invalid  RTE_SCT_OUT_0_PIN Pin Configuration!"
2436 #endif
2437 
2438 //  SCT_OUT_1 <0=>GPIO_30  <1=>GPIO_69
2439 #define RTE_SCT_OUT_1_PORT_ID                 0
2440 #if(RTE_SCT_OUT_1_PORT_ID == 0)
2441 #define RTE_SCT_OUT_1_PORT                    0
2442 #define RTE_SCT_OUT_1_PIN                     30
2443 #define RTE_SCT_OUT_1_MUX                     9
2444 #define RTE_SCT_OUT_1_PAD                     0//no pad
2445 #elif(RTE_SCT_OUT_1_PORT_ID == 1)
2446 #define RTE_SCT_OUT_1_PORT                    0
2447 #define RTE_SCT_OUT_1_PIN                     69
2448 #define RTE_SCT_OUT_1_MUX                     7
2449 #define RTE_SCT_OUT_1_PAD                     27
2450 #else
2451   #error "Invalid  RTE_SCT_OUT_1_PIN Pin Configuration!"
2452 #endif
2453 
2454 /// SCT_OUT_2 <0=>GPIO_70 <1=>GPIO_8
2455 #define RTE_SCT_OUT_2_PORT_ID                       0
2456 #ifndef CHIP_917_6x6
2457 #if((RTE_SCT_OUT_2_PORT_ID == 1))
2458   #error "Invalid RTE_SCT_OUT_2_PIN pin Configuration!"
2459 #endif
2460 #endif
2461 #if(RTE_SCT_OUT_2_PORT_ID == 0)
2462 #define RTE_SCT_OUT_2_PORT                    0
2463 #define RTE_SCT_OUT_2_PIN                     70
2464 #define RTE_SCT_OUT_2_MUX                     7
2465 #define RTE_SCT_OUT_2_PAD                     28
2466 #elif(RTE_SCT_OUT_2_PORT_ID == 1)
2467 #define RTE_SCT_OUT_2_PORT                    0
2468 #define RTE_SCT_OUT_2_PIN                     8
2469 #define RTE_SCT_OUT_2_MUX                     12
2470 #define RTE_SCT_OUT_2_PAD                     3
2471 #else
2472   #error "Invalid  RTE_SCT_OUT_2_PIN Pin Configuration!"
2473 #endif
2474 /**/
2475 //SCT_OUT_3	<0=>GPIO_71 <1=>GPIO_9
2476 #define RTE_SCT_OUT_3_PORT_ID                       0
2477 #ifndef CHIP_917_6x6
2478 #if((RTE_SCT_OUT_3_PORT_ID == 1))
2479   #error "Invalid RTE_SCT_OUT_3_PIN pin Configuration!"
2480 #endif
2481 #endif
2482 #if(RTE_SCT_OUT_3_PORT_ID == 0)
2483 #define RTE_SCT_OUT_3_PORT                    0
2484 #define RTE_SCT_OUT_3_PIN                     71
2485 #define RTE_SCT_OUT_3_MUX                     7
2486 #define RTE_SCT_OUT_3_PAD                     29
2487 #elif(RTE_SCT_OUT_3_PORT_ID == 1)
2488 #define RTE_SCT_OUT_3_PORT                    0
2489 #define RTE_SCT_OUT_3_PIN                     9
2490 #define RTE_SCT_OUT_3_MUX                     12
2491 #define RTE_SCT_OUT_3_PAD                     4
2492 #else
2493   #error "Invalid  RTE_SCT_OUT_3_PIN Pin Configuration!"
2494 #endif
2495 
2496 //SCT_OUT_4	<0=>GPIO_72 <1=>GPIO_68
2497 
2498 #ifndef CHIP_917_6x6
2499 #define RTE_SCT_OUT_4_PORT_ID                       0
2500 #if((RTE_SCT_OUT_4_PORT_ID == 1))
2501   #error "Invalid RTE_SCT_OUT_4_PIN pin Configuration!"
2502 #endif
2503 #endif
2504 #ifdef CHIP_917_6x6
2505 #define RTE_SCT_OUT_4_PORT_ID                       1
2506 #if((RTE_SCT_OUT_4_PORT_ID == 0))
2507   #error "Invalid RTE_SCT_OUT_4_PIN pin Configuration!"
2508 #endif
2509 #endif
2510 #if(RTE_SCT_OUT_4_PORT_ID == 0)
2511 /**/
2512 #define RTE_SCT_OUT_4_PORT                    0
2513 #define RTE_SCT_OUT_4_PIN                     72
2514 #define RTE_SCT_OUT_4_MUX                     7
2515 #define RTE_SCT_OUT_4_PAD                     30
2516 #elif(RTE_SCT_OUT_4_PORT_ID == 1)
2517 #define RTE_SCT_OUT_4_PORT                    0
2518 #define RTE_SCT_OUT_4_PIN                     68
2519 #define RTE_SCT_OUT_4_MUX                     13
2520 #define RTE_SCT_OUT_4_PAD                     26
2521 #else
2522   #error "Invalid  RTE_SCT_OUT_4_PIN Pin Configuration!"
2523 #endif
2524 //SCT_OUT_5	<0=>GPIO_73 <1=>GPIO_69
2525 #ifndef CHIP_917_6x6
2526 #define RTE_SCT_OUT_5_PORT_ID                       0
2527 #if((RTE_SCT_OUT_5_PORT_ID == 1))
2528   #error "Invalid RTE_SCT_OUT_5_PIN pin Configuration!"
2529 #endif
2530 #endif
2531 #ifdef CHIP_917_6x6
2532 #define RTE_SCT_OUT_5_PORT_ID                       1
2533 #if((RTE_SCT_OUT_5_PORT_ID == 0))
2534   #error "Invalid RTE_SCT_OUT_5_PIN pin Configuration!"
2535 #endif
2536 #endif
2537 #if(RTE_SCT_OUT_5_PORT_ID == 0)
2538 #define RTE_SCT_OUT_5_PORT                     2
2539 #define RTE_SCT_OUT_5_PIN                      73
2540 #define RTE_SCT_OUT_5_MUX                      7
2541 #define RTE_SCT_OUT_5_PAD                      31
2542 #elif(RTE_SCT_OUT_5_PORT_ID == 1)
2543 #define RTE_SCT_OUT_5_PORT                     0
2544 #define RTE_SCT_OUT_5_PIN                      69
2545 #define RTE_SCT_OUT_5_MUX                      13
2546 #define RTE_SCT_OUT_5_PAD                      27
2547 #else
2548   #error "Invalid  RTE_SCT_OUT_5_PIN Pin Configuration!"
2549 #endif
2550 
2551 //SCT_OUT_6	<0=>GPIO_74 <1=>GPIO_70
2552 #ifndef CHIP_917_6x6
2553 #define RTE_SCT_OUT_6_PORT_ID                       0
2554 #if((RTE_SCT_OUT_6_PORT_ID == 1))
2555   #error "Invalid RTE_SCT_OUT_6_PIN pin Configuration!"
2556 #endif
2557 #endif
2558 #ifdef CHIP_917_6x6
2559 #define RTE_SCT_OUT_6_PORT_ID                       1
2560 #if((RTE_SCT_OUT_6_PORT_ID == 0))
2561   #error "Invalid RTE_SCT_OUT_6_PIN pin Configuration!"
2562 #endif
2563 #endif
2564 #if(RTE_SCT_OUT_6_PORT_ID == 0)
2565 #define RTE_SCT_OUT_6_PORT                    0
2566 #define RTE_SCT_OUT_6_PIN                     74
2567 #define RTE_SCT_OUT_6_MUX                     7
2568 #define RTE_SCT_OUT_6_PAD                     32
2569 #elif(RTE_SCT_OUT_6_PORT_ID == 1)
2570 #define RTE_SCT_OUT_6_PORT                    0
2571 #define RTE_SCT_OUT_6_PIN                     70
2572 #define RTE_SCT_OUT_6_MUX                     13
2573 #define RTE_SCT_OUT_6_PAD                     28
2574 #else
2575   #error "Invalid  RTE_SCT_OUT_6_PIN Pin Configuration!"
2576 #endif
2577 
2578 // SCT_OUT_7	<0=>GPIO_75 <1=>GPIO_71
2579 
2580 #ifndef CHIP_917_6x6
2581 #define RTE_SCT_OUT_7_PORT_ID                       0
2582 #if((RTE_SCT_OUT_7_PORT_ID == 1))
2583   #error "Invalid RTE_SCT_OUT_7_PIN pin Configuration!"
2584 #endif
2585 #endif
2586 #ifdef CHIP_917_6x6
2587 #define RTE_SCT_OUT_7_PORT_ID                       1
2588 #if((RTE_SCT_OUT_7_PORT_ID == 0))
2589   #error "Invalid RTE_SCT_OUT_7_PIN pin Configuration!"
2590 #endif
2591 #endif
2592 #if(RTE_SCT_OUT_7_PORT_ID == 0)
2593 #define RTE_SCT_OUT_7_PORT                    0
2594 #define RTE_SCT_OUT_7_PIN                     75
2595 #define RTE_SCT_OUT_7_MUX                     7
2596 #define RTE_SCT_OUT_7_PAD                     33
2597 #elif(RTE_SCT_OUT_7_PORT_ID == 1)
2598 #define RTE_SCT_OUT_7_PORT                    0
2599 #define RTE_SCT_OUT_7_PIN                     71
2600 #define RTE_SCT_OUT_7_MUX                     13
2601 #define RTE_SCT_OUT_7_PAD                     29
2602 #else
2603   #error "Invalid  RTE_SCT_OUT_7_PIN Pin Configuration!"
2604 #endif
2605 
2606 //  SIO //
2607 //<>  Serial Input Output
2608 //SIO_0	<0=>GPIO_6 <1=>GPIO_25	<2=>GPIO_64 <3=>GPIO_72
2609 #ifndef CHIP_917_6x6
2610 #define RTE_SIO_0_PORT_ID                 0
2611 #endif
2612 #ifdef CHIP_917_6x6
2613 #define RTE_SIO_0_PORT_ID                 0
2614 #if((RTE_SIO_0_PORT_ID == 2)||(RTE_SIO_0_PORT_ID == 3))
2615   #error "Invalid RTE_SIO_0_PIN pin Configuration!"
2616 #endif
2617 #endif
2618 #if(RTE_SIO_0_PORT_ID == 0)
2619 #define RTE_SIO_0_PORT                    0
2620 #define RTE_SIO_0_PIN                     6
2621 #define RTE_SIO_0_MUX                     1
2622 #define RTE_SIO_0_PAD                     1
2623 #elif(RTE_SIO_0_PORT_ID == 1)
2624 #define RTE_SIO_0_PORT                    0
2625 #define RTE_SIO_0_PIN                     25
2626 #define RTE_SIO_0_MUX                     1
2627 #define RTE_SIO_0_PAD                     0//no pad
2628 #elif(RTE_SIO_0_PORT_ID == 2)
2629 #define RTE_SIO_0_PORT                    0
2630 #define RTE_SIO_0_PIN                     64
2631 #define RTE_SIO_0_MUX                     1
2632 #define RTE_SIO_0_PAD                     22
2633 #elif(RTE_SIO_0_PORT_ID == 3)
2634 #define RTE_SIO_0_PORT                    0
2635 #define RTE_SIO_0_PIN                     72
2636 #define RTE_SIO_0_MUX                     1
2637 #define RTE_SIO_0_PAD                     30
2638 #else
2639   #error "Invalid  RTE_SIO_0_PIN Pin Configuration!"
2640 #endif
2641 
2642 //SIO_1	<0=>GPIO_7 <1=>GPIO_26	<2=>GPIO_65 <3=>GPIO_73
2643 #ifndef CHIP_917_6x6
2644 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
2645 #define RTE_SIO_1_PORT_ID                 1
2646 #else
2647 #define RTE_SIO_1_PORT_ID                 0
2648 #endif
2649 #endif
2650 #ifdef CHIP_917_6x6
2651 #define RTE_SIO_1_PORT_ID                 1
2652 #if((RTE_SIO_1_PORT_ID == 2)||(RTE_SIO_1_PORT_ID == 3))
2653   #error "Invalid RTE_SIO_1_PIN Configuration!"
2654 #endif
2655 #endif
2656 #if(RTE_SIO_1_PORT_ID == 0)
2657 #define RTE_SIO_1_PORT                    0
2658 #define RTE_SIO_1_PIN                     7
2659 #define RTE_SIO_1_MUX                     1
2660 #define RTE_SIO_1_PAD                     2
2661 #elif(RTE_SIO_1_PORT_ID == 1)
2662 #define RTE_SIO_1_PORT                    0
2663 #define RTE_SIO_1_PIN                     26
2664 #define RTE_SIO_1_MUX                     1
2665 #define RTE_SIO_1_PAD                     0// no pad
2666 #elif(RTE_SIO_1_PORT_ID == 2)
2667 #define RTE_SIO_1_PORT                    0
2668 #define RTE_SIO_1_PIN                     65
2669 #define RTE_SIO_1_MUX                     1
2670 #define RTE_SIO_1_PAD                     23
2671 #elif(RTE_SIO_1_PORT_ID == 3)
2672 #define RTE_SIO_1_PORT                    0
2673 #define RTE_SIO_1_PIN                     73
2674 #define RTE_SIO_1_MUX                     1
2675 #define RTE_SIO_1_PAD                     31
2676 #else
2677   #error "Invalid  RTE_SIO_1_PIN Pin Configuration!"
2678 #endif
2679 
2680 
2681 // SIO_2	<0=>GPIO_8 <1=>GPIO_27	<2=>GPIO_66 <3=>GPIO_74
2682 #ifndef CHIP_917_6x6
2683 #define RTE_SIO_2_PORT_ID                 1
2684 #endif
2685 #ifdef CHIP_917_6x6
2686 #define RTE_SIO_2_PORT_ID                 0
2687 #if((RTE_SIO_2_PORT_ID == 2)||(RTE_SIO_2_PORT_ID == 3))
2688   #error "Invalid RTE_SIO_2_PIN Configuration!"
2689 #endif
2690 #endif
2691 #if(RTE_SIO_2_PORT_ID == 0)
2692 #define RTE_SIO_2_PORT                    0
2693 #define RTE_SIO_2_PIN                     8
2694 #define RTE_SIO_2_MUX                     1
2695 #define RTE_SIO_2_PAD                     3
2696 #elif(RTE_SIO_2_PORT_ID == 1)
2697 #define RTE_SIO_2_PORT                    0
2698 #define RTE_SIO_2_PIN                     27
2699 #define RTE_SIO_2_MUX                     1
2700 #define RTE_SIO_2_PAD                     0//no pad
2701 #elif(RTE_SIO_2_PORT_ID == 2)
2702 #define RTE_SIO_2_PORT                    0
2703 #define RTE_SIO_2_PIN                     66
2704 #define RTE_SIO_2_MUX                     1
2705 #define RTE_SIO_2_PAD                     24
2706 #elif(RTE_SIO_2_PORT_ID == 3)
2707 #define RTE_SIO_2_PORT                    0
2708 #define RTE_SIO_2_PIN                     74
2709 #define RTE_SIO_2_MUX                     1
2710 #define RTE_SIO_2_PAD                     32
2711 #else
2712   #error "Invalid  RTE_SIO_2_PIN Pin Configuration!"
2713 #endif
2714 
2715 
2716 
2717 //SIO_3	<0=>GPIO_9 <1=>GPIO_28	<2=>GPIO_67 <3=>GPIO_75
2718 #ifndef CHIP_917_6x6
2719 #define RTE_SIO_3_PORT_ID                 1
2720 #endif
2721 #ifdef CHIP_917_6x6
2722 #define RTE_SIO_3_PORT_ID                 0
2723 #if((RTE_SIO_3_PORT_ID == 2)||(RTE_SIO_3_PORT_ID == 3))
2724   #error "Invalid RTE_SIO_3_PIN Configuration!"
2725 #endif
2726 #endif
2727 #if(RTE_SIO_3_PORT_ID == 0)
2728 #define RTE_SIO_3_PORT                    0
2729 #define RTE_SIO_3_PIN                     9
2730 #define RTE_SIO_3_MUX                     1
2731 #define RTE_SIO_3_PAD                     4
2732 #elif(RTE_SIO_3_PORT_ID == 1)
2733 #define RTE_SIO_3_PORT                    0
2734 #define RTE_SIO_3_PIN                     28
2735 #define RTE_SIO_3_MUX                     1
2736 #define RTE_SIO_3_PAD                     0//no pad
2737 #elif(RTE_SIO_3_PORT_ID == 2)
2738 #define RTE_SIO_3_PORT                    0
2739 #define RTE_SIO_3_PIN                     67
2740 #define RTE_SIO_3_MUX                     1
2741 #define RTE_SIO_3_PAD                     25
2742 #elif(RTE_SIO_3_PORT_ID == 3)
2743 #define RTE_SIO_3_PORT                    0
2744 #define RTE_SIO_3_PIN                     75
2745 #define RTE_SIO_3_MUX                     1
2746 #define RTE_SIO_3_PAD                     33
2747 #else
2748   #error "Invalid  RTE_SIO_3_PIN Pin Configuration!"
2749 #endif
2750 
2751 
2752 //SIO_4	<0=>GPIO_10 <1=>GPIO_29	<2=>GPIO_68
2753 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
2754 #define RTE_SIO_4_PORT_ID                 1
2755 #else
2756 #define RTE_SIO_4_PORT_ID                 0
2757 #endif
2758 #if(RTE_SIO_4_PORT_ID == 0)
2759 #define RTE_SIO_4_PORT                    0
2760 #define RTE_SIO_4_PIN                     10
2761 #define RTE_SIO_4_MUX                     1
2762 #define RTE_SIO_4_PAD                     5
2763 #elif(RTE_SIO_4_PORT_ID == 1)
2764 #define RTE_SIO_4_PORT                    0
2765 #define RTE_SIO_4_PIN                     29
2766 #define RTE_SIO_4_MUX                     1
2767 #define RTE_SIO_4_PAD                     0//NO PAD
2768 #elif(RTE_SIO_4_PORT_ID == 2)
2769 #define RTE_SIO_4_PORT                    0
2770 #define RTE_SIO_4_PIN                     68
2771 #define RTE_SIO_4_MUX                     1
2772 #define RTE_SIO_4_PAD                     26
2773 #else
2774   #error "Invalid  RTE_SIO_3_PIN Pin Configuration!"
2775 #endif
2776 
2777 // SIO_5	<0=>GPIO_11 <1=>GPIO_30 <2=>GPIO_69
2778 #define RTE_SIO_5_PORT_ID                 0
2779 #if(RTE_SIO_5_PORT_ID == 0)
2780 #define RTE_SIO_5_PORT                    0
2781 #define RTE_SIO_5_PIN                     11
2782 #define RTE_SIO_5_MUX                     1
2783 #define RTE_SIO_5_PAD                     6
2784 #elif(RTE_SIO_5_PORT_ID == 1)
2785 #define RTE_SIO_5_PORT                    0
2786 #define RTE_SIO_5_PIN                     30
2787 #define RTE_SIO_5_MUX                     1
2788 #define RTE_SIO_5_PAD                     0//no pad
2789 #elif(RTE_SIO_5_PORT_ID == 2)
2790 #define RTE_SIO_5_PORT                    0
2791 #define RTE_SIO_5_PIN                     69
2792 #define RTE_SIO_5_MUX                     1
2793 #define RTE_SIO_5_PAD                     27
2794 #else
2795   #error "Invalid  RTE_SIO_5_PIN Pin Configuration!"
2796 #endif
2797 
2798 // SIO_6	GPIO_70
2799 #define RTE_SIO_6_PORT                    0
2800 #define RTE_SIO_6_PIN                     70
2801 #define RTE_SIO_6_MUX                     1
2802 #define RTE_SIO_6_PAD                     28
2803 
2804 // SIO_7	<0=>GPIO_15 <1=>GPIO_71
2805 #ifndef CHIP_917_6x6
2806 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
2807 #define RTE_SIO_7_PORT_ID                 1
2808 #else
2809 #define RTE_SIO_7_PORT_ID                 0
2810 #endif
2811 #endif
2812 #ifdef CHIP_917_6x6
2813 #define RTE_SIO_7_PORT_ID                 1
2814 #if((RTE_SIO_7_PORT_ID == 0))
2815   #error "Invalid RTE_SIO_7_PIN Configuration!"
2816 #endif
2817 #endif
2818 #if(RTE_SIO_7_PORT_ID == 0)
2819 #define RTE_SIO_7_PORT                    0
2820 #define RTE_SIO_7_PIN                     15
2821 #define RTE_SIO_7_MUX                     1
2822 #define RTE_SIO_7_PAD                     8
2823 #elif(RTE_SIO_7_PORT_ID == 1)
2824 #define RTE_SIO_7_PORT                    0
2825 #define RTE_SIO_7_PIN                     71
2826 #define RTE_SIO_7_MUX                     1
2827 #define RTE_SIO_7_PAD                     29
2828 #else
2829   #error "Invalid  RTE_SIO_7_PIN Pin Configuration!"
2830 #endif
2831 
2832 
2833 //<> Pulse Width Modulation
2834 //PWM_1H  <0=>GPIO_7  <1=>GPIO_64 <2=>GPIO_65
2835 #ifndef CHIP_917_6x6
2836 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
2837 #define RTE_PWM_1H_PORT_ID                 0
2838 #else
2839 #define RTE_PWM_1H_PORT_ID                 1
2840 #endif
2841 #endif
2842 #ifdef CHIP_917_6x6
2843 #define RTE_PWM_1H_PORT_ID                       0
2844 #if((RTE_PWM_1H_PORT_ID == 1))
2845   #error "Invalid RTE_PWM_1H_PIN Configuration!"
2846 #endif
2847 #endif
2848 #if(RTE_PWM_1H_PORT_ID == 0)
2849 #define RTE_PWM_1H_PORT                    0
2850 #define RTE_PWM_1H_PIN                     7
2851 #define RTE_PWM_1H_MUX                     10
2852 #define RTE_PWM_1H_PAD                     2
2853 #elif(RTE_PWM_1H_PORT_ID == 1)
2854 #define RTE_PWM_1H_PORT                    0
2855 #define RTE_PWM_1H_PIN                     65
2856 #define RTE_PWM_1H_MUX                     8
2857 #define RTE_PWM_1H_PAD                     22
2858 #else
2859   #error "Invalid  RTE_PWM_1H_PIN Pin Configuration!"
2860 #endif
2861 
2862 
2863 // PWM_1L	<0=>GPIO_6	<1=>GPIO_64 <2=>GPIO_64
2864 #ifndef CHIP_917_6x6
2865 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
2866 #define RTE_PWM_1L_PORT_ID                 1
2867 #else
2868 #define RTE_PWM_1L_PORT_ID                 0
2869 #endif
2870 #endif
2871 #ifdef CHIP_917_6x6
2872 #define RTE_PWM_1L_PORT_ID                   0
2873 #if((RTE_PWM_1L_PORT_ID == 1))
2874   #error "Invalid RTE_PWM_1L_PIN Configuration!"
2875 #endif
2876 #endif
2877 #if(RTE_PWM_1L_PORT_ID == 0)
2878 #define RTE_PWM_1L_PORT                    0
2879 #define RTE_PWM_1L_PIN                     6
2880 #define RTE_PWM_1L_MUX                     10
2881 #define RTE_PWM_1L_PAD                     1
2882 #elif(RTE_PWM_1L_PORT_ID == 1)
2883 #define RTE_PWM_1L_PORT                    0
2884 #define RTE_PWM_1L_PIN                     64
2885 #define RTE_PWM_1L_MUX                     8
2886 #define RTE_PWM_1L_PAD                     22
2887 #else
2888   #error "Invalid  RTE_PWM_1L_PIN Pin Configuration!"
2889 #endif
2890 
2891 //PWM_2H  <0=>GPIO_9	<1=>GPIO_67 <2=>GPIO_69
2892 #ifndef CHIP_917_6x6
2893 #define RTE_PWM_2H_PORT_ID                 0
2894 #if((RTE_PWM_2H_PORT_ID == 2))
2895   #error "Invalid RTE_PWM_2H_PIN pin Configuration!"
2896 #endif
2897 #endif
2898 #ifdef CHIP_917_6x6
2899 #define RTE_PWM_2H_PORT_ID                       0
2900 #if((RTE_PWM_2H_PORT_ID == 1))
2901   #error "Invalid RTE_PWM_2H_PIN pin Configuration!"
2902 #endif
2903 #endif
2904 #if(RTE_PWM_2H_PORT_ID == 0)
2905 #define RTE_PWM_2H_PORT                    0
2906 #define RTE_PWM_2H_PIN                     9
2907 #define RTE_PWM_2H_MUX                     10
2908 #define RTE_PWM_2H_PAD                     4
2909 #elif(RTE_PWM_2H_PORT_ID == 1)
2910 #define RTE_PWM_2H_PORT                    0
2911 #define RTE_PWM_2H_PIN                     67
2912 #define RTE_PWM_2H_MUX                     8
2913 #define RTE_PWM_2H_PAD                     25
2914 #elif(RTE_PWM_2H_PORT_ID == 2)
2915 #define RTE_PWM_2H_PORT                    0
2916 #define RTE_PWM_2H_PIN                     69
2917 #define RTE_PWM_2H_MUX                     12
2918 #define RTE_PWM_2H_PAD                     27
2919 #else
2920   #error "Invalid  RTE_PWM_2H_PIN Pin Configuration!"
2921 #endif
2922 
2923 
2924 // PWM_2L <0=>GPIO_8 	<1=>GPIO_66 <2=>GPIO_68
2925 #ifndef CHIP_917_6x6
2926 #define RTE_PWM_2L_PORT_ID                 0
2927 #if((RTE_PWM_2L_PORT_ID == 2))
2928   #error "Invalid RTE_PWM_2L_PIN pin Configuration!"
2929 #endif
2930 #endif
2931 #ifdef CHIP_917_6x6
2932 #define RTE_PWM_2L_PORT_ID                       0
2933 #if((RTE_PWM_2L_PORT_ID == 1))
2934   #error "Invalid RTE_PWM_2L_PIN pin Configuration!"
2935 #endif
2936 #endif
2937 #if(RTE_PWM_2L_PORT_ID == 0)
2938 #define RTE_PWM_2L_PORT                    0
2939 #define RTE_PWM_2L_PIN                     8
2940 #define RTE_PWM_2L_MUX                     10
2941 #define RTE_PWM_2L_PAD                     3
2942 #elif(RTE_PWM_2L_PORT_ID == 1)
2943 #define RTE_PWM_2L_PORT                    0
2944 #define RTE_PWM_2L_PIN                     66
2945 #define RTE_PWM_2L_MUX                     8
2946 #define RTE_PWM_2L_PAD                     24
2947 #elif(RTE_PWM_2L_PORT_ID == 2)
2948 #define RTE_PWM_2L_PORT                    0
2949 #define RTE_PWM_2L_PIN                     68
2950 #define RTE_PWM_2L_MUX                     12
2951 #define RTE_PWM_2L_PAD                     26
2952 #else
2953   #error "Invalid  RTE_PWM_2L_PIN Pin Configuration!"
2954 #endif
2955 
2956 // PWM_3H <0=>GPIO_11 	<1=>GPIO_69
2957 #define RTE_PWM_3H_PORT_ID                 0
2958 #if(RTE_PWM_3H_PORT_ID == 0)
2959 #define RTE_PWM_3H_PORT                    0
2960 #define RTE_PWM_3H_PIN                     11
2961 #define RTE_PWM_3H_MUX                     10
2962 #define RTE_PWM_3H_PAD                     6
2963 #elif(RTE_PWM_3H_PORT_ID == 1)
2964 #define RTE_PWM_3H_PORT                    0
2965 #define RTE_PWM_3H_PIN                     69
2966 #define RTE_PWM_3H_MUX                     8
2967 #define RTE_PWM_3H_PAD                     27
2968 #else
2969   #error "Invalid  RTE_PWM_3H_PIN Pin Configuration!"
2970 #endif
2971 
2972 // PWM_3L <0=>GPIO_10 <1=>GPIO_68
2973 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
2974 #define RTE_PWM_3L_PORT_ID                 1
2975 #else
2976 #define RTE_PWM_3L_PORT_ID                 0
2977 #endif
2978 #if(RTE_PWM_3L_PORT_ID == 0)
2979 #define RTE_PWM_3L_PORT                    0
2980 #define RTE_PWM_3L_PIN                     10
2981 #define RTE_PWM_3L_MUX                     10
2982 #define RTE_PWM_3L_PAD                     5
2983 #elif(RTE_PWM_3L_PORT_ID == 1)
2984 #define RTE_PWM_3L_PORT                    0
2985 #define RTE_PWM_3L_PIN                     68
2986 #define RTE_PWM_3L_MUX                     8
2987 #define RTE_PWM_3L_PAD                     26
2988 #else
2989   #error "Invalid  RTE_PWM_3L_PIN Pin Configuration!"
2990 #endif
2991 
2992 
2993 // PWM_4H <0=>GPIO_15 <1=>GPIO_71
2994 
2995 #ifndef CHIP_917_6x6
2996 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
2997 #define RTE_PWM_4H_PORT_ID                 1
2998 #else
2999 #define RTE_PWM_4H_PORT_ID                 0
3000 #endif
3001 #endif
3002 #ifdef CHIP_917_6x6
3003 #define RTE_PWM_4H_PORT_ID                 1
3004 #if((RTE_PWM_4H_PORT_ID == 0))
3005   #error "Invalid RTE_PWM_4H_PIN pin Configuration!"
3006 #endif
3007 #endif
3008 #if(RTE_PWM_4H_PORT_ID == 0)
3009 #define RTE_PWM_4H_PORT                    0
3010 #define RTE_PWM_4H_PIN                     15
3011 #define RTE_PWM_4H_MUX                     10
3012 #define RTE_PWM_4H_PAD                     8
3013 #elif(RTE_PWM_4H_PORT_ID == 1)
3014 #define RTE_PWM_4H_PORT                    0
3015 #define RTE_PWM_4H_PIN                     71
3016 #define RTE_PWM_4H_MUX                     8
3017 #define RTE_PWM_4H_PAD                     29
3018 #else
3019   #error "Invalid  RTE_PWM_4H_PIN Pin Configuration!"
3020 #endif
3021 
3022 
3023 // PWM_4H <0=>GPIO_12 <1=>GPIO_70
3024 #ifndef CHIP_917_6x6
3025 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
3026 #define RTE_PWM_4L_PORT_ID                 1
3027 #else
3028 #define RTE_PWM_4L_PORT_ID                 0
3029 #endif
3030 #endif
3031 #ifdef CHIP_917_6x6
3032 #define RTE_PWM_4L_PORT_ID                 1
3033 #if(RTE_PWM_4L_PORT_ID == 0)
3034 	#error "Invalid RTE_PWM_4L_PIN pin Configuration!"
3035 #endif
3036 #endif
3037 #if(RTE_PWM_4L_PORT_ID == 0)
3038 #define RTE_PWM_4L_PORT                    0
3039 #define RTE_PWM_4L_PIN                     12
3040 #define RTE_PWM_4L_MUX                     10
3041 #define RTE_PWM_4L_PAD                     7
3042 #elif(RTE_PWM_4L_PORT_ID == 1)
3043 #define RTE_PWM_4L_PORT                    0
3044 #define RTE_PWM_4L_PIN                     70
3045 #define RTE_PWM_4L_MUX                     8
3046 #define RTE_PWM_4L_PAD                     28
3047 #else
3048   #error "Invalid  RTE_PWM_4L_PIN Pin Configuration!"
3049 #endif
3050 
3051 
3052 // PWM_FAULTA <0=>GPIO_25 <1=>GPIO_68 <1=>GPIO_73
3053 #define RTE_PWM_FAULTA_PORT_ID   0
3054 #ifdef CHIP_917_6x6
3055 #if((RTE_PWM_FAULTA_PORT_ID == 2))
3056   #error "Invalid RTE_PWM_FAULTA_PIN pin Configuration!"
3057 #endif
3058 #endif
3059 #if(RTE_PWM_FAULTA_PORT_ID == 0)
3060 #define RTE_PWM_FAULTA_PORT                0
3061 #define RTE_PWM_FAULTA_PIN                 25
3062 #define RTE_PWM_FAULTA_MUX                 10
3063 #define RTE_PWM_FAULTA_PAD                 0//no pad
3064 #elif(RTE_PWM_FAULTA_PORT_ID == 1)
3065 #define RTE_PWM_FAULTA_PORT                0
3066 #define RTE_PWM_FAULTA_PIN                 68
3067 #define RTE_PWM_FAULTA_MUX                 10
3068 #define RTE_PWM_FAULTA_PAD                 26
3069 #elif(RTE_PWM_FAULTA_PORT_ID == 2)
3070 #define RTE_PWM_FAULTA_PORT                0
3071 #define RTE_PWM_FAULTA_PIN                 73
3072 #define RTE_PWM_FAULTA_MUX                 8
3073 #define RTE_PWM_FAULTA_PAD                 31
3074 #else
3075   #error "Invalid  RTE_PWM_FAULTA_PIN Pin Configuration!"
3076 #endif
3077 
3078 // PWM_FAULTB <0=>GPIO_26 <1=>GPIO_69 <1=>GPIO_74
3079 #define RTE_PWM_FAULTB_PORT_ID   0
3080 #ifdef CHIP_917_6x6
3081 #if((RTE_PWM_FAULTB_PORT_ID == 2))
3082   #error "Invalid RTE_PWM_FAULTB_PIN pin Configuration!"
3083 #endif
3084 #endif
3085 #if(RTE_PWM_FAULTB_PORT_ID == 0)
3086 #define RTE_PWM_FAULTB_PORT                0
3087 #define RTE_PWM_FAULTB_PIN                 26
3088 #define RTE_PWM_FAULTB_MUX                 10
3089 #define RTE_PWM_FAULTB_PAD                 0//no pad
3090 #elif(RTE_PWM_FAULTB_PORT_ID == 1)
3091 #define RTE_PWM_FAULTB_PORT                0
3092 #define RTE_PWM_FAULTB_PIN                 69
3093 #define RTE_PWM_FAULTB_MUX                 10
3094 #define RTE_PWM_FAULTB_PAD                 27
3095 #elif(RTE_PWM_FAULTB_PORT_ID == 2)
3096 #define RTE_PWM_FAULTB_PORT                0
3097 #define RTE_PWM_FAULTB_PIN                 74
3098 #define RTE_PWM_FAULTB_MUX                 8
3099 #define RTE_PWM_FAULTB_PAD                 32
3100 #else
3101   #error "Invalid  RTE_PWM_FAULTB_PIN Pin Configuration!"
3102 #endif
3103 //PWM_SLP_EVENT_TRIG	 GPIO_72
3104 #define RTE_PWM_SLP_EVENT_TRIG_PORT           0
3105 #define RTE_PWM_SLP_EVENT_TRIG_PIN            72
3106 #define RTE_PWM_SLP_EVENT_TRIG_MUX            8
3107 #define RTE_PWM_SLP_EVENT_TRIG_PAD            30
3108 
3109 //PWM_TMR_EXT_TRIG_1 <0=>GPIO_27 <1=>GPIO_51 <2=>GPIO_70 <3=>GPIO_75
3110 #define RTE_PWM_TMR_EXT_TRIG_1_PORT_ID                 0
3111 #ifdef CHIP_917_6x6
3112 #if((RTE_PWM_TMR_EXT_TRIG_1_PORT_ID == 1)||(RTE_PWM_TMR_EXT_TRIG_1_PORT_ID == 3))
3113   #error "Invalid RTE_PWM_TMR_EXT_TRIG_1_PIN pin Configuration!"
3114 #endif
3115 #endif
3116 #if(RTE_PWM_TMR_EXT_TRIG_1_PORT_ID == 0)
3117 #define RTE_PWM_TMR_EXT_TRIG_1_PORT                    0
3118 #define RTE_PWM_TMR_EXT_TRIG_1_PIN                     27
3119 #define RTE_PWM_TMR_EXT_TRIG_1_MUX                     10
3120 #define RTE_PWM_TMR_EXT_TRIG_1_PAD                     0//no pad
3121 #elif(RTE_PWM_TMR_EXT_TRIG_1_PORT_ID == 1)
3122 #define RTE_PWM_TMR_EXT_TRIG_1_PORT                    0
3123 #define RTE_PWM_TMR_EXT_TRIG_1_PIN                     51
3124 #define RTE_PWM_TMR_EXT_TRIG_1_MUX                     8
3125 #define RTE_PWM_TMR_EXT_TRIG_1_PAD                     15
3126 #elif(RTE_PWM_TMR_EXT_TRIG_1_PORT_ID == 2)
3127 #define RTE_PWM_TMR_EXT_TRIG_1_PORT                    0
3128 #define RTE_PWM_TMR_EXT_TRIG_1_PIN                     70
3129 #define RTE_PWM_TMR_EXT_TRIG_1_MUX                     10
3130 #define RTE_PWM_TMR_EXT_TRIG_1_PAD                     28
3131 #elif(RTE_PWM_TMR_EXT_TRIG_1_PORT_ID == 3)
3132 #define RTE_PWM_TMR_EXT_TRIG_1_PORT                    0
3133 #define RTE_PWM_TMR_EXT_TRIG_1_PIN                     75
3134 #define RTE_PWM_TMR_EXT_TRIG_1_MUX                     8
3135 #define RTE_PWM_TMR_EXT_TRIG_1_PAD                     33
3136 #else
3137   #error "Invalid  RTE_PWM_TMR_EXT_TRIG_1_PIN Pin Configuration!"
3138 #endif
3139 
3140 
3141 //PWM_TMR_EXT_TRIG_2 <0=>GPIO_28 <1=>GPIO_54 <2=>GPIO_71
3142 #define RTE_PWM_TMR_EXT_TRIG_2_PORT_ID                 0
3143 #ifdef CHIP_917_6x6
3144 #if((RTE_PWM_TMR_EXT_TRIG_2_PORT_ID == 1))
3145   #error "Invalid RTE_PWM_TMR_EXT_TRIG_2_PIN pin Configuration!"
3146 #endif
3147 #endif
3148 #if(RTE_PWM_TMR_EXT_TRIG_2_PORT_ID == 0)
3149 #define RTE_PWM_TMR_EXT_TRIG_2_PORT                    0
3150 #define RTE_PWM_TMR_EXT_TRIG_2_PIN                     28
3151 #define RTE_PWM_TMR_EXT_TRIG_2_MUX                     10
3152 #define RTE_PWM_TMR_EXT_TRIG_2_PAD                     0//no pad
3153 #elif(RTE_PWM_TMR_EXT_TRIG_2_PORT_ID == 1)
3154 #define RTE_PWM_TMR_EXT_TRIG_2_PORT                    0
3155 #define RTE_PWM_TMR_EXT_TRIG_2_PIN                     54
3156 #define RTE_PWM_TMR_EXT_TRIG_2_MUX                     8
3157 #define RTE_PWM_TMR_EXT_TRIG_2_PAD                     18
3158 #elif(RTE_PWM_TMR_EXT_TRIG_2_PORT_ID == 2)
3159 #define RTE_PWM_TMR_EXT_TRIG_2_PORT                    0
3160 #define RTE_PWM_TMR_EXT_TRIG_2_PIN                     71
3161 #define RTE_PWM_TMR_EXT_TRIG_2_MUX                     10
3162 #define RTE_PWM_TMR_EXT_TRIG_2_PAD                     29
3163 #else
3164   #error "Invalid  RTE_PWM_TMR_EXT_TRIG_2_PIN Pin Configuration!"
3165 #endif
3166 
3167 
3168 //<> QEI (Quadrature Encode Interface)
3169 
3170 //QEI_DIR	<0=>GPIO_28 <1=>GPIO_49 <2=>GPIO_57 <3=>GPIO_67 <4=>GPIO_71 <5=>GPIO_73 <6=>GPIO_11 <7=>GPIO_34
3171 #ifndef CHIP_917_6x6
3172 #define RTE_QEI_DIR_PORT_ID                 4
3173 #if((RTE_QEI_DIR_PORT_ID == 7)||(RTE_QEI_DIR_PORT_ID == 6))
3174   #error "Invalid RTE_QEI_DIR_PIN pin Configuration!"
3175 #endif
3176 #endif
3177 #ifdef CHIP_917_6x6
3178 #define RTE_QEI_DIR_PORT_ID                       6
3179 #if((RTE_QEI_DIR_PORT_ID == 1)||(RTE_QEI_DIR_PORT_ID == 2)|| (RTE_QEI_DIR_PORT_ID == 3)||(RTE_QEI_DIR_PORT_ID == 5))
3180   #error "Invalid RTE_QEI_DIR_PIN pin Configuration!"
3181 #endif
3182 #endif
3183 #if(RTE_QEI_DIR_PORT_ID == 0)
3184 #define RTE_QEI_DIR_PORT                    0
3185 #define RTE_QEI_DIR_PIN                     28
3186 #define RTE_QEI_DIR_MUX                     5
3187 #define RTE_QEI_DIR_PAD                     0//no pad
3188 #elif(RTE_QEI_DIR_PORT_ID == 1)
3189 #define RTE_QEI_DIR_PORT                    0
3190 #define RTE_QEI_DIR_PIN                     49
3191 #define RTE_QEI_DIR_MUX                     3
3192 #define RTE_QEI_DIR_PAD                     13
3193 #elif(RTE_QEI_DIR_PORT_ID == 2)
3194 #define RTE_QEI_DIR_PORT                    0
3195 #define RTE_QEI_DIR_PIN                     57
3196 #define RTE_QEI_DIR_MUX                     5
3197 #define RTE_QEI_DIR_PAD                     21
3198 #elif(RTE_QEI_DIR_PORT_ID == 3)
3199 #define RTE_QEI_DIR_PORT                    0
3200 #define RTE_QEI_DIR_PIN                     67
3201 #define RTE_QEI_DIR_MUX                     3
3202 #define RTE_QEI_DIR_PAD                     25
3203 #elif(RTE_QEI_DIR_PORT_ID == 4)
3204 #define RTE_QEI_DIR_PORT                    0
3205 #define RTE_QEI_DIR_PIN                     71
3206 #define RTE_QEI_DIR_MUX                     3
3207 #define RTE_QEI_DIR_PAD                     29
3208 #elif(RTE_QEI_DIR_PORT_ID == 5)
3209 #define RTE_QEI_DIR_PORT                    0
3210 #define RTE_QEI_DIR_PIN                     73
3211 #define RTE_QEI_DIR_MUX                     3
3212 #define RTE_QEI_DIR_PAD                     31
3213 #elif(RTE_QEI_DIR_PORT_ID == 6)
3214 #define RTE_QEI_DIR_PORT                    0
3215 #define RTE_QEI_DIR_PIN                     11
3216 #define RTE_QEI_DIR_MUX                     5
3217 #define RTE_QEI_DIR_PAD                     6
3218 #elif(RTE_QEI_DIR_PORT_ID == 7)
3219 #define RTE_QEI_DIR_PORT                    0
3220 #define RTE_QEI_DIR_PIN                     34
3221 #define RTE_QEI_DIR_MUX                     13
3222 #define RTE_QEI_DIR_PAD                     9
3223 #else
3224   #error "Invalid  RTE_QEI_DIR_PIN Pin Configuration!"
3225 #endif
3226 
3227 
3228 //QEI_IDX	<0=>GPIO_25 <1=>GPIO_46	<2=>GPIO_52 <3=>GPIO_64 <4=>GPIO_68 <5=>GPIO_72 <6=>GPIO_8 <7=>GPIO_13
3229 #ifndef CHIP_917_6x6
3230 #define RTE_QEI_IDX_PORT_ID                 4
3231 #if((RTE_QEI_IDX_PORT_ID == 7)||(RTE_QEI_IDX_PORT_ID == 6))
3232   #error "Invalid RTE_QEI_IDX_PIN pin Configuration!"
3233 #endif
3234 #endif
3235 #ifdef CHIP_917_6x6
3236 #define RTE_QEI_IDX_PORT_ID                       6
3237 #if((RTE_QEI_IDX_PORT_ID == 1) || (RTE_QEI_IDX_PORT_ID == 2)||(RTE_QEI_IDX_PORT_ID == 3)||(RTE_QEI_IDX_PORT_ID == 5))
3238   #error "Invalid RTE_QEI_IDX_PIN pin Configuration!"
3239 #endif
3240 #endif
3241 #if(RTE_QEI_IDX_PORT_ID == 0)
3242 #define RTE_QEI_IDX_PORT                    0
3243 #define RTE_QEI_IDX_PIN                     25
3244 #define RTE_QEI_IDX_MUX                     5
3245 #define RTE_QEI_IDX_PAD                     0//no pad
3246 #elif(RTE_QEI_IDX_PORT_ID == 1)
3247 #define RTE_QEI_IDX_PORT                    0
3248 #define RTE_QEI_IDX_PIN                     46
3249 #define RTE_QEI_IDX_MUX                     3
3250 #define RTE_QEI_IDX_PAD                     10
3251 #elif(RTE_QEI_IDX_PORT_ID == 2)
3252 #define RTE_QEI_IDX_PORT                    0
3253 #define RTE_QEI_IDX_PIN                     52
3254 #define RTE_QEI_IDX_MUX                     5
3255 #define RTE_QEI_IDX_PAD                     16
3256 #elif(RTE_QEI_IDX_PORT_ID == 3)
3257 #define RTE_QEI_IDX_PORT                    0
3258 #define RTE_QEI_IDX_PIN                     64
3259 #define RTE_QEI_IDX_MUX                     3
3260 #define RTE_QEI_IDX_PAD                     22
3261 #elif(RTE_QEI_IDX_PORT_ID == 4)
3262 #define RTE_QEI_IDX_PORT                    0
3263 #define RTE_QEI_IDX_PIN                     68
3264 #define RTE_QEI_IDX_MUX                     3
3265 #define RTE_QEI_IDX_PAD                     26
3266 #elif(RTE_QEI_IDX_PORT_ID == 5)
3267 #define RTE_QEI_IDX_PORT                    0
3268 #define RTE_QEI_IDX_PIN                     72
3269 #define RTE_QEI_IDX_MUX                     3
3270 #define RTE_QEI_IDX_PAD                     30
3271 #elif(RTE_QEI_IDX_PORT_ID == 6)
3272 #define RTE_QEI_IDX_PORT                    0
3273 #define RTE_QEI_IDX_PIN                     8
3274 #define RTE_QEI_IDX_MUX                     5
3275 #define RTE_QEI_IDX_PAD                     3
3276 #elif(RTE_QEI_IDX_PORT_ID == 7)
3277 #define RTE_QEI_IDX_PORT                    0
3278 #define RTE_QEI_IDX_PIN                     31
3279 #define RTE_QEI_IDX_MUX                     13
3280 #define RTE_QEI_IDX_PAD                     9
3281 #else
3282   #error "Invalid  RTE_QEI_IDX_PIN Pin Configuration!"
3283 #endif
3284 
3285 
3286 //QEI_PHA	<0=>GPIO_26 <1=>GPIO_47	<2=>GPIO_53 <3=>GPIO_65 <4=>GPIO_69 <5=>GPIO_73 <6=>GPIO_9 <7=>GPIO_32
3287 #ifndef CHIP_917_6x6
3288 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
3289 #define RTE_QEI_PHA_PORT_ID                 4
3290 #else
3291 #define RTE_QEI_PHA_PORT_ID                 5
3292 #endif
3293 #if((RTE_QEI_PHA_PORT_ID == 7)||(RTE_QEI_PHA_PORT_ID == 6))
3294   #error "Invalid RTE_QEI_PHA_PIN pin Configuration!"
3295 #endif
3296 #endif
3297 #ifdef CHIP_917_6x6
3298 #define RTE_QEI_PHA_PORT_ID                       6
3299 #if((RTE_QEI_PHA_PORT_ID == 1)||(RTE_QEI_PHA_PORT_ID == 2)||(RTE_QEI_PHA_PORT_ID == 3)||(RTE_QEI_PHA_PORT_ID == 5))
3300   #error "Invalid RTE_QEI_PHA_PIN pin Configuration!"
3301 #endif
3302 #endif
3303 #if(RTE_QEI_PHA_PORT_ID == 0)
3304 #define RTE_QEI_PHA_PORT                    0
3305 #define RTE_QEI_PHA_PIN                     26
3306 #define RTE_QEI_PHA_MUX                     5
3307 #define RTE_QEI_PHA_PAD                     0//no pad
3308 #elif(RTE_QEI_PHA_PORT_ID == 1)
3309 #define RTE_QEI_PHA_PORT                    0
3310 #define RTE_QEI_PHA_PIN                     47
3311 #define RTE_QEI_PHA_MUX                     3
3312 #define RTE_QEI_PHA_PAD                     11
3313 #elif(RTE_QEI_PHA_PORT_ID == 2)
3314 #define RTE_QEI_PHA_PORT                    0
3315 #define RTE_QEI_PHA_PIN                     53
3316 #define RTE_QEI_PHA_MUX                     5
3317 #define RTE_QEI_PHA_PAD                     17
3318 #elif(RTE_QEI_PHA_PORT_ID == 3)
3319 #define RTE_QEI_PHA_PORT                    0
3320 #define RTE_QEI_PHA_PIN                     65
3321 #define RTE_QEI_PHA_MUX                     3
3322 #define RTE_QEI_PHA_PAD                     23
3323 #elif(RTE_QEI_PHA_PORT_ID == 4)
3324 #define RTE_QEI_PHA_PORT                    0
3325 #define RTE_QEI_PHA_PIN                     69
3326 #define RTE_QEI_PHA_MUX                     3
3327 #define RTE_QEI_PHA_PAD                     27
3328 #elif(RTE_QEI_PHA_PORT_ID == 5)
3329 #define RTE_QEI_PHA_PORT                    0
3330 #define RTE_QEI_PHA_PIN                     73
3331 #define RTE_QEI_PHA_MUX                     3
3332 #define RTE_QEI_PHA_PAD                     31
3333 #elif(RTE_QEI_PHA_PORT_ID == 6)
3334 #define RTE_QEI_PHA_PORT                    0
3335 #define RTE_QEI_PHA_PIN                     9
3336 #define RTE_QEI_PHA_MUX                     5
3337 #define RTE_QEI_PHA_PAD                     4
3338 #elif(RTE_QEI_PHA_PORT_ID == 7)
3339 #define RTE_QEI_PHA_PORT                    0
3340 #define RTE_QEI_PHA_PIN                     32
3341 #define RTE_QEI_PHA_MUX                     13
3342 #define RTE_QEI_PHA_PAD                     9
3343 #else
3344 		#error "Invalid  RTE_QEI_PHA_PIN Pin Configuration!"
3345 #endif
3346 
3347 //QEI_PHB	<0=>GPIO_27 <1=>GPIO_48 <1=>GPIO_56 <1=>GPIO_66 <1=>GPIO_70 <1=>GPIO_74 <7=>GPIO_33
3348 #ifndef CHIP_917_6x6
3349 #ifdef SLI_SI91X_MCU_CONFIG_RADIO_BOARD_BASE_VER
3350 #define RTE_QEI_PHB_PORT_ID                 5
3351 #else
3352 #define RTE_QEI_PHB_PORT_ID                 4
3353 #endif
3354 #if((RTE_QEI_PHB_PORT_ID == 6) || (RTE_QEI_PHB_PORT_ID == 7))
3355   #error "Invalid RTE_QEI_PHB_PIN Configuration!"
3356 #endif
3357 #endif
3358 #ifdef CHIP_917_6x6
3359 #define RTE_QEI_PHB_PORT_ID                 6
3360 #if((RTE_QEI_PHB_PORT_ID == 1) || (RTE_QEI_PHB_PORT_ID == 2)||(RTE_QEI_PHB_PORT_ID == 3)||(RTE_QEI_PHB_PORT_ID == 5) )
3361   #error "Invalid RTE_QEI_PHB_PIN Configuration!"
3362 #endif
3363 #endif
3364 #if(RTE_QEI_PHB_PORT_ID == 0)
3365 #define RTE_QEI_PHB_PORT                    0
3366 #define RTE_QEI_PHB_PIN                     27
3367 #define RTE_QEI_PHB_MUX                     5
3368 #define RTE_QEI_PHB_PAD                     0//no pad
3369 #elif(RTE_QEI_PHB_PORT_ID == 1)
3370 #define RTE_QEI_PHB_PORT                    0
3371 #define RTE_QEI_PHB_PIN                     48
3372 #define RTE_QEI_PHB_MUX                     3
3373 #define RTE_QEI_PHB_PAD                     12
3374 #elif(RTE_QEI_PHB_PORT_ID == 2)
3375 #define RTE_QEI_PHB_PORT                    0
3376 #define RTE_QEI_PHB_PIN                     56
3377 #define RTE_QEI_PHB_MUX                     5
3378 #define RTE_QEI_PHB_PAD                     20
3379 #elif(RTE_QEI_PHB_PORT_ID == 3)
3380 #define RTE_QEI_PHB_PORT                    0
3381 #define RTE_QEI_PHB_PIN                     66
3382 #define RTE_QEI_PHB_MUX                     3
3383 #define RTE_QEI_PHB_PAD                     24
3384 #elif(RTE_QEI_PHB_PORT_ID == 4)
3385 #define RTE_QEI_PHB_PORT                    0
3386 #define RTE_QEI_PHB_PIN                     70
3387 #define RTE_QEI_PHB_MUX                     3
3388 #define RTE_QEI_PHB_PAD                     28
3389 #elif(RTE_QEI_PHB_PORT_ID == 5)
3390 #define RTE_QEI_PHB_PORT                    0
3391 #define RTE_QEI_PHB_PIN                     74
3392 #define RTE_QEI_PHB_MUX                     3
3393 #define RTE_QEI_PHB_PAD                     32
3394 #elif(RTE_QEI_PHB_PORT_ID == 6)
3395 #define RTE_QEI_PHB_PORT                    0
3396 #define RTE_QEI_PHB_PIN                     10
3397 #define RTE_QEI_PHB_MUX                     5
3398 #define RTE_QEI_PHB_PAD                     5
3399 #elif(RTE_QEI_PHB_PORT_ID == 7)
3400 #define RTE_QEI_PHB_PORT                    0
3401 #define RTE_QEI_PHB_PIN                     33
3402 #define RTE_QEI_PHB_MUX                     13
3403 #define RTE_QEI_PHB_PAD                     9
3404 #else
3405   #error "Invalid  RTE_QEI_PHB_PIN Pin Configuration!"
3406 #endif
3407 
3408 
3409 #endif
3410