Change script for apply upstream code
[platform/upstream/connectedhomeip.git] / third_party / openthread / repo / examples / platforms / efr32mg13 / brd4168a / hal-config.h
1 #ifndef HAL_CONFIG_BOARD_H
2 #define HAL_CONFIG_BOARD_H
3
4 #include "em_device.h"
5 #include "hal-config-types.h"
6
7 // This file is auto-generated by Hardware Configurator in Simplicity Studio.
8 // Any content between $[ and ]$ will be replaced whenever the file is regenerated.
9 // Content outside these regions will be preserved.
10
11 // $[ACMP0]
12 // [ACMP0]$
13
14 // $[ACMP1]
15 // [ACMP1]$
16
17 // $[ADC0]
18 // [ADC0]$
19
20 // $[ANTDIV]
21 // [ANTDIV]$
22
23 // $[BATTERYMON]
24
25 // [BATTERYMON]$
26
27 // $[BTL_BUTTON]
28
29 #define BSP_BTL_BUTTON_PIN (6U)
30 #define BSP_BTL_BUTTON_PORT (gpioPortF)
31
32 // [BTL_BUTTON]$
33
34 // $[BULBPWM]
35 // [BULBPWM]$
36
37 // $[BULBPWM_COLOR]
38 // [BULBPWM_COLOR]$
39
40 // $[BUTTON]
41 #define BSP_BUTTON_PRESENT (1)
42
43 #define BSP_BUTTON0_PIN (6U)
44 #define BSP_BUTTON0_PORT (gpioPortF)
45
46 #define BSP_BUTTON1_PIN (7U)
47 #define BSP_BUTTON1_PORT (gpioPortF)
48
49 #define BSP_BUTTON_COUNT (2U)
50 #define BSP_BUTTON_INIT                                                            \
51     {                                                                              \
52         {BSP_BUTTON0_PORT, BSP_BUTTON0_PIN}, { BSP_BUTTON1_PORT, BSP_BUTTON1_PIN } \
53     }
54 #define BSP_BUTTON_GPIO_DOUT (HAL_GPIO_DOUT_LOW)
55 #define BSP_BUTTON_GPIO_MODE (HAL_GPIO_MODE_INPUT)
56 // [BUTTON]$
57
58 // $[CMU]
59 #define HAL_CLK_HFCLK_SOURCE (HAL_CLK_HFCLK_SOURCE_HFXO)
60 #define HAL_CLK_LFECLK_SOURCE (HAL_CLK_LFCLK_SOURCE_LFRCO)
61 #define HAL_CLK_LFBCLK_SOURCE (HAL_CLK_LFCLK_SOURCE_LFRCO)
62
63 #define BSP_CLK_HFXO_PRESENT (1)
64 #define BSP_CLK_HFXO_FREQ (38400000UL)
65 #define BSP_CLK_HFXO_INIT CMU_HFXOINIT_DEFAULT
66 #define BSP_CLK_HFXO_CTUNE (330)
67 #define BSP_CLK_LFXO_PRESENT (1)
68 #define BSP_CLK_LFXO_INIT CMU_LFXOINIT_DEFAULT
69 #define BSP_CLK_LFXO_FREQ (32768U)
70 #define BSP_CLK_LFXO_CTUNE (32U)
71 // [CMU]$
72
73 // $[COEX]
74 // [COEX]$
75
76 // $[CS5463]
77 // [CS5463]$
78
79 // $[CSEN]
80 // [CSEN]$
81
82 // $[DCDC]
83 #define BSP_DCDC_PRESENT (1)
84
85 #define BSP_DCDC_INIT EMU_DCDCINIT_DEFAULT
86 // [DCDC]$
87
88 // $[EMU]
89 // [EMU]$
90
91 // $[EXTFLASH]
92 #define BSP_EXTFLASH_CS_PIN (4U)
93 #define BSP_EXTFLASH_CS_PORT (gpioPortA)
94
95 #define BSP_EXTFLASH_INTERNAL (0)
96 #define BSP_EXTFLASH_USART (HAL_SPI_PORT_USART1)
97 #define BSP_EXTFLASH_MOSI_PIN (6U)
98 #define BSP_EXTFLASH_MOSI_PORT (gpioPortC)
99 #define BSP_EXTFLASH_MOSI_LOC (11U)
100
101 #define BSP_EXTFLASH_MISO_PIN (7U)
102 #define BSP_EXTFLASH_MISO_PORT (gpioPortC)
103 #define BSP_EXTFLASH_MISO_LOC (11U)
104
105 #define BSP_EXTFLASH_CLK_PIN (8U)
106 #define BSP_EXTFLASH_CLK_PORT (gpioPortC)
107 #define BSP_EXTFLASH_CLK_LOC (11U)
108
109 // [EXTFLASH]$
110
111 // $[EZRADIOPRO]
112 // [EZRADIOPRO]$
113
114 // $[FEM]
115 // [FEM]$
116
117 // $[GPIO]
118 #define PORTIO_GPIO_SWV_PIN (2U)
119 #define PORTIO_GPIO_SWV_PORT (gpioPortF)
120 #define PORTIO_GPIO_SWV_LOC (0U)
121
122 #define BSP_TRACE_SWO_PIN (2U)
123 #define BSP_TRACE_SWO_PORT (gpioPortF)
124 #define BSP_TRACE_SWO_LOC (0U)
125
126 // [GPIO]$
127
128 // $[I2C0]
129 #define PORTIO_I2C0_SCL_PIN (10U)
130 #define PORTIO_I2C0_SCL_PORT (gpioPortC)
131 #define PORTIO_I2C0_SCL_LOC (14U)
132
133 #define PORTIO_I2C0_SDA_PIN (11U)
134 #define PORTIO_I2C0_SDA_PORT (gpioPortC)
135 #define PORTIO_I2C0_SDA_LOC (16U)
136
137 #define BSP_I2C0_SCL_PIN (10U)
138 #define BSP_I2C0_SCL_PORT (gpioPortC)
139 #define BSP_I2C0_SCL_LOC (14U)
140
141 #define BSP_I2C0_SDA_PIN (11U)
142 #define BSP_I2C0_SDA_PORT (gpioPortC)
143 #define BSP_I2C0_SDA_LOC (16U)
144
145 // [I2C0]$
146
147 // $[I2C1]
148 // [I2C1]$
149
150 // $[I2CSENSOR]
151
152 #define BSP_I2CSENSOR_ENABLE_PIN (15U)
153 #define BSP_I2CSENSOR_ENABLE_PORT (gpioPortD)
154
155 #define BSP_I2CSENSOR_PERIPHERAL (HAL_I2C_PORT_I2C0)
156 #define BSP_I2CSENSOR_SCL_PIN (10U)
157 #define BSP_I2CSENSOR_SCL_PORT (gpioPortC)
158 #define BSP_I2CSENSOR_SCL_LOC (14U)
159
160 #define BSP_I2CSENSOR_SDA_PIN (11U)
161 #define BSP_I2CSENSOR_SDA_PORT (gpioPortC)
162 #define BSP_I2CSENSOR_SDA_LOC (16U)
163
164 // [I2CSENSOR]$
165
166 // $[IDAC0]
167 // [IDAC0]$
168
169 // $[IOEXP]
170 // [IOEXP]$
171
172 // $[LED]
173 #define BSP_LED_PRESENT (1)
174
175 #define BSP_LED0_PIN (4U)
176 #define BSP_LED0_PORT (gpioPortF)
177
178 #define BSP_LED1_PIN (5U)
179 #define BSP_LED1_PORT (gpioPortF)
180
181 #define BSP_LED_COUNT (2U)
182 #define BSP_LED_INIT                                                   \
183     {                                                                  \
184         {BSP_LED0_PORT, BSP_LED0_PIN}, { BSP_LED1_PORT, BSP_LED1_PIN } \
185     }
186 #define BSP_LED_POLARITY (1)
187 // [LED]$
188
189 // $[LESENSE]
190 // [LESENSE]$
191
192 // $[LETIMER0]
193 // [LETIMER0]$
194
195 // $[LEUART0]
196 // [LEUART0]$
197
198 // $[LFXO]
199 // [LFXO]$
200
201 // $[MODEM]
202 // [MODEM]$
203
204 // $[PA]
205
206 #define BSP_PA_VOLTAGE (3300U)
207 // [PA]$
208
209 // $[PCNT0]
210 // [PCNT0]$
211
212 // $[PORTIO]
213 // [PORTIO]$
214
215 // $[PRS]
216 #define PORTIO_PRS_CH4_PIN (13U)
217 #define PORTIO_PRS_CH4_PORT (gpioPortD)
218 #define PORTIO_PRS_CH4_LOC (4U)
219
220 // [PRS]$
221
222 // $[PTI]
223 #define PORTIO_PTI_DCLK_PIN (11U)
224 #define PORTIO_PTI_DCLK_PORT (gpioPortB)
225 #define PORTIO_PTI_DCLK_LOC (6U)
226
227 #define PORTIO_PTI_DFRAME_PIN (13U)
228 #define PORTIO_PTI_DFRAME_PORT (gpioPortB)
229 #define PORTIO_PTI_DFRAME_LOC (6U)
230
231 #define PORTIO_PTI_DOUT_PIN (12U)
232 #define PORTIO_PTI_DOUT_PORT (gpioPortB)
233 #define PORTIO_PTI_DOUT_LOC (6U)
234
235 #define BSP_PTI_DFRAME_PIN (13U)
236 #define BSP_PTI_DFRAME_PORT (gpioPortB)
237 #define BSP_PTI_DFRAME_LOC (6U)
238
239 #define BSP_PTI_DOUT_PIN (12U)
240 #define BSP_PTI_DOUT_PORT (gpioPortB)
241 #define BSP_PTI_DOUT_LOC (6U)
242
243 // [PTI]$
244
245 // $[PYD1698]
246 // [PYD1698]$
247
248 // $[SERIAL]
249 #define BSP_SERIAL_APP_PORT (HAL_SERIAL_PORT_USART0)
250 #define BSP_SERIAL_APP_TX_PIN (0U)
251 #define BSP_SERIAL_APP_TX_PORT (gpioPortA)
252 #define BSP_SERIAL_APP_TX_LOC (0U)
253
254 #define BSP_SERIAL_APP_RX_PIN (1U)
255 #define BSP_SERIAL_APP_RX_PORT (gpioPortA)
256 #define BSP_SERIAL_APP_RX_LOC (0U)
257
258 #define BSP_SERIAL_APP_CTS_PIN (2U)
259 #define BSP_SERIAL_APP_CTS_PORT (gpioPortA)
260 #define BSP_SERIAL_APP_CTS_LOC (30U)
261
262 #define BSP_SERIAL_APP_RTS_PIN (3U)
263 #define BSP_SERIAL_APP_RTS_PORT (gpioPortA)
264 #define BSP_SERIAL_APP_RTS_LOC (30U)
265
266 #define HAL_SERIAL_APP_RX_QUEUE_SIZE (128)
267 #define HAL_SERIAL_APP_BAUD_RATE (115200)
268 #define HAL_SERIAL_APP_RXSTOP (16)
269 #define HAL_SERIAL_APP_RXSTART (16)
270 #define HAL_SERIAL_APP_TX_QUEUE_SIZE (128)
271 #define HAL_SERIAL_APP_FLOW_CONTROL (HAL_USART_FLOW_CONTROL_HWUART)
272 // [SERIAL]$
273
274 // $[SPIDISPLAY]
275
276 #define BSP_SPIDISPLAY_CS_PIN (14U)
277 #define BSP_SPIDISPLAY_CS_PORT (gpioPortD)
278
279 #define BSP_SPIDISPLAY_ENABLE_PIN (15U)
280 #define BSP_SPIDISPLAY_ENABLE_PORT (gpioPortD)
281
282 #define BSP_SPIDISPLAY_EXTCOMIN_PIN (13U)
283 #define BSP_SPIDISPLAY_EXTCOMIN_PORT (gpioPortD)
284 #define BSP_SPIDISPLAY_EXTCOMIN_LOC (4U)
285
286 #define BSP_SPIDISPLAY_DISPLAY (HAL_DISPLAY_SHARP_LS013B7DH03)
287 #define BSP_SPIDISPLAY_USART (HAL_SPI_PORT_USART1)
288 #define BSP_SPIDISPLAY_EXTCOMIN_CHANNEL (4)
289 #define BSP_SPIDISPLAY_MOSI_PIN (6U)
290 #define BSP_SPIDISPLAY_MOSI_PORT (gpioPortC)
291 #define BSP_SPIDISPLAY_MOSI_LOC (11U)
292
293 #define BSP_SPIDISPLAY_MISO_PIN (7U)
294 #define BSP_SPIDISPLAY_MISO_PORT (gpioPortC)
295 #define BSP_SPIDISPLAY_MISO_LOC (11U)
296
297 #define BSP_SPIDISPLAY_CLK_PIN (8U)
298 #define BSP_SPIDISPLAY_CLK_PORT (gpioPortC)
299 #define BSP_SPIDISPLAY_CLK_LOC (11U)
300
301 // [SPIDISPLAY]$
302
303 // $[SPINCP]
304 #define BSP_SPINCP_NHOSTINT_PIN (6U)
305 #define BSP_SPINCP_NHOSTINT_PORT (gpioPortF)
306
307 #define BSP_SPINCP_NWAKE_PIN (7U)
308 #define BSP_SPINCP_NWAKE_PORT (gpioPortF)
309
310 #define BSP_SPINCP_USART_PORT (HAL_SPI_PORT_USART1)
311 #define BSP_SPINCP_MOSI_PIN (6U)
312 #define BSP_SPINCP_MOSI_PORT (gpioPortC)
313 #define BSP_SPINCP_MOSI_LOC (11U)
314
315 #define BSP_SPINCP_MISO_PIN (7U)
316 #define BSP_SPINCP_MISO_PORT (gpioPortC)
317 #define BSP_SPINCP_MISO_LOC (11U)
318
319 #define BSP_SPINCP_CLK_PIN (8U)
320 #define BSP_SPINCP_CLK_PORT (gpioPortC)
321 #define BSP_SPINCP_CLK_LOC (11U)
322
323 #define BSP_SPINCP_CS_PIN (9U)
324 #define BSP_SPINCP_CS_PORT (gpioPortC)
325 #define BSP_SPINCP_CS_LOC (11U)
326
327 // [SPINCP]$
328
329 // $[TIMER0]
330 // [TIMER0]$
331
332 // $[TIMER1]
333 // [TIMER1]$
334
335 // $[UARTNCP]
336 #define BSP_UARTNCP_USART_PORT (HAL_SERIAL_PORT_USART0)
337 #define BSP_UARTNCP_TX_PIN (0U)
338 #define BSP_UARTNCP_TX_PORT (gpioPortA)
339 #define BSP_UARTNCP_TX_LOC (0U)
340
341 #define BSP_UARTNCP_RX_PIN (1U)
342 #define BSP_UARTNCP_RX_PORT (gpioPortA)
343 #define BSP_UARTNCP_RX_LOC (0U)
344
345 #define BSP_UARTNCP_CTS_PIN (2U)
346 #define BSP_UARTNCP_CTS_PORT (gpioPortA)
347 #define BSP_UARTNCP_CTS_LOC (30U)
348
349 #define BSP_UARTNCP_RTS_PIN (3U)
350 #define BSP_UARTNCP_RTS_PORT (gpioPortA)
351 #define BSP_UARTNCP_RTS_LOC (30U)
352
353 // [UARTNCP]$
354
355 // $[USART0]
356 #define PORTIO_USART0_CTS_PIN (2U)
357 #define PORTIO_USART0_CTS_PORT (gpioPortA)
358 #define PORTIO_USART0_CTS_LOC (30U)
359
360 #define PORTIO_USART0_RTS_PIN (3U)
361 #define PORTIO_USART0_RTS_PORT (gpioPortA)
362 #define PORTIO_USART0_RTS_LOC (30U)
363
364 #define PORTIO_USART0_RX_PIN (1U)
365 #define PORTIO_USART0_RX_PORT (gpioPortA)
366 #define PORTIO_USART0_RX_LOC (0U)
367
368 #define PORTIO_USART0_TX_PIN (0U)
369 #define PORTIO_USART0_TX_PORT (gpioPortA)
370 #define PORTIO_USART0_TX_LOC (0U)
371
372 #define BSP_USART0_TX_PIN (0U)
373 #define BSP_USART0_TX_PORT (gpioPortA)
374 #define BSP_USART0_TX_LOC (0U)
375
376 #define BSP_USART0_RX_PIN (1U)
377 #define BSP_USART0_RX_PORT (gpioPortA)
378 #define BSP_USART0_RX_LOC (0U)
379
380 #define BSP_USART0_CTS_PIN (2U)
381 #define BSP_USART0_CTS_PORT (gpioPortA)
382 #define BSP_USART0_CTS_LOC (30U)
383
384 #define BSP_USART0_RTS_PIN (3U)
385 #define BSP_USART0_RTS_PORT (gpioPortA)
386 #define BSP_USART0_RTS_LOC (30U)
387
388 // [USART0]$
389
390 // $[USART1]
391 #define PORTIO_USART1_CLK_PIN (8U)
392 #define PORTIO_USART1_CLK_PORT (gpioPortC)
393 #define PORTIO_USART1_CLK_LOC (11U)
394
395 #define PORTIO_USART1_CS_PIN (9U)
396 #define PORTIO_USART1_CS_PORT (gpioPortC)
397 #define PORTIO_USART1_CS_LOC (11U)
398
399 #define PORTIO_USART1_RX_PIN (7U)
400 #define PORTIO_USART1_RX_PORT (gpioPortC)
401 #define PORTIO_USART1_RX_LOC (11U)
402
403 #define PORTIO_USART1_TX_PIN (6U)
404 #define PORTIO_USART1_TX_PORT (gpioPortC)
405 #define PORTIO_USART1_TX_LOC (11U)
406
407 #define BSP_USART1_MOSI_PIN (6U)
408 #define BSP_USART1_MOSI_PORT (gpioPortC)
409 #define BSP_USART1_MOSI_LOC (11U)
410
411 #define BSP_USART1_MISO_PIN (7U)
412 #define BSP_USART1_MISO_PORT (gpioPortC)
413 #define BSP_USART1_MISO_LOC (11U)
414
415 #define BSP_USART1_CLK_PIN (8U)
416 #define BSP_USART1_CLK_PORT (gpioPortC)
417 #define BSP_USART1_CLK_LOC (11U)
418
419 #define BSP_USART1_CS_PIN (9U)
420 #define BSP_USART1_CS_PORT (gpioPortC)
421 #define BSP_USART1_CS_LOC (11U)
422
423 // [USART1]$
424
425 // $[USART2]
426 // [USART2]$
427
428 // $[VCOM]
429
430 #define BSP_VCOM_ENABLE_PIN (5U)
431 #define BSP_VCOM_ENABLE_PORT (gpioPortA)
432
433 // [VCOM]$
434
435 // $[VDAC0]
436 // [VDAC0]$
437
438 // $[VUART]
439 // [VUART]$
440
441 // $[WDOG]
442 // [WDOG]$
443
444 // $[WTIMER0]
445 // [WTIMER0]$
446
447 #if defined(_SILICON_LABS_MODULE)
448 #include "sl_module.h"
449 #endif
450
451 #endif /* HAL_CONFIG_BOARD_H */