Skip to content

Commit 7556f38

Browse files
committed
initialize LDO2 in board_init()
1 parent 6976ec6 commit 7556f38

File tree

2 files changed

+10
-1
lines changed
  • ports/esp32s2
    • boards/unexpectedmaker_feathers2
    • common-hal/microcontroller

2 files changed

+10
-1
lines changed

ports/esp32s2/boards/unexpectedmaker_feathers2/board.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
#include "supervisor/board.h"
2828
#include "mpconfigboard.h"
2929
#include "shared-bindings/microcontroller/Pin.h"
30+
#include "components/driver/include/driver/gpio.h"
31+
#include "components/soc/include/hal/gpio_hal.h"
3032

3133
void board_init(void) {
3234
// USB
@@ -47,6 +49,12 @@ void board_init(void) {
4749
common_hal_never_reset_pin(&pin_GPIO30);
4850
common_hal_never_reset_pin(&pin_GPIO31);
4951
common_hal_never_reset_pin(&pin_GPIO32);
52+
53+
54+
// Add LDO2 to never reset list, set to output and enable
55+
common_hal_never_reset_pin(&pin_GPIO21);
56+
gpio_set_direction(pin_GPIO21.number, GPIO_MODE_DEF_OUTPUT);
57+
gpio_set_level(pin_GPIO21.number, true);
5058
}
5159

5260
bool board_requests_safe_mode(void) {

ports/esp32s2/common-hal/microcontroller/Pin.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,8 @@ bool pin_number_is_free(gpio_num_t pin_number) {
171171

172172
uint8_t offset = pin_number / 32;
173173
uint32_t mask = 1 << (pin_number % 32);
174-
return (never_reset_pins[offset] & mask) == 0 && (in_use[offset] & mask) == 0;
174+
//return (never_reset_pins[offset] & mask) == 0 && (in_use[offset] & mask) == 0;
175+
return (in_use[offset] & mask) == 0;
175176
}
176177

177178
bool common_hal_mcu_pin_is_free(const mcu_pin_obj_t *pin) {

0 commit comments

Comments
 (0)