|
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