Skip to content

Commit 441ce2a

Browse files
committed
reset GPIO16 to input on deinit
1 parent bd5a5da commit 441ce2a

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

ports/esp8266/common-hal/digitalio/DigitalInOut.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ void common_hal_digitalio_digitalinout_deinit(digitalio_digitalinout_obj_t* self
6565
PIN_FUNC_SELECT(self->pin->peripheral, 0);
6666
PIN_PULLUP_DIS(self->pin->peripheral);
6767
} else {
68+
WRITE_PERI_REG(PAD_XPD_DCDC_CONF, (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | 1); // mux configuration for XPD_DCDC and rtc_gpio0 connection
69+
WRITE_PERI_REG(RTC_GPIO_CONF, READ_PERI_REG(RTC_GPIO_CONF) & ~1); //mux configuration for out enable
70+
WRITE_PERI_REG(RTC_GPIO_ENABLE, READ_PERI_REG(RTC_GPIO_ENABLE) & ~1); //out disable
6871
gpio16_in_use = false;
6972
}
7073
self->pin = mp_const_none;

0 commit comments

Comments
 (0)