summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorScott Shawcroft <scott.shawcroft@gmail.com>2017-02-02 12:12:05 -0800
committerScott Shawcroft <scott.shawcroft@gmail.com>2017-02-02 12:12:05 -0800
commit597777e80b0daa8d3252924cf2948ce820363e86 (patch)
tree803a8ea301f888de08d7e2016ce4705726be0010
parent9f6da7b2fef5d99c8e699c8dfe304a61b76f1c43 (diff)
atmel-samd: Update internal pins for Feather M0 Express Rev B
-rw-r--r--atmel-samd/boards/feather_m0_flash/mpconfigboard.h38
1 files changed, 29 insertions, 9 deletions
diff --git a/atmel-samd/boards/feather_m0_flash/mpconfigboard.h b/atmel-samd/boards/feather_m0_flash/mpconfigboard.h
index 68c2a72e4..52987c68a 100644
--- a/atmel-samd/boards/feather_m0_flash/mpconfigboard.h
+++ b/atmel-samd/boards/feather_m0_flash/mpconfigboard.h
@@ -4,22 +4,42 @@
#define MICROPY_HW_BOARD_NAME "Adafruit Feather M0 Flash"
#define MICROPY_HW_MCU_NAME "samd21g18"
-#define MICROPY_HW_NEOPIXEL &pin_PA14
+// Rev. A
+// #define MICROPY_HW_NEOPIXEL &pin_PA14
+
+// Rev. B
+#define MICROPY_HW_NEOPIXEL &pin_PA06
#define SPI_FLASH_BAUDRATE (1000000)
// On-board flash
-#define SPI_FLASH_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
-#define SPI_FLASH_PAD0_PINMUX PINMUX_PA12D_SERCOM4_PAD0 // MISO
+// Rev A.
+// #define SPI_FLASH_MUX_SETTING SPI_SIGNAL_MUX_SETTING_E
+// #define SPI_FLASH_PAD0_PINMUX PINMUX_PA12D_SERCOM4_PAD0 // MISO
+// // Use default pinmux for the chip select since we manage it ourselves.
+// #define SPI_FLASH_PAD1_PINMUX PINMUX_DEFAULT // CS
+// #define SPI_FLASH_PAD2_PINMUX PINMUX_PB10D_SERCOM4_PAD2 // MOSI
+// #define SPI_FLASH_PAD3_PINMUX PINMUX_PB11D_SERCOM4_PAD3 // SCK
+// #define SPI_FLASH_SERCOM SERCOM4
+
+// Rev B.
+#define SPI_FLASH_MUX_SETTING SPI_SIGNAL_MUX_SETTING_C
+#define SPI_FLASH_PAD0_PINMUX PINMUX_PA08D_SERCOM2_PAD0 // MOSI
// Use default pinmux for the chip select since we manage it ourselves.
-#define SPI_FLASH_PAD1_PINMUX PINMUX_DEFAULT // CS
-#define SPI_FLASH_PAD2_PINMUX PINMUX_PB10D_SERCOM4_PAD2 // MOSI
-#define SPI_FLASH_PAD3_PINMUX PINMUX_PB11D_SERCOM4_PAD3 // SCK
+#define SPI_FLASH_PAD1_PINMUX PINMUX_PA09D_SERCOM2_PAD1 // SCK
+#define SPI_FLASH_PAD2_PINMUX PINMUX_PA14C_SERCOM2_PAD2 // MISO
+#define SPI_FLASH_PAD3_PINMUX PINMUX_DEFAULT // SCK
+#define SPI_FLASH_SERCOM SERCOM2
+
#define SPI_FLASH_CS PIN_PA13
-#define SPI_FLASH_SERCOM SERCOM4
-#define MICROPY_PORT_A (PORT_PA12 | PORT_PA13 | PORT_PA14 | PORT_PA24 | PORT_PA25)
-#define MICROPY_PORT_B (PORT_PB10 | PORT_PB11)
+// Rev. A
+// #define MICROPY_PORT_A (PORT_PA12 | PORT_PA13 | PORT_PA14 | PORT_PA24 | PORT_PA25)
+// #define MICROPY_PORT_B (PORT_PB10 | PORT_PB11)
+
+// Rev. B
+#define MICROPY_PORT_A (PORT_PA06 | PORT_PA08 | PORT_PA09 | PORT_PA14 | PORT_PA13 | PORT_PA14 | PORT_PA24 | PORT_PA25)
+#define MICROPY_PORT_B ( 0 )
#define AUTORESET_DELAY_MS 500