1 /*
2  * SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #include "soc/uart_periph.h"
8 
9 /*
10  Bunch of constants for every UART peripheral: GPIO signals, irqs, hw addr of registers etc
11 */
12 const uart_signal_conn_t uart_periph_signal[SOC_UART_NUM] = {
13    {
14         .pins = {
15             [SOC_UART_TX_PIN_IDX] = {
16                 .default_gpio = U0TXD_GPIO_NUM,
17                 .iomux_func = U0TXD_MUX_FUNC,
18                 .input = 0,
19                 .signal = U0TXD_OUT_IDX,
20             },
21 
22             [SOC_UART_RX_PIN_IDX] = {
23                 .default_gpio = U0RXD_GPIO_NUM,
24                 .iomux_func = U0RXD_MUX_FUNC,
25                 .input = 1,
26                 .signal = U0RXD_IN_IDX,
27             },
28 
29             [SOC_UART_RTS_PIN_IDX] = {
30                 .default_gpio = U0RTS_GPIO_NUM,
31                 .iomux_func = U0RTS_MUX_FUNC,
32                 .input = 0,
33                 .signal = U0RTS_OUT_IDX,
34             },
35 
36             [SOC_UART_CTS_PIN_IDX] = {
37                 .default_gpio = U0CTS_GPIO_NUM,
38                 .iomux_func = U0CTS_MUX_FUNC,
39                 .input = 1,
40                 .signal = U0CTS_IN_IDX,
41             }
42         },
43         .irq = ETS_UART0_INTR_SOURCE,
44         .module = PERIPH_UART0_MODULE,
45     },
46 
47     {
48         .pins = {
49             [SOC_UART_TX_PIN_IDX] = {
50                 .default_gpio = U1TXD_GPIO_NUM,
51                 .iomux_func = U1TXD_MUX_FUNC,
52                 .input = 0,
53                 .signal = U1TXD_OUT_IDX,
54             },
55 
56             [SOC_UART_RX_PIN_IDX] = {
57                 .default_gpio = U1RXD_GPIO_NUM,
58                 .iomux_func = U1RXD_MUX_FUNC,
59                 .input = 1,
60                 .signal = U1RXD_IN_IDX,
61             },
62 
63             [SOC_UART_RTS_PIN_IDX] = {
64                 .default_gpio = U1RTS_GPIO_NUM,
65                 .iomux_func = U1RTS_MUX_FUNC,
66                 .input = 0,
67                 .signal = U1RTS_OUT_IDX,
68             },
69 
70             [SOC_UART_CTS_PIN_IDX] = {
71                 .default_gpio = U1CTS_GPIO_NUM,
72                 .iomux_func = U1CTS_MUX_FUNC,
73                 .input = 1,
74                 .signal = U1CTS_IN_IDX,
75             },
76         },
77         .irq = ETS_UART1_INTR_SOURCE,
78         .module = PERIPH_UART1_MODULE,
79     },
80 };
81