|
1 |
| -// #define UART_REPL |
2 | 1 | #define USB_REPL
|
3 | 2 |
|
4 | 3 | #define MICROPY_HW_BOARD_NAME "Adafruit Metro M0 with Flash (Experimental)"
|
5 | 4 | #define MICROPY_HW_MCU_NAME "samd21g18"
|
6 | 5 |
|
7 |
| -//#define MICROPY_HW_LED_MSC PIN_PA17 |
8 | 6 | #define MICROPY_HW_LED_TX PIN_PA27
|
9 |
| -#define MICROPY_HW_LED_RX PIN_PB03 |
| 7 | +#define MICROPY_HW_LED_RX PIN_PA31 |
10 | 8 |
|
11 | 9 | #define MICROPY_HW_NEOPIXEL &pin_PA30
|
12 | 10 |
|
13 | 11 | #define SPI_FLASH_BAUDRATE (1000000)
|
14 | 12 |
|
15 |
| -// Off-board flash |
| 13 | +// Rev E |
16 | 14 | // #define SPI_FLASH_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
|
17 |
| -// #define SPI_FLASH_PAD0_PINMUX PINMUX_PA16C_SERCOM1_PAD0 // MISO D11 |
| 15 | +// #define SPI_FLASH_PAD0_PINMUX PINMUX_PA12D_SERCOM4_PAD0 // MISO |
| 16 | +// // Use default pinmux for the chip select since we manage it ourselves. |
| 17 | +// #define SPI_FLASH_PAD1_PINMUX PINMUX_DEFAULT // CS |
| 18 | +// #define SPI_FLASH_PAD2_PINMUX PINMUX_PB10D_SERCOM4_PAD2 // MOSI |
| 19 | +// #define SPI_FLASH_PAD3_PINMUX PINMUX_PB11D_SERCOM4_PAD3 // SCK |
| 20 | +// #define SPI_FLASH_CS PIN_PA13 |
| 21 | +// #define SPI_FLASH_SERCOM SERCOM4 |
| 22 | +// |
| 23 | +// #define MICROPY_PORT_A (PORT_PA12 | PORT_PA13 |PORT_PA24 | PORT_PA25 | PORT_PA27 | PORT_PA30) |
| 24 | +// #define MICROPY_PORT_B (PORT_PB03 | PORT_PB10 | PORT_PB11) |
| 25 | + |
| 26 | +// Rev F |
| 27 | +#define SPI_FLASH_MUX_SETTING SPI_SIGNAL_MUX_SETTING_F |
| 28 | +#define SPI_FLASH_PAD0_PINMUX PINMUX_DEFAULT // CS |
18 | 29 | // Use default pinmux for the chip select since we manage it ourselves.
|
19 |
| -// #define SPI_FLASH_PAD1_PINMUX PINMUX_DEFAULT |
20 |
| -// #define SPI_FLASH_PAD2_PINMUX PINMUX_PA18C_SERCOM1_PAD2 // MOSI D10 |
21 |
| -// #define SPI_FLASH_PAD3_PINMUX PINMUX_PA19C_SERCOM1_PAD3 // SCK D12 |
22 |
| -// #define SPI_FLASH_CS PIN_PA17 |
23 |
| -// #define SPI_FLASH_SERCOM SERCOM1 |
24 |
| - |
25 |
| -// On-board flash |
26 |
| -#define SPI_FLASH_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E |
27 |
| -#define SPI_FLASH_PAD0_PINMUX PINMUX_PA12D_SERCOM4_PAD0 // MISO |
28 |
| -// Use default pinmux for the chip select since we manage it ourselves. |
29 |
| -#define SPI_FLASH_PAD1_PINMUX PINMUX_DEFAULT // CS |
30 |
| -#define SPI_FLASH_PAD2_PINMUX PINMUX_PB10D_SERCOM4_PAD2 // MOSI |
31 |
| -#define SPI_FLASH_PAD3_PINMUX PINMUX_PB11D_SERCOM4_PAD3 // SCK |
| 30 | +#define SPI_FLASH_PAD1_PINMUX PINMUX_PB03D_SERCOM5_PAD1 // MISO |
| 31 | +#define SPI_FLASH_PAD2_PINMUX PINMUX_PB22D_SERCOM5_PAD2 // MOSI |
| 32 | +#define SPI_FLASH_PAD3_PINMUX PINMUX_PB23D_SERCOM5_PAD3 // SCK |
32 | 33 | #define SPI_FLASH_CS PIN_PA13
|
33 |
| -#define SPI_FLASH_SERCOM SERCOM4 |
| 34 | +#define SPI_FLASH_SERCOM SERCOM5 |
34 | 35 |
|
35 |
| -#define MICROPY_PORT_A (PORT_PA12 | PORT_PA13 |PORT_PA24 | PORT_PA25 | PORT_PA27 | PORT_PA30) |
36 |
| -#define MICROPY_PORT_B (PORT_PB03 | PORT_PB10 | PORT_PB11) |
| 36 | +#define MICROPY_PORT_A (PORT_PA13 |PORT_PA24 | PORT_PA25 | PORT_PA27 | PORT_PA30 | PORT_PA31) |
| 37 | +#define MICROPY_PORT_B (PORT_PB03 | PORT_PB22 | PORT_PB23) |
37 | 38 |
|
38 | 39 | #define AUTORESET_DELAY_MS 500
|
39 | 40 |
|
|
0 commit comments