Astra MCU SDK Peripheral Driver Library
 
Loading...
Searching...
No Matches
sr110_cm55.h
1
8
9#ifndef SR110_CM55_H
10#define SR110_CM55_H
11
15
19
24typedef enum
25{
26 UART0 = 0,
27 UART1 = 1,
28 UARTLP = 2,
31
34
38
52#define GPIO_0 0x1
53#define GPIO_1 0x2
54#define GPIO_2 0x4
55#define GPIO_3 0x8
56#define GPIO_4 0x10
57#define GPIO_5 0x20
58#define GPIO_6 0x40
59#define GPIO_7 0x80
60#define GPIO_8 0x100
61#define GPIO_9 0x200
62#define GPIO_10 0x400
63#define GPIO_11 0x800
64#define GPIO_12 0x1000
65#define GPIO_13 0x2000
66#define GPIO_14 0x4000
67#define GPIO_15 0x8000
68#define GPIO_16 0x10000
69#define GPIO_17 0x20000
70#define GPIO_18 0x40000
71#define GPIO_19 0x80000
72#define GPIO_20 0x100000
73#define GPIO_21 0x200000
74#define GPIO_22 0x400000
75#define GPIO_23 0x800000
76#define GPIO_24 0x1000000
77#define GPIO_25 0x2000000
78#define GPIO_26 0x4000000
79#define GPIO_27 0x8000000
80#define GPIO_28 0x10000000
81#define GPIO_29 0x20000000
82#define GPIO_30 0x40000000
83#define GPIO_31 0x80000000
84
85/* GPIO_PORT1 */
86#define GPIO_32 0x1
87#define GPIO_33 0x2
88#define GPIO_34 0x4
89#define GPIO_35 0x8
90#define GPIO_36 0x10
91#define GPIO_37 0x20
92#define GPIO_38 0x40
93#define GPIO_39 0x80
94#define GPIO_40 0x100
95#define GPIO_41 0x200
96#define GPIO_42 0x400
97#define GPIO_43 0x800
98#define GPIO_44 0x1000
99#define GPIO_45 0x2000
100#define GPIO_46 0x4000
101#define GPIO_47 0x8000
102
104
108
120
123
127
131
190
191
200typedef enum {
201 /* ********** External host pads ********** */
202
203 /* pin-mux options for pad 17: I2C_SLV_SDA */
204 I2C_SLV_SDA__GPIO44 = (I2C_SLV_SDA << PINMUX_FUNCTION_SHIFT) | 0x00,
205 I2C_SLV_SDA__I2C_SLV_SDA = (I2C_SLV_SDA << PINMUX_FUNCTION_SHIFT) | 0x01,
206 I2C_SLV_SDA__UART0_TX = (I2C_SLV_SDA << PINMUX_FUNCTION_SHIFT) | 0x02,
207
208 /* pin-mux options for pad 18: I2C_SLV_SCL */
209 I2C_SLV_SCL__GPIO45 =(I2C_SLV_SCL << PINMUX_FUNCTION_SHIFT) | 0x01,
210 I2C_SLV_SCL__I2C_SLV_SCL = (I2C_SLV_SCL << PINMUX_FUNCTION_SHIFT) | 0x01,
211 I2C_SLV_SCL__UART0_RX = (I2C_SLV_SCL << PINMUX_FUNCTION_SHIFT) | 0x02,
212
213 /* pin-mux options for pad 19: I3C_SLV_SDA */
214 I3C_SLV_SDA__GPIO46 = (I3C_SLV_SDA << PINMUX_FUNCTION_SHIFT) | 0x00,
215 I3C_SLV_SDA__I3C_SLV_SDA = (I3C_SLV_SDA << PINMUX_FUNCTION_SHIFT) | 0x01,
216
217 /* pin-mux options for pad 20: I3C_SLV_SCL */
218 I3C_SLV_SCL__GPIO47 = (I3C_SLV_SCL << PINMUX_FUNCTION_SHIFT) | 0x00,
219 I3C_SLV_SCL__I3C_SLV_SCL = (I3C_SLV_SCL << PINMUX_FUNCTION_SHIFT) | 0x01,
220
221 /* pin-mux options for pad 29: SPI_SLV_MISO */
222 SPI_SLV_MISO__GPIO0 = (SPI_SLV_MISO << PINMUX_FUNCTION_SHIFT ) | 0x00,
223 SPI_SLV_MISO__UART0_TX = (SPI_SLV_MISO << PINMUX_FUNCTION_SHIFT) | 0x01,
224 SPI_SLV_MISO__SPI_SLV_MISO = (SPI_SLV_MISO << PINMUX_FUNCTION_SHIFT) | 0x02,
225 SPI_SLV_MISO__LP_GPIO0 = (SPI_SLV_MISO << PINMUX_FUNCTION_SHIFT) | 0x03,
226 SPI_SLV_MISO__AON_GPO0 = (SPI_SLV_MISO << PINMUX_FUNCTION_SHIFT) | 0x05,
227
228 /* pin-mux options for pad 30: SPI_SLV_CS */
229 SPI_SLV_CS__GPIO3 = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x00,
230 SPI_SLV_CS__SPI_SLV_CS = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x01,
231 SPI_SLV_CS__UART_LP_RX = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x02,
232 SPI_SLV_CS__SD0_WP = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x03,
233 SPI_SLV_CS__LP_GPIO3 = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x04,
234 SPI_SLV_CS__AON_GPI1 = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x05,
235
236 /* pin-mux options for pad 31: SPI_SLV_MOSI */
237 SPI_SLV_MOSI__GPIO1 = (SPI_SLV_MOSI << PINMUX_FUNCTION_SHIFT) | 0x00,
238 SPI_SLV_MOSI__UART0_RX = (SPI_SLV_MOSI << PINMUX_FUNCTION_SHIFT) |0x01,
239 SPI_SLV_MOSI__SPI_SLV_MOSI = (SPI_SLV_MOSI << PINMUX_FUNCTION_SHIFT) | 0x02,
240 SPI_SLV_MOSI__LP_GPIO1 = (SPI_SLV_MOSI << PINMUX_FUNCTION_SHIFT) | 0x03,
241 SPI_SLV_MOSI__AON_GPI0 = (SPI_SLV_MOSI << PINMUX_FUNCTION_SHIFT) |0x05,
242
243 /* pin-mux options for pad 32: SPI_SLV_CLK */
244 SPI_SLV_CLK__GPIO2 = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x00,
245 SPI_SLV_CLK__SPI_SLV_CLK = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x01,
246 SPI_SLV_CLK__UART_LP_TX = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x02,
247 SPI_SLV_CLK__SD0_CDn = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x03,
248 SPI_SLV_CLK__LP_GPIO2 = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x04,
249 SPI_SLV_CLK__AON_GPO1 = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x05,
250
251 /* ********** LP I/O Camera pads ********** */
252
253 /* pin-mux options for pad 38: CIU_VSYNC */
254 CIU_VSYNC__GPIO4 = (CIU_VSYNC << PINMUX_FUNCTION_SHIFT) | 0x00,
255 CIU_VSYNC__CIU_VSYNC = (CIU_VSYNC << PINMUX_FUNCTION_SHIFT) | 0x01,
256 CIU_VSYNC__UART0_CTS = (CIU_VSYNC << PINMUX_FUNCTION_SHIFT) | 0x03,
257 CIU_VSYNC__AON_GPI3 = (CIU_VSYNC << PINMUX_FUNCTION_SHIFT) |0x05,
258
259 /* pin-mux options for pad 39: GPIO9 */
260 GPIO9__JTAG_TDO = (GPIO9 << PINMUX_FUNCTION_SHIFT) | 0x00,
261 GPIO9__CIU_D2 = (GPIO9 << PINMUX_FUNCTION_SHIFT) | 0x01,
262 GPIO9__GPIO9 = (GPIO9 << PINMUX_FUNCTION_SHIFT) | 0x02,
263 GPIO9__SPI_SLV_MISO = (GPIO9 << PINMUX_FUNCTION_SHIFT)| 0x03,
264 GPIO9__AON_CAMERA_TRIGGER = (GPIO9 << PINMUX_FUNCTION_SHIFT)| 5,
265
266 /* pin-mux options for pad 40: GPIO8 */
267 GPIO8__JTAG_TDI = (GPIO8 << PINMUX_FUNCTION_SHIFT) | 0x00,
268 GPIO8__CIU_D1 = (GPIO8 << PINMUX_FUNCTION_SHIFT) | 0x01,
269 GPIO8__GPIO8 = (GPIO8 << PINMUX_FUNCTION_SHIFT) | 0x02,
270 GPIO8__SPI_SLV_CS = (GPIO8 << PINMUX_FUNCTION_SHIFT) | 0x03,
271 GPIO8__AON_GPO2 = (GPIO8 << PINMUX_FUNCTION_SHIFT) | 0x05,
272
273 /* pin-mux options for pad 41: GPIO5 */
274 GPIO5__JTAG_TRSTN = (GPIO5 << PINMUX_FUNCTION_SHIFT) | 0x00,
275 GPIO5__CIU_HSYNC = (GPIO5 << PINMUX_FUNCTION_SHIFT) | 0x01,
276 GPIO5__GPIO5 = (GPIO5 <<PINMUX_FUNCTION_SHIFT) | 0x02,
277 GPIO5__UART0_RTS = (GPIO5 << PINMUX_FUNCTION_SHIFT) | 0x3,
278 GPIO5__AON_GPI2 = (GPIO5 << PINMUX_FUNCTION_SHIFT) | 0x05,
279
280 /* pin-mux options for pad 42: CIU_D3 */
281 CIU_D3__GPIO10 = (CIU_D3 << PINMUX_FUNCTION_SHIFT) | 0x00,
282 CIU_D3__CIU_D3 = (CIU_D3 << PINMUX_FUNCTION_SHIFT) | 0x01,
283 CIU_D3__CLKOUT1 = (CIU_D3 << PINMUX_FUNCTION_SHIFT) | 0x02,
284 CIU_D3__DM0_CLK = (CIU_D3 << PINMUX_FUNCTION_SHIFT) | 0x03,
285 CIU_D3__AON_CLKOUT1 = (CIU_D3 << PINMUX_FUNCTION_SHIFT) | 0x05,
286
287 /* pin-mux options for pad 90: CIU_D6 */
288 CIU_D6__GPIO13 = (CIU_D6 << PINMUX_FUNCTION_SHIFT) | 0x00,
289 CIU_D6__CIU_D6 = (CIU_D6 << PINMUX_FUNCTION_SHIFT) | 0x01,
290 CIU_D6__DM0_CLK = (CIU_D6 << PINMUX_FUNCTION_SHIFT) | 0x02,
291 CIU_D6__UART1_TX = (CIU_D6 << PINMUX_FUNCTION_SHIFT) | 0x03,
292
293 /* pin-mux options for pad 91: CIU_D7 */
294 CIU_D7__GPIO14 = (CIU_D7 << PINMUX_FUNCTION_SHIFT) | 0x00,
295 CIU_D7__CIU_D7 = (CIU_D7 << PINMUX_FUNCTION_SHIFT) | 0x01,
296 CIU_D7__DM0_DATA = (CIU_D7 << PINMUX_FUNCTION_SHIFT) | 0x02,
297 CIU_D7__UART1_RX = (CIU_D7 << PINMUX_FUNCTION_SHIFT) | 0x03,
298
299 /* pin-mux options for pad 102: GPIO6 */
300 GPIO6__GPIO6 = (GPIO6 << PINMUX_FUNCTION_SHIFT) | 0x00,
301 GPIO6__CIU_BCLK = (GPIO6 << PINMUX_FUNCTION_SHIFT) | 0x01,
302 GPIO6__SPI_DVI_CLK = (GPIO6 << PINMUX_FUNCTION_SHIFT) | 0x02,
303 GPIO6__SPI_SLV_CLK = (GPIO6 << PINMUX_FUNCTION_SHIFT) | 0x03,
304
305 /* pin-mux options for pad 103: GPIO7 */
306 GPIO7__GPIO7 = (GPIO7 << PINMUX_FUNCTION_SHIFT) | 0x00,
307 GPIO7__CIU_D0 = (GPIO7 << PINMUX_FUNCTION_SHIFT) | 0x01,
308 GPIO7__SPI_DVI_SI = (GPIO7 << PINMUX_FUNCTION_SHIFT) | 0x02,
309 GPIO7__SPI_SLV_MOSI = (GPIO7 << PINMUX_FUNCTION_SHIFT) | 0x03,
310
311 /* ********** Sensor control ********** */
312
313 /* pin-mux options for pad 88: I2C0_MS_SDA */
314 I2C0_MS_SDA__GPIO16 = (I2C0_MS_SDA << PINMUX_FUNCTION_SHIFT) | 0x00,
315 I2C0_MS_SDA__I2C0_MS_SDA = (I2C0_MS_SDA << PINMUX_FUNCTION_SHIFT) | 0x01,
316 I2C0_MS_SDA__I3C_MS_SDA = (I2C0_MS_SDA << PINMUX_FUNCTION_SHIFT) | 0x02,
317 I2C0_MS_SDA__DM0_DATA = (I2C0_MS_SDA << PINMUX_FUNCTION_SHIFT) | 0x03,
318
319 /* pin-mux options for pad 89: I2C0_MS_SCL */
320 I2C0_MS_SCL__GPIO15 = (I2C0_MS_SCL << PINMUX_FUNCTION_SHIFT) | 0x00,
321 I2C0_MS_SCL__I2C0_MS_SCL = (I2C0_MS_SCL << PINMUX_FUNCTION_SHIFT) | 0x01,
322 I2C0_MS_SCL__I3C_MS_SCL = (I2C0_MS_SCL<< PINMUX_FUNCTION_SHIFT) | 0x02,
323 I2C0_MS_SCL__DM0_CLK = (I2C0_MS_SCL << PINMUX_FUNCTION_SHIFT ) | 0x03,
324
325 /* ********** I2S/SoundWire ********** */
326
327 /* pin-mux options for pad 186: I2S_DI */
328 I2S_DI__GPIO20 = (I2S_DI << PINMUX_FUNCTION_SHIFT) | 0x00,
329 I2S_DI__I2S_DI = (I2S_DI << PINMUX_FUNCTION_SHIFT) | 0x01,
330 I2S_DI__TRACE_DATA0 = (I2S_DI << PINMUX_FUNCTION_SHIFT) | 0x02,
331 I2S_DI__DM1_DATA = (I2S_DI << PINMUX_FUNCTION_SHIFT) | 0x03,
332
333 /* pin-mux options for pad 187: I2S_DO */
334 I2S_DO__GPIO19 = (I2S_DO << PINMUX_FUNCTION_SHIFT) | 0x00,
335 I2S_DO__I2S_DO = (I2S_DO << PINMUX_FUNCTION_SHIFT) | 0x01,
336 I2S_DO__TRACE_DATA1 = (I2S_DO << PINMUX_FUNCTION_SHIFT) | 0x02,
337 I2S_DO__DM1_CLK = (I2S_DO << PINMUX_FUNCTION_SHIFT) | 0x03,
338
339 /* pin-mux options for pad 188: I2S_FSYNC */
340 I2S_FSYNC__GPIO18 = (I2S_FSYNC << PINMUX_FUNCTION_SHIFT) | 0x00,
341 I2S_FSYNC__I2S_FSYNC = (I2S_FSYNC << PINMUX_FUNCTION_SHIFT) | 0x01,
342 I2S_FSYNC__TRACE_DATA2 = (I2S_FSYNC << PINMUX_FUNCTION_SHIFT) | 0x02,
343 I2S_FSYNC__DM_HOST_DATA = (I2S_FSYNC << PINMUX_FUNCTION_SHIFT) | 0x03,
344
345 /* pin-mux options for pad 189: I2S_BCLK */
346 I2S_BCLK__GPIO17 = (I2S_BCLK << PINMUX_FUNCTION_SHIFT) | 0x00,
347 I2S_BCLK__I2S_BCLK = (I2S_BCLK << PINMUX_FUNCTION_SHIFT) | 0x01,
348 I2S_BCLK__TRACE_DATA3 = (I2S_BCLK << PINMUX_FUNCTION_SHIFT) | 0x02,
349 I2S_BCLK__DM_HOST_CLK = (I2S_BCLK << PINMUX_FUNCTION_SHIFT) | 0x03,
350
351 /* ********** SPI Master ********** */
352
353 /* pin-mux options for pad 92: SPI_MSTR_MOSI */
354 SPI_MSTR_MOSI__GPIO23 = (SPI_MSTR_MOSI << PINMUX_FUNCTION_SHIFT) | 0x00,
355 SPI_MSTR_MOSI__SPI_MSTR_MOSI = (SPI_MSTR_MOSI << PINMUX_FUNCTION_SHIFT) | 0x01,
356 SPI_MSTR_MOSI__UART1_TX = (SPI_MSTR_MOSI << PINMUX_FUNCTION_SHIFT) | 0x02,
357 SPI_MSTR_MOSI__I2C1_MS_SCL = (SPI_MSTR_MOSI << PINMUX_FUNCTION_SHIFT) | 0x03,
358
359 /* pin-mux options for pad 93: SPI_MSTR_CLK */
360 SPI_MSTR_CLK__GPIO22 = (SPI_MSTR_CLK << PINMUX_FUNCTION_SHIFT) | 0x00,
361 SPI_MSTR_CLK__SPI_MSTR_CLK = (SPI_MSTR_CLK << PINMUX_FUNCTION_SHIFT) | 0x01,
362 SPI_MSTR_CLK__UART0_RX = (SPI_MSTR_CLK << PINMUX_FUNCTION_SHIFT) | 0x02,
363 SPI_MSTR_CLK__CIU_D5 = (SPI_MSTR_CLK << PINMUX_FUNCTION_SHIFT) | 0x03,
364
365 /* pin-mux options for pad 98: SPI_MSTR_CS */
366 SPI_MSTR_CS__GPIO21 = (SPI_MSTR_CS << PINMUX_FUNCTION_SHIFT) | 0x00,
367 SPI_MSTR_CS__SPI_MSTR_CS = (SPI_MSTR_CS << PINMUX_FUNCTION_SHIFT) | 0x01,
368 SPI_MSTR_CS__UART0_TX = (SPI_MSTR_CS <<PINMUX_FUNCTION_SHIFT) | 0x02,
369 SPI_MSTR_CS__CIU_D4 = (SPI_MSTR_CS << PINMUX_FUNCTION_SHIFT) | 0x03,
370
371 /* pin-mux options for pad 99: SPI_MSTR_MISO */
372 SPI_MSTR_MISO__GPIO24 = (SPI_MSTR_MISO << PINMUX_FUNCTION_SHIFT) | 0x00,
373 SPI_MSTR_MISO__SPI_MSTR_MISO = (SPI_MSTR_MISO << PINMUX_FUNCTION_SHIFT) | 0x01,
374 SPI_MSTR_MISO__UART1_RX = (SPI_MSTR_MISO << PINMUX_FUNCTION_SHIFT) | 0x02,
375 SPI_MSTR_MISO__I2C1_MS_SDA = (SPI_MSTR_MISO << PINMUX_FUNCTION_SHIFT) | 0x03,
376
377 /* ********** SD Card ********** */
378
379 /* pin-mux options for pad 78: SD0_CMD */
380 SD0_CMD__GPIO25 = (SD0_CMD << PINMUX_FUNCTION_SHIFT) | 0x00,
381 SD0_CMD__SD0_CMD = (SD0_CMD << PINMUX_FUNCTION_SHIFT) | 0x01,
382
383 /* pin-mux options for pad 79: SD0_D0 */
384 SD0_D0__GPIO27 = (SD0_D0 << PINMUX_FUNCTION_SHIFT) | 0x00,
385 SD0_D0__SD0_D0 = (SD0_D0 << PINMUX_FUNCTION_SHIFT) | 0x01,
386 SD0_D0__DM0_DATA = (SD0_D0 << PINMUX_FUNCTION_SHIFT) | 0x02,
387 SD0_D0__CALIB_DLY_PWM = (SD0_D0 << PINMUX_FUNCTION_SHIFT) | 0x04,
388 SD0_D0__UART_LP_RX = (SD0_D0 << PINMUX_FUNCTION_SHIFT) | 0x05,
389
390 /* pin-mux options for pad 80: SD0_CLK */
391 SD0_CLK__GPIO26 = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x00,
392 SD0_CLK__SD0_CLK = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x01,
393 SD0_CLK__DM0_CLK = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x02,
394 SD0_CLK__TRACE_CLK = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x03,
395 SD0_CLK__CALIB_DLY_OUT = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x04,
396 SD0_CLK__UART_LP_TX = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x05,
397
398 /* pin-mux options for pad 81: SD0_D1 */
399 SD0_D1__GPIO28 = (SD0_D1 << PINMUX_FUNCTION_SHIFT) | 0x00,
400 SD0_D1__SD0_D1 = (SD0_D1 << PINMUX_FUNCTION_SHIFT) | 0x01,
401
402 /* pin-mux options for pad 82: SD0_D2 */
403 SD0_D2__GPIO29 = (SD0_D2 << PINMUX_FUNCTION_SHIFT) | 0x00,
404 SD0_D2__SD0_D2 = (SD0_D2 << PINMUX_FUNCTION_SHIFT) | 0x01,
405 SD0_D2__DM1_CLK = (SD0_D2 << PINMUX_FUNCTION_SHIFT)| 0x02,
406
407 /* pin-mux options for pad 83: SD0_D3 */
408 SD0_D3__GPIO30 = (SD0_D3 << PINMUX_FUNCTION_SHIFT) | 0x00,
409 SD0_D3__SD0_D3 = (SD0_D3 << PINMUX_FUNCTION_SHIFT) | 0x01,
410 SD0_D3__DM1_DATA = (SD0_D3 << PINMUX_FUNCTION_SHIFT) | 0x02,
411
412 /* ********** JTAG SWD ********** */
413
414 /* pin-mux options for pad 100: JTAG_TMS */
415 JTAG_TMS__JTAG_TMS = (JTAG_TMS << PINMUX_FUNCTION_SHIFT) | 0x00,
416 JTAG_TMS__GPIO32 = (JTAG_TMS << PINMUX_FUNCTION_SHIFT) | 0x01,
417
418 /* pin-mux options for pad 101: JTAG_TCK */
419 JTAG_TCK__JTAG_TCK = (JTAG_TCK << PINMUX_FUNCTION_SHIFT) | 0x00,
420 JTAG_TCK__GPIO31 = (JTAG_TCK << PINMUX_FUNCTION_SHIFT) | 0x01,
421
422 /* ********** SD WIFI ********** */
423
424 /* pin-mux options for pad 172: SD1_CMD */
425 SD1_CMD__GPIO34 = (SD1_CMD << PINMUX_FUNCTION_SHIFT) | 0x00,
426 SD1_CMD__SD1_CMD = (SD1_CMD << PINMUX_FUNCTION_SHIFT) | 0x01,
427 SD1_CMD__JTAG_TRSTN = (SD1_CMD << PINMUX_FUNCTION_SHIFT) | 0x02,
428
429 /* pin-mux options for pad 173: SD1_CLK */
430 SD1_CLK__GPIO35 = (SD1_CLK << PINMUX_FUNCTION_SHIFT) | 0x00,
431 SD1_CLK__SD1_CLK = (SD1_CLK << PINMUX_FUNCTION_SHIFT) | 0x01,
432
433 /* pin-mux options for pad 174: SD1_D0 */
434 SD1_D0__GPIO36 = (SD1_D0 << PINMUX_FUNCTION_SHIFT) | 0x00,
435 SD1_D0__SD1_D0 = (SD1_D0 << PINMUX_FUNCTION_SHIFT) | 0x01,
436 SD1_D0__JTAG_TDI = (SD1_D0 << PINMUX_FUNCTION_SHIFT) | 0x02,
437
438 /* pin-mux options for pad 175: SD1_D1 */
439 SD1_D1__GPIO37 = (SD1_D1 << PINMUX_FUNCTION_SHIFT) | 0x00,
440 SD1_D1__SD1_D1 = (SD1_D1 << PINMUX_FUNCTION_SHIFT) | 0x01,
441 SD1_D1__JTAG_TDO = (SD1_D1 << PINMUX_FUNCTION_SHIFT) | 0x02,
442
443 /* pin-mux options for pad 184: SD1_D2 */
444 SD1_D2__GPIO38 = (SD1_D2 << PINMUX_FUNCTION_SHIFT) | 0x00,
445 SD1_D2__SD1_D2 = (SD1_D2 << PINMUX_FUNCTION_SHIFT) | 0x01,
446
447 /* pin-mux options for pad 185: SD1_D3 */
448 SD1_D3__GPIO39 = (SD1_D3 << PINMUX_FUNCTION_SHIFT) | 0x00,
449 SD1_D3__SD1_D3 = (SD1_D3 << PINMUX_FUNCTION_SHIFT) | 0x01,
450
451 /* ********** SPECIAL PINS ********** */
452
453 /* pin-mux options for pad 33: RESET_N */
454 RESET_N__RESET_N = (RESET_N << PINMUX_FUNCTION_SHIFT) |0x00,
455
456 /* pin-mux options for pad 43: CLK32K_IN */
457 CLK32K_IN_PIN__GPIO40 = (CLK32K_IN_PIN << PINMUX_FUNCTION_SHIFT) | 0x00,
458 CLK32K_IN_PIN__CLK32K_IN = (CLK32K_IN_PIN << PINMUX_FUNCTION_SHIFT) | 0x01,
459
460 /* pin-mux options for pad 44: CLKOUT0 */
461 CLKOUT0__GPIO41 = (CLKOUT0 << PINMUX_FUNCTION_SHIFT) | 0x00,
462 CLKOUT0__CLKOUT0 = (CLKOUT0 << PINMUX_FUNCTION_SHIFT) | 0x01,
463 CLKOUT0__AON_CAMERA_CLK = (CLKOUT0 << PINMUX_FUNCTION_SHIFT) | 0x05,
464
465 /* pin-mux options for pad 170: CAMERA_MUTE */
466 CAMERA_MUTE__CAMERA_MUTE = (CAMERA_MUTE << PINMUX_FUNCTION_SHIFT) | 0x00,
467
468 /* pin-mux options for pad 171: AUDIO_MUTE */
469 AUDIO_MUTE__AUDIO_MUTE = (AUDIO_MUTE << PINMUX_FUNCTION_SHIFT) | 0x00,
470
471 /* ********** SWIRE ********** */
472
473 /* pin-mux options for pad 197: SWIRE_CLK */
474 SWIRE_CLK__GPIO42 = (SWIRE_CLK << PINMUX_FUNCTION_SHIFT) | 0x00,
475 SWIRE_CLK__I2C1_MS_SCL = (SWIRE_CLK << PINMUX_FUNCTION_SHIFT) | 0x03,
476
477
478 /* pin-mux options for pad 198: SWIRE_DATA */
479 SWIRE_DATA__GPIO43 = (SWIRE_DATA << PINMUX_FUNCTION_SHIFT) | 0x00,
480 SWIRE_DATA__I2C1_MS_SDA = (SWIRE_DATA << PINMUX_FUNCTION_SHIFT) | 0x03,
481
482 /* ********** AON I2C ********** */
483
484 /* pin-mux options for pad 25: I2C_PMU_SCL */
485 I2C_PMU_SCL__I2C_PMU_SCL = (I2C_PMU_SCL << PINMUX_FUNCTION_SHIFT) | 0x00,
486
487 /* pin-mux options for pad 26: I2C_PMU_SDA */
488 I2C_PMU_SDA__I2C_PMU_SDA = (I2C_PMU_SDA << PINMUX_FUNCTION_SHIFT) | 0x00,
489
490 /* Max num of pin functions */
491 MAX_NUM_OF_PIN_FUNCTIONS = 7
493
494
497
501
505
516
522typedef enum {
526
529
533
537
550
553
557
561
567typedef enum
568{
576
577 /* System Clocks */
582
583 /* CPU Sub System Clocks */
590
591 /* Calibration */
593
594 /* PVT */
597
598 /* Image Processing Clocks */
613
614 /* Peripheral Clocks */
636
637 /* I2S */
648
649 /* XSPI */
653
654 /* SDIO 0 */
658
659 /* SDIO 1 */
663
664 /* USB2.0 OTG */
678
679 /* LP Processor Clocks */
705
706 /* LP Sense Clocks */
736
738} clk_ids_en;
739
755
766
772typedef enum
773{
776} clk_pll_en;
777
791
794
798
802
808typedef enum dma_instance
809{
810 DMA_0 = 0,
811 DMA_1 = 1,
813} dma_instance_en;
814
817
821
825
831typedef enum
832{
833 SDIO0 = 0,
834 SDIO1 = 1,
837
840
844
848
858
861
862#endif // SR110_CM55_H
clk_type_en
Enum for types of clocks.
Definition sr110_cm55.h:784
clk_ids_en
Enumeration of all supported clock IDs in the system.
Definition sr110_cm55.h:568
@ I2S_CTRL
Definition sr110_cm55.h:789
@ PLL
Definition sr110_cm55.h:786
@ OSC
Definition sr110_cm55.h:785
@ CGL
Definition sr110_cm55.h:788
@ GATE
Definition sr110_cm55.h:787
@ GEAR2_BASE_CLK
Definition sr110_cm55.h:709
@ LPS_AUDSENSE_CLK
Definition sr110_cm55.h:717
@ I2S_CORE_CLK
Definition sr110_cm55.h:729
@ PERIF_TEST_CLK480M_GRP0
Definition sr110_cm55.h:670
@ LPS_IMG_CLK
Definition sr110_cm55.h:711
@ LPP_CFG_PCLK
Definition sr110_cm55.h:693
@ IMG_DPHY_CFG_CLK
Definition sr110_cm55.h:605
@ AON_BASE_CLK
Definition sr110_cm55.h:734
@ LPS_IMGIFC_CLK
Definition sr110_cm55.h:718
@ BCM_CLK
Definition sr110_cm55.h:579
@ LPS_DDF2_CLK
Definition sr110_cm55.h:723
@ AON_SLEEP_CLK
Definition sr110_cm55.h:735
@ LPS_IMGSENSE_CLK
Definition sr110_cm55.h:716
@ LPP_M4_FCLK
Definition sr110_cm55.h:685
@ LPP_TIMER1_PCLK
Definition sr110_cm55.h:695
@ LPP_GPIO_DB_CLK
Definition sr110_cm55.h:700
@ SPI_SLV_CFG_CLK
Definition sr110_cm55.h:617
@ LPP_APB_CLK
Definition sr110_cm55.h:692
@ LPS_DDF1_CLK
Definition sr110_cm55.h:722
@ I2C0_MSTR_CORE_CLK
Definition sr110_cm55.h:628
@ LPP_UART_PCLK
Definition sr110_cm55.h:701
@ I3C0_CORE_CLK
Definition sr110_cm55.h:620
@ I2S_TX1_PCLK
Definition sr110_cm55.h:640
@ I2S_RX2_PCLK
Definition sr110_cm55.h:645
@ I3C0_CFG_CLK
Definition sr110_cm55.h:619
@ USB2_REF_CLK
Definition sr110_cm55.h:667
@ LPP_WDOG_PCLK
Definition sr110_cm55.h:694
@ I2C_SLV_CFG_CLK
Definition sr110_cm55.h:631
@ PERIF_TEST_CLK100M_GRP3
Definition sr110_cm55.h:676
@ SPI_MSTR_CFG_CLK
Definition sr110_cm55.h:615
@ LPP_UART_SCLK
Definition sr110_cm55.h:704
@ PVT_HS_CLK
Definition sr110_cm55.h:595
@ IMG_RES_CLK
Definition sr110_cm55.h:603
@ SD0_AXI_CLK
Definition sr110_cm55.h:656
@ LPP_HCLK
Definition sr110_cm55.h:680
@ UART1_CFG_CLK
Definition sr110_cm55.h:625
@ I2S_RX3_PCLK
Definition sr110_cm55.h:646
@ LPP_TIMER1_CLK
Definition sr110_cm55.h:697
@ LPS_DM_CLK
Definition sr110_cm55.h:728
@ IMG_APB_CLK
Definition sr110_cm55.h:601
@ CFG_CLK
Definition sr110_cm55.h:733
@ LPS_JPEG_WRAP_CLK
Definition sr110_cm55.h:719
@ IMG_SCAN_BYTE_CLK
Definition sr110_cm55.h:608
@ I2C1_MSTR_CFG_CLK
Definition sr110_cm55.h:629
@ XTAL_PAD_CLK
Definition sr110_cm55.h:570
@ GEAR3_AUX_CLK
Definition sr110_cm55.h:731
@ LPP_M4_CTI_CLK
Definition sr110_cm55.h:687
@ LPP_NNENG_CLK
Definition sr110_cm55.h:691
@ IMG_CFG_CLK
Definition sr110_cm55.h:600
@ USB2_CFG_CLK
Definition sr110_cm55.h:668
@ SOC_BASE_CLK
Definition sr110_cm55.h:578
@ USB2_CORE_CLK
Definition sr110_cm55.h:665
@ USB2_TEST_CLK
Definition sr110_cm55.h:669
@ PERIF_TEST_CLK100M_GRP0
Definition sr110_cm55.h:673
@ GPIO_DB_CLK
Definition sr110_cm55.h:635
@ LPS_CSI_AHB_CLK
Definition sr110_cm55.h:714
@ IMG_TEST_CLK312P5M_GRP0
Definition sr110_cm55.h:610
@ LPP_M4_DAP_CLK
Definition sr110_cm55.h:686
@ IMG_DPHYRX2_TXCLKESC
Definition sr110_cm55.h:607
@ LPS_RES_CLK
Definition sr110_cm55.h:732
@ AHB_CLK
Definition sr110_cm55.h:580
@ IMG_TEST_CLK400M_GRP0
Definition sr110_cm55.h:612
@ USB2_AXI_CLK
Definition sr110_cm55.h:666
@ IMG_TEST_CLK312P5M_GRP1
Definition sr110_cm55.h:611
@ I2S_RX0_PCLK
Definition sr110_cm55.h:643
@ UART0_CFG_CLK
Definition sr110_cm55.h:623
@ NPU_CLK
Definition sr110_cm55.h:585
@ SWIRE_CFG_CLK
Definition sr110_cm55.h:633
@ LP_BASE_CLK
Definition sr110_cm55.h:707
@ LPP_TIMER2_PCLK
Definition sr110_cm55.h:696
@ LPP_MEMB_CLK
Definition sr110_cm55.h:682
@ LP_BASE_CLK_GATE
Definition sr110_cm55.h:708
@ HP_RC
Definition sr110_cm55.h:571
@ IMG_TEST_CLK150M_GRP0
Definition sr110_cm55.h:609
@ DMA1_CLK
Definition sr110_cm55.h:589
@ UART1_CORE_CLK
Definition sr110_cm55.h:626
@ AUDIO_CLK
Definition sr110_cm55.h:727
@ LPS_DDF0_CLK
Definition sr110_cm55.h:721
@ APB_CLK
Definition sr110_cm55.h:581
@ I2S_TX0_PCLK
Definition sr110_cm55.h:639
@ GEAR3_BASE_CLK
Definition sr110_cm55.h:730
@ I3C1_CFG_CLK
Definition sr110_cm55.h:621
@ LPS_CORE_CLK
Definition sr110_cm55.h:712
@ PERIF_TEST_CLK480M_GRP2
Definition sr110_cm55.h:672
@ CPU_CNT_CLK
Definition sr110_cm55.h:587
@ LPS_MEM_CLK
Definition sr110_cm55.h:710
@ CPU_CLK
Definition sr110_cm55.h:584
@ I2S_CFG_CLK
Definition sr110_cm55.h:638
@ I2C_SLV_CORE_CLK
Definition sr110_cm55.h:632
@ XSPI_CFG_CLK
Definition sr110_cm55.h:650
@ CLK32K_IN
Definition sr110_cm55.h:573
@ PERIF_TEST_CLK100M_GRP1
Definition sr110_cm55.h:674
@ SYSPLL0_CLKOUT
Definition sr110_cm55.h:574
@ LPP_M4CACHE_CLK
Definition sr110_cm55.h:683
@ I2S_TX2_PCLK
Definition sr110_cm55.h:641
@ UART0_CORE_CLK
Definition sr110_cm55.h:624
@ SD1_CFG_CLK
Definition sr110_cm55.h:662
@ SD0_CORE_CLK
Definition sr110_cm55.h:655
@ LPS_JPEG_CLK
Definition sr110_cm55.h:713
@ I2S_TX3_PCLK
Definition sr110_cm55.h:642
@ LPS_IPI_CLK
Definition sr110_cm55.h:726
@ PERIF_TEST_CLK480M_GRP1
Definition sr110_cm55.h:671
@ IMG_SYS_CLK
Definition sr110_cm55.h:602
@ GPIO_CFG_CLK
Definition sr110_cm55.h:634
@ MAX_CLOCKS_CLK
Definition sr110_cm55.h:737
@ IMG_CAM_CLK
Definition sr110_cm55.h:604
@ I3C1_CORE_CLK
Definition sr110_cm55.h:622
@ SPI_MSTR_SSI_CLK
Definition sr110_cm55.h:616
@ LPP_M4_HCLK
Definition sr110_cm55.h:684
@ CALIB_CLK
Definition sr110_cm55.h:592
@ SD1_AXI_CLK
Definition sr110_cm55.h:661
@ SD1_CORE_CLK
Definition sr110_cm55.h:660
@ LPP_LX7_CLK
Definition sr110_cm55.h:688
@ LPS_REG_CLK
Definition sr110_cm55.h:715
@ LPP_WDOG_CLK
Definition sr110_cm55.h:699
@ PVT_APB_CLK
Definition sr110_cm55.h:596
@ IPI_CLK
Definition sr110_cm55.h:599
@ XSPI_CORE_CLK
Definition sr110_cm55.h:651
@ LPS_DDF3_CLK
Definition sr110_cm55.h:724
@ NULL_CLK
Definition sr110_cm55.h:569
@ XSPI_AXI_CLK
Definition sr110_cm55.h:652
@ LPP_MEMA_CLK
Definition sr110_cm55.h:681
@ PERIF_TEST_CLK100M_GRP2
Definition sr110_cm55.h:675
@ LPP_LX7_PCLK
Definition sr110_cm55.h:689
@ LPS_HW_VAD_CLK
Definition sr110_cm55.h:725
@ I2S_RX1_PCLK
Definition sr110_cm55.h:644
@ SPI_SLV_SSI_CLK
Definition sr110_cm55.h:618
@ AXI_CLK
Definition sr110_cm55.h:586
@ SD0_CFG_CLK
Definition sr110_cm55.h:657
@ LPS_STS_MEM_CLK
Definition sr110_cm55.h:720
@ DMA0_CLK
Definition sr110_cm55.h:588
@ SYSPLL1_CLKOUT
Definition sr110_cm55.h:575
@ I2C1_MSTR_CORE_CLK
Definition sr110_cm55.h:630
@ IMG_DPHYRX1_TXCLKESC
Definition sr110_cm55.h:606
@ PERIF_TEST_CLK100M_GRP4
Definition sr110_cm55.h:677
@ LPP_GPIO_PCLK
Definition sr110_cm55.h:702
@ LP_RC
Definition sr110_cm55.h:572
@ LPP_GPIO_PCLK_INT
Definition sr110_cm55.h:703
@ I2S_MSTR_BCLK
Definition sr110_cm55.h:647
@ I2C0_MSTR_CFG_CLK
Definition sr110_cm55.h:627
@ LPP_TIMER2_CLK
Definition sr110_cm55.h:698
@ LPP_NNMSS_CLK
Definition sr110_cm55.h:690
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
gpio_instance_en
Enumeration for available GPIO port instances (CM52)
Definition sl2610_cm52.h:50
@ GPIO_PORT0
Definition sl2610_cm52.h:51
@ GPIO_COUNT
Definition sl2610_cm52.h:55
@ GPIO_PORT1
Definition sl2610_cm52.h:52
@ GPIO_LP_PORT
Definition sr110_cm55.h:117
i2c_instance_en
I2C instances for CM52.
Definition sl2610_cm52.h:401
@ I2C_INSTANCE_COUNT
Definition sl2610_cm52.h:404
@ I2CS
Definition sr110_cm55.h:547
@ I2CM1
Definition sr110_cm55.h:546
@ I2CM0
Definition sr110_cm55.h:545
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
@ SPI_MSTR_MOSI
Definition sr110_cm55.h:161
@ AUDIO_MUTE
Definition sr110_cm55.h:183
@ CIU_D3
Definition sr110_cm55.h:150
@ SD0_CMD
Definition sr110_cm55.h:165
@ SPI_MSTR_MISO
Definition sr110_cm55.h:164
@ I2S_DI
Definition sr110_cm55.h:157
@ I2S_BCLK
Definition sr110_cm55.h:160
@ SPI_MSTR_CLK
Definition sr110_cm55.h:162
@ I2C_SLV_SCL
Definition sr110_cm55.h:139
@ SD1_CLK
Definition sr110_cm55.h:174
@ CIU_D7
Definition sr110_cm55.h:152
@ JTAG_TCK
Definition sr110_cm55.h:172
@ SD1_D3
Definition sr110_cm55.h:178
@ CAMERA_MUTE
Definition sr110_cm55.h:182
@ I3C_SLV_SCL
Definition sr110_cm55.h:141
@ I3C_SLV_SDA
Definition sr110_cm55.h:140
@ SD1_D0
Definition sr110_cm55.h:175
@ SD0_D0
Definition sr110_cm55.h:166
@ SD1_D2
Definition sr110_cm55.h:177
@ SD0_D2
Definition sr110_cm55.h:169
@ I2C0_MS_SCL
Definition sr110_cm55.h:156
@ I2S_DO
Definition sr110_cm55.h:158
@ SPI_SLV_MOSI
Definition sr110_cm55.h:144
@ SD0_D1
Definition sr110_cm55.h:168
@ CIU_D6
Definition sr110_cm55.h:151
@ SPI_MSTR_CS
Definition sr110_cm55.h:163
@ SPI_SLV_MISO
Definition sr110_cm55.h:142
@ SD1_CMD
Definition sr110_cm55.h:173
@ SD0_CLK
Definition sr110_cm55.h:167
@ I2C_PMU_SCL
Definition sr110_cm55.h:184
@ SD0_D3
Definition sr110_cm55.h:170
@ RESET_N
Definition sr110_cm55.h:179
@ I2S_FSYNC
Definition sr110_cm55.h:159
@ SPI_SLV_CS
Definition sr110_cm55.h:143
@ I2C_SLV_SDA
Definition sr110_cm55.h:138
@ CLKOUT0
Definition sr110_cm55.h:181
@ SWIRE_CLK
Definition sr110_cm55.h:186
@ CLK32K_IN_PIN
Definition sr110_cm55.h:180
@ I2C_PMU_SDA
Definition sr110_cm55.h:185
@ JTAG_TMS
Definition sr110_cm55.h:171
@ SWIRE_DATA
Definition sr110_cm55.h:187
@ SD1_D1
Definition sr110_cm55.h:176
@ I2C0_MS_SDA
Definition sr110_cm55.h:155
@ CIU_VSYNC
Definition sr110_cm55.h:146
@ SPI_SLV_CLK
Definition sr110_cm55.h:145
sdio_instance_en
SDIO instances for CM55.
Definition sr110_cm55.h:832
@ SDIO1
Definition sr110_cm55.h:834
@ SDIO0
Definition sr110_cm55.h:833
@ SDIO_COUNT
Definition sr110_cm55.h:835
spi_mode_en
Specifies the operating mode of the SPI peripheral.
Definition sr110_cm55.h:522
spi_instance_en
SPI instances for CM55.
Definition sr110_cm55.h:511
@ CONTROLLER
Definition sr110_cm55.h:523
@ PERIPHERAL
Definition sr110_cm55.h:524
@ SPI_P
Definition sr110_cm55.h:513
@ SPI_C
Definition sr110_cm55.h:512
@ SPI_INSTANCE_COUNT
Definition sr110_cm55.h:514
uart_instance_en
UART instances for CM52.
Definition sl2610_cm52.h:26
@ UART0
Definition sl2610_cm52.h:27
@ UART_COUNT
Definition sl2610_cm52.h:31
@ UART1
Definition sl2610_cm52.h:28
@ UARTLP
Definition sr110_cm55.h:28
xspi_instance_en
XSPI instances for CM52.
Definition sl2610_cm52.h:423
@ XSPI_INSTANCE_0
Definition sl2610_cm52.h:424
@ XSPI_INSTANCE_COUNT
Definition sl2610_cm52.h:426
clk_pll_en
PLL Identifiers.
Definition clk.h:155
clk_enable_status_en
Clock enable status.
Definition clk.h:197
clk_pll_config_en
PLL configuration modes.
Definition clk.h:165
@ CLK_PLL1
Definition clk.h:157
@ CLK_PLL0
Definition clk.h:156
@ CLK_STATUS_ENABLED
Definition clk.h:199
@ CLK_STATUS_DISABLED
Definition clk.h:198
@ CLK_PLL_CFG_MID
Definition clk.h:169
@ CLK_PLL_CFG_BYPASS
Definition clk.h:167
@ CLK_PLL_CFG_LOW
Definition clk.h:168
@ CLK_PLL_CFG_OFF
Definition clk.h:166
@ CLK_PLL_RATES_MAX
Definition clk.h:172
@ CLK_PLL_CFG_MID_PLUS
Definition clk.h:170
@ CLK_PLL_CFG_HIGH
Definition clk.h:171