static void configure_mcumgr_uart()

in port/espressif/src/boot_serial_port.c [123:149]


static void configure_mcumgr_uart( void )
{
    /* Enable GPIO25 for UART1 RX */
    esp_rom_gpio_pad_select_gpio( BOOT_SERIAL_UART_RX_PIN );
    esp_rom_gpio_connect_in_signal (BOOT_SERIAL_UART_RX_PIN, uart_periph_signal[BOOT_SERIAL_UART].rx_sig, 0 );
    PIN_INPUT_ENABLE( GPIO_PIN_MUX_REG[BOOT_SERIAL_UART_RX_PIN] );
    esp_rom_gpio_pad_pullup_only( BOOT_SERIAL_UART_RX_PIN ); //x

    /* Enable GPIO26 for UART1 TX */
    esp_rom_gpio_pad_select_gpio( BOOT_SERIAL_UART_TX_PIN );
    esp_rom_gpio_connect_out_signal( BOOT_SERIAL_UART_TX_PIN, uart_periph_signal[BOOT_SERIAL_UART].tx_sig, 0, 0);
    uint32_t gpio_enable_out = REG_GET_FIELD(GPIO_ENABLE_W1TS_REG, GPIO_ENABLE_DATA_W1TS);
    gpio_enable_out = gpio_enable_out + (0x1 << BOOT_SERIAL_UART_TX_PIN);
    REG_WRITE(GPIO_ENABLE_W1TS_REG, gpio_enable_out);

    /* Configure BAUD */
    uart_ll_set_mode_normal( &UART1 );
    uart_ll_set_baudrate( &UART1, 115200  );
    uart_ll_set_stop_bits( &UART1, 1u );
    uart_ll_set_parity( &UART1, UART_PARITY_DISABLE );
    uart_ll_set_rx_tout( &UART1, 16 );

    /* Reset both fifos */
    uart_ll_txfifo_rst( &UART1 );
    uart_ll_rxfifo_rst( &UART1 );
    esp_rom_delay_us( 10 * 1000 );
}