Skip to content

Commit 597777e

Browse files
committed
atmel-samd: Update internal pins for Feather M0 Express Rev B
1 parent 9f6da7b commit 597777e

File tree

1 file changed

+29
-9
lines changed

1 file changed

+29
-9
lines changed

atmel-samd/boards/feather_m0_flash/mpconfigboard.h

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,42 @@
44
#define MICROPY_HW_BOARD_NAME "Adafruit Feather M0 Flash"
55
#define MICROPY_HW_MCU_NAME "samd21g18"
66

7-
#define MICROPY_HW_NEOPIXEL &pin_PA14
7+
// Rev. A
8+
// #define MICROPY_HW_NEOPIXEL &pin_PA14
9+
10+
// Rev. B
11+
#define MICROPY_HW_NEOPIXEL &pin_PA06
812

913
#define SPI_FLASH_BAUDRATE (1000000)
1014

1115
// On-board flash
12-
#define SPI_FLASH_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
13-
#define SPI_FLASH_PAD0_PINMUX PINMUX_PA12D_SERCOM4_PAD0 // MISO
16+
// Rev A.
17+
// #define SPI_FLASH_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
18+
// #define SPI_FLASH_PAD0_PINMUX PINMUX_PA12D_SERCOM4_PAD0 // MISO
19+
// // Use default pinmux for the chip select since we manage it ourselves.
20+
// #define SPI_FLASH_PAD1_PINMUX PINMUX_DEFAULT // CS
21+
// #define SPI_FLASH_PAD2_PINMUX PINMUX_PB10D_SERCOM4_PAD2 // MOSI
22+
// #define SPI_FLASH_PAD3_PINMUX PINMUX_PB11D_SERCOM4_PAD3 // SCK
23+
// #define SPI_FLASH_SERCOM SERCOM4
24+
25+
// Rev B.
26+
#define SPI_FLASH_MUX_SETTING SPI_SIGNAL_MUX_SETTING_C
27+
#define SPI_FLASH_PAD0_PINMUX PINMUX_PA08D_SERCOM2_PAD0 // MOSI
1428
// Use default pinmux for the chip select since we manage it ourselves.
15-
#define SPI_FLASH_PAD1_PINMUX PINMUX_DEFAULT // CS
16-
#define SPI_FLASH_PAD2_PINMUX PINMUX_PB10D_SERCOM4_PAD2 // MOSI
17-
#define SPI_FLASH_PAD3_PINMUX PINMUX_PB11D_SERCOM4_PAD3 // SCK
29+
#define SPI_FLASH_PAD1_PINMUX PINMUX_PA09D_SERCOM2_PAD1 // SCK
30+
#define SPI_FLASH_PAD2_PINMUX PINMUX_PA14C_SERCOM2_PAD2 // MISO
31+
#define SPI_FLASH_PAD3_PINMUX PINMUX_DEFAULT // SCK
32+
#define SPI_FLASH_SERCOM SERCOM2
33+
1834
#define SPI_FLASH_CS PIN_PA13
19-
#define SPI_FLASH_SERCOM SERCOM4
2035

21-
#define MICROPY_PORT_A (PORT_PA12 | PORT_PA13 | PORT_PA14 | PORT_PA24 | PORT_PA25)
22-
#define MICROPY_PORT_B (PORT_PB10 | PORT_PB11)
36+
// Rev. A
37+
// #define MICROPY_PORT_A (PORT_PA12 | PORT_PA13 | PORT_PA14 | PORT_PA24 | PORT_PA25)
38+
// #define MICROPY_PORT_B (PORT_PB10 | PORT_PB11)
39+
40+
// Rev. B
41+
#define MICROPY_PORT_A (PORT_PA06 | PORT_PA08 | PORT_PA09 | PORT_PA14 | PORT_PA13 | PORT_PA14 | PORT_PA24 | PORT_PA25)
42+
#define MICROPY_PORT_B ( 0 )
2343

2444
#define AUTORESET_DELAY_MS 500
2545

0 commit comments

Comments
 (0)