mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +08:00
arch/xtensa/src/esp32/esp32_gpio.c: Enable input mode only when
configuring an input.
This commit is contained in:
committed by
Alan Carvalho de Assis
parent
c52854f5bb
commit
b5d3ba64e0
@@ -172,6 +172,10 @@ int esp32_configgpio(int pin, gpio_pinattr_t attr)
|
|||||||
|
|
||||||
if ((attr & INPUT) != 0)
|
if ((attr & INPUT) != 0)
|
||||||
{
|
{
|
||||||
|
/* Enable input mode in the IO_MUX. */
|
||||||
|
|
||||||
|
func |= FUN_IE;
|
||||||
|
|
||||||
if (pin < 32)
|
if (pin < 32)
|
||||||
{
|
{
|
||||||
putreg32((1ul << pin), GPIO_ENABLE_W1TC_REG);
|
putreg32((1ul << pin), GPIO_ENABLE_W1TC_REG);
|
||||||
@@ -209,10 +213,6 @@ int esp32_configgpio(int pin, gpio_pinattr_t attr)
|
|||||||
|
|
||||||
func |= (uint32_t)(2ul << FUN_DRV_S);
|
func |= (uint32_t)(2ul << FUN_DRV_S);
|
||||||
|
|
||||||
/* Input enable... Required for output as well? */
|
|
||||||
|
|
||||||
func |= FUN_IE;
|
|
||||||
|
|
||||||
pinmode = (attr & PINMODE_MASK);
|
pinmode = (attr & PINMODE_MASK);
|
||||||
if (pinmode == INPUT || pinmode == OUTPUT)
|
if (pinmode == INPUT || pinmode == OUTPUT)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user