summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Shawcroft <scott@adafruit.com>2020-06-05 10:28:53 -0700
committerGitHub <noreply@github.com>2020-06-05 10:28:53 -0700
commit6400113bb93b7dfe8c7b7d13c12ef31275aaecd1 (patch)
tree9f16da0a46596e986c377978bae45b74cb8d2baf
parentfffe171d5fed98b8db6f2a59393987a8eb5313e9 (diff)
parent74effeeefd832e31ea2a2e80d37e71a1d8e685e0 (diff)
Merge pull request #3001 from hierophect/mimxrt-teensy-boot
mimxrt10xx: Disable pin_reset on 1060 boards
-rw-r--r--ports/mimxrt10xx/boards/teensy40/board.c18
-rw-r--r--ports/mimxrt10xx/boards/teensy41/board.c19
-rw-r--r--ports/mimxrt10xx/supervisor/port.c3
3 files changed, 32 insertions, 8 deletions
diff --git a/ports/mimxrt10xx/boards/teensy40/board.c b/ports/mimxrt10xx/boards/teensy40/board.c
index a16e90103..28786ab90 100644
--- a/ports/mimxrt10xx/boards/teensy40/board.c
+++ b/ports/mimxrt10xx/boards/teensy40/board.c
@@ -30,11 +30,6 @@
#include "shared-bindings/microcontroller/Pin.h"
void board_init(void) {
- // SWD Pins
- common_hal_never_reset_pin(&pin_GPIO_AD_B0_06);//SWDIO
- common_hal_never_reset_pin(&pin_GPIO_AD_B0_07);//SWCLK
- common_hal_never_reset_pin(&pin_GPIO_AD_B0_10);//SWO
-
// FLEX flash
common_hal_never_reset_pin(&pin_GPIO_SD_B1_06);
common_hal_never_reset_pin(&pin_GPIO_SD_B1_07);
@@ -43,9 +38,16 @@ void board_init(void) {
common_hal_never_reset_pin(&pin_GPIO_SD_B1_10);
common_hal_never_reset_pin(&pin_GPIO_SD_B1_11);
- // USB Pins
- common_hal_never_reset_pin(&pin_GPIO_AD_B0_01);
- common_hal_never_reset_pin(&pin_GPIO_AD_B0_03);
+ // FLEX flash 2
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_04);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_06);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_07);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_08);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_09);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_10);
+ common_hal_never_reset_pin(&pin_GPIO_EMC_01);
+ common_hal_never_reset_pin(&pin_GPIO_B0_13);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_11);
}
bool board_requests_safe_mode(void) {
diff --git a/ports/mimxrt10xx/boards/teensy41/board.c b/ports/mimxrt10xx/boards/teensy41/board.c
index 52dd498b3..28786ab90 100644
--- a/ports/mimxrt10xx/boards/teensy41/board.c
+++ b/ports/mimxrt10xx/boards/teensy41/board.c
@@ -27,8 +27,27 @@
#include "boards/board.h"
#include "mpconfigboard.h"
+#include "shared-bindings/microcontroller/Pin.h"
void board_init(void) {
+ // FLEX flash
+ common_hal_never_reset_pin(&pin_GPIO_SD_B1_06);
+ common_hal_never_reset_pin(&pin_GPIO_SD_B1_07);
+ common_hal_never_reset_pin(&pin_GPIO_SD_B1_08);
+ common_hal_never_reset_pin(&pin_GPIO_SD_B1_09);
+ common_hal_never_reset_pin(&pin_GPIO_SD_B1_10);
+ common_hal_never_reset_pin(&pin_GPIO_SD_B1_11);
+
+ // FLEX flash 2
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_04);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_06);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_07);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_08);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_09);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_10);
+ common_hal_never_reset_pin(&pin_GPIO_EMC_01);
+ common_hal_never_reset_pin(&pin_GPIO_B0_13);
+ common_hal_never_reset_pin(&pin_GPIO_AD_B0_11);
}
bool board_requests_safe_mode(void) {
diff --git a/ports/mimxrt10xx/supervisor/port.c b/ports/mimxrt10xx/supervisor/port.c
index ed5824732..3ac66fd2a 100644
--- a/ports/mimxrt10xx/supervisor/port.c
+++ b/ports/mimxrt10xx/supervisor/port.c
@@ -306,7 +306,10 @@ void reset_port(void) {
//reset_event_system();
+ // TODO: implement a proper fix for 1060 resets
+ #if !defined (MIMXRT1062_SERIES)
reset_all_pins();
+ #endif
}
void reset_to_bootloader(void) {