Astra MCU SDK Peripheral Driver Library
Loading...
Searching...
No Matches
sl2610_cm52.h
1
8
9#ifndef SL2610_CM52_H
10#define SL2610_CM52_H
11
15
19
25typedef enum
26{
27 UART0 = 0,
28 UART1 = 1,
29 UART2 = 2,
30 UART3 = 3,
33
36
40
44
56
59
63
67
80
83
87
91
99typedef enum {
100 GPIO0 = 0,
101 GPIO1 = 1,
102 GPIO2 = 2,
103 GPIO3 = 3,
104 GPIO4 = 4,
105 GPIO5 = 5,
106 GPIO6 = 6,
107 GPIO7 = 7,
108 GPIO8 = 8,
109 GPIO9 = 9,
110 GPIO10 = 10,
111 GPIO11 = 11,
112 GPIO12 = 12,
113 GPIO13 = 13,
114 GPIO14 = 14,
115 GPIO15 = 15,
116 GPIO16 = 16,
117 GPIO17 = 17,
118 GPIO18 = 18,
119 GPIO19 = 19,
120 GPIO20 = 20,
121 GPIO21 = 21,
122 GPIO22 = 22,
123 GPIO23 = 23,
124 GPIO24 = 24,
125 GPIO25 = 25,
126 GPIO26 = 26,
127 GPIO27 = 27,
128 GPIO28 = 28,
129 GPIO29 = 29,
130 GPIO30 = 30,
131 GPIO31 = 31,
132 GPIO32 = 32,
133 GPIO33 = 33,
134 GPIO34 = 34,
135 GPIO35 = 35,
136 GPIO36 = 36,
137 GPIO37 = 37,
138 GPIO38 = 38,
139 GPIO39 = 39,
140 PINMUX_BALL_NAME_LAST = 40
142
151typedef enum pinmux_functions
152{
153 /* GPIO0 */
154 GPIO0__TMS = ((GPIO0 << 16) | 0x00),
155 GPIO0__GPIO0 = ((GPIO0 << 16) | 0x01),
156 GPIO0__URT0_TXD = ((GPIO0 << 16) | 0x02),
157 GPIO0__PDM_DI0 = ((GPIO0 << 16) | 0x05),
158 GPIO0__PWM10 = ((GPIO0 << 16) | 0x06),
159
160 /* GPIO1 */
161 GPIO1__TDI = ((GPIO1 << 16) | 0x00),
162 GPIO1__GPIO1 = ((GPIO1 << 16) | 0x01),
163 GPIO1__URT0_RXD = ((GPIO1 << 16) | 0x02),
164 GPIO1__TRIG0 = ((GPIO1 << 16) | 0x04),
165 GPIO1__PWM9 = ((GPIO1 << 16) | 0x05),
166
167 /* GPIO2 */
168 GPIO2__TDQ = ((GPIO2 << 16) | 0x00),
169 GPIO2__GPIO2 = ((GPIO2 << 16) | 0x01),
170 GPIO2__PDM_CLKIO = ((GPIO2 << 16) | 0x02),
171 GPIO2__I2S2_MCLK = ((GPIO2 << 16) | 0x03),
172 GPIO2__PWM11 = ((GPIO2 << 16) | 0x06),
173
174 /* GPIO3 */
175 GPIO3__GPIO3 = ((GPIO3 << 16) | 0x00),
176 GPIO3__SPI1_SS0n = ((GPIO3 << 16) | 0x01),
177 GPIO3__TW1_SCL = ((GPIO3 << 16) | 0x02),
178 GPIO3__PWM8 = ((GPIO3 << 16) | 0x03),
179 GPIO3__I3C_MS_SCL = ((GPIO3 << 16) | 0x04),
180
181 /* GPIO4 */
182 GPIO4__GPIO4 = ((GPIO4 << 16) | 0x00),
183 GPIO4__SPI1_SS1n = ((GPIO4 << 16) | 0x01),
184 GPIO4__TW1_SDA = ((GPIO4 << 16) | 0x02),
185 GPIO4__PWM0 = ((GPIO4 << 16) | 0x03),
186 GPIO4__I3C_MS_SDA = ((GPIO4 << 16) | 0x04),
187
188 /* GPIO5 */
189 GPIO5__GPIO5 = ((GPIO5 << 16) | 0x00),
190 GPIO5__SPI1_SS2n = ((GPIO5 << 16) | 0x01),
191 GPIO5__PWM1 = ((GPIO5 << 16) | 0x03),
192
193 /* GPIO6 */
194 GPIO6__GPIO6 = ((GPIO6 << 16) | 0x00),
195 GPIO6__SPI1_SS3n = ((GPIO6 << 16) | 0x01),
196 GPIO6__SPI1S_SSn = ((GPIO6 << 16) | 0x02),
197 GPIO6__PWM2 = ((GPIO6 << 16) | 0x03),
198
199 /* GPIO7 */
200 GPIO7__GPIO7 = ((GPIO7 << 16) | 0x00),
201 GPIO7__URT0_RXD = ((GPIO7 << 16) | 0x01),
202 GPIO7__CAN0_RX = ((GPIO7 << 16) | 0x02),
203 GPIO7__TRIG2 = ((GPIO7 << 16) | 0x04),
204 GPIO7__PWM9 = ((GPIO7 << 16) | 0x05),
205 GPIO7__URT1_RXD = ((GPIO7 << 16) | 0x06),
206
207 /* GPIO8 */
208 GPIO8__GPIO8 = ((GPIO8 << 16) | 0x00),
209 GPIO8__URT0_TXD = ((GPIO8 << 16) | 0x01),
210 GPIO8__CAN0_TX = ((GPIO8 << 16) | 0x02),
211 GPIO8__CLKOUT = ((GPIO8 << 16) | 0x03),
212 GPIO8__URT1_TXD = ((GPIO8 << 16) | 0x06),
213
214 /* GPIO9 */
215 GPIO9__GPIO9 = ((GPIO9 << 16) | 0x00),
216 GPIO9__SPI1_SDO = ((GPIO9 << 16) | 0x01),
217 GPIO9__SPI1S_SDO = ((GPIO9 << 16) | 0x02),
218 GPIO9__PWM3 = ((GPIO9 << 16) | 0x03),
219
220 /* GPIO10 */
221 GPIO10__GPIO10 = ((GPIO10 << 16) | 0x00),
222 GPIO10__SPI1_SCLK = ((GPIO10 << 16) | 0x01),
223 GPIO10__SPI1S_SCLK = ((GPIO10 << 16) | 0x02),
224 GPIO10__PWM4 = ((GPIO10 << 16) | 0x03),
225
226 /* GPIO11 */
227 GPIO11__GPIO11 = ((GPIO11 << 16) | 0x00),
228 GPIO11__SPI1_SDI = ((GPIO11 << 16) | 0x01),
229 GPIO11__SPI1S_SDI = ((GPIO11 << 16) | 0x02),
230 GPIO11__PWM5 = ((GPIO11 << 16) | 0x03),
231
232 /* GPIO12 */
233 GPIO12__GPIO12 = ((GPIO12 << 16) | 0x00),
234 GPIO12__TW0_SCL = ((GPIO12 << 16) | 0x01),
235 GPIO12__I3C_MS_SCL = ((GPIO12 << 16) | 0x02),
236 GPIO12__PWM6 = ((GPIO12 << 16) | 0x03),
237
238 /* GPIO13 */
239 GPIO13__GPIO13 = ((GPIO13 << 16) | 0x00),
240 GPIO13__TW0_SDA = ((GPIO13 << 16) | 0x01),
241 GPIO13__I3C_MS_SDA = ((GPIO13 << 16) | 0x02),
242 GPIO13__CLKOUT = ((GPIO13 << 16) | 0x03),
243
244 /* GPIO14 */
245 GPIO14__GPIO14 = ((GPIO14 << 16) | 0x00),
246 GPIO14__TW1_SCL = ((GPIO14 << 16) | 0x01),
247 GPIO14__URT0_CTSn = ((GPIO14 << 16) | 0x02),
248 GPIO14__PWM10 = ((GPIO14 << 16) | 0x03),
249 GPIO14__CAN0_RX = ((GPIO14 << 16) | 0x04),
250 GPIO14__URT1_CTSn = ((GPIO14 << 16) | 0x06),
251
252 /* GPIO15 */
253 GPIO15__GPIO15 = ((GPIO15 << 16) | 0x00),
254 GPIO15__TW1_SDA = ((GPIO15 << 16) | 0x01),
255 GPIO15__URT0_RTSn = ((GPIO15 << 16) | 0x02),
256 GPIO15__PWM11 = ((GPIO15 << 16) | 0x03),
257 GPIO15__CAN0_TX = ((GPIO15 << 16) | 0x04),
258 GPIO15__URT1_RTSn = ((GPIO15 << 16) | 0x06),
259
260 /* GPIO16 */
261 GPIO16__GPIO16 = ((GPIO16 << 16) | 0x00),
262 GPIO16__URT1_RXD = ((GPIO16 << 16) | 0x01),
263 GPIO16__CAN0_RX = ((GPIO16 << 16) | 0x02),
264 GPIO16__PWM7 = ((GPIO16 << 16) | 0x03),
265 GPIO16__URT0_RXD = ((GPIO16 << 16) | 0x06),
266
267 /* GPIO17 */
268 GPIO17__GPIO17 = ((GPIO17 << 16) | 0x00),
269 GPIO17__URT1_TXD = ((GPIO17 << 16) | 0x01),
270 GPIO17__CAN0_TX = ((GPIO17 << 16) | 0x02),
271 GPIO17__PWM8 = ((GPIO17 << 16) | 0x03),
272 GPIO17__URT0_TXD = ((GPIO17 << 16) | 0x06),
273
274 /* GPIO18 */
275 GPIO18__GPIO18 = ((GPIO18 << 16) | 0x00),
276 GPIO18__XSPI_CS0n = ((GPIO18 << 16) | 0x01),
277
278 /* GPIO19 */
279 GPIO19__GPIO19 = ((GPIO19 << 16) | 0x00),
280 GPIO19__XSPI_DATA0 = ((GPIO19 << 16) | 0x01),
281
282 /* GPIO20 */
283 GPIO20__GPIO20 = ((GPIO20 << 16) | 0x00),
284 GPIO20__XSPI_DATA1 = ((GPIO20 << 16) | 0x01),
285
286 /* GPIO21 */
287 GPIO21__GPIO21 = ((GPIO21 << 16) | 0x00),
288 GPIO21__XSPI_DATA2 = ((GPIO21 << 16) | 0x01),
289
290 /* GPIO22 */
291 GPIO22__GPIO22 = ((GPIO22 << 16) | 0x00),
292 GPIO22__XSPI_DATA3 = ((GPIO22 << 16) | 0x01),
293
294 /* GPIO23 */
295 GPIO23__GPIO23 = ((GPIO23 << 16) | 0x00),
296 GPIO23__XSPI_CLK = ((GPIO23 << 16) | 0x01),
297
298 /* GPIO24 */
299 GPIO24__GPIO24 = ((GPIO24 << 16) | 0x00),
300 GPIO24__XSPI_CLKn = ((GPIO24 << 16) | 0x01),
301
302 /* GPIO25 */
303 GPIO25__GPIO25 = ((GPIO25 << 16) | 0x00),
304 GPIO25__XSPI_DQS = ((GPIO25 << 16) | 0x01),
305
306 /* GPIO26 */
307 GPIO26__GPIO26 = ((GPIO26 << 16) | 0x00),
308 GPIO26__XSPI_CS1n = ((GPIO26 << 16) | 0x01),
309 GPIO26__URT2_TXD = ((GPIO26 << 16) | 0x02),
310 GPIO26__URT3_RTSn = ((GPIO26 << 16) | 0x04),
311 GPIO26__URT3_DE = ((GPIO26 << 16) | 0x05),
312 GPIO26__CLKOUT = ((GPIO26 << 16) | 0x07),
313
314 /* GPIO27 */
315 GPIO27__GPIO27 = ((GPIO27 << 16) | 0x00),
316 GPIO27__XSPI_DATA4 = ((GPIO27 << 16) | 0x01),
317 GPIO27__URT2_RXD = ((GPIO27 << 16) | 0x02),
318 GPIO27__URT3_CTSn = ((GPIO27 << 16) | 0x04),
319 GPIO27__URT3_REn = ((GPIO27 << 16) | 0x05),
320
321 /* GPIO28 */
322 GPIO28__GPIO28 = ((GPIO28 << 16) | 0x00),
323 GPIO28__XSPI_DATA5 = ((GPIO28 << 16) | 0x01),
324 GPIO28__URT3_TXD = ((GPIO28 << 16) | 0x02),
325 GPIO28__URT2_RTSn = ((GPIO28 << 16) | 0x04),
326 GPIO28__URT0_RTSn = ((GPIO28 << 16) | 0x05),
327 GPIO28__URT1_RTSn = ((GPIO28 << 16) | 0x07),
328
329 /* GPIO29 */
330 GPIO29__GPIO29 = ((GPIO29 << 16) | 0x00),
331 GPIO29__XSPI_DATA6 = ((GPIO29 << 16) | 0x01),
332 GPIO29__URT3_RXD = ((GPIO29 << 16) | 0x02),
333 GPIO29__URT2_CTSn = ((GPIO29 << 16) | 0x04),
334 GPIO29__URT0_CTSn = ((GPIO29 << 16) | 0x05),
335 GPIO29__URT1_CTSn = ((GPIO29 << 16) | 0x07),
336
337 /* GPIO30 */
338 GPIO30__GPIO30 = ((GPIO30 << 16) | 0x00),
339 GPIO30__XSPI_DATA7 = ((GPIO30 << 16) | 0x01),
340 GPIO30__CLKOUT = ((GPIO30 << 16) | 0x07),
341
342 /* GPIO31 */
343 GPIO31__GPIO31 = ((GPIO31 << 16) | 0x00),
344 GPIO31__PWM0 = ((GPIO31 << 16) | 0x01),
345 GPIO31__URT1_RXD = ((GPIO31 << 16) | 0x02),
346 GPIO31__PDM_DI0 = ((GPIO31 << 16) | 0x04),
347 GPIO31__URT0_RXD = ((GPIO31 << 16) | 0x05),
348 GPIO31__CAN1_RX = ((GPIO31 << 16) | 0x06),
349
350 /* GPIO32 */
351 GPIO32__GPIO32 = ((GPIO32 << 16) | 0x00),
352 GPIO32__PWM1 = ((GPIO32 << 16) | 0x01),
353 GPIO32__URT1_TXD = ((GPIO32 << 16) | 0x02),
354 GPIO32__PDM_CLKIO = ((GPIO32 << 16) | 0x04),
355 GPIO32__URT0_TXD = ((GPIO32 << 16) | 0x05),
356 GPIO32__CAN1_TX = ((GPIO32 << 16) | 0x06),
357
358 /* GPIO33 */
359 GPIO33__GPIO33 = ((GPIO33 << 16) | 0x00),
360 GPIO33__PWM2 = ((GPIO33 << 16) | 0x01),
361 GPIO33__URT2_TXD = ((GPIO33 << 16) | 0x03),
362 GPIO33__URT3_RTSn = ((GPIO33 << 16) | 0x04),
363 GPIO33__URT3_DE = ((GPIO33 << 16) | 0x06),
364
365 /* GPIO34 */
366 GPIO34__GPIO34 = ((GPIO34 << 16) | 0x00),
367 GPIO34__PWM3 = ((GPIO34 << 16) | 0x01),
368 GPIO34__URT2_RXD = ((GPIO34 << 16) | 0x03),
369 GPIO34__URT3_CTSn = ((GPIO34 << 16) | 0x04),
370 GPIO34__URT3_REn = ((GPIO34 << 16) | 0x06),
371
372 /* GPIO35 */
373 GPIO35__GPIO35 = ((GPIO35 << 16) | 0x00),
374 GPIO35__PWM4 = ((GPIO35 << 16) | 0x01),
375 GPIO35__URT1_RTSn = ((GPIO35 << 16) | 0x02),
376 GPIO35__URT3_TXD = ((GPIO35 << 16) | 0x03),
377 GPIO35__URT2_RTSn = ((GPIO35 << 16) | 0x04),
378 GPIO35__URT0_RTSn = ((GPIO35 << 16) | 0x06),
379
380 /* GPIO36 */
381 GPIO36__GPIO36 = ((GPIO36 << 16) | 0x00),
382 GPIO36__PWM5 = ((GPIO36 << 16) | 0x01),
383 GPIO36__URT1_CTSn = ((GPIO36 << 16) | 0x02),
384 GPIO36__URT3_RXD = ((GPIO36 << 16) | 0x03),
385 GPIO36__URT2_CTSn = ((GPIO36 << 16) | 0x04),
386 GPIO36__URT0_CTSn = ((GPIO36 << 16) | 0x06),
387
388 /* GPIO37 */
389 GPIO37__GPIO37 = ((GPIO37 << 16) | 0x00),
390 GPIO37__PWM6 = ((GPIO37 << 16) | 0x01),
391 GPIO37__TW0_SCL = ((GPIO37 << 16) | 0x03),
392 GPIO37__PDM_CLKIO = ((GPIO37 << 16) | 0x05),
393
394 /* GPIO38 */
395 GPIO38__GPIO38 = ((GPIO38 << 16) | 0x00),
396 GPIO38__PWM7 = ((GPIO38 << 16) | 0x01),
397 GPIO38__TW0_SDA = ((GPIO38 << 16) | 0x03),
398 GPIO38__PDM_DI0 = ((GPIO38 << 16) | 0x05),
399
400 /* GPIO39 */
401 GPIO39__GPIO39 = ((GPIO39 << 16) | 0x00),
402
403 /* Max num of pin functions */
404 MAX_NUM_OF_PIN_FUNCTIONS = 7
406
409
413
417
423typedef enum
424{
425 I3C0 = 0,
426 I3C_INSTANCE_COUNT
428
431
435
439
451
454
458
462
473
476
480
484
490typedef enum dma_instance
491{
492 DMA_0 = 0,
493 DMA_1 = 1,
495} dma_instance_en;
496
499
500
501
505
509
520
523
527
531
537typedef enum{
538 SPWM0 = 0,
539 SPWM_INSTANCE_COUNT
541
544
545
549
553
563
576
579
583
587
593typedef enum{
594 I2S_MODULE_SEC1 = 0,
595 I2S_MODULE_SEC2,
596 I2S_MODULE_SEC3,
597 I2S_MODULE_MIC21,
598 I2S_MODULE_MIC22,
599 I2S_MODULE_MIC23,
600 I2S_INSTANCE_COUNT
602
605
609
613
619typedef enum{
620 DMIC_INSTANCE_0 = 0,
621 DMIC_INSTANCE_COUNT
623
626
630
634
640typedef enum{
641 SDIO0 = 0,
642 SDIO1 = 1,
643 SDIO_COUNT
645
648
649#endif // SL2610_CM52_H
can_instance_en
CAN instances for CM52.
Definition sl2610_cm52.h:51
@ CAN0
Definition sl2610_cm52.h:52
@ CAN_INSTANCE_COUNT
Definition sl2610_cm52.h:54
@ CAN1
Definition sl2610_cm52.h:53
dma_instance
Definition sl2610_cm52.h:491
@ DMA_INSTANCE_COUNT
Definition sl2610_cm52.h:494
@ DMA_0
Definition sl2610_cm52.h:492
@ DMA_1
Definition sl2610_cm52.h:493
dmic_instance_en
DMIC instances for CM52.
Definition sl2610_cm52.h:619
emmc_instance_en
eMMC controller instance enumeration for CM52
Definition sl2610_cm52.h:516
@ EMMC_INSTANCE_0
Definition sl2610_cm52.h:517
@ EMMC_COUNT
Definition sl2610_cm52.h:518
gpio_instance_en
Enumeration for available GPIO port instances (CM52).
Definition sl2610_cm52.h:73
@ GPIO_PORT0
Definition sl2610_cm52.h:74
@ GPIO_PORT3
Definition sl2610_cm52.h:77
@ GPIO_COUNT
Definition sl2610_cm52.h:78
@ GPIO_PORT2
Definition sl2610_cm52.h:76
@ GPIO_PORT1
Definition sl2610_cm52.h:75
i2c_instance_en
I2C instances for CM52.
Definition sl2610_cm52.h:446
@ I2C_INSTANCE_COUNT
Definition sl2610_cm52.h:449
@ I2C0
Definition sl2610_cm52.h:447
@ I2C1
Definition sl2610_cm52.h:448
i2s_instance_en
I2S instances for CM52.
Definition sl2610_cm52.h:593
i3c_instance_en
I3C instance for CM52.
Definition sl2610_cm52.h:424
ipc_instance_en
IPC instances for CM52.
Definition sl2610_cm52.h:559
ipc_mailbox_en
IPC mailbox identifiers for CM52.
Definition sl2610_cm52.h:569
@ IPC0
Definition sl2610_cm52.h:560
@ IPC_INSTANCE_COUNT
Definition sl2610_cm52.h:561
@ SOC_IPC_MBX1
Definition sl2610_cm52.h:571
@ SOC_IPC_MBX0
Definition sl2610_cm52.h:570
@ SOC_IPC_MBX3
Definition sl2610_cm52.h:573
@ SOC_IPC_MBX_MAX
Definition sl2610_cm52.h:574
@ SOC_IPC_MBX2
Definition sl2610_cm52.h:572
pinmux_pin_name_en
Enumeration of ball numbers (pin names) for CM52 derived from sl2610_device.h.
Definition sl2610_cm52.h:99
pinmux_functions_en
Enumeration of pin's function.
Definition sr110_cm55.h:200
sdio_instance_en
SDIO instances for CM52.
Definition sl2610_cm52.h:640
spwm_instance_en
SPWM instances for CM52.
Definition sl2610_cm52.h:537
uart_instance_en
UART instances for CM52.
Definition sl2610_cm52.h:26
@ UART2
Definition sl2610_cm52.h:29
@ UART0
Definition sl2610_cm52.h:27
@ UART3
Definition sl2610_cm52.h:30
@ UART_COUNT
Definition sl2610_cm52.h:31
@ UART1
Definition sl2610_cm52.h:28
xspi_instance_en
XSPI instances for CM52.
Definition sl2610_cm52.h:468
@ XSPI_INSTANCE_1
Definition sl2610_cm52.h:470
@ XSPI_INSTANCE_0
Definition sl2610_cm52.h:469
@ XSPI_INSTANCE_COUNT
Definition sl2610_cm52.h:471