metro-m0: Configure on-board SPI flash part
authorKeith Packard <keithp@keithp.com>
Mon, 7 Nov 2022 01:47:57 +0000 (17:47 -0800)
committerKeith Packard <keithp@keithp.com>
Mon, 7 Nov 2022 01:47:57 +0000 (17:47 -0800)
Signed-off-by: Keith Packard <keithp@keithp.com>
src/metro-m0/ao_pins.h
src/metro-m0/metro-m0.c

index 285d991abc739ad28d703b989339048f8d55f293..c9a88275eabd0f30e6f929fba970ec6bb7a79d61 100644 (file)
 #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_ */
index 32b241ec5d2ebc792d5dbb90f7f0a3719fd39ba4..80f43672e5aa3cb0ffd1e7dd22de92f483e31375 100644 (file)
@@ -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;