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
57
60
64
68
76typedef enum {
77 GPIO0 = 0,
78 GPIO1 = 1,
79 GPIO2 = 2,
80 GPIO3 = 3,
81 GPIO4 = 4,
82 GPIO5 = 5,
83 GPIO6 = 6,
84 GPIO7 = 7,
85 GPIO8 = 8,
86 GPIO9 = 9,
87 GPIO10 = 10,
88 GPIO11 = 11,
89 GPIO12 = 12,
90 GPIO13 = 13,
91 GPIO14 = 14,
92 GPIO15 = 15,
93 GPIO16 = 16,
94 GPIO17 = 17,
95 GPIO18 = 18,
96 GPIO19 = 19,
97 GPIO20 = 20,
98 GPIO21 = 21,
99 GPIO22 = 22,
100 GPIO23 = 23,
101 GPIO24 = 24,
102 GPIO25 = 25,
103 GPIO26 = 26,
104 GPIO27 = 27,
105 GPIO28 = 28,
106 GPIO29 = 29,
107 GPIO30 = 30,
108 GPIO31 = 31,
109 GPIO32 = 32,
110 GPIO33 = 33,
111 GPIO34 = 34,
112 GPIO35 = 35,
113 GPIO36 = 36,
114 GPIO37 = 37,
115 GPIO38 = 38,
116 GPIO39 = 39,
117 PINMUX_BALL_NAME_LAST = 40
119
128typedef enum pinmux_functions
129{
130 /* GPIO0 */
131 GPIO0__TMS = ((GPIO0 << 16) | 0x00),
132 GPIO0__GPIO0 = ((GPIO0 << 16) | 0x01),
133 GPIO0__URT0_TXD = ((GPIO0 << 16) | 0x02),
134 GPIO0__PDM_DI0 = ((GPIO0 << 16) | 0x05),
135 GPIO0__PWM10 = ((GPIO0 << 16) | 0x06),
136
137 /* GPIO1 */
138 GPIO1__TDI = ((GPIO1 << 16) | 0x00),
139 GPIO1__GPIO1 = ((GPIO1 << 16) | 0x01),
140 GPIO1__URT0_RXD = ((GPIO1 << 16) | 0x02),
141 GPIO1__TRIG0 = ((GPIO1 << 16) | 0x04),
142 GPIO1__PWM9 = ((GPIO1 << 16) | 0x05),
143
144 /* GPIO2 */
145 GPIO2__TDQ = ((GPIO2 << 16) | 0x00),
146 GPIO2__GPIO2 = ((GPIO2 << 16) | 0x01),
147 GPIO2__PDM_CLKIO = ((GPIO2 << 16) | 0x02),
148 GPIO2__I2S2_MCLK = ((GPIO2 << 16) | 0x03),
149 GPIO2__PWM11 = ((GPIO2 << 16) | 0x06),
150
151 /* GPIO3 */
152 GPIO3__GPIO3 = ((GPIO3 << 16) | 0x00),
153 GPIO3__SPI1_SS0n = ((GPIO3 << 16) | 0x01),
154 GPIO3__TW1_SCL = ((GPIO3 << 16) | 0x02),
155 GPIO3__PWM8 = ((GPIO3 << 16) | 0x03),
156 GPIO3__I3C_MS_SCL = ((GPIO3 << 16) | 0x04),
157
158 /* GPIO4 */
159 GPIO4__GPIO4 = ((GPIO4 << 16) | 0x00),
160 GPIO4__SPI1_SS1n = ((GPIO4 << 16) | 0x01),
161 GPIO4__TW1_SDA = ((GPIO4 << 16) | 0x02),
162 GPIO4__PWM0 = ((GPIO4 << 16) | 0x03),
163 GPIO4__I3C_MS_SDA = ((GPIO4 << 16) | 0x04),
164
165 /* GPIO5 */
166 GPIO5__GPIO5 = ((GPIO5 << 16) | 0x00),
167 GPIO5__SPI1_SS2n = ((GPIO5 << 16) | 0x01),
168 GPIO5__PWM1 = ((GPIO5 << 16) | 0x03),
169
170 /* GPIO6 */
171 GPIO6__GPIO6 = ((GPIO6 << 16) | 0x00),
172 GPIO6__SPI1_SS3n = ((GPIO6 << 16) | 0x01),
173 GPIO6__SPI1S_SSn = ((GPIO6 << 16) | 0x02),
174 GPIO6__PWM2 = ((GPIO6 << 16) | 0x03),
175
176 /* GPIO7 */
177 GPIO7__GPIO7 = ((GPIO7 << 16) | 0x00),
178 GPIO7__URT0_RXD = ((GPIO7 << 16) | 0x01),
179 GPIO7__CAN0_RX = ((GPIO7 << 16) | 0x02),
180 GPIO7__TRIG2 = ((GPIO7 << 16) | 0x04),
181 GPIO7__PWM9 = ((GPIO7 << 16) | 0x05),
182 GPIO7__URT1_RXD = ((GPIO7 << 16) | 0x06),
183
184 /* GPIO8 */
185 GPIO8__GPIO8 = ((GPIO8 << 16) | 0x00),
186 GPIO8__URT0_TXD = ((GPIO8 << 16) | 0x01),
187 GPIO8__CAN0_TX = ((GPIO8 << 16) | 0x02),
188 GPIO8__CLKOUT = ((GPIO8 << 16) | 0x03),
189 GPIO8__URT1_TXD = ((GPIO8 << 16) | 0x06),
190
191 /* GPIO9 */
192 GPIO9__GPIO9 = ((GPIO9 << 16) | 0x00),
193 GPIO9__SPI1_SDO = ((GPIO9 << 16) | 0x01),
194 GPIO9__SPI1S_SDO = ((GPIO9 << 16) | 0x02),
195 GPIO9__PWM3 = ((GPIO9 << 16) | 0x03),
196
197 /* GPIO10 */
198 GPIO10__GPIO10 = ((GPIO10 << 16) | 0x00),
199 GPIO10__SPI1_SCLK = ((GPIO10 << 16) | 0x01),
200 GPIO10__SPI1S_SCLK = ((GPIO10 << 16) | 0x02),
201 GPIO10__PWM4 = ((GPIO10 << 16) | 0x03),
202
203 /* GPIO11 */
204 GPIO11__GPIO11 = ((GPIO11 << 16) | 0x00),
205 GPIO11__SPI1_SDI = ((GPIO11 << 16) | 0x01),
206 GPIO11__SPI1S_SDI = ((GPIO11 << 16) | 0x02),
207 GPIO11__PWM5 = ((GPIO11 << 16) | 0x03),
208
209 /* GPIO12 */
210 GPIO12__GPIO12 = ((GPIO12 << 16) | 0x00),
211 GPIO12__TW0_SCL = ((GPIO12 << 16) | 0x01),
212 GPIO12__I3C_MS_SCL = ((GPIO12 << 16) | 0x02),
213 GPIO12__PWM6 = ((GPIO12 << 16) | 0x03),
214
215 /* GPIO13 */
216 GPIO13__GPIO13 = ((GPIO13 << 16) | 0x00),
217 GPIO13__TW0_SDA = ((GPIO13 << 16) | 0x01),
218 GPIO13__I3C_MS_SDA = ((GPIO13 << 16) | 0x02),
219 GPIO13__CLKOUT = ((GPIO13 << 16) | 0x03),
220
221 /* GPIO14 */
222 GPIO14__GPIO14 = ((GPIO14 << 16) | 0x00),
223 GPIO14__TW1_SCL = ((GPIO14 << 16) | 0x01),
224 GPIO14__URT0_CTSn = ((GPIO14 << 16) | 0x02),
225 GPIO14__PWM10 = ((GPIO14 << 16) | 0x03),
226 GPIO14__CAN0_RX = ((GPIO14 << 16) | 0x04),
227 GPIO14__URT1_CTSn = ((GPIO14 << 16) | 0x06),
228
229 /* GPIO15 */
230 GPIO15__GPIO15 = ((GPIO15 << 16) | 0x00),
231 GPIO15__TW1_SDA = ((GPIO15 << 16) | 0x01),
232 GPIO15__URT0_RTSn = ((GPIO15 << 16) | 0x02),
233 GPIO15__PWM11 = ((GPIO15 << 16) | 0x03),
234 GPIO15__CAN0_TX = ((GPIO15 << 16) | 0x04),
235 GPIO15__URT1_RTSn = ((GPIO15 << 16) | 0x06),
236
237 /* GPIO16 */
238 GPIO16__GPIO16 = ((GPIO16 << 16) | 0x00),
239 GPIO16__URT1_RXD = ((GPIO16 << 16) | 0x01),
240 GPIO16__CAN0_RX = ((GPIO16 << 16) | 0x02),
241 GPIO16__PWM7 = ((GPIO16 << 16) | 0x03),
242 GPIO16__URT0_RXD = ((GPIO16 << 16) | 0x06),
243
244 /* GPIO17 */
245 GPIO17__GPIO17 = ((GPIO17 << 16) | 0x00),
246 GPIO17__URT1_TXD = ((GPIO17 << 16) | 0x01),
247 GPIO17__CAN0_TX = ((GPIO17 << 16) | 0x02),
248 GPIO17__PWM8 = ((GPIO17 << 16) | 0x03),
249 GPIO17__URT0_TXD = ((GPIO17 << 16) | 0x06),
250
251 /* GPIO18 */
252 GPIO18__GPIO18 = ((GPIO18 << 16) | 0x00),
253 GPIO18__XSPI_CS0n = ((GPIO18 << 16) | 0x01),
254
255 /* GPIO19 */
256 GPIO19__GPIO19 = ((GPIO19 << 16) | 0x00),
257 GPIO19__XSPI_DATA0 = ((GPIO19 << 16) | 0x01),
258
259 /* GPIO20 */
260 GPIO20__GPIO20 = ((GPIO20 << 16) | 0x00),
261 GPIO20__XSPI_DATA1 = ((GPIO20 << 16) | 0x01),
262
263 /* GPIO21 */
264 GPIO21__GPIO21 = ((GPIO21 << 16) | 0x00),
265 GPIO21__XSPI_DATA2 = ((GPIO21 << 16) | 0x01),
266
267 /* GPIO22 */
268 GPIO22__GPIO22 = ((GPIO22 << 16) | 0x00),
269 GPIO22__XSPI_DATA3 = ((GPIO22 << 16) | 0x01),
270
271 /* GPIO23 */
272 GPIO23__GPIO23 = ((GPIO23 << 16) | 0x00),
273 GPIO23__XSPI_CLK = ((GPIO23 << 16) | 0x01),
274
275 /* GPIO24 */
276 GPIO24__GPIO24 = ((GPIO24 << 16) | 0x00),
277 GPIO24__XSPI_CLKn = ((GPIO24 << 16) | 0x01),
278
279 /* GPIO25 */
280 GPIO25__GPIO25 = ((GPIO25 << 16) | 0x00),
281 GPIO25__XSPI_DQS = ((GPIO25 << 16) | 0x01),
282
283 /* GPIO26 */
284 GPIO26__GPIO26 = ((GPIO26 << 16) | 0x00),
285 GPIO26__XSPI_CS1n = ((GPIO26 << 16) | 0x01),
286 GPIO26__URT2_TXD = ((GPIO26 << 16) | 0x02),
287 GPIO26__URT3_RTSn = ((GPIO26 << 16) | 0x04),
288 GPIO26__URT3_DE = ((GPIO26 << 16) | 0x05),
289 GPIO26__CLKOUT = ((GPIO26 << 16) | 0x07),
290
291 /* GPIO27 */
292 GPIO27__GPIO27 = ((GPIO27 << 16) | 0x00),
293 GPIO27__XSPI_DATA4 = ((GPIO27 << 16) | 0x01),
294 GPIO27__URT2_RXD = ((GPIO27 << 16) | 0x02),
295 GPIO27__URT3_CTSn = ((GPIO27 << 16) | 0x04),
296 GPIO27__URT3_REn = ((GPIO27 << 16) | 0x05),
297
298 /* GPIO28 */
299 GPIO28__GPIO28 = ((GPIO28 << 16) | 0x00),
300 GPIO28__XSPI_DATA5 = ((GPIO28 << 16) | 0x01),
301 GPIO28__URT3_TXD = ((GPIO28 << 16) | 0x02),
302 GPIO28__URT2_RTSn = ((GPIO28 << 16) | 0x04),
303 GPIO28__URT0_RTSn = ((GPIO28 << 16) | 0x05),
304 GPIO28__URT1_RTSn = ((GPIO28 << 16) | 0x07),
305
306 /* GPIO29 */
307 GPIO29__GPIO29 = ((GPIO29 << 16) | 0x00),
308 GPIO29__XSPI_DATA6 = ((GPIO29 << 16) | 0x01),
309 GPIO29__URT3_RXD = ((GPIO29 << 16) | 0x02),
310 GPIO29__URT2_CTSn = ((GPIO29 << 16) | 0x04),
311 GPIO29__URT0_CTSn = ((GPIO29 << 16) | 0x05),
312 GPIO29__URT1_CTSn = ((GPIO29 << 16) | 0x07),
313
314 /* GPIO30 */
315 GPIO30__GPIO30 = ((GPIO30 << 16) | 0x00),
316 GPIO30__XSPI_DATA7 = ((GPIO30 << 16) | 0x01),
317 GPIO30__CLKOUT = ((GPIO30 << 16) | 0x07),
318
319 /* GPIO31 */
320 GPIO31__GPIO31 = ((GPIO31 << 16) | 0x00),
321 GPIO31__PWM0 = ((GPIO31 << 16) | 0x01),
322 GPIO31__URT1_RXD = ((GPIO31 << 16) | 0x02),
323 GPIO31__PDM_DI0 = ((GPIO31 << 16) | 0x04),
324 GPIO31__URT0_RXD = ((GPIO31 << 16) | 0x05),
325 GPIO31__CAN1_RX = ((GPIO31 << 16) | 0x06),
326
327 /* GPIO32 */
328 GPIO32__GPIO32 = ((GPIO32 << 16) | 0x00),
329 GPIO32__PWM1 = ((GPIO32 << 16) | 0x01),
330 GPIO32__URT1_TXD = ((GPIO32 << 16) | 0x02),
331 GPIO32__PDM_CLKIO = ((GPIO32 << 16) | 0x04),
332 GPIO32__URT0_TXD = ((GPIO32 << 16) | 0x05),
333 GPIO32__CAN1_TX = ((GPIO32 << 16) | 0x06),
334
335 /* GPIO33 */
336 GPIO33__GPIO33 = ((GPIO33 << 16) | 0x00),
337 GPIO33__PWM2 = ((GPIO33 << 16) | 0x01),
338 GPIO33__URT2_TXD = ((GPIO33 << 16) | 0x03),
339 GPIO33__URT3_RTSn = ((GPIO33 << 16) | 0x04),
340 GPIO33__URT3_DE = ((GPIO33 << 16) | 0x06),
341
342 /* GPIO34 */
343 GPIO34__GPIO34 = ((GPIO34 << 16) | 0x00),
344 GPIO34__PWM3 = ((GPIO34 << 16) | 0x01),
345 GPIO34__URT2_RXD = ((GPIO34 << 16) | 0x03),
346 GPIO34__URT3_CTSn = ((GPIO34 << 16) | 0x04),
347 GPIO34__URT3_REn = ((GPIO34 << 16) | 0x06),
348
349 /* GPIO35 */
350 GPIO35__GPIO35 = ((GPIO35 << 16) | 0x00),
351 GPIO35__PWM4 = ((GPIO35 << 16) | 0x01),
352 GPIO35__URT1_RTSn = ((GPIO35 << 16) | 0x02),
353 GPIO35__URT3_TXD = ((GPIO35 << 16) | 0x03),
354 GPIO35__URT2_RTSn = ((GPIO35 << 16) | 0x04),
355 GPIO35__URT0_RTSn = ((GPIO35 << 16) | 0x06),
356
357 /* GPIO36 */
358 GPIO36__GPIO36 = ((GPIO36 << 16) | 0x00),
359 GPIO36__PWM5 = ((GPIO36 << 16) | 0x01),
360 GPIO36__URT1_CTSn = ((GPIO36 << 16) | 0x02),
361 GPIO36__URT3_RXD = ((GPIO36 << 16) | 0x03),
362 GPIO36__URT2_CTSn = ((GPIO36 << 16) | 0x04),
363 GPIO36__URT0_CTSn = ((GPIO36 << 16) | 0x06),
364
365 /* GPIO37 */
366 GPIO37__GPIO37 = ((GPIO37 << 16) | 0x00),
367 GPIO37__PWM6 = ((GPIO37 << 16) | 0x01),
368 GPIO37__TW0_SCL = ((GPIO37 << 16) | 0x03),
369 GPIO37__PDM_CLKIO = ((GPIO37 << 16) | 0x05),
370
371 /* GPIO38 */
372 GPIO38__GPIO38 = ((GPIO38 << 16) | 0x00),
373 GPIO38__PWM7 = ((GPIO38 << 16) | 0x01),
374 GPIO38__TW0_SDA = ((GPIO38 << 16) | 0x03),
375 GPIO38__PDM_DI0 = ((GPIO38 << 16) | 0x05),
376
377 /* GPIO39 */
378 GPIO39__GPIO39 = ((GPIO39 << 16) | 0x00),
379
380 /* Max num of pin functions */
381 MAX_NUM_OF_PIN_FUNCTIONS = 7
383
386
390
394
406
409
413
417
428
431
435
439
445typedef enum dma_instance
446{
447 DMA_0 = 0,
448 DMA_1 = 1,
450} dma_instance_en;
451
454
458
462
473
476
480
484
494
507
510
511#endif // SL2610_CM52_H
dma_instance
Definition sl2610_cm52.h:446
@ DMA_INSTANCE_COUNT
Definition sl2610_cm52.h:449
@ DMA_0
Definition sl2610_cm52.h:447
@ DMA_1
Definition sl2610_cm52.h:448
emmc_instance_en
eMMC controller instance enumeration for CM52
Definition sl2610_cm52.h:469
@ EMMC_INSTANCE_0
Definition sl2610_cm52.h:470
@ EMMC_COUNT
Definition sl2610_cm52.h:471
gpio_instance_en
Enumeration for available GPIO port instances (CM52)
Definition sl2610_cm52.h:50
@ GPIO_PORT0
Definition sl2610_cm52.h:51
@ GPIO_PORT3
Definition sl2610_cm52.h:54
@ GPIO_COUNT
Definition sl2610_cm52.h:55
@ GPIO_PORT2
Definition sl2610_cm52.h:53
@ GPIO_PORT1
Definition sl2610_cm52.h:52
i2c_instance_en
I2C instances for CM52.
Definition sl2610_cm52.h:401
@ I2C_INSTANCE_COUNT
Definition sl2610_cm52.h:404
@ I2C0
Definition sl2610_cm52.h:402
@ I2C1
Definition sl2610_cm52.h:403
ipc_instance_en
IPC instances for CM52.
Definition sl2610_cm52.h:490
ipc_mailbox_en
IPC mailbox identifiers for CM52.
Definition sl2610_cm52.h:500
@ IPC0
Definition sl2610_cm52.h:491
@ IPC_INSTANCE_COUNT
Definition sl2610_cm52.h:492
@ SOC_IPC_MBX1
Definition sl2610_cm52.h:502
@ SOC_IPC_MBX0
Definition sl2610_cm52.h:501
@ SOC_IPC_MBX3
Definition sl2610_cm52.h:504
@ SOC_IPC_MBX_MAX
Definition sl2610_cm52.h:505
@ SOC_IPC_MBX2
Definition sl2610_cm52.h:503
pinmux_pin_name_en
Enumeration of ball numbers (pin names) for CM52 derived from sl2610_device.h.
Definition sl2610_cm52.h:76
pinmux_functions_en
Enumeration of pin's function.
Definition sr110_cm55.h:200
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:423
@ XSPI_INSTANCE_1
Definition sl2610_cm52.h:425
@ XSPI_INSTANCE_0
Definition sl2610_cm52.h:424
@ XSPI_INSTANCE_COUNT
Definition sl2610_cm52.h:426