Astra MCU SDK Peripheral Driver Library
 
Loading...
Searching...
No Matches
sr110.h
1
5
6#ifndef SR110_H
7#define SR110_H
8
9
16
27
43
48typedef enum
49{
50 UART0 = 0,
51 UART1 = 1,
52 UARTLP = 2,
53 UART_COUNT
55
57
59
60
69
83#define GPIO_0 0x1
84#define GPIO_1 0x2
85#define GPIO_2 0x4
86#define GPIO_3 0x8
87#define GPIO_4 0x10
88#define GPIO_5 0x20
89#define GPIO_6 0x40
90#define GPIO_7 0x80
91#define GPIO_8 0x100
92#define GPIO_9 0x200
93#define GPIO_10 0x400
94#define GPIO_11 0x800
95#define GPIO_12 0x1000
96#define GPIO_13 0x2000
97#define GPIO_14 0x4000
98#define GPIO_15 0x8000
99#define GPIO_16 0x10000
100#define GPIO_17 0x20000
101#define GPIO_18 0x40000
102#define GPIO_19 0x80000
103#define GPIO_20 0x100000
104#define GPIO_21 0x200000
105#define GPIO_22 0x400000
106#define GPIO_23 0x800000
107#define GPIO_24 0x1000000
108#define GPIO_25 0x2000000
109#define GPIO_26 0x4000000
110#define GPIO_27 0x8000000
111#define GPIO_28 0x10000000
112#define GPIO_29 0x20000000
113#define GPIO_30 0x40000000
114#define GPIO_31 0x80000000
115
116/* GPIO_PORT1 */
117#define GPIO_32 0x1
118#define GPIO_33 0x2
119#define GPIO_34 0x4
120#define GPIO_35 0x8
121#define GPIO_36 0x10
122#define GPIO_37 0x20
123#define GPIO_38 0x40
124#define GPIO_39 0x80
125#define GPIO_40 0x100
126#define GPIO_41 0x200
127#define GPIO_42 0x400
128#define GPIO_43 0x800
129#define GPIO_44 0x1000
130#define GPIO_45 0x2000
131#define GPIO_46 0x4000
132#define GPIO_47 0x8000
133
135
144
156
158
160
161
171
184
244
251typedef enum
252{
253 /* ********** External host pads ********** */
254
255 /* pin-mux options for pad 17: I2C_SLV_SDA */
256 I2C_SLV_SDA__GPIO44 = (I2C_SLV_SDA << PINMUX_FUNCTION_SHIFT) | 0x00,
257 I2C_SLV_SDA__I2C_SLV_SDA = (I2C_SLV_SDA << PINMUX_FUNCTION_SHIFT) | 0x01,
258 I2C_SLV_SDA__UART0_TX = (I2C_SLV_SDA << PINMUX_FUNCTION_SHIFT) | 0x02,
259
260 /* pin-mux options for pad 18: I2C_SLV_SCL */
261 I2C_SLV_SCL__GPIO45 =(I2C_SLV_SCL << PINMUX_FUNCTION_SHIFT) | 0x01,
262 I2C_SLV_SCL__I2C_SLV_SCL = (I2C_SLV_SCL << PINMUX_FUNCTION_SHIFT) | 0x01,
263 I2C_SLV_SCL__UART0_RX = (I2C_SLV_SCL << PINMUX_FUNCTION_SHIFT) | 0x02,
264
265 /* pin-mux options for pad 19: I3C_SLV_SDA */
266 I3C_SLV_SDA__GPIO46 = (I3C_SLV_SDA << PINMUX_FUNCTION_SHIFT) | 0x00,
267 I3C_SLV_SDA__I3C_SLV_SDA = (I3C_SLV_SDA << PINMUX_FUNCTION_SHIFT) | 0x01,
268
269 /* pin-mux options for pad 20: I3C_SLV_SCL */
270 I3C_SLV_SCL__GPIO47 = (I3C_SLV_SCL << PINMUX_FUNCTION_SHIFT) | 0x00,
271 I3C_SLV_SCL__I3C_SLV_SCL = (I3C_SLV_SCL << PINMUX_FUNCTION_SHIFT) | 0x01,
272
273 /* pin-mux options for pad 29: SPI_SLV_MISO */
274 SPI_SLV_MISO__GPIO0 = (SPI_SLV_MISO << PINMUX_FUNCTION_SHIFT ) | 0x00,
275 SPI_SLV_MISO__UART0_TX = (SPI_SLV_MISO << PINMUX_FUNCTION_SHIFT) | 0x01,
276 SPI_SLV_MISO__SPI_SLV_MISO = (SPI_SLV_MISO << PINMUX_FUNCTION_SHIFT) | 0x02,
277 SPI_SLV_MISO__LP_GPIO0 = (SPI_SLV_MISO << PINMUX_FUNCTION_SHIFT) | 0x03,
278 SPI_SLV_MISO__AON_GPO0 = (SPI_SLV_MISO << PINMUX_FUNCTION_SHIFT) | 0x05,
279
280 /* pin-mux options for pad 30: SPI_SLV_CS */
281 SPI_SLV_CS__GPIO3 = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x00,
282 SPI_SLV_CS__SPI_SLV_CS = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x01,
283 SPI_SLV_CS__UART_LP_RX = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x02,
284 SPI_SLV_CS__SD0_WP = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x03,
285 SPI_SLV_CS__LP_GPIO3 = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x04,
286 SPI_SLV_CS__AON_GPI1 = (SPI_SLV_CS << PINMUX_FUNCTION_SHIFT) | 0x05,
287
288 /* pin-mux options for pad 31: SPI_SLV_MOSI */
289 SPI_SLV_MOSI__GPIO1 = (SPI_SLV_MOSI << PINMUX_FUNCTION_SHIFT) | 0x00,
290 SPI_SLV_MOSI__UART0_RX = (SPI_SLV_MOSI << PINMUX_FUNCTION_SHIFT) |0x01,
291 SPI_SLV_MOSI__SPI_SLV_MOSI = (SPI_SLV_MOSI << PINMUX_FUNCTION_SHIFT) | 0x02,
292 SPI_SLV_MOSI__LP_GPIO1 = (SPI_SLV_MOSI << PINMUX_FUNCTION_SHIFT) | 0x03,
293 SPI_SLV_MOSI__AON_GPI0 = (SPI_SLV_MOSI << PINMUX_FUNCTION_SHIFT) |0x05,
294
295 /* pin-mux options for pad 32: SPI_SLV_CLK */
296 SPI_SLV_CLK__GPIO2 = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x00,
297 SPI_SLV_CLK__SPI_SLV_CLK = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x01,
298 SPI_SLV_CLK__UART_LP_TX = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x02,
299 SPI_SLV_CLK__SD0_CDn = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x03,
300 SPI_SLV_CLK__LP_GPIO2 = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x04,
301 SPI_SLV_CLK__AON_GPO1 = (SPI_SLV_CLK << PINMUX_FUNCTION_SHIFT) | 0x05,
302
303 /* ********** LP I/O Camera pads ********** */
304
305 /* pin-mux options for pad 38: CIU_VSYNC */
306 CIU_VSYNC__GPIO4 = (CIU_VSYNC << PINMUX_FUNCTION_SHIFT) | 0x00,
307 CIU_VSYNC__CIU_VSYNC = (CIU_VSYNC << PINMUX_FUNCTION_SHIFT) | 0x01,
308 CIU_VSYNC__UART0_CTS = (CIU_VSYNC << PINMUX_FUNCTION_SHIFT) | 0x03,
309 CIU_VSYNC__AON_GPI3 = (CIU_VSYNC << PINMUX_FUNCTION_SHIFT) |0x05,
310
311 /* pin-mux options for pad 39: GPIO9 */
312 GPIO9__JTAG_TDO = (GPIO9 << PINMUX_FUNCTION_SHIFT) | 0x00,
313 GPIO9__CIU_D2 = (GPIO9 << PINMUX_FUNCTION_SHIFT) | 0x01,
314 GPIO9__GPIO9 = (GPIO9 << PINMUX_FUNCTION_SHIFT) | 0x02,
315 GPIO9__SPI_SLV_MISO = (GPIO9 << PINMUX_FUNCTION_SHIFT)| 0x03,
316 GPIO9__AON_CAMERA_TRIGGER = (GPIO9 << PINMUX_FUNCTION_SHIFT)| 5,
317
318 /* pin-mux options for pad 40: GPIO8 */
319 GPIO8__JTAG_TDI = (GPIO8 << PINMUX_FUNCTION_SHIFT) | 0x00,
320 GPIO8__CIU_D1 = (GPIO8 << PINMUX_FUNCTION_SHIFT) | 0x01,
321 GPIO8__GPIO8 = (GPIO8 << PINMUX_FUNCTION_SHIFT) | 0x02,
322 GPIO8__SPI_SLV_CS = (GPIO8 << PINMUX_FUNCTION_SHIFT) | 0x03,
323 GPIO8__AON_GPO2 = (GPIO8 << PINMUX_FUNCTION_SHIFT) | 0x05,
324
325 /* pin-mux options for pad 41: GPIO5 */
326 GPIO5__JTAG_TRSTN = (GPIO5 << PINMUX_FUNCTION_SHIFT) | 0x00,
327 GPIO5__CIU_HSYNC = (GPIO5 << PINMUX_FUNCTION_SHIFT) | 0x01,
328 GPIO5__GPIO5 = (GPIO5 <<PINMUX_FUNCTION_SHIFT) | 0x02,
329 GPIO5__UART0_RTS = (GPIO5 << PINMUX_FUNCTION_SHIFT) | 0x3,
330 GPIO5__AON_GPI2 = (GPIO5 << PINMUX_FUNCTION_SHIFT) | 0x05,
331
332 /* pin-mux options for pad 42: CIU_D3 */
333 CIU_D3__GPIO10 = (CIU_D3 << PINMUX_FUNCTION_SHIFT) | 0x00,
334 CIU_D3__CIU_D3 = (CIU_D3 << PINMUX_FUNCTION_SHIFT) | 0x01,
335 CIU_D3__CLKOUT1 = (CIU_D3 << PINMUX_FUNCTION_SHIFT) | 0x02,
336 CIU_D3__DM0_CLK = (CIU_D3 << PINMUX_FUNCTION_SHIFT) | 0x03,
337 CIU_D3__AON_CLKOUT1 = (CIU_D3 << PINMUX_FUNCTION_SHIFT) | 0x05,
338
339 /* pin-mux options for pad 90: CIU_D6 */
340 CIU_D6__GPIO13 = (CIU_D6 << PINMUX_FUNCTION_SHIFT) | 0x00,
341 CIU_D6__CIU_D6 = (CIU_D6 << PINMUX_FUNCTION_SHIFT) | 0x01,
342 CIU_D6__DM0_CLK = (CIU_D6 << PINMUX_FUNCTION_SHIFT) | 0x02,
343 CIU_D6__UART1_TX = (CIU_D6 << PINMUX_FUNCTION_SHIFT) | 0x03,
344
345 /* pin-mux options for pad 91: CIU_D7 */
346 CIU_D7__GPIO14 = (CIU_D7 << PINMUX_FUNCTION_SHIFT) | 0x00,
347 CIU_D7__CIU_D7 = (CIU_D7 << PINMUX_FUNCTION_SHIFT) | 0x01,
348 CIU_D7__DM0_DATA = (CIU_D7 << PINMUX_FUNCTION_SHIFT) | 0x02,
349 CIU_D7__UART1_RX = (CIU_D7 << PINMUX_FUNCTION_SHIFT) | 0x03,
350
351 /* pin-mux options for pad 102: GPIO6 */
352 GPIO6__GPIO6 = (GPIO6 << PINMUX_FUNCTION_SHIFT) | 0x00,
353 GPIO6__CIU_BCLK = (GPIO6 << PINMUX_FUNCTION_SHIFT) | 0x01,
354 GPIO6__SPI_DVI_CLK = (GPIO6 << PINMUX_FUNCTION_SHIFT) | 0x02,
355 GPIO6__SPI_SLV_CLK = (GPIO6 << PINMUX_FUNCTION_SHIFT) | 0x03,
356
357 /* pin-mux options for pad 103: GPIO7 */
358 GPIO7__GPIO7 = (GPIO7 << PINMUX_FUNCTION_SHIFT) | 0x00,
359 GPIO7__CIU_D0 = (GPIO7 << PINMUX_FUNCTION_SHIFT) | 0x01,
360 GPIO7__SPI_DVI_SI = (GPIO7 << PINMUX_FUNCTION_SHIFT) | 0x02,
361 GPIO7__SPI_SLV_MOSI = (GPIO7 << PINMUX_FUNCTION_SHIFT) | 0x03,
362
363 /* ********** Sensor control ********** */
364
365 /* pin-mux options for pad 88: I2C0_MS_SDA */
366 I2C0_MS_SDA__GPIO16 = (I2C0_MS_SDA << PINMUX_FUNCTION_SHIFT) | 0x00,
367 I2C0_MS_SDA__I2C0_MS_SDA = (I2C0_MS_SDA << PINMUX_FUNCTION_SHIFT) | 0x01,
368 I2C0_MS_SDA__I3C_MS_SDA = (I2C0_MS_SDA << PINMUX_FUNCTION_SHIFT) | 0x02,
369 I2C0_MS_SDA__DM0_DATA = (I2C0_MS_SDA << PINMUX_FUNCTION_SHIFT) | 0x03,
370
371 /* pin-mux options for pad 89: I2C0_MS_SCL */
372 I2C0_MS_SCL__GPIO15 = (I2C0_MS_SCL << PINMUX_FUNCTION_SHIFT) | 0x00,
373 I2C0_MS_SCL__I2C0_MS_SCL = (I2C0_MS_SCL << PINMUX_FUNCTION_SHIFT) | 0x01,
374 I2C0_MS_SCL__I3C_MS_SCL = (I2C0_MS_SCL<< PINMUX_FUNCTION_SHIFT) | 0x02,
375 I2C0_MS_SCL__DM0_CLK = (I2C0_MS_SCL << PINMUX_FUNCTION_SHIFT ) | 0x03,
376
377 /* ********** I2S/SoundWire ********** */
378
379 /* pin-mux options for pad 186: I2S_DI */
380 I2S_DI__GPIO20 = (I2S_DI << PINMUX_FUNCTION_SHIFT) | 0x00,
381 I2S_DI__I2S_DI = (I2S_DI << PINMUX_FUNCTION_SHIFT) | 0x01,
382 I2S_DI__TRACE_DATA0 = (I2S_DI << PINMUX_FUNCTION_SHIFT) | 0x02,
383 I2S_DI__DM1_DATA = (I2S_DI << PINMUX_FUNCTION_SHIFT) | 0x03,
384
385 /* pin-mux options for pad 187: I2S_DO */
386 I2S_DO__GPIO19 = (I2S_DO << PINMUX_FUNCTION_SHIFT) | 0x00,
387 I2S_DO__I2S_DO = (I2S_DO << PINMUX_FUNCTION_SHIFT) | 0x01,
388 I2S_DO__TRACE_DATA1 = (I2S_DO << PINMUX_FUNCTION_SHIFT) | 0x02,
389 I2S_DO__DM1_CLK = (I2S_DO << PINMUX_FUNCTION_SHIFT) | 0x03,
390
391 /* pin-mux options for pad 188: I2S_FSYNC */
392 I2S_FSYNC__GPIO18 = (I2S_FSYNC << PINMUX_FUNCTION_SHIFT) | 0x00,
393 I2S_FSYNC__I2S_FSYNC = (I2S_FSYNC << PINMUX_FUNCTION_SHIFT) | 0x01,
394 I2S_FSYNC__TRACE_DATA2 = (I2S_FSYNC << PINMUX_FUNCTION_SHIFT) | 0x02,
395 I2S_FSYNC__DM_HOST_DATA = (I2S_FSYNC << PINMUX_FUNCTION_SHIFT) | 0x03,
396
397 /* pin-mux options for pad 189: I2S_BCLK */
398 I2S_BCLK__GPIO17 = (I2S_BCLK << PINMUX_FUNCTION_SHIFT) | 0x00,
399 I2S_BCLK__I2S_BCLK = (I2S_BCLK << PINMUX_FUNCTION_SHIFT) | 0x01,
400 I2S_BCLK__TRACE_DATA3 = (I2S_BCLK << PINMUX_FUNCTION_SHIFT) | 0x02,
401 I2S_BCLK__DM_HOST_CLK = (I2S_BCLK << PINMUX_FUNCTION_SHIFT) | 0x03,
402
403 /* ********** SPI Master ********** */
404
405 /* pin-mux options for pad 92: SPI_MSTR_MOSI */
406 SPI_MSTR_MOSI__GPIO23 = (SPI_MSTR_MOSI << PINMUX_FUNCTION_SHIFT) | 0x00,
407 SPI_MSTR_MOSI__SPI_MSTR_MOSI = (SPI_MSTR_MOSI << PINMUX_FUNCTION_SHIFT) | 0x01,
408 SPI_MSTR_MOSI__UART1_TX = (SPI_MSTR_MOSI << PINMUX_FUNCTION_SHIFT) | 0x02,
409 SPI_MSTR_MOSI__I2C1_MS_SCL = (SPI_MSTR_MOSI << PINMUX_FUNCTION_SHIFT) | 0x03,
410
411 /* pin-mux options for pad 93: SPI_MSTR_CLK */
412 SPI_MSTR_CLK__GPIO22 = (SPI_MSTR_CLK << PINMUX_FUNCTION_SHIFT) | 0x00,
413 SPI_MSTR_CLK__SPI_MSTR_CLK = (SPI_MSTR_CLK << PINMUX_FUNCTION_SHIFT) | 0x01,
414 SPI_MSTR_CLK__UART0_RX = (SPI_MSTR_CLK << PINMUX_FUNCTION_SHIFT) | 0x02,
415 SPI_MSTR_CLK__CIU_D5 = (SPI_MSTR_CLK << PINMUX_FUNCTION_SHIFT) | 0x03,
416
417 /* pin-mux options for pad 98: SPI_MSTR_CS */
418 SPI_MSTR_CS__GPIO21 = (SPI_MSTR_CS << PINMUX_FUNCTION_SHIFT) | 0x00,
419 SPI_MSTR_CS__SPI_MSTR_CS = (SPI_MSTR_CS << PINMUX_FUNCTION_SHIFT) | 0x01,
420 SPI_MSTR_CS__UART0_TX = (SPI_MSTR_CS <<PINMUX_FUNCTION_SHIFT) | 0x02,
421 SPI_MSTR_CS__CIU_D4 = (SPI_MSTR_CS << PINMUX_FUNCTION_SHIFT) | 0x03,
422
423 /* pin-mux options for pad 99: SPI_MSTR_MISO */
424 SPI_MSTR_MISO__GPIO24 = (SPI_MSTR_MISO << PINMUX_FUNCTION_SHIFT) | 0x00,
425 SPI_MSTR_MISO__SPI_MSTR_MISO = (SPI_MSTR_MISO << PINMUX_FUNCTION_SHIFT) | 0x01,
426 SPI_MSTR_MISO__UART1_RX = (SPI_MSTR_MISO << PINMUX_FUNCTION_SHIFT) | 0x02,
427 SPI_MSTR_MISO__I2C1_MS_SDA = (SPI_MSTR_MISO << PINMUX_FUNCTION_SHIFT) | 0x03,
428
429 /* ********** SD Card ********** */
430
431 /* pin-mux options for pad 78: SD0_CMD */
432 SD0_CMD__GPIO25 = (SD0_CMD << PINMUX_FUNCTION_SHIFT) | 0x00,
433 SD0_CMD__SD0_CMD = (SD0_CMD << PINMUX_FUNCTION_SHIFT) | 0x01,
434
435 /* pin-mux options for pad 79: SD0_D0 */
436 SD0_D0__GPIO27 = (SD0_D0 << PINMUX_FUNCTION_SHIFT) | 0x00,
437 SD0_D0__SD0_D0 = (SD0_D0 << PINMUX_FUNCTION_SHIFT) | 0x01,
438 SD0_D0__DM0_DATA = (SD0_D0 << PINMUX_FUNCTION_SHIFT) | 0x02,
439 SD0_D0__CALIB_DLY_PWM = (SD0_D0 << PINMUX_FUNCTION_SHIFT) | 0x04,
440 SD0_D0__UART_LP_RX = (SD0_D0 << PINMUX_FUNCTION_SHIFT) | 0x05,
441
442 /* pin-mux options for pad 80: SD0_CLK */
443 SD0_CLK__GPIO26 = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x00,
444 SD0_CLK__SD0_CLK = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x01,
445 SD0_CLK__DM0_CLK = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x02,
446 SD0_CLK__TRACE_CLK = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x03,
447 SD0_CLK__CALIB_DLY_OUT = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x04,
448 SD0_CLK__UART_LP_TX = (SD0_CLK << PINMUX_FUNCTION_SHIFT) | 0x05,
449
450 /* pin-mux options for pad 81: SD0_D1 */
451 SD0_D1__GPIO28 = (SD0_D1 << PINMUX_FUNCTION_SHIFT) | 0x00,
452 SD0_D1__SD0_D1 = (SD0_D1 << PINMUX_FUNCTION_SHIFT) | 0x01,
453
454 /* pin-mux options for pad 82: SD0_D2 */
455 SD0_D2__GPIO29 = (SD0_D2 << PINMUX_FUNCTION_SHIFT) | 0x00,
456 SD0_D2__SD0_D2 = (SD0_D2 << PINMUX_FUNCTION_SHIFT) | 0x01,
457 SD0_D2__DM1_CLK = (SD0_D2 << PINMUX_FUNCTION_SHIFT)| 0x02,
458
459 /* pin-mux options for pad 83: SD0_D3 */
460 SD0_D3__GPIO30 = (SD0_D3 << PINMUX_FUNCTION_SHIFT) | 0x00,
461 SD0_D3__SD0_D3 = (SD0_D3 << PINMUX_FUNCTION_SHIFT) | 0x01,
462 SD0_D3__DM1_DATA = (SD0_D3 << PINMUX_FUNCTION_SHIFT) | 0x02,
463
464 /* ********** JTAG SWD ********** */
465
466 /* pin-mux options for pad 100: JTAG_TMS */
467 JTAG_TMS__JTAG_TMS = (JTAG_TMS << PINMUX_FUNCTION_SHIFT) | 0x00,
468 JTAG_TMS__GPIO32 = (JTAG_TMS << PINMUX_FUNCTION_SHIFT) | 0x01,
469
470 /* pin-mux options for pad 101: JTAG_TCK */
471 JTAG_TCK__JTAG_TCK = (JTAG_TCK << PINMUX_FUNCTION_SHIFT) | 0x00,
472 JTAG_TCK__GPIO31 = (JTAG_TCK << PINMUX_FUNCTION_SHIFT) | 0x01,
473
474 /* ********** SD WIFI ********** */
475
476 /* pin-mux options for pad 172: SD1_CMD */
477 SD1_CMD__GPIO34 = (SD1_CMD << PINMUX_FUNCTION_SHIFT) | 0x00,
478 SD1_CMD__SD1_CMD = (SD1_CMD << PINMUX_FUNCTION_SHIFT) | 0x01,
479 SD1_CMD__JTAG_TRSTN = (SD1_CMD << PINMUX_FUNCTION_SHIFT) | 0x02,
480
481 /* pin-mux options for pad 173: SD1_CLK */
482 SD1_CLK__GPIO35 = (SD1_CLK << PINMUX_FUNCTION_SHIFT) | 0x00,
483 SD1_CLK__SD1_CLK = (SD1_CLK << PINMUX_FUNCTION_SHIFT) | 0x01,
484
485 /* pin-mux options for pad 174: SD1_D0 */
486 SD1_D0__GPIO36 = (SD1_D0 << PINMUX_FUNCTION_SHIFT) | 0x00,
487 SD1_D0__SD1_D0 = (SD1_D0 << PINMUX_FUNCTION_SHIFT) | 0x01,
488 SD1_D0__JTAG_TDI = (SD1_D0 << PINMUX_FUNCTION_SHIFT) | 0x02,
489
490 /* pin-mux options for pad 175: SD1_D1 */
491 SD1_D1__GPIO37 = (SD1_D1 << PINMUX_FUNCTION_SHIFT) | 0x00,
492 SD1_D1__SD1_D1 = (SD1_D1 << PINMUX_FUNCTION_SHIFT) | 0x01,
493 SD1_D1__JTAG_TDO = (SD1_D1 << PINMUX_FUNCTION_SHIFT) | 0x02,
494
495 /* pin-mux options for pad 184: SD1_D2 */
496 SD1_D2__GPIO38 = (SD1_D2 << PINMUX_FUNCTION_SHIFT) | 0x00,
497 SD1_D2__SD1_D2 = (SD1_D2 << PINMUX_FUNCTION_SHIFT) | 0x01,
498
499 /* pin-mux options for pad 185: SD1_D3 */
500 SD1_D3__GPIO39 = (SD1_D3 << PINMUX_FUNCTION_SHIFT) | 0x00,
501 SD1_D3__SD1_D3 = (SD1_D3 << PINMUX_FUNCTION_SHIFT) | 0x01,
502
503 /* ********** SPECIAL PINS ********** */
504
505 /* pin-mux options for pad 33: RESET_N */
506 RESET_N__RESET_N = (RESET_N << PINMUX_FUNCTION_SHIFT) |0x00,
507
508 /* pin-mux options for pad 43: CLK32K_IN */
509 CLK32K_IN_PIN__GPIO40 = (CLK32K_IN_PIN << PINMUX_FUNCTION_SHIFT) | 0x00,
510 CLK32K_IN_PIN__CLK32K_IN = (CLK32K_IN_PIN << PINMUX_FUNCTION_SHIFT) | 0x01,
511
512 /* pin-mux options for pad 44: CLKOUT0 */
513 CLKOUT0__GPIO41 = (CLKOUT0 << PINMUX_FUNCTION_SHIFT) | 0x00,
514 CLKOUT0__CLKOUT0 = (CLKOUT0 << PINMUX_FUNCTION_SHIFT) | 0x01,
515 CLKOUT0__AON_CAMERA_CLK = (CLKOUT0 << PINMUX_FUNCTION_SHIFT) | 0x05,
516
517 /* pin-mux options for pad 170: CAMERA_MUTE */
518 CAMERA_MUTE__CAMERA_MUTE = (CAMERA_MUTE << PINMUX_FUNCTION_SHIFT) | 0x00,
519
520 /* pin-mux options for pad 171: AUDIO_MUTE */
521 AUDIO_MUTE__AUDIO_MUTE = (AUDIO_MUTE << PINMUX_FUNCTION_SHIFT) | 0x00,
522
523 /* ********** SWIRE ********** */
524
525 /* pin-mux options for pad 197: SWIRE_CLK */
526 SWIRE_CLK__GPIO42 = (SWIRE_CLK << PINMUX_FUNCTION_SHIFT) | 0x00,
527 SWIRE_CLK__I2C1_MS_SCL = (SWIRE_CLK << PINMUX_FUNCTION_SHIFT) | 0x03,
528
529
530 /* pin-mux options for pad 198: SWIRE_DATA */
531 SWIRE_DATA__GPIO43 = (SWIRE_DATA << PINMUX_FUNCTION_SHIFT) | 0x00,
532 SWIRE_DATA__I2C1_MS_SDA = (SWIRE_DATA << PINMUX_FUNCTION_SHIFT) | 0x03,
533
534 /* ********** AON I2C ********** */
535
536 /* pin-mux options for pad 25: I2C_PMU_SCL */
537 I2C_PMU_SCL__I2C_PMU_SCL = (I2C_PMU_SCL << PINMUX_FUNCTION_SHIFT) | 0x00,
538
539 /* pin-mux options for pad 26: I2C_PMU_SDA */
540 I2C_PMU_SDA__I2C_PMU_SDA = (I2C_PMU_SDA << PINMUX_FUNCTION_SHIFT) | 0x00,
541
542 /* Max num of pin functions */
543 MAX_NUM_OF_PIN_FUNCTIONS = 7
545
546
548
550
551
560
561
588
593typedef enum
594{
602
603 /* System Clocks */
608
609 /* CPU Sub System Clocks */
616
617 /* Calibration */
619
620 /* PVT */
623
624 /* Image Processing Clocks */
639
640 /* Peripheral Clocks */
662
663 /* I2S */
674
675 /* XSPI */
679
680 /* SDIO 0 */
684
685 /* SDIO 1 */
689
690 /* USB2.0 OTG */
704
705 /* LP Processor Clocks */
731
732 /* LP Sense Clocks */
762
764} clk_ids_en;
765
780
790
795typedef enum
796{
799} clk_pll_en;
800
813
815
817
818
827
828
842
852
857typedef enum {
861
863
865
874
875
890
895typedef enum
896{
897 SDIO0 = 0,
898 SDIO1 = 1,
899 SDIO_COUNT
901
902
904
906
915
930
942
944
946
948
949#endif // SR110_H
clk_type_en
Enum for types of clocks.
Definition sr110.h:806
clk_ids_en
Enumeration of all supported clock IDs in the system.
Definition sr110.h:594
@ I2S_CTRL
Definition sr110.h:811
@ PLL
Definition sr110.h:808
@ OSC
Definition sr110.h:807
@ CGL
Definition sr110.h:810
@ GATE
Definition sr110.h:809
@ GEAR2_BASE_CLK
Definition sr110.h:735
@ LPS_AUDSENSE_CLK
Definition sr110.h:743
@ I2S_CORE_CLK
Definition sr110.h:755
@ PERIF_TEST_CLK480M_GRP0
Definition sr110.h:696
@ LPS_IMG_CLK
Definition sr110.h:737
@ LPP_CFG_PCLK
Definition sr110.h:719
@ IMG_DPHY_CFG_CLK
Definition sr110.h:631
@ AON_BASE_CLK
Definition sr110.h:760
@ LPS_IMGIFC_CLK
Definition sr110.h:744
@ BCM_CLK
Definition sr110.h:605
@ LPS_DDF2_CLK
Definition sr110.h:749
@ AON_SLEEP_CLK
Definition sr110.h:761
@ LPS_IMGSENSE_CLK
Definition sr110.h:742
@ LPP_M4_FCLK
Definition sr110.h:711
@ LPP_TIMER1_PCLK
Definition sr110.h:721
@ LPP_GPIO_DB_CLK
Definition sr110.h:726
@ SPI_SLV_CFG_CLK
Definition sr110.h:643
@ LPP_APB_CLK
Definition sr110.h:718
@ LPS_DDF1_CLK
Definition sr110.h:748
@ I2C0_MSTR_CORE_CLK
Definition sr110.h:654
@ LPP_UART_PCLK
Definition sr110.h:727
@ I3C0_CORE_CLK
Definition sr110.h:646
@ I2S_TX1_PCLK
Definition sr110.h:666
@ I2S_RX2_PCLK
Definition sr110.h:671
@ I3C0_CFG_CLK
Definition sr110.h:645
@ USB2_REF_CLK
Definition sr110.h:693
@ LPP_WDOG_PCLK
Definition sr110.h:720
@ I2C_SLV_CFG_CLK
Definition sr110.h:657
@ PERIF_TEST_CLK100M_GRP3
Definition sr110.h:702
@ SPI_MSTR_CFG_CLK
Definition sr110.h:641
@ LPP_UART_SCLK
Definition sr110.h:730
@ PVT_HS_CLK
Definition sr110.h:621
@ IMG_RES_CLK
Definition sr110.h:629
@ SD0_AXI_CLK
Definition sr110.h:682
@ LPP_HCLK
Definition sr110.h:706
@ UART1_CFG_CLK
Definition sr110.h:651
@ I2S_RX3_PCLK
Definition sr110.h:672
@ LPP_TIMER1_CLK
Definition sr110.h:723
@ LPS_DM_CLK
Definition sr110.h:754
@ IMG_APB_CLK
Definition sr110.h:627
@ CFG_CLK
Definition sr110.h:759
@ LPS_JPEG_WRAP_CLK
Definition sr110.h:745
@ IMG_SCAN_BYTE_CLK
Definition sr110.h:634
@ I2C1_MSTR_CFG_CLK
Definition sr110.h:655
@ XTAL_PAD_CLK
Definition sr110.h:596
@ GEAR3_AUX_CLK
Definition sr110.h:757
@ LPP_M4_CTI_CLK
Definition sr110.h:713
@ LPP_NNENG_CLK
Definition sr110.h:717
@ IMG_CFG_CLK
Definition sr110.h:626
@ USB2_CFG_CLK
Definition sr110.h:694
@ SOC_BASE_CLK
Definition sr110.h:604
@ USB2_CORE_CLK
Definition sr110.h:691
@ USB2_TEST_CLK
Definition sr110.h:695
@ PERIF_TEST_CLK100M_GRP0
Definition sr110.h:699
@ GPIO_DB_CLK
Definition sr110.h:661
@ LPS_CSI_AHB_CLK
Definition sr110.h:740
@ IMG_TEST_CLK312P5M_GRP0
Definition sr110.h:636
@ LPP_M4_DAP_CLK
Definition sr110.h:712
@ IMG_DPHYRX2_TXCLKESC
Definition sr110.h:633
@ LPS_RES_CLK
Definition sr110.h:758
@ AHB_CLK
Definition sr110.h:606
@ IMG_TEST_CLK400M_GRP0
Definition sr110.h:638
@ USB2_AXI_CLK
Definition sr110.h:692
@ IMG_TEST_CLK312P5M_GRP1
Definition sr110.h:637
@ I2S_RX0_PCLK
Definition sr110.h:669
@ UART0_CFG_CLK
Definition sr110.h:649
@ NPU_CLK
Definition sr110.h:611
@ SWIRE_CFG_CLK
Definition sr110.h:659
@ LP_BASE_CLK
Definition sr110.h:733
@ LPP_TIMER2_PCLK
Definition sr110.h:722
@ LPP_MEMB_CLK
Definition sr110.h:708
@ LP_BASE_CLK_GATE
Definition sr110.h:734
@ HP_RC
Definition sr110.h:597
@ IMG_TEST_CLK150M_GRP0
Definition sr110.h:635
@ DMA1_CLK
Definition sr110.h:615
@ UART1_CORE_CLK
Definition sr110.h:652
@ AUDIO_CLK
Definition sr110.h:753
@ LPS_DDF0_CLK
Definition sr110.h:747
@ APB_CLK
Definition sr110.h:607
@ I2S_TX0_PCLK
Definition sr110.h:665
@ GEAR3_BASE_CLK
Definition sr110.h:756
@ I3C1_CFG_CLK
Definition sr110.h:647
@ LPS_CORE_CLK
Definition sr110.h:738
@ PERIF_TEST_CLK480M_GRP2
Definition sr110.h:698
@ CPU_CNT_CLK
Definition sr110.h:613
@ LPS_MEM_CLK
Definition sr110.h:736
@ CPU_CLK
Definition sr110.h:610
@ I2S_CFG_CLK
Definition sr110.h:664
@ I2C_SLV_CORE_CLK
Definition sr110.h:658
@ XSPI_CFG_CLK
Definition sr110.h:676
@ CLK32K_IN
Definition sr110.h:599
@ PERIF_TEST_CLK100M_GRP1
Definition sr110.h:700
@ SYSPLL0_CLKOUT
Definition sr110.h:600
@ LPP_M4CACHE_CLK
Definition sr110.h:709
@ I2S_TX2_PCLK
Definition sr110.h:667
@ UART0_CORE_CLK
Definition sr110.h:650
@ SD1_CFG_CLK
Definition sr110.h:688
@ SD0_CORE_CLK
Definition sr110.h:681
@ LPS_JPEG_CLK
Definition sr110.h:739
@ I2S_TX3_PCLK
Definition sr110.h:668
@ LPS_IPI_CLK
Definition sr110.h:752
@ PERIF_TEST_CLK480M_GRP1
Definition sr110.h:697
@ IMG_SYS_CLK
Definition sr110.h:628
@ GPIO_CFG_CLK
Definition sr110.h:660
@ MAX_CLOCKS_CLK
Definition sr110.h:763
@ IMG_CAM_CLK
Definition sr110.h:630
@ I3C1_CORE_CLK
Definition sr110.h:648
@ SPI_MSTR_SSI_CLK
Definition sr110.h:642
@ LPP_M4_HCLK
Definition sr110.h:710
@ CALIB_CLK
Definition sr110.h:618
@ SD1_AXI_CLK
Definition sr110.h:687
@ SD1_CORE_CLK
Definition sr110.h:686
@ LPP_LX7_CLK
Definition sr110.h:714
@ LPS_REG_CLK
Definition sr110.h:741
@ LPP_WDOG_CLK
Definition sr110.h:725
@ PVT_APB_CLK
Definition sr110.h:622
@ IPI_CLK
Definition sr110.h:625
@ XSPI_CORE_CLK
Definition sr110.h:677
@ LPS_DDF3_CLK
Definition sr110.h:750
@ NULL_CLK
Definition sr110.h:595
@ XSPI_AXI_CLK
Definition sr110.h:678
@ LPP_MEMA_CLK
Definition sr110.h:707
@ PERIF_TEST_CLK100M_GRP2
Definition sr110.h:701
@ LPP_LX7_PCLK
Definition sr110.h:715
@ LPS_HW_VAD_CLK
Definition sr110.h:751
@ I2S_RX1_PCLK
Definition sr110.h:670
@ SPI_SLV_SSI_CLK
Definition sr110.h:644
@ AXI_CLK
Definition sr110.h:612
@ SD0_CFG_CLK
Definition sr110.h:683
@ LPS_STS_MEM_CLK
Definition sr110.h:746
@ DMA0_CLK
Definition sr110.h:614
@ SYSPLL1_CLKOUT
Definition sr110.h:601
@ I2C1_MSTR_CORE_CLK
Definition sr110.h:656
@ IMG_DPHYRX1_TXCLKESC
Definition sr110.h:632
@ PERIF_TEST_CLK100M_GRP4
Definition sr110.h:703
@ LPP_GPIO_PCLK
Definition sr110.h:728
@ LP_RC
Definition sr110.h:598
@ LPP_GPIO_PCLK_INT
Definition sr110.h:729
@ I2S_MSTR_BCLK
Definition sr110.h:673
@ I2C0_MSTR_CFG_CLK
Definition sr110.h:653
@ LPP_TIMER2_CLK
Definition sr110.h:724
@ LPP_NNMSS_CLK
Definition sr110.h:716
gpio_instance_en
Enumeration for available GPIO port instances.
Definition sr110.h:150
@ GPIO_LP_PORT
Definition sr110.h:153
@ GPIO_PORT0
Definition sr110.h:151
@ GPIO_COUNT
Definition sr110.h:154
@ GPIO_PORT1
Definition sr110.h:152
i2c_instance_en
I2C instances.
Definition sr110.h:936
@ I2CS
Definition sr110.h:939
@ I2C_INSTANCE_COUNT
Definition sr110.h:940
@ I2CM1
Definition sr110.h:938
@ I2CM0
Definition sr110.h:937
pinmux_pin_name_en
Enumeration of ball numbers (pin names)
Definition sr110.h:191
pinmux_functions_en
Enumeration of pin's function.
Definition sr110.h:252
@ SPI_MSTR_MOSI
Definition sr110.h:215
@ GPIO9
Definition sr110.h:201
@ AUDIO_MUTE
Definition sr110.h:237
@ GPIO5
Definition sr110.h:203
@ CIU_D3
Definition sr110.h:204
@ SD0_CMD
Definition sr110.h:219
@ SPI_MSTR_MISO
Definition sr110.h:218
@ I2S_DI
Definition sr110.h:211
@ I2S_BCLK
Definition sr110.h:214
@ SPI_MSTR_CLK
Definition sr110.h:216
@ I2C_SLV_SCL
Definition sr110.h:193
@ SD1_CLK
Definition sr110.h:228
@ CIU_D7
Definition sr110.h:206
@ JTAG_TCK
Definition sr110.h:226
@ SD1_D3
Definition sr110.h:232
@ CAMERA_MUTE
Definition sr110.h:236
@ I3C_SLV_SCL
Definition sr110.h:195
@ I3C_SLV_SDA
Definition sr110.h:194
@ GPIO7
Definition sr110.h:208
@ SD1_D0
Definition sr110.h:229
@ PINMUX_BALL_NAME_LAST
Definition sr110.h:242
@ SD0_D0
Definition sr110.h:220
@ SD1_D2
Definition sr110.h:231
@ SD0_D2
Definition sr110.h:223
@ I2C0_MS_SCL
Definition sr110.h:210
@ I2S_DO
Definition sr110.h:212
@ SPI_SLV_MOSI
Definition sr110.h:198
@ SD0_D1
Definition sr110.h:222
@ CIU_D6
Definition sr110.h:205
@ SPI_MSTR_CS
Definition sr110.h:217
@ SPI_SLV_MISO
Definition sr110.h:196
@ SD1_CMD
Definition sr110.h:227
@ GPIO6
Definition sr110.h:207
@ SD0_CLK
Definition sr110.h:221
@ I2C_PMU_SCL
Definition sr110.h:238
@ SD0_D3
Definition sr110.h:224
@ RESET_N
Definition sr110.h:233
@ I2S_FSYNC
Definition sr110.h:213
@ SPI_SLV_CS
Definition sr110.h:197
@ I2C_SLV_SDA
Definition sr110.h:192
@ CLKOUT0
Definition sr110.h:235
@ SWIRE_CLK
Definition sr110.h:240
@ CLK32K_IN_PIN
Definition sr110.h:234
@ I2C_PMU_SDA
Definition sr110.h:239
@ JTAG_TMS
Definition sr110.h:225
@ SWIRE_DATA
Definition sr110.h:241
@ SD1_D1
Definition sr110.h:230
@ I2C0_MS_SDA
Definition sr110.h:209
@ CIU_VSYNC
Definition sr110.h:200
@ GPIO8
Definition sr110.h:202
@ SPI_SLV_CLK
Definition sr110.h:199
sdio_instance_en
SDIO Instances.
Definition sr110.h:896
@ SDIO1
Definition sr110.h:898
@ SDIO0
Definition sr110.h:897
spi_mode_en
Specifies the operating mode of the SPI peripheral.
Definition sr110.h:857
spi_instance_en
SPI instances.
Definition sr110.h:847
@ CONTROLLER
Definition sr110.h:858
@ PERIPHERAL
Definition sr110.h:859
@ SPI_P
Definition sr110.h:849
@ SPI_C
Definition sr110.h:848
@ SPI_INSTANCE_COUNT
Definition sr110.h:850
uart_instance_en
UART instances.
Definition sr110.h:49
@ UARTLP
Definition sr110.h:52
@ UART0
Definition sr110.h:50
@ UART1
Definition sr110.h:51
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