a6155676af8518b42ee472c9b8cb13aad3e57c3a
[platform/upstream/connectedhomeip.git] / third_party / openthread / repo / examples / platforms / efr32mg12 / brd4304a / hal-config.h
1 #ifndef HAL_CONFIG_H
2 #define HAL_CONFIG_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 // [BATTERYMON]$
25
26 // $[BTL_BUTTON]
27 // [BTL_BUTTON]$
28
29 // $[BULBPWM]
30 // [BULBPWM]$
31
32 // $[BULBPWM_COLOR]
33 // [BULBPWM_COLOR]$
34
35 // $[BUTTON]
36 #define BSP_BUTTON_PRESENT (1)
37
38 #define BSP_BUTTON0_PIN (6U)
39 #define BSP_BUTTON0_PORT (gpioPortF)
40
41 #define BSP_BUTTON1_PIN (7U)
42 #define BSP_BUTTON1_PORT (gpioPortF)
43
44 #define BSP_BUTTON_COUNT (2U)
45 #define BSP_BUTTON_INIT                                                            \
46     {                                                                              \
47         {BSP_BUTTON0_PORT, BSP_BUTTON0_PIN}, { BSP_BUTTON1_PORT, BSP_BUTTON1_PIN } \
48     }
49 #define BSP_BUTTON_GPIO_DOUT (HAL_GPIO_DOUT_LOW)
50 #define BSP_BUTTON_GPIO_MODE (HAL_GPIO_MODE_INPUT)
51 // [BUTTON]$
52
53 // $[CMU]
54 #define HAL_CLK_HFCLK_SOURCE (HAL_CLK_HFCLK_SOURCE_HFXO)
55 #define HAL_CLK_LFECLK_SOURCE (HAL_CLK_LFCLK_SOURCE_LFRCO)
56 #define HAL_CLK_LFBCLK_SOURCE (HAL_CLK_LFCLK_SOURCE_LFRCO)
57 #define BSP_CLK_LFXO_PRESENT (1)
58 #define BSP_CLK_HFXO_PRESENT (1)
59 #define BSP_CLK_LFXO_INIT CMU_LFXOINIT_DEFAULT
60 #define BSP_CLK_LFXO_CTUNE (0U)
61 #define BSP_CLK_LFXO_FREQ (32768U)
62 #define HAL_CLK_LFACLK_SOURCE (HAL_CLK_LFCLK_SOURCE_LFRCO)
63 #define BSP_CLK_HFXO_FREQ (38400000UL)
64 #define BSP_CLK_HFXO_CTUNE (285)
65 #define BSP_CLK_HFXO_INIT CMU_HFXOINIT_DEFAULT
66 #define BSP_CLK_HFXO_CTUNE_TOKEN (1)
67 #define HAL_CLK_HFXO_AUTOSTART (HAL_CLK_HFXO_AUTOSTART_NONE)
68 // [CMU]$
69
70 // $[COEX]
71 // [COEX]$
72
73 // $[CS5463]
74 // [CS5463]$
75
76 // $[CSEN]
77 // [CSEN]$
78
79 // $[DCDC]
80 #define BSP_DCDC_PRESENT (1)
81
82 #define HAL_DCDC_BYPASS (0)
83 #define BSP_DCDC_INIT EMU_DCDCINIT_DEFAULT
84 // [DCDC]$
85
86 // $[EMU]
87 // [EMU]$
88
89 // $[EXTFLASH]
90 // [EXTFLASH]$
91
92 // $[EZRADIOPRO]
93 // [EZRADIOPRO]$
94
95 // $[FEM]
96 #define HAL_FEM_ENABLE (1)
97
98 #define BSP_FEM_RX_PIN (10U)
99 #define BSP_FEM_RX_PORT (gpioPortD)
100 #define BSP_FEM_RX_LOC (0U)
101
102 #define BSP_FEM_SLEEP_PIN (11U)
103 #define BSP_FEM_SLEEP_PORT (gpioPortD)
104 #define BSP_FEM_SLEEP_LOC (13U)
105
106 #define HAL_FEM_RX_ACTIVE (1)
107 #define BSP_FEM_RX_CHANNEL (5)
108 #define HAL_FEM_TX_ACTIVE (0)
109 #define HAL_FEM_BYPASS_ENABLE (0)
110 #define BSP_FEM_SLEEP_CHANNEL (6)
111 #define HAL_FEM_TX_HIGH_POWER (0)
112 // [FEM]$
113
114 // $[GPIO]
115 #define PORTIO_GPIO_SWV_PIN (2U)
116 #define PORTIO_GPIO_SWV_PORT (gpioPortF)
117 #define PORTIO_GPIO_SWV_LOC (0U)
118
119 // [GPIO]$
120
121 // $[I2C0]
122 #define PORTIO_I2C0_SCL_PIN (11U)
123 #define PORTIO_I2C0_SCL_PORT (gpioPortC)
124 #define PORTIO_I2C0_SCL_LOC (15U)
125
126 #define PORTIO_I2C0_SDA_PIN (10U)
127 #define PORTIO_I2C0_SDA_PORT (gpioPortC)
128 #define PORTIO_I2C0_SDA_LOC (15U)
129
130 // [I2C0]$
131
132 // $[I2C1]
133 // [I2C1]$
134
135 // $[I2CSENSOR]
136 // [I2CSENSOR]$
137
138 // $[IDAC0]
139 // [IDAC0]$
140
141 // $[IOEXP]
142 // [IOEXP]$
143
144 // $[LED]
145 #define BSP_LED_PRESENT (1)
146
147 #define BSP_LED0_PIN (6U)
148 #define BSP_LED0_PORT (gpioPortF)
149
150 #define BSP_LED1_PIN (7U)
151 #define BSP_LED1_PORT (gpioPortF)
152
153 #define HAL_LED_ENABLE \
154     {                  \
155         0, 1           \
156     }
157 #define HAL_LED_COUNT (2U)
158 #define BSP_LED_COUNT (2U)
159 #define BSP_LED_INIT                                                   \
160     {                                                                  \
161         {BSP_LED0_PORT, BSP_LED0_PIN}, { BSP_LED1_PORT, BSP_LED1_PIN } \
162     }
163 // [LED]$
164
165 // $[LESENSE]
166 // [LESENSE]$
167
168 // $[LETIMER0]
169 // [LETIMER0]$
170
171 // $[LEUART0]
172 // [LEUART0]$
173
174 // $[LFXO]
175 // [LFXO]$
176
177 // $[PA]
178 #define HAL_PA_ENABLE (1)
179
180 #define HAL_PA_RAMP (10UL)
181 #define HAL_PA_2P4_LOWPOWER (0)
182 #define HAL_PA_POWER (252U)
183 #define HAL_PA_VOLTAGE (3300U)
184 #define HAL_PA_CURVE_HEADER "pa_curves_efr32.h"
185 // [PA]$
186
187 // $[PCNT0]
188 // [PCNT0]$
189
190 // $[PCNT1]
191 // [PCNT1]$
192
193 // $[PCNT2]
194 // [PCNT2]$
195
196 // $[PORTIO]
197 // [PORTIO]$
198
199 // $[PRS]
200 #define PORTIO_PRS_CH4_PIN (13U)
201 #define PORTIO_PRS_CH4_PORT (gpioPortD)
202 #define PORTIO_PRS_CH4_LOC (4U)
203
204 #define PORTIO_PRS_CH5_PIN (10U)
205 #define PORTIO_PRS_CH5_PORT (gpioPortD)
206 #define PORTIO_PRS_CH5_LOC (0U)
207
208 #define PORTIO_PRS_CH6_PIN (11U)
209 #define PORTIO_PRS_CH6_PORT (gpioPortD)
210 #define PORTIO_PRS_CH6_LOC (13U)
211
212 // [PRS]$
213
214 // $[PTI]
215 #define PORTIO_PTI_DFRAME_PIN (13U)
216 #define PORTIO_PTI_DFRAME_PORT (gpioPortB)
217 #define PORTIO_PTI_DFRAME_LOC (6U)
218
219 #define PORTIO_PTI_DOUT_PIN (11U)
220 #define PORTIO_PTI_DOUT_PORT (gpioPortB)
221 #define PORTIO_PTI_DOUT_LOC (5U)
222
223 #define HAL_PTI_ENABLE (1)
224
225 #define BSP_PTI_DFRAME_PIN (13U)
226 #define BSP_PTI_DFRAME_PORT (gpioPortB)
227 #define BSP_PTI_DFRAME_LOC (6U)
228
229 #define BSP_PTI_DOUT_PIN (11U)
230 #define BSP_PTI_DOUT_PORT (gpioPortB)
231 #define BSP_PTI_DOUT_LOC (5U)
232
233 #define HAL_PTI_MODE (HAL_PTI_MODE_UART)
234 #define HAL_PTI_BAUD_RATE (1600000UL)
235 // [PTI]$
236
237 // $[PYD1698]
238 // [PYD1698]$
239
240 // $[SERIAL]
241 #define HAL_SERIAL_USART0_ENABLE (0)
242 #define HAL_SERIAL_LEUART0_ENABLE (0)
243 #define HAL_SERIAL_USART1_ENABLE (0)
244 #define HAL_SERIAL_USART2_ENABLE (0)
245 #define HAL_SERIAL_USART3_ENABLE (0)
246 #define HAL_SERIAL_RXWAKE_ENABLE (0)
247 #define BSP_SERIAL_APP_CTS_PIN (2U)
248 #define BSP_SERIAL_APP_CTS_PORT (gpioPortA)
249 #define BSP_SERIAL_APP_CTS_LOC (30U)
250
251 #define BSP_SERIAL_APP_RX_PIN (1U)
252 #define BSP_SERIAL_APP_RX_PORT (gpioPortA)
253 #define BSP_SERIAL_APP_RX_LOC (0U)
254
255 #define BSP_SERIAL_APP_TX_PIN (0U)
256 #define BSP_SERIAL_APP_TX_PORT (gpioPortA)
257 #define BSP_SERIAL_APP_TX_LOC (0U)
258
259 #define BSP_SERIAL_APP_RTS_PIN (3U)
260 #define BSP_SERIAL_APP_RTS_PORT (gpioPortA)
261 #define BSP_SERIAL_APP_RTS_LOC (30U)
262
263 #define HAL_SERIAL_APP_RX_QUEUE_SIZE (128UL)
264 #define HAL_SERIAL_APP_BAUD_RATE (115200UL)
265 #define HAL_SERIAL_APP_RXSTOP (16UL)
266 #define HAL_SERIAL_APP_RXSTART (16UL)
267 #define HAL_SERIAL_APP_TX_QUEUE_SIZE (128UL)
268 #define HAL_SERIAL_APP_FLOW_CONTROL (HAL_USART_FLOW_CONTROL_HWUART)
269 // [SERIAL]$
270
271 // $[SPIDISPLAY]
272 // [SPIDISPLAY]$
273
274 // $[SPINCP]
275 // [SPINCP]$
276
277 // $[TIMER0]
278 // [TIMER0]$
279
280 // $[TIMER1]
281 // [TIMER1]$
282
283 // $[UARTNCP]
284 // [UARTNCP]$
285
286 // $[USART0]
287 #define PORTIO_USART0_CTS_PIN (2U)
288 #define PORTIO_USART0_CTS_PORT (gpioPortA)
289 #define PORTIO_USART0_CTS_LOC (30U)
290
291 #define PORTIO_USART0_RTS_PIN (3U)
292 #define PORTIO_USART0_RTS_PORT (gpioPortA)
293 #define PORTIO_USART0_RTS_LOC (30U)
294
295 #define PORTIO_USART0_RX_PIN (1U)
296 #define PORTIO_USART0_RX_PORT (gpioPortA)
297 #define PORTIO_USART0_RX_LOC (0U)
298
299 #define PORTIO_USART0_TX_PIN (0U)
300 #define PORTIO_USART0_TX_PORT (gpioPortA)
301 #define PORTIO_USART0_TX_LOC (0U)
302
303 #define HAL_USART0_ENABLE (1)
304
305 #define BSP_USART0_CTS_PIN (2U)
306 #define BSP_USART0_CTS_PORT (gpioPortA)
307 #define BSP_USART0_CTS_LOC (30U)
308
309 #define BSP_USART0_RX_PIN (1U)
310 #define BSP_USART0_RX_PORT (gpioPortA)
311 #define BSP_USART0_RX_LOC (0U)
312
313 #define BSP_USART0_TX_PIN (0U)
314 #define BSP_USART0_TX_PORT (gpioPortA)
315 #define BSP_USART0_TX_LOC (0U)
316
317 #define BSP_USART0_RTS_PIN (3U)
318 #define BSP_USART0_RTS_PORT (gpioPortA)
319 #define BSP_USART0_RTS_LOC (30U)
320
321 #define HAL_USART0_RX_QUEUE_SIZE (128UL)
322 #define HAL_USART0_BAUD_RATE (115200UL)
323 #define HAL_USART0_RXSTOP (16UL)
324 #define HAL_USART0_RXSTART (16UL)
325 #define HAL_USART0_TX_QUEUE_SIZE (128UL)
326 #define HAL_USART0_FLOW_CONTROL (HAL_USART_FLOW_CONTROL_HWUART)
327 // [USART0]$
328
329 // $[USART1]
330 #define PORTIO_USART1_CLK_PIN (8U)
331 #define PORTIO_USART1_CLK_PORT (gpioPortC)
332 #define PORTIO_USART1_CLK_LOC (11U)
333
334 #define PORTIO_USART1_CS_PIN (9U)
335 #define PORTIO_USART1_CS_PORT (gpioPortC)
336 #define PORTIO_USART1_CS_LOC (11U)
337
338 #define PORTIO_USART1_RX_PIN (7U)
339 #define PORTIO_USART1_RX_PORT (gpioPortC)
340 #define PORTIO_USART1_RX_LOC (11U)
341
342 #define PORTIO_USART1_TX_PIN (6U)
343 #define PORTIO_USART1_TX_PORT (gpioPortC)
344 #define PORTIO_USART1_TX_LOC (11U)
345
346 // [USART1]$
347
348 // $[USART2]
349 // [USART2]$
350
351 // $[USART3]
352 // [USART3]$
353
354 // $[VCOM]
355 // [VCOM]$
356
357 // $[VDAC0]
358 // [VDAC0]$
359
360 // $[VUART]
361 // [VUART]$
362
363 // $[WDOG]
364 // [WDOG]$
365
366 // $[WTIMER0]
367 // [WTIMER0]$
368
369 // $[WTIMER1]
370 // [WTIMER1]$
371
372 #endif /* HAL_CONFIG_H */