mirror of
https://github.com/espressif/esp-idf.git
synced 2025-09-16 23:18:18 +00:00
Merge branch 'bugfix/uart_set_pin_use_iomux' into 'master'
uart: uart_set_pin function will now use IOMUX whenever possible Closes IDF-3183 See merge request espressif/esp-idf!14318
This commit is contained in:
53
components/soc/esp32/include/soc/uart_pins.h
Normal file
53
components/soc/esp32/include/soc/uart_pins.h
Normal file
@@ -0,0 +1,53 @@
|
||||
// Copyright 2015-2021 Espressif Systems (Shanghai) PTE LTD
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "soc/io_mux_reg.h"
|
||||
|
||||
/* Specify the number of pins for UART */
|
||||
#define SOC_UART_PINS_COUNT (4)
|
||||
|
||||
/* Specify the GPIO pin number for each UART signal in the IOMUX */
|
||||
#define U0TXD_GPIO_NUM (1)
|
||||
#define U0RXD_GPIO_NUM (3)
|
||||
#define U0CTS_GPIO_NUM (19)
|
||||
#define U0RTS_GPIO_NUM (22)
|
||||
|
||||
#define U1TXD_GPIO_NUM (10)
|
||||
#define U1RXD_GPIO_NUM (9)
|
||||
#define U1CTS_GPIO_NUM (6)
|
||||
#define U1RTS_GPIO_NUM (11)
|
||||
|
||||
#define U2TXD_GPIO_NUM (17)
|
||||
#define U2RXD_GPIO_NUM (16)
|
||||
#define U2CTS_GPIO_NUM (8)
|
||||
#define U2RTS_GPIO_NUM (7)
|
||||
|
||||
/* The following defines are necessary for reconfiguring the UART
|
||||
* to use IOMUX, at runtime. */
|
||||
#define U0TXD_MUX_FUNC (FUNC_U0TXD_U0TXD)
|
||||
#define U0RXD_MUX_FUNC (FUNC_U0RXD_U0RXD)
|
||||
#define U0RTS_MUX_FUNC (FUNC_GPIO22_U0RTS)
|
||||
#define U0CTS_MUX_FUNC (FUNC_GPIO19_U0CTS)
|
||||
|
||||
#define U1TXD_MUX_FUNC (FUNC_SD_DATA3_U1TXD)
|
||||
#define U1RXD_MUX_FUNC (FUNC_SD_DATA2_U1RXD)
|
||||
#define U1RTS_MUX_FUNC (FUNC_SD_CMD_U1RTS)
|
||||
#define U1CTS_MUX_FUNC (FUNC_SD_CLK_U1CTS)
|
||||
|
||||
#define U2TXD_MUX_FUNC (FUNC_GPIO17_U2TXD)
|
||||
#define U2RXD_MUX_FUNC (FUNC_GPIO16_U2RXD)
|
||||
#define U2RTS_MUX_FUNC (FUNC_SD_DATA0_U2RTS)
|
||||
#define U2CTS_MUX_FUNC (FUNC_SD_DATA1_U2CTS)
|
Reference in New Issue
Block a user