From 53248609ecc7bafd12d00329be7fef24e790bc70 Mon Sep 17 00:00:00 2001 From: hathach Date: Thu, 13 Jan 2022 11:04:19 +0700 Subject: [PATCH] update bossac18 for neokey, neo, rotary, slide trinkey m0 also add fake SPI interfaces for them as well --- boards.txt | 8 ++++---- variants/neokeytrinkey_m0/variant.h | 16 +++++++++++++++- variants/neotrinkey_m0/variant.h | 15 ++++++++++++++- variants/rotarytrinkey_m0/variant.h | 15 ++++++++++++++- variants/slidetrinkey_m0/variant.h | 15 ++++++++++++++- 5 files changed, 61 insertions(+), 8 deletions(-) diff --git a/boards.txt b/boards.txt index e1c8a7edd..f81a054ff 100644 --- a/boards.txt +++ b/boards.txt @@ -387,7 +387,7 @@ adafruit_neotrinkey_m0.vid.1=0x239A adafruit_neotrinkey_m0.pid.1=0x00EF adafruit_neotrinkey_m0.vid.1=0x239A adafruit_neotrinkey_m0.pid.1=0x80F0 -adafruit_neotrinkey_m0.upload.tool=bossac +adafruit_neotrinkey_m0.upload.tool=bossac18 adafruit_neotrinkey_m0.upload.protocol=sam-ba adafruit_neotrinkey_m0.upload.maximum_size=262144 adafruit_neotrinkey_m0.upload.offset=0x2000 @@ -435,7 +435,7 @@ adafruit_rotarytrinkey_m0.vid.1=0x239A adafruit_rotarytrinkey_m0.pid.1=0x00FB adafruit_rotarytrinkey_m0.vid.1=0x239A adafruit_rotarytrinkey_m0.pid.1=0x80FC -adafruit_rotarytrinkey_m0.upload.tool=bossac +adafruit_rotarytrinkey_m0.upload.tool=bossac18 adafruit_rotarytrinkey_m0.upload.protocol=sam-ba adafruit_rotarytrinkey_m0.upload.maximum_size=262144 adafruit_rotarytrinkey_m0.upload.offset=0x2000 @@ -483,7 +483,7 @@ adafruit_neokeytrinkey_m0.vid.1=0x239A adafruit_neokeytrinkey_m0.pid.1=0x00FF adafruit_neokeytrinkey_m0.vid.1=0x239A adafruit_neokeytrinkey_m0.pid.1=0x8100 -adafruit_neokeytrinkey_m0.upload.tool=bossac +adafruit_neokeytrinkey_m0.upload.tool=bossac18 adafruit_neokeytrinkey_m0.upload.protocol=sam-ba adafruit_neokeytrinkey_m0.upload.maximum_size=262144 adafruit_neokeytrinkey_m0.upload.offset=0x2000 @@ -533,7 +533,7 @@ adafruit_slidetrinkey_m0.vid.1=0x239A adafruit_slidetrinkey_m0.pid.1=0x0101 adafruit_slidetrinkey_m0.vid.1=0x239A adafruit_slidetrinkey_m0.pid.1=0x8102 -adafruit_slidetrinkey_m0.upload.tool=bossac +adafruit_slidetrinkey_m0.upload.tool=bossac18 adafruit_slidetrinkey_m0.upload.protocol=sam-ba adafruit_slidetrinkey_m0.upload.maximum_size=262144 adafruit_slidetrinkey_m0.upload.offset=0x2000 diff --git a/variants/neokeytrinkey_m0/variant.h b/variants/neokeytrinkey_m0/variant.h index e866d8afe..27e532bf4 100644 --- a/variants/neokeytrinkey_m0/variant.h +++ b/variants/neokeytrinkey_m0/variant.h @@ -98,8 +98,22 @@ static const uint8_t A1 = PIN_A1; /* * SPI Interfaces + * Fake SPI Interface just so we can compile */ -#define SPI_INTERFACES_COUNT 0 +#define SPI_INTERFACES_COUNT 1 + +#define PIN_SPI_MISO PIN_A0 +#define PIN_SPI_MOSI PIN_A0 +#define PIN_SPI_SCK PIN_A0 +#define PERIPH_SPI sercom0 +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_0 + +static const uint8_t SS = PIN_A0; +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; + /* * Wire Interfaces diff --git a/variants/neotrinkey_m0/variant.h b/variants/neotrinkey_m0/variant.h index 3da948ce1..3cf172c23 100644 --- a/variants/neotrinkey_m0/variant.h +++ b/variants/neotrinkey_m0/variant.h @@ -97,8 +97,21 @@ static const uint8_t A2 = PIN_A2; /* * SPI Interfaces + * Fake SPI Interface just so we can compile */ -#define SPI_INTERFACES_COUNT 0 +#define SPI_INTERFACES_COUNT 1 + +#define PIN_SPI_MISO PIN_A0 +#define PIN_SPI_MOSI PIN_A0 +#define PIN_SPI_SCK PIN_A0 +#define PERIPH_SPI sercom0 +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_0 + +static const uint8_t SS = PIN_A0; +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; /* * Wire Interfaces diff --git a/variants/rotarytrinkey_m0/variant.h b/variants/rotarytrinkey_m0/variant.h index 8490ee360..a6442918e 100644 --- a/variants/rotarytrinkey_m0/variant.h +++ b/variants/rotarytrinkey_m0/variant.h @@ -104,8 +104,21 @@ static const uint8_t A2 = PIN_A2; /* * SPI Interfaces + * Fake SPI Interface just so we can compile */ -#define SPI_INTERFACES_COUNT 0 +#define SPI_INTERFACES_COUNT 1 + +#define PIN_SPI_MISO PIN_A0 +#define PIN_SPI_MOSI PIN_A0 +#define PIN_SPI_SCK PIN_A0 +#define PERIPH_SPI sercom0 +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_0 + +static const uint8_t SS = PIN_A0; +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; /* * Wire Interfaces diff --git a/variants/slidetrinkey_m0/variant.h b/variants/slidetrinkey_m0/variant.h index 88b4876f1..65d2e75e8 100644 --- a/variants/slidetrinkey_m0/variant.h +++ b/variants/slidetrinkey_m0/variant.h @@ -101,8 +101,21 @@ static const uint8_t A2 = PIN_A2; /* * SPI Interfaces + * Fake SPI Interface just so we can compile */ -#define SPI_INTERFACES_COUNT 0 +#define SPI_INTERFACES_COUNT 1 + +#define PIN_SPI_MISO PIN_A0 +#define PIN_SPI_MOSI PIN_A0 +#define PIN_SPI_SCK PIN_A0 +#define PERIPH_SPI sercom0 +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_0 + +static const uint8_t SS = PIN_A0; +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; /* * Wire Interfaces