|
8 | 8 |
|
9 | 9 | #define MICROPY_HW_NEOPIXEL (&pin_PB17) |
10 | 10 |
|
11 | | -#define SPI_FLASH_BAUDRATE (1000000) |
12 | | - |
13 | | -// Rev F |
14 | | -#define SPI_FLASH_MUX_SETTING SPI_SIGNAL_MUX_SETTING_F |
15 | | -#define SPI_FLASH_PAD0_PINMUX PINMUX_PB08 // MOSI |
16 | | -// Use default pinmux for the chip select since we manage it ourselves. |
17 | | -#define SPI_FLASH_PAD1_PINMUX PINMUX_PB09 // SCK |
18 | | -#define SPI_FLASH_PAD2_PINMUX PINMUX_DEFAULT // CS |
19 | | -#define SPI_FLASH_PAD3_PINMUX PINMUX_PB11 // MISO |
20 | | -#define SPI_FLASH_CS PIN_PB10 |
21 | | -#define SPI_FLASH_SERCOM SERCOM5 |
22 | | - |
| 11 | +#define SPI_FLASH_BAUDRATE (8000000) |
| 12 | + |
| 13 | +// Rev B: single channel SPI |
| 14 | +// Rev C will be QSPI |
| 15 | +#define SPI_FLASH_MOSI_PIN PIN_PB08 |
| 16 | +#define SPI_FLASH_MISO_PIN PIN_PB11 |
| 17 | +#define SPI_FLASH_SCK_PIN PIN_PB09 |
| 18 | +#define SPI_FLASH_CS_PIN PIN_PB10 |
| 19 | +#define SPI_FLASH_MOSI_PIN_FUNCTION PINMUX_PB08D_SERCOM4_PAD0 |
| 20 | +#define SPI_FLASH_MISO_PIN_FUNCTION PINMUX_PB11D_SERCOM4_PAD3 |
| 21 | +#define SPI_FLASH_SCK_PIN_FUNCTION PINMUX_PB09D_SERCOM4_PAD1 |
| 22 | +#define SPI_FLASH_SERCOM SERCOM4 |
| 23 | +#define SPI_FLASH_SERCOM_INDEX 4 |
| 24 | +#define SPI_FLASH_MOSI_PAD 0 |
| 25 | +#define SPI_FLASH_MISO_PAD 3 |
| 26 | +#define SPI_FLASH_SCK_PAD 1 |
| 27 | +// <o> Transmit Data Pinout |
| 28 | +// <0x0=>PAD[0,1]_DO_SCK |
| 29 | +// <0x1=>PAD[2,3]_DO_SCK |
| 30 | +// <0x2=>PAD[3,1]_DO_SCK |
| 31 | +// <0x3=>PAD[0,3]_DO_SCK |
| 32 | +#define SPI_FLASH_DOPO 0 |
| 33 | +#define SPI_FLASH_DIPO 3 // same as MISO pad |
| 34 | + |
| 35 | +// These are pins not to reset. |
23 | 36 | #define MICROPY_PORT_A (PORT_PA27) |
24 | | -#define MICROPY_PORT_B (PORT_PB06 | PORT_PB08 | PORT_PB09 | PORT_PB11 | PORT_PB17) |
| 37 | +#define MICROPY_PORT_B (PORT_PB06 | PORT_PB08 | PORT_PB09 | PORT_PB10 | PORT_PB11 | PORT_PB17) |
25 | 38 | #define MICROPY_PORT_C (0) |
26 | 39 | #define MICROPY_PORT_D (0) |
27 | 40 |
|
28 | 41 | #define AUTORESET_DELAY_MS 500 |
29 | 42 |
|
30 | | -#include "internal_flash.h" |
| 43 | +#include "spi_flash.h" |
31 | 44 |
|
32 | 45 | // If you change this, then make sure to update the linker scripts as well to |
33 | | -// make sure you don't overwrite code. |
| 46 | +// make sure you don't overwrite code |
| 47 | +// #define CIRCUITPY_INTERNAL_NVM_SIZE 256 |
34 | 48 | #define CIRCUITPY_INTERNAL_NVM_SIZE 0 |
35 | 49 |
|
36 | | -#define BOARD_FLASH_SIZE (FLASH_SIZE - 0x4000) |
| 50 | +#define BOARD_FLASH_SIZE (FLASH_SIZE - 0x4000 - CIRCUITPY_INTERNAL_NVM_SIZE) |
| 51 | + |
| 52 | +#include "flash_S25FL216K.h" |
| 53 | +#include "flash_GD25Q16C.h" |
0 commit comments