Skip to content

Commit 6400113

Browse files
authored
Merge pull request #3001 from hierophect/mimxrt-teensy-boot
mimxrt10xx: Disable pin_reset on 1060 boards
2 parents fffe171 + 74effee commit 6400113

File tree

3 files changed

+32
-8
lines changed

3 files changed

+32
-8
lines changed

ports/mimxrt10xx/boards/teensy40/board.c

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,6 @@
3030
#include "shared-bindings/microcontroller/Pin.h"
3131

3232
void board_init(void) {
33-
// SWD Pins
34-
common_hal_never_reset_pin(&pin_GPIO_AD_B0_06);//SWDIO
35-
common_hal_never_reset_pin(&pin_GPIO_AD_B0_07);//SWCLK
36-
common_hal_never_reset_pin(&pin_GPIO_AD_B0_10);//SWO
37-
3833
// FLEX flash
3934
common_hal_never_reset_pin(&pin_GPIO_SD_B1_06);
4035
common_hal_never_reset_pin(&pin_GPIO_SD_B1_07);
@@ -43,9 +38,16 @@ void board_init(void) {
4338
common_hal_never_reset_pin(&pin_GPIO_SD_B1_10);
4439
common_hal_never_reset_pin(&pin_GPIO_SD_B1_11);
4540

46-
// USB Pins
47-
common_hal_never_reset_pin(&pin_GPIO_AD_B0_01);
48-
common_hal_never_reset_pin(&pin_GPIO_AD_B0_03);
41+
// FLEX flash 2
42+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_04);
43+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_06);
44+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_07);
45+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_08);
46+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_09);
47+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_10);
48+
common_hal_never_reset_pin(&pin_GPIO_EMC_01);
49+
common_hal_never_reset_pin(&pin_GPIO_B0_13);
50+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_11);
4951
}
5052

5153
bool board_requests_safe_mode(void) {

ports/mimxrt10xx/boards/teensy41/board.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,27 @@
2727

2828
#include "boards/board.h"
2929
#include "mpconfigboard.h"
30+
#include "shared-bindings/microcontroller/Pin.h"
3031

3132
void board_init(void) {
33+
// FLEX flash
34+
common_hal_never_reset_pin(&pin_GPIO_SD_B1_06);
35+
common_hal_never_reset_pin(&pin_GPIO_SD_B1_07);
36+
common_hal_never_reset_pin(&pin_GPIO_SD_B1_08);
37+
common_hal_never_reset_pin(&pin_GPIO_SD_B1_09);
38+
common_hal_never_reset_pin(&pin_GPIO_SD_B1_10);
39+
common_hal_never_reset_pin(&pin_GPIO_SD_B1_11);
40+
41+
// FLEX flash 2
42+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_04);
43+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_06);
44+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_07);
45+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_08);
46+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_09);
47+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_10);
48+
common_hal_never_reset_pin(&pin_GPIO_EMC_01);
49+
common_hal_never_reset_pin(&pin_GPIO_B0_13);
50+
common_hal_never_reset_pin(&pin_GPIO_AD_B0_11);
3251
}
3352

3453
bool board_requests_safe_mode(void) {

ports/mimxrt10xx/supervisor/port.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,10 @@ void reset_port(void) {
306306

307307
//reset_event_system();
308308

309+
// TODO: implement a proper fix for 1060 resets
310+
#if !defined (MIMXRT1062_SERIES)
309311
reset_all_pins();
312+
#endif
310313
}
311314

312315
void reset_to_bootloader(void) {

0 commit comments

Comments
 (0)