From: Keith Packard Date: Mon, 7 Nov 2022 01:47:57 +0000 (-0800) Subject: metro-m0: Configure on-board SPI flash part X-Git-Tag: 1.9.13~1^2~26^2~41 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=30149c4764984972eb5d482cfc51657d4ed09ed1 metro-m0: Configure on-board SPI flash part Signed-off-by: Keith Packard --- diff --git a/src/metro-m0/ao_pins.h b/src/metro-m0/ao_pins.h index 285d991a..c9a88275 100644 --- a/src/metro-m0/ao_pins.h +++ b/src/metro-m0/ao_pins.h @@ -39,7 +39,28 @@ #define AO_AHB_PRESCALER 1 #define AO_APBA_PRESCALER 1 -#define HAS_SPI_0 1 -#define SPI_0_PA08_PA09_PA10 1 +#define HAS_SPI_5 1 +#define SPI_5_PB22_PB23_PB03 1 + +#define HAS_SPI_4 1 +#define SPI_4_PB10_PB11_PA12 1 + +/* + * SPI Flash memory + */ + +#define M25_MAX_CHIPS 1 + +#if 1 +#define AO_M25_SPI_CS_PORT (&samd21_port_a) +#define AO_M25_SPI_CS_MASK (1 << 13) +#define AO_M25_SPI_BUS AO_SPI_5_PB22_PB23_PB03 +#else + +#define AO_M25_SPI_CS_PORT (&samd21_port_a) +#define AO_M25_SPI_CS_MASK (1 << 14) /* D2 */ +#define AO_M25_SPI_BUS AO_SPI_4_PB10_PB11_PA12 + +#endif #endif /* _AO_PINS_H_ */ diff --git a/src/metro-m0/metro-m0.c b/src/metro-m0/metro-m0.c index 32b241ec..80f43672 100644 --- a/src/metro-m0/metro-m0.c +++ b/src/metro-m0/metro-m0.c @@ -52,6 +52,7 @@ int main(void) ao_usb_init(); ao_cmd_register(ao_spi_cmds); ao_spi_init_cs(&samd21_port_a, 1 << 11); /* analog 8 for CS */ + ao_storage_init(); ao_cmd_init(); ao_start_scheduler(); return 0;