[boards] Move docs generation to GitHub Actions

This commit is contained in:
Kuba Szczodrzyński
2023-03-04 13:00:52 +01:00
parent 6d2b653f61
commit 3113b387c3
175 changed files with 2145 additions and 10950 deletions

38
boards/variants/bw12.cpp Normal file
View File

@@ -0,0 +1,38 @@
/* This file was auto-generated from bw12.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: PA29, UART2_RX, I2C0_SCL, PWM4
{PA_29, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D2: PA00, PWM2
{PA_0, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: PA19, ADC1, UART0_CTS, SPI0_CS, SPI1_CS, I2C0_SDA, SD_D3, TMR5_TRIG, I2S0_TX
{PA_19, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D4: PA22, UART0_RTS, SPI0_MISO, SPI1_MISO, I2C0_SCL, SD_D0, PWM5, I2S0_WS, WAKE2
{PA_22, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D5: PA30, UART2_TX, I2C0_SDA, PWM4
{PA_30, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D6: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D7: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D8: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D9: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D10: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

87
boards/variants/bw12.h Normal file
View File

@@ -0,0 +1,87 @@
/* This file was auto-generated from bw12.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 11
#define NUM_DIGITAL_PINS 11
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 3u // PA_19
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 2
#define PIN_SPI0_CS 3u // PA_19
#define PIN_SPI0_MISO 4u // PA_22
#define PIN_SPI0_MOSI 10u // PA_23
#define PIN_SPI0_SCK 9u // PA_18
#define PIN_SPI1_CS 3u // PA_19
#define PIN_SPI1_MISO 4u // PA_22
#define PIN_SPI1_MOSI 10u // PA_23
#define PIN_SPI1_SCK 9u // PA_18
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE0_SCL_0 1u // PA_29
#define PIN_WIRE0_SCL_1 4u // PA_22
#define PIN_WIRE0_SDA_0 3u // PA_19
#define PIN_WIRE0_SDA_1 5u // PA_30
#define PIN_WIRE1_SCL 9u // PA_18
#define PIN_WIRE1_SDA 10u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL0_CTS 3u // PA_19
#define PIN_SERIAL0_RTS 4u // PA_22
#define PIN_SERIAL0_RX 9u // PA_18
#define PIN_SERIAL0_TX 10u // PA_23
#define PIN_SERIAL2_RX 1u // PA_29
#define PIN_SERIAL2_TX 5u // PA_30
// Pin function macros
// -------------------
#define PIN_ADC1 3u // PA_19
#define PIN_CS0 3u // PA_19
#define PIN_CS1 3u // PA_19
#define PIN_CTS0 3u // PA_19
#define PIN_MISO0 4u // PA_22
#define PIN_MISO1 4u // PA_22
#define PIN_MOSI0 10u // PA_23
#define PIN_MOSI1 10u // PA_23
#define PIN_PA00 2u // PA_0
#define PIN_PA05 0u // PA_5
#define PIN_PA12 7u // PA_12
#define PIN_PA14 6u // PA_14
#define PIN_PA15 8u // PA_15
#define PIN_PA18 9u // PA_18
#define PIN_PA19 3u // PA_19
#define PIN_PA22 4u // PA_22
#define PIN_PA23 10u // PA_23
#define PIN_PA29 1u // PA_29
#define PIN_PA30 5u // PA_30
#define PIN_RTS0 4u // PA_22
#define PIN_RX0 9u // PA_18
#define PIN_RX2 1u // PA_29
#define PIN_SCK0 9u // PA_18
#define PIN_SCK1 9u // PA_18
#define PIN_TX0 10u // PA_23
#define PIN_TX2 5u // PA_30
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL2 1
#define HAS_SPI0 1
#define HAS_SPI1 1
#define HAS_WIRE0 1
#define HAS_WIRE1 1

42
boards/variants/bw15.cpp Normal file
View File

@@ -0,0 +1,42 @@
/* This file was auto-generated from bw15.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA17, SD_CMD, PWM5
{PIN_A17, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: PA18, SD_CLK, PWM6
{PIN_A18, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D2: PA02, TDO, UART1_RX, SPI0_CS, I2C0_SCL, PWM2
{PIN_A2, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_JTAG | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D3: PA15, SD_D2, SPI0_CS, UART2_RX, I2C0_SCL, PWM3
{PIN_A15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D4: PA04, tRST, UART1_CTS, SPI0_MOSI, PWM4
{PIN_A4, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_JTAG | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D5: PA19, SD_D0, SPI0_MOSI, UART2_CTS, I2C0_SCL, PWM7
{PIN_A19, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D6: PA20, SD_D1, SPI0_MISO, UART2_RTS, I2C0_SDA, PWM0
{PIN_A20, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D7: PA16, SD_D3, SPI0_SCK, UART2_TX, I2C0_SDA, PWM4
{PIN_A16, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D8: PA00, TCK, UART1_RX, PWM0, SWCLK
{PIN_A0, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_JTAG | PIN_SWD | PIN_UART, PIN_NONE, 0},
// D9: PA03, TDI, UART1_TX, SPI0_SCK, I2C0_SDA, PWM3
{PIN_A3, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_JTAG | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D10: PA01, TMS, UART1_TX, PWM1, SWDIO
{PIN_A1, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_JTAG | PIN_SWD | PIN_UART, PIN_NONE, 0},
// D11: PA13, UART0_RX, PWM7
{PIN_A13, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_UART, PIN_NONE, 0},
// D12: PA14, SD_INT, UART0_TX, PWM2
{PIN_A14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_UART, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

75
boards/variants/bw15.h Normal file
View File

@@ -0,0 +1,75 @@
/* This file was auto-generated from bw15.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 13
#define NUM_DIGITAL_PINS 13
#define NUM_ANALOG_OUTPUTS 0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 1
#define PIN_SPI0_CS_0 2u // PIN_A2
#define PIN_SPI0_CS_1 3u // PIN_A15
#define PIN_SPI0_MISO 6u // PIN_A20
#define PIN_SPI0_MOSI_0 4u // PIN_A4
#define PIN_SPI0_MOSI_1 5u // PIN_A19
#define PIN_SPI0_SCK_0 7u // PIN_A16
#define PIN_SPI0_SCK_1 9u // PIN_A3
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 1
#define PIN_WIRE0_SCL_0 2u // PIN_A2
#define PIN_WIRE0_SCL_1 3u // PIN_A15
#define PIN_WIRE0_SCL_2 5u // PIN_A19
#define PIN_WIRE0_SDA_0 6u // PIN_A20
#define PIN_WIRE0_SDA_1 7u // PIN_A16
#define PIN_WIRE0_SDA_2 9u // PIN_A3
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 3
#define PIN_SERIAL0_RX 11u // PIN_A13
#define PIN_SERIAL0_TX 12u // PIN_A14
#define PIN_SERIAL1_CTS 4u // PIN_A4
#define PIN_SERIAL1_RX_0 2u // PIN_A2
#define PIN_SERIAL1_RX_1 8u // PIN_A0
#define PIN_SERIAL1_TX_0 9u // PIN_A3
#define PIN_SERIAL1_TX_1 10u // PIN_A1
#define PIN_SERIAL2_CTS 5u // PIN_A19
#define PIN_SERIAL2_RTS 6u // PIN_A20
#define PIN_SERIAL2_RX 3u // PIN_A15
#define PIN_SERIAL2_TX 7u // PIN_A16
// Pin function macros
// -------------------
#define PIN_CTS1 4u // PIN_A4
#define PIN_CTS2 5u // PIN_A19
#define PIN_MISO0 6u // PIN_A20
#define PIN_PA00 8u // PIN_A0
#define PIN_PA01 10u // PIN_A1
#define PIN_PA02 2u // PIN_A2
#define PIN_PA03 9u // PIN_A3
#define PIN_PA04 4u // PIN_A4
#define PIN_PA13 11u // PIN_A13
#define PIN_PA14 12u // PIN_A14
#define PIN_PA15 3u // PIN_A15
#define PIN_PA16 7u // PIN_A16
#define PIN_PA17 0u // PIN_A17
#define PIN_PA18 1u // PIN_A18
#define PIN_PA19 5u // PIN_A19
#define PIN_PA20 6u // PIN_A20
#define PIN_RTS2 6u // PIN_A20
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_SPI0 1
#define HAS_WIRE0 1

34
boards/variants/cb2l.cpp Normal file
View File

@@ -0,0 +1,34 @@
/* This file was auto-generated from cb2l.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D2: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D6: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D7: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D8: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

53
boards/variants/cb2l.h Normal file
View File

@@ -0,0 +1,53 @@
/* This file was auto-generated from cb2l.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 9
#define NUM_DIGITAL_PINS 9
#define NUM_ANALOG_OUTPUTS 0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 0
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 5u // GPIO10
#define PIN_SERIAL1_TX 7u // GPIO11
#define PIN_SERIAL2_TX 6u // GPIO0
// Pin function macros
// -------------------
#define PIN_P0 6u // GPIO0
#define PIN_P6 2u // GPIO6
#define PIN_P7 1u // GPIO7
#define PIN_P8 0u // GPIO8
#define PIN_P10 5u // GPIO10
#define PIN_P11 7u // GPIO11
#define PIN_P21 8u // GPIO21
#define PIN_P24 4u // GPIO24
#define PIN_P26 3u // GPIO26
#define PIN_PWM0 2u // GPIO6
#define PIN_PWM1 1u // GPIO7
#define PIN_PWM2 0u // GPIO8
#define PIN_PWM4 4u // GPIO24
#define PIN_PWM5 3u // GPIO26
#define PIN_RX1 5u // GPIO10
#define PIN_SCL2 6u // GPIO0
#define PIN_SDA1 8u // GPIO21
#define PIN_TX1 7u // GPIO11
#define PIN_TX2 6u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1

38
boards/variants/cb2s.cpp Normal file
View File

@@ -0,0 +1,38 @@
/* This file was auto-generated from cb2s.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D2: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D4: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D5: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D6: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D7: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D8: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D9: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D10: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

68
boards/variants/cb2s.h Normal file
View File

@@ -0,0 +1,68 @@
/* This file was auto-generated from cb2s.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 11
#define NUM_DIGITAL_PINS 11
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 3u // GPIO23
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 1
#define PIN_WIRE2_SCL 8u // GPIO0
#define PIN_WIRE2_SDA 9u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 4u // GPIO10
#define PIN_SERIAL1_TX 5u // GPIO11
#define PIN_SERIAL2_RX 9u // GPIO1
#define PIN_SERIAL2_TX 8u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 3u // GPIO23
#define PIN_P0 8u // GPIO0
#define PIN_P1 9u // GPIO1
#define PIN_P6 0u // GPIO6
#define PIN_P7 1u // GPIO7
#define PIN_P8 2u // GPIO8
#define PIN_P10 4u // GPIO10
#define PIN_P11 5u // GPIO11
#define PIN_P21 10u // GPIO21
#define PIN_P23 3u // GPIO23
#define PIN_P24 6u // GPIO24
#define PIN_P26 7u // GPIO26
#define PIN_PWM0 0u // GPIO6
#define PIN_PWM1 1u // GPIO7
#define PIN_PWM2 2u // GPIO8
#define PIN_PWM4 6u // GPIO24
#define PIN_PWM5 7u // GPIO26
#define PIN_RX1 4u // GPIO10
#define PIN_RX2 9u // GPIO1
#define PIN_SCL2 8u // GPIO0
#define PIN_SDA1 10u // GPIO21
#define PIN_SDA2 9u // GPIO1
#define PIN_TX1 5u // GPIO11
#define PIN_TX2 8u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE2 1

40
boards/variants/cb3l.cpp Normal file
View File

@@ -0,0 +1,40 @@
/* This file was auto-generated from cb3l.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D1: P14, SD_CLK, SCK
{GPIO14, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D2: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: P9, PWM3
{GPIO9, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D6: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D7: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D8: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D10: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D11: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

65
boards/variants/cb3l.h Normal file
View File

@@ -0,0 +1,65 @@
/* This file was auto-generated from cb3l.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 12
#define NUM_DIGITAL_PINS 12
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 0u // GPIO23
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 0
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 10u // GPIO10
#define PIN_SERIAL1_TX 11u // GPIO11
#define PIN_SERIAL2_TX 6u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 0u // GPIO23
#define PIN_P0 6u // GPIO0
#define PIN_P6 4u // GPIO6
#define PIN_P7 9u // GPIO7
#define PIN_P8 8u // GPIO8
#define PIN_P9 5u // GPIO9
#define PIN_P10 10u // GPIO10
#define PIN_P11 11u // GPIO11
#define PIN_P14 1u // GPIO14
#define PIN_P21 7u // GPIO21
#define PIN_P23 0u // GPIO23
#define PIN_P24 3u // GPIO24
#define PIN_P26 2u // GPIO26
#define PIN_PWM0 4u // GPIO6
#define PIN_PWM1 9u // GPIO7
#define PIN_PWM2 8u // GPIO8
#define PIN_PWM3 5u // GPIO9
#define PIN_PWM4 3u // GPIO24
#define PIN_PWM5 2u // GPIO26
#define PIN_RX1 10u // GPIO10
#define PIN_SCK 1u // GPIO14
#define PIN_SCL2 6u // GPIO0
#define PIN_SDA1 7u // GPIO21
#define PIN_TX1 11u // GPIO11
#define PIN_TX2 6u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1

44
boards/variants/cb3s.cpp Normal file
View File

@@ -0,0 +1,44 @@
/* This file was auto-generated from cb3s.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D1: P14, SD_CLK, SCK
{GPIO14, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D2: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: P9, PWM3
{GPIO9, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D6: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D7: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D8: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D10: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D11: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D12: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
// D13: P20, I2C1_SCL, TCK, FSCK
{GPIO20, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_JTAG, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

74
boards/variants/cb3s.h Normal file
View File

@@ -0,0 +1,74 @@
/* This file was auto-generated from cb3s.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 14
#define NUM_DIGITAL_PINS 14
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 0u // GPIO23
#define PIN_A0 0u // GPIO23
#define A0 PIN_A0
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 1
#define PIN_WIRE1_SCL 13u // GPIO20
#define PIN_WIRE1_SDA_0 7u // GPIO21
#define PIN_WIRE1_SDA_1 7u // GPIO21
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 10u // GPIO10
#define PIN_SERIAL1_TX 11u // GPIO11
#define PIN_SERIAL2_TX 6u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 0u // GPIO23
#define PIN_P0 6u // GPIO0
#define PIN_P6 4u // GPIO6
#define PIN_P7 9u // GPIO7
#define PIN_P8 8u // GPIO8
#define PIN_P9 5u // GPIO9
#define PIN_P10 10u // GPIO10
#define PIN_P11 11u // GPIO11
#define PIN_P14 1u // GPIO14
#define PIN_P20 13u // GPIO20
#define PIN_P21 7u // GPIO21
#define PIN_P22 12u // GPIO22
#define PIN_P23 0u // GPIO23
#define PIN_P24 3u // GPIO24
#define PIN_P26 2u // GPIO26
#define PIN_PWM0 4u // GPIO6
#define PIN_PWM1 9u // GPIO7
#define PIN_PWM2 8u // GPIO8
#define PIN_PWM3 5u // GPIO9
#define PIN_PWM4 3u // GPIO24
#define PIN_PWM5 2u // GPIO26
#define PIN_RX1 10u // GPIO10
#define PIN_SCK 1u // GPIO14
#define PIN_SCL1 13u // GPIO20
#define PIN_SCL2 6u // GPIO0
#define PIN_SDA1 7u // GPIO21
#define PIN_TX1 11u // GPIO11
#define PIN_TX2 6u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE1 1

50
boards/variants/cb3se.cpp Normal file
View File

@@ -0,0 +1,50 @@
/* This file was auto-generated from cb3se.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D1: P14, SD_CLK, SCK
{GPIO14, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D2: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: P9, PWM3
{GPIO9, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D6: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D7: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D8: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D10: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D11: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D12: P15, SD_CMD, CS
{GPIO15, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D13: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
// D14: P20, I2C1_SCL, TCK, FSCK
{GPIO20, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_JTAG, PIN_NONE, 0},
// D15: P17, SD_D1, MISO
{GPIO17, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D16: P16, SD_D0, MOSI
{GPIO16, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

79
boards/variants/cb3se.h Normal file
View File

@@ -0,0 +1,79 @@
/* This file was auto-generated from cb3se.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 17
#define NUM_DIGITAL_PINS 17
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 0u // GPIO23
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 1
#define PIN_WIRE2_SCL 6u // GPIO0
#define PIN_WIRE2_SDA 7u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 10u // GPIO10
#define PIN_SERIAL1_TX 11u // GPIO11
#define PIN_SERIAL2_RX 7u // GPIO1
#define PIN_SERIAL2_TX 6u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 0u // GPIO23
#define PIN_CS 12u // GPIO15
#define PIN_MISO 15u // GPIO17
#define PIN_MOSI 16u // GPIO16
#define PIN_P0 6u // GPIO0
#define PIN_P1 7u // GPIO1
#define PIN_P6 4u // GPIO6
#define PIN_P7 9u // GPIO7
#define PIN_P8 8u // GPIO8
#define PIN_P9 5u // GPIO9
#define PIN_P10 10u // GPIO10
#define PIN_P11 11u // GPIO11
#define PIN_P14 1u // GPIO14
#define PIN_P15 12u // GPIO15
#define PIN_P16 16u // GPIO16
#define PIN_P17 15u // GPIO17
#define PIN_P20 14u // GPIO20
#define PIN_P22 13u // GPIO22
#define PIN_P23 0u // GPIO23
#define PIN_P24 3u // GPIO24
#define PIN_P26 2u // GPIO26
#define PIN_PWM0 4u // GPIO6
#define PIN_PWM1 9u // GPIO7
#define PIN_PWM2 8u // GPIO8
#define PIN_PWM3 5u // GPIO9
#define PIN_PWM4 3u // GPIO24
#define PIN_PWM5 2u // GPIO26
#define PIN_RX1 10u // GPIO10
#define PIN_RX2 7u // GPIO1
#define PIN_SCK 1u // GPIO14
#define PIN_SCL1 14u // GPIO20
#define PIN_SCL2 6u // GPIO0
#define PIN_SDA2 7u // GPIO1
#define PIN_TX1 11u // GPIO11
#define PIN_TX2 6u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE2 1

View File

@@ -0,0 +1,54 @@
/* This file was auto-generated from generic-bk7231n-qfn32-tuya.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D1: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D2: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: P9, PWM3
{GPIO9, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D6: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D7: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D8: P14, SD_CLK, SCK
{GPIO14, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D9: P15, SD_CMD, CS
{GPIO15, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D10: P16, SD_D0, MOSI
{GPIO16, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D11: P17, SD_D1, MISO
{GPIO17, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D12: P20, I2C1_SCL, TCK, FSCK
{GPIO20, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_JTAG, PIN_NONE, 0},
// D13: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D14: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
// D15: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D16: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D17: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D18: P28, DN
{GPIO28, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

View File

@@ -0,0 +1,85 @@
/* This file was auto-generated from generic-bk7231n-qfn32-tuya.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 19
#define NUM_DIGITAL_PINS 19
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 15u // GPIO23
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE1_SCL 12u // GPIO20
#define PIN_WIRE1_SDA 13u // GPIO21
#define PIN_WIRE2_SCL 0u // GPIO0
#define PIN_WIRE2_SDA 1u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 6u // GPIO10
#define PIN_SERIAL1_TX 7u // GPIO11
#define PIN_SERIAL2_RX 1u // GPIO1
#define PIN_SERIAL2_TX 0u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 15u // GPIO23
#define PIN_CS 9u // GPIO15
#define PIN_MISO 11u // GPIO17
#define PIN_MOSI 10u // GPIO16
#define PIN_P0 0u // GPIO0
#define PIN_P1 1u // GPIO1
#define PIN_P6 2u // GPIO6
#define PIN_P7 3u // GPIO7
#define PIN_P8 4u // GPIO8
#define PIN_P9 5u // GPIO9
#define PIN_P10 6u // GPIO10
#define PIN_P11 7u // GPIO11
#define PIN_P14 8u // GPIO14
#define PIN_P15 9u // GPIO15
#define PIN_P16 10u // GPIO16
#define PIN_P17 11u // GPIO17
#define PIN_P20 12u // GPIO20
#define PIN_P21 13u // GPIO21
#define PIN_P22 14u // GPIO22
#define PIN_P23 15u // GPIO23
#define PIN_P24 16u // GPIO24
#define PIN_P26 17u // GPIO26
#define PIN_P28 18u // GPIO28
#define PIN_PWM0 2u // GPIO6
#define PIN_PWM1 3u // GPIO7
#define PIN_PWM2 4u // GPIO8
#define PIN_PWM3 5u // GPIO9
#define PIN_PWM4 16u // GPIO24
#define PIN_PWM5 17u // GPIO26
#define PIN_RX1 6u // GPIO10
#define PIN_RX2 1u // GPIO1
#define PIN_SCK 8u // GPIO14
#define PIN_SCL1 12u // GPIO20
#define PIN_SCL2 0u // GPIO0
#define PIN_SDA1 13u // GPIO21
#define PIN_SDA2 1u // GPIO1
#define PIN_TX1 7u // GPIO11
#define PIN_TX2 0u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE1 1
#define HAS_WIRE2 1

View File

@@ -0,0 +1,54 @@
/* This file was auto-generated from generic-bk7231t-qfn32-tuya.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D1: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D2: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: P9, PWM3
{GPIO9, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D6: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D7: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D8: P14, SD_CLK, SCK
{GPIO14, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D9: P15, SD_CMD, CS
{GPIO15, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D10: P16, SD_D0, MOSI
{GPIO16, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D11: P17, SD_D1, MISO
{GPIO17, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D12: P20, I2C1_SCL, TCK, FSCK
{GPIO20, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_JTAG, PIN_NONE, 0},
// D13: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D14: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
// D15: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D16: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D17: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D18: P28, DN
{GPIO28, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

View File

@@ -0,0 +1,85 @@
/* This file was auto-generated from generic-bk7231t-qfn32-tuya.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 19
#define NUM_DIGITAL_PINS 19
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 15u // GPIO23
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE1_SCL 12u // GPIO20
#define PIN_WIRE1_SDA 13u // GPIO21
#define PIN_WIRE2_SCL 0u // GPIO0
#define PIN_WIRE2_SDA 1u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 6u // GPIO10
#define PIN_SERIAL1_TX 7u // GPIO11
#define PIN_SERIAL2_RX 1u // GPIO1
#define PIN_SERIAL2_TX 0u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 15u // GPIO23
#define PIN_CS 9u // GPIO15
#define PIN_MISO 11u // GPIO17
#define PIN_MOSI 10u // GPIO16
#define PIN_P0 0u // GPIO0
#define PIN_P1 1u // GPIO1
#define PIN_P6 2u // GPIO6
#define PIN_P7 3u // GPIO7
#define PIN_P8 4u // GPIO8
#define PIN_P9 5u // GPIO9
#define PIN_P10 6u // GPIO10
#define PIN_P11 7u // GPIO11
#define PIN_P14 8u // GPIO14
#define PIN_P15 9u // GPIO15
#define PIN_P16 10u // GPIO16
#define PIN_P17 11u // GPIO17
#define PIN_P20 12u // GPIO20
#define PIN_P21 13u // GPIO21
#define PIN_P22 14u // GPIO22
#define PIN_P23 15u // GPIO23
#define PIN_P24 16u // GPIO24
#define PIN_P26 17u // GPIO26
#define PIN_P28 18u // GPIO28
#define PIN_PWM0 2u // GPIO6
#define PIN_PWM1 3u // GPIO7
#define PIN_PWM2 4u // GPIO8
#define PIN_PWM3 5u // GPIO9
#define PIN_PWM4 16u // GPIO24
#define PIN_PWM5 17u // GPIO26
#define PIN_RX1 6u // GPIO10
#define PIN_RX2 1u // GPIO1
#define PIN_SCK 8u // GPIO14
#define PIN_SCL1 12u // GPIO20
#define PIN_SCL2 0u // GPIO0
#define PIN_SDA1 13u // GPIO21
#define PIN_SDA2 1u // GPIO1
#define PIN_TX1 7u // GPIO11
#define PIN_TX2 0u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE1 1
#define HAS_WIRE2 1

View File

@@ -0,0 +1,92 @@
/* This file was auto-generated from generic-bk7252.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D1: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D2: P2, ADC4, SCK
{GPIO2, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2S, PIN_NONE, 0},
// D3: P3, ADC5, WS
{GPIO3, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2S, PIN_NONE, 0},
// D4: P4, ADC1, DIN
{GPIO4, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2S, PIN_NONE, 0},
// D5: P5, ADC2, DOUT
{GPIO5, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2S, PIN_NONE, 0},
// D6: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D7: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D8: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D9: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D10: P12, ADC6, UART1_CTS
{GPIO12, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_UART, PIN_NONE, 0},
// D11: P13, ADC7, UART1_RTS
{GPIO13, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_UART, PIN_NONE, 0},
// D12: P14, SD_CLK, SCK
{GPIO14, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D13: P15, SD_CMD, CS
{GPIO15, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D14: P16, SD_D0, MOSI
{GPIO16, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D15: P17, SD_D1, MISO
{GPIO17, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D16: P18, SD_D2
{GPIO18, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D17: P19, SD_D1
{GPIO19, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D18: P20, I2C1_SCL, TCK, FSCK
{GPIO20, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_JTAG, PIN_NONE, 0},
// D19: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D20: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
// D21: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D22: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D23: P25, DP
{GPIO25, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D24: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D25: P27, DVP_MCLK
{GPIO27, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D26: P28, DN
{GPIO28, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D27: P29, DVP_PCLK
{GPIO29, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D28: P30, DVP_HSYNC
{GPIO30, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D29: P31, DVP_VSYNC
{GPIO31, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D30: P32, DVP_PD0
{GPIO32, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D31: P33, DVP_PD1
{GPIO33, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D32: P34, DVP_PD2
{GPIO34, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D33: P35, DVP_PD3
{GPIO35, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D34: P36, DVP_PD4
{GPIO36, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D35: P37, DVP_PD5
{GPIO37, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D36: P38, DVP_PD6
{GPIO38, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
// D37: P39, DVP_PD7
{GPIO39, PIN_GPIO | PIN_IRQ, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

View File

@@ -0,0 +1,124 @@
/* This file was auto-generated from generic-bk7252.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 38
#define NUM_DIGITAL_PINS 38
#define NUM_ANALOG_INPUTS 7
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A5 2u // GPIO2
#define PIN_A4 3u // GPIO3
#define PIN_A1 4u // GPIO4
#define PIN_A2 5u // GPIO5
#define PIN_A6 10u // GPIO12
#define PIN_A7 11u // GPIO13
#define PIN_A3 21u // GPIO23
#define A5 PIN_A5
#define A4 PIN_A4
#define A1 PIN_A1
#define A2 PIN_A2
#define A6 PIN_A6
#define A7 PIN_A7
#define A3 PIN_A3
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE1_SCL 18u // GPIO20
#define PIN_WIRE1_SDA 19u // GPIO21
#define PIN_WIRE2_SCL 0u // GPIO0
#define PIN_WIRE2_SDA 1u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_CTS 10u // GPIO12
#define PIN_SERIAL1_RTS 11u // GPIO13
#define PIN_SERIAL1_RX 8u // GPIO10
#define PIN_SERIAL1_TX 9u // GPIO11
#define PIN_SERIAL2_RX 1u // GPIO1
#define PIN_SERIAL2_TX 0u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC1 4u // GPIO4
#define PIN_ADC2 5u // GPIO5
#define PIN_ADC3 21u // GPIO23
#define PIN_ADC4 2u // GPIO2
#define PIN_ADC5 3u // GPIO3
#define PIN_ADC6 10u // GPIO12
#define PIN_ADC7 11u // GPIO13
#define PIN_CS 13u // GPIO15
#define PIN_CTS1 10u // GPIO12
#define PIN_MISO 15u // GPIO17
#define PIN_MOSI 14u // GPIO16
#define PIN_P0 0u // GPIO0
#define PIN_P1 1u // GPIO1
#define PIN_P2 2u // GPIO2
#define PIN_P3 3u // GPIO3
#define PIN_P4 4u // GPIO4
#define PIN_P5 5u // GPIO5
#define PIN_P6 6u // GPIO6
#define PIN_P7 7u // GPIO7
#define PIN_P10 8u // GPIO10
#define PIN_P11 9u // GPIO11
#define PIN_P12 10u // GPIO12
#define PIN_P13 11u // GPIO13
#define PIN_P14 12u // GPIO14
#define PIN_P15 13u // GPIO15
#define PIN_P16 14u // GPIO16
#define PIN_P17 15u // GPIO17
#define PIN_P18 16u // GPIO18
#define PIN_P19 17u // GPIO19
#define PIN_P20 18u // GPIO20
#define PIN_P21 19u // GPIO21
#define PIN_P22 20u // GPIO22
#define PIN_P23 21u // GPIO23
#define PIN_P24 22u // GPIO24
#define PIN_P25 23u // GPIO25
#define PIN_P26 24u // GPIO26
#define PIN_P27 25u // GPIO27
#define PIN_P28 26u // GPIO28
#define PIN_P29 27u // GPIO29
#define PIN_P30 28u // GPIO30
#define PIN_P31 29u // GPIO31
#define PIN_P32 30u // GPIO32
#define PIN_P33 31u // GPIO33
#define PIN_P34 32u // GPIO34
#define PIN_P35 33u // GPIO35
#define PIN_P36 34u // GPIO36
#define PIN_P37 35u // GPIO37
#define PIN_P38 36u // GPIO38
#define PIN_P39 37u // GPIO39
#define PIN_PWM0 6u // GPIO6
#define PIN_PWM1 7u // GPIO7
#define PIN_PWM4 22u // GPIO24
#define PIN_PWM5 24u // GPIO26
#define PIN_RTS1 11u // GPIO13
#define PIN_RX1 8u // GPIO10
#define PIN_RX2 1u // GPIO1
#define PIN_SCK 12u // GPIO14
#define PIN_SCL1 18u // GPIO20
#define PIN_SCL2 0u // GPIO0
#define PIN_SDA1 19u // GPIO21
#define PIN_SDA2 1u // GPIO1
#define PIN_TX1 9u // GPIO11
#define PIN_TX2 0u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE1 1
#define HAS_WIRE2 1

View File

@@ -0,0 +1,52 @@
/* This file was auto-generated from generic-rtl8710bn-2mb-468k.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA00, PWM2
{PA_0, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D2: PA06, FCS, SD_D2
{PA_6, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D3: PA07, FD1, SD_D3
{PA_7, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D4: PA08, FD2, SD_CMD
{PA_8, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D5: PA09, FD0, SD_CLK
{PA_9, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D6: PA10, FSCK, SD_D0
{PA_10, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D7: PA11, FD3, SD_D1
{PA_11, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D8: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D10: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D11: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D12: PA19, ADC1, UART0_CTS, SPI0_CS, SPI1_CS, I2C0_SDA, SD_D3, TMR5_TRIG, I2S0_TX
{PA_19, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D13: PA22, UART0_RTS, SPI0_MISO, SPI1_MISO, I2C0_SCL, SD_D0, PWM5, I2S0_WS, WAKE2
{PA_22, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D14: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D15: PA29, UART2_RX, I2C0_SCL, PWM4
{PA_29, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D16: PA30, UART2_TX, I2C0_SDA, PWM4
{PA_30, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// A1: ADC2
{AD_2, PIN_ADC, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

View File

@@ -0,0 +1,102 @@
/* This file was auto-generated from generic-rtl8710bn-2mb-468k.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 18
#define NUM_DIGITAL_PINS 17
#define NUM_ANALOG_INPUTS 2
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 12u // PA_19
#define PIN_A1 17u // AD_2
#define A0 PIN_A0
#define A1 PIN_A1
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 2
#define PIN_SPI0_CS 12u // PA_19
#define PIN_SPI0_MISO 13u // PA_22
#define PIN_SPI0_MOSI 14u // PA_23
#define PIN_SPI0_SCK 11u // PA_18
#define PIN_SPI1_CS 12u // PA_19
#define PIN_SPI1_MISO 13u // PA_22
#define PIN_SPI1_MOSI 14u // PA_23
#define PIN_SPI1_SCK 11u // PA_18
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE0_SCL_0 13u // PA_22
#define PIN_WIRE0_SCL_1 15u // PA_29
#define PIN_WIRE0_SDA_0 12u // PA_19
#define PIN_WIRE0_SDA_1 16u // PA_30
#define PIN_WIRE1_SCL 11u // PA_18
#define PIN_WIRE1_SDA 14u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL0_CTS 12u // PA_19
#define PIN_SERIAL0_RTS 13u // PA_22
#define PIN_SERIAL0_RX 11u // PA_18
#define PIN_SERIAL0_TX 14u // PA_23
#define PIN_SERIAL2_RX 15u // PA_29
#define PIN_SERIAL2_TX 16u // PA_30
// Pin function macros
// -------------------
#define PIN_ADC1 12u // PA_19
#define PIN_ADC2 17u // AD_2
#define PIN_CS0 12u // PA_19
#define PIN_CS1 12u // PA_19
#define PIN_CTS0 12u // PA_19
#define PIN_FCS 2u // PA_6
#define PIN_FD0 5u // PA_9
#define PIN_FD1 3u // PA_7
#define PIN_FD2 4u // PA_8
#define PIN_FD3 7u // PA_11
#define PIN_FSCK 6u // PA_10
#define PIN_MISO0 13u // PA_22
#define PIN_MISO1 13u // PA_22
#define PIN_MOSI0 14u // PA_23
#define PIN_MOSI1 14u // PA_23
#define PIN_PA00 0u // PA_0
#define PIN_PA05 1u // PA_5
#define PIN_PA06 2u // PA_6
#define PIN_PA07 3u // PA_7
#define PIN_PA08 4u // PA_8
#define PIN_PA09 5u // PA_9
#define PIN_PA10 6u // PA_10
#define PIN_PA11 7u // PA_11
#define PIN_PA12 8u // PA_12
#define PIN_PA14 9u // PA_14
#define PIN_PA15 10u // PA_15
#define PIN_PA18 11u // PA_18
#define PIN_PA19 12u // PA_19
#define PIN_PA22 13u // PA_22
#define PIN_PA23 14u // PA_23
#define PIN_PA29 15u // PA_29
#define PIN_PA30 16u // PA_30
#define PIN_RTS0 13u // PA_22
#define PIN_RX0 11u // PA_18
#define PIN_RX2 15u // PA_29
#define PIN_SCK0 11u // PA_18
#define PIN_SCK1 11u // PA_18
#define PIN_TX0 14u // PA_23
#define PIN_TX2 16u // PA_30
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL2 1
#define HAS_SPI0 1
#define HAS_SPI1 1
#define HAS_WIRE0 1
#define HAS_WIRE1 1

View File

@@ -0,0 +1,52 @@
/* This file was auto-generated from generic-rtl8710bn-2mb-788k.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA00, PWM2
{PA_0, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D2: PA06, FCS, SD_D2
{PA_6, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D3: PA07, FD1, SD_D3
{PA_7, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D4: PA08, FD2, SD_CMD
{PA_8, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D5: PA09, FD0, SD_CLK
{PA_9, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D6: PA10, FSCK, SD_D0
{PA_10, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D7: PA11, FD3, SD_D1
{PA_11, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D8: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D10: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D11: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D12: PA19, ADC1, UART0_CTS, SPI0_CS, SPI1_CS, I2C0_SDA, SD_D3, TMR5_TRIG, I2S0_TX
{PA_19, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D13: PA22, UART0_RTS, SPI0_MISO, SPI1_MISO, I2C0_SCL, SD_D0, PWM5, I2S0_WS, WAKE2
{PA_22, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D14: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D15: PA29, UART2_RX, I2C0_SCL, PWM4
{PA_29, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D16: PA30, UART2_TX, I2C0_SDA, PWM4
{PA_30, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// A1: ADC2
{AD_2, PIN_ADC, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

View File

@@ -0,0 +1,102 @@
/* This file was auto-generated from generic-rtl8710bn-2mb-788k.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 18
#define NUM_DIGITAL_PINS 17
#define NUM_ANALOG_INPUTS 2
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 12u // PA_19
#define PIN_A1 17u // AD_2
#define A0 PIN_A0
#define A1 PIN_A1
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 2
#define PIN_SPI0_CS 12u // PA_19
#define PIN_SPI0_MISO 13u // PA_22
#define PIN_SPI0_MOSI 14u // PA_23
#define PIN_SPI0_SCK 11u // PA_18
#define PIN_SPI1_CS 12u // PA_19
#define PIN_SPI1_MISO 13u // PA_22
#define PIN_SPI1_MOSI 14u // PA_23
#define PIN_SPI1_SCK 11u // PA_18
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE0_SCL_0 13u // PA_22
#define PIN_WIRE0_SCL_1 15u // PA_29
#define PIN_WIRE0_SDA_0 12u // PA_19
#define PIN_WIRE0_SDA_1 16u // PA_30
#define PIN_WIRE1_SCL 11u // PA_18
#define PIN_WIRE1_SDA 14u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL0_CTS 12u // PA_19
#define PIN_SERIAL0_RTS 13u // PA_22
#define PIN_SERIAL0_RX 11u // PA_18
#define PIN_SERIAL0_TX 14u // PA_23
#define PIN_SERIAL2_RX 15u // PA_29
#define PIN_SERIAL2_TX 16u // PA_30
// Pin function macros
// -------------------
#define PIN_ADC1 12u // PA_19
#define PIN_ADC2 17u // AD_2
#define PIN_CS0 12u // PA_19
#define PIN_CS1 12u // PA_19
#define PIN_CTS0 12u // PA_19
#define PIN_FCS 2u // PA_6
#define PIN_FD0 5u // PA_9
#define PIN_FD1 3u // PA_7
#define PIN_FD2 4u // PA_8
#define PIN_FD3 7u // PA_11
#define PIN_FSCK 6u // PA_10
#define PIN_MISO0 13u // PA_22
#define PIN_MISO1 13u // PA_22
#define PIN_MOSI0 14u // PA_23
#define PIN_MOSI1 14u // PA_23
#define PIN_PA00 0u // PA_0
#define PIN_PA05 1u // PA_5
#define PIN_PA06 2u // PA_6
#define PIN_PA07 3u // PA_7
#define PIN_PA08 4u // PA_8
#define PIN_PA09 5u // PA_9
#define PIN_PA10 6u // PA_10
#define PIN_PA11 7u // PA_11
#define PIN_PA12 8u // PA_12
#define PIN_PA14 9u // PA_14
#define PIN_PA15 10u // PA_15
#define PIN_PA18 11u // PA_18
#define PIN_PA19 12u // PA_19
#define PIN_PA22 13u // PA_22
#define PIN_PA23 14u // PA_23
#define PIN_PA29 15u // PA_29
#define PIN_PA30 16u // PA_30
#define PIN_RTS0 13u // PA_22
#define PIN_RX0 11u // PA_18
#define PIN_RX2 15u // PA_29
#define PIN_SCK0 11u // PA_18
#define PIN_SCK1 11u // PA_18
#define PIN_TX0 14u // PA_23
#define PIN_TX2 16u // PA_30
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL2 1
#define HAS_SPI0 1
#define HAS_SPI1 1
#define HAS_WIRE0 1
#define HAS_WIRE1 1

View File

@@ -0,0 +1,50 @@
/* This file was auto-generated from generic-rtl8710bx-4mb-980k.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA00, PWM2
{PA_0, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D2: PA06, FCS, SD_D2
{PA_6, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D3: PA07, FD1, SD_D3
{PA_7, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D4: PA08, FD2, SD_CMD
{PA_8, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D5: PA09, FD0, SD_CLK
{PA_9, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D6: PA10, FSCK, SD_D0
{PA_10, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D7: PA11, FD3, SD_D1
{PA_11, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D8: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D10: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D11: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D12: PA19, ADC1, UART0_CTS, SPI0_CS, SPI1_CS, I2C0_SDA, SD_D3, TMR5_TRIG, I2S0_TX
{PA_19, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D13: PA22, UART0_RTS, SPI0_MISO, SPI1_MISO, I2C0_SCL, SD_D0, PWM5, I2S0_WS, WAKE2
{PA_22, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D14: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D15: PA29, UART2_RX, I2C0_SCL, PWM4
{PA_29, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D16: PA30, UART2_TX, I2C0_SDA, PWM4
{PA_30, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

View File

@@ -0,0 +1,99 @@
/* This file was auto-generated from generic-rtl8710bx-4mb-980k.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 17
#define NUM_DIGITAL_PINS 17
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 12u // PA_19
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 2
#define PIN_SPI0_CS 12u // PA_19
#define PIN_SPI0_MISO 13u // PA_22
#define PIN_SPI0_MOSI 14u // PA_23
#define PIN_SPI0_SCK 11u // PA_18
#define PIN_SPI1_CS 12u // PA_19
#define PIN_SPI1_MISO 13u // PA_22
#define PIN_SPI1_MOSI 14u // PA_23
#define PIN_SPI1_SCK 11u // PA_18
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE0_SCL_0 13u // PA_22
#define PIN_WIRE0_SCL_1 15u // PA_29
#define PIN_WIRE0_SDA_0 12u // PA_19
#define PIN_WIRE0_SDA_1 16u // PA_30
#define PIN_WIRE1_SCL 11u // PA_18
#define PIN_WIRE1_SDA 14u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL0_CTS 12u // PA_19
#define PIN_SERIAL0_RTS 13u // PA_22
#define PIN_SERIAL0_RX 11u // PA_18
#define PIN_SERIAL0_TX 14u // PA_23
#define PIN_SERIAL2_RX 15u // PA_29
#define PIN_SERIAL2_TX 16u // PA_30
// Pin function macros
// -------------------
#define PIN_ADC1 12u // PA_19
#define PIN_CS0 12u // PA_19
#define PIN_CS1 12u // PA_19
#define PIN_CTS0 12u // PA_19
#define PIN_FCS 2u // PA_6
#define PIN_FD0 5u // PA_9
#define PIN_FD1 3u // PA_7
#define PIN_FD2 4u // PA_8
#define PIN_FD3 7u // PA_11
#define PIN_FSCK 6u // PA_10
#define PIN_MISO0 13u // PA_22
#define PIN_MISO1 13u // PA_22
#define PIN_MOSI0 14u // PA_23
#define PIN_MOSI1 14u // PA_23
#define PIN_PA00 0u // PA_0
#define PIN_PA05 1u // PA_5
#define PIN_PA06 2u // PA_6
#define PIN_PA07 3u // PA_7
#define PIN_PA08 4u // PA_8
#define PIN_PA09 5u // PA_9
#define PIN_PA10 6u // PA_10
#define PIN_PA11 7u // PA_11
#define PIN_PA12 8u // PA_12
#define PIN_PA14 9u // PA_14
#define PIN_PA15 10u // PA_15
#define PIN_PA18 11u // PA_18
#define PIN_PA19 12u // PA_19
#define PIN_PA22 13u // PA_22
#define PIN_PA23 14u // PA_23
#define PIN_PA29 15u // PA_29
#define PIN_PA30 16u // PA_30
#define PIN_RTS0 13u // PA_22
#define PIN_RX0 11u // PA_18
#define PIN_RX2 15u // PA_29
#define PIN_SCK0 11u // PA_18
#define PIN_SCK1 11u // PA_18
#define PIN_TX0 14u // PA_23
#define PIN_TX2 16u // PA_30
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL2 1
#define HAS_SPI0 1
#define HAS_SPI1 1
#define HAS_WIRE0 1
#define HAS_WIRE1 1

View File

@@ -0,0 +1,56 @@
/* This file was auto-generated from generic-rtl8720cf-2mb-992k.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA00, TCK, UART1_RX, PWM0, SWCLK
{PIN_A0, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_JTAG | PIN_SWD | PIN_UART, PIN_NONE, 0},
// D1: PA01, TMS, UART1_TX, PWM1, SWDIO
{PIN_A1, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_JTAG | PIN_SWD | PIN_UART, PIN_NONE, 0},
// D2: PA02, TDO, UART1_RX, SPI0_CS, I2C0_SCL, PWM2
{PIN_A2, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_JTAG | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D3: PA03, TDI, UART1_TX, SPI0_SCK, I2C0_SDA, PWM3
{PIN_A3, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_JTAG | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D4: PA04, tRST, UART1_CTS, SPI0_MOSI, PWM4
{PIN_A4, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_JTAG | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D5: PA07, ^FCS, SPI0_CS
{PIN_A7, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D6: PA08, FSCK, SPI0_SCK
{PIN_A8, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D7: PA09, FD2, SPI0_MOSI, UART0_RTS
{PIN_A9, PIN_GPIO | PIN_IRQ | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D8: PA10, FD1, SPI0_MISO, UART0_CTS
{PIN_A10, PIN_GPIO | PIN_IRQ | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D9: PA11, FD0, UART0_TX, I2C0_SCL, PWM0
{PIN_A11, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D10: PA12, FD3, UART0_RX, I2C0_SDA, PWM1
{PIN_A12, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D11: PA13, UART0_RX, PWM7
{PIN_A13, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_UART, PIN_NONE, 0},
// D12: PA14, SD_INT, UART0_TX, PWM2
{PIN_A14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_UART, PIN_NONE, 0},
// D13: PA15, SD_D2, SPI0_CS, UART2_RX, I2C0_SCL, PWM3
{PIN_A15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D14: PA16, SD_D3, SPI0_SCK, UART2_TX, I2C0_SDA, PWM4
{PIN_A16, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D15: PA17, SD_CMD, PWM5
{PIN_A17, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D16: PA18, SD_CLK, PWM6
{PIN_A18, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D17: PA19, SD_D0, SPI0_MOSI, UART2_CTS, I2C0_SCL, PWM7
{PIN_A19, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D18: PA20, SD_D1, SPI0_MISO, UART2_RTS, I2C0_SDA, PWM0
{PIN_A20, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D19: PA23, PWM7
{PIN_A23, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

View File

@@ -0,0 +1,93 @@
/* This file was auto-generated from generic-rtl8720cf-2mb-992k.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 20
#define NUM_DIGITAL_PINS 20
#define NUM_ANALOG_OUTPUTS 0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 1
#define PIN_SPI0_CS_0 2u // PIN_A2
#define PIN_SPI0_CS_1 5u // PIN_A7
#define PIN_SPI0_CS_2 13u // PIN_A15
#define PIN_SPI0_MISO_0 8u // PIN_A10
#define PIN_SPI0_MISO_1 18u // PIN_A20
#define PIN_SPI0_MOSI_0 4u // PIN_A4
#define PIN_SPI0_MOSI_1 7u // PIN_A9
#define PIN_SPI0_MOSI_2 17u // PIN_A19
#define PIN_SPI0_SCK_0 3u // PIN_A3
#define PIN_SPI0_SCK_1 6u // PIN_A8
#define PIN_SPI0_SCK_2 14u // PIN_A16
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 1
#define PIN_WIRE0_SCL_0 2u // PIN_A2
#define PIN_WIRE0_SCL_1 9u // PIN_A11
#define PIN_WIRE0_SCL_2 13u // PIN_A15
#define PIN_WIRE0_SCL_3 17u // PIN_A19
#define PIN_WIRE0_SDA_0 3u // PIN_A3
#define PIN_WIRE0_SDA_1 10u // PIN_A12
#define PIN_WIRE0_SDA_2 14u // PIN_A16
#define PIN_WIRE0_SDA_3 18u // PIN_A20
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 3
#define PIN_SERIAL0_CTS 8u // PIN_A10
#define PIN_SERIAL0_RTS 7u // PIN_A9
#define PIN_SERIAL0_RX_0 10u // PIN_A12
#define PIN_SERIAL0_RX_1 11u // PIN_A13
#define PIN_SERIAL0_TX_0 9u // PIN_A11
#define PIN_SERIAL0_TX_1 12u // PIN_A14
#define PIN_SERIAL1_CTS 4u // PIN_A4
#define PIN_SERIAL1_RX_0 0u // PIN_A0
#define PIN_SERIAL1_RX_1 2u // PIN_A2
#define PIN_SERIAL1_TX_0 1u // PIN_A1
#define PIN_SERIAL1_TX_1 3u // PIN_A3
#define PIN_SERIAL2_CTS 17u // PIN_A19
#define PIN_SERIAL2_RTS 18u // PIN_A20
#define PIN_SERIAL2_RX 13u // PIN_A15
#define PIN_SERIAL2_TX 14u // PIN_A16
// Pin function macros
// -------------------
#define PIN_CTS0 8u // PIN_A10
#define PIN_CTS1 4u // PIN_A4
#define PIN_CTS2 17u // PIN_A19
#define PIN_PA00 0u // PIN_A0
#define PIN_PA01 1u // PIN_A1
#define PIN_PA02 2u // PIN_A2
#define PIN_PA03 3u // PIN_A3
#define PIN_PA04 4u // PIN_A4
#define PIN_PA07 5u // PIN_A7
#define PIN_PA08 6u // PIN_A8
#define PIN_PA09 7u // PIN_A9
#define PIN_PA10 8u // PIN_A10
#define PIN_PA11 9u // PIN_A11
#define PIN_PA12 10u // PIN_A12
#define PIN_PA13 11u // PIN_A13
#define PIN_PA14 12u // PIN_A14
#define PIN_PA15 13u // PIN_A15
#define PIN_PA16 14u // PIN_A16
#define PIN_PA17 15u // PIN_A17
#define PIN_PA18 16u // PIN_A18
#define PIN_PA19 17u // PIN_A19
#define PIN_PA20 18u // PIN_A20
#define PIN_PA23 19u // PIN_A23
#define PIN_RTS0 7u // PIN_A9
#define PIN_RTS2 18u // PIN_A20
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_SPI0 1
#define HAS_WIRE0 1

View File

@@ -0,0 +1,46 @@
/* This file was auto-generated from lsc-lma35-t.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: P14, SD_CLK, SCK
{GPIO14, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D2: P16, SD_D0, MOSI
{GPIO16, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D3: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
// D5: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D6: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D7: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D8: P9, PWM3
{GPIO9, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D10: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D11: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D12: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D13: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D14: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

View File

@@ -0,0 +1,75 @@
/* This file was auto-generated from lsc-lma35-t.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 15
#define NUM_DIGITAL_PINS 15
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 6u // GPIO23
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 1
#define PIN_WIRE2_SCL 5u // GPIO0
#define PIN_WIRE2_SDA 14u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 12u // GPIO10
#define PIN_SERIAL1_TX 13u // GPIO11
#define PIN_SERIAL2_RX 14u // GPIO1
#define PIN_SERIAL2_TX 5u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 6u // GPIO23
#define PIN_MOSI 2u // GPIO16
#define PIN_P0 5u // GPIO0
#define PIN_P1 14u // GPIO1
#define PIN_P6 10u // GPIO6
#define PIN_P7 11u // GPIO7
#define PIN_P8 7u // GPIO8
#define PIN_P9 8u // GPIO9
#define PIN_P10 12u // GPIO10
#define PIN_P11 13u // GPIO11
#define PIN_P14 1u // GPIO14
#define PIN_P16 2u // GPIO16
#define PIN_P21 9u // GPIO21
#define PIN_P22 4u // GPIO22
#define PIN_P23 6u // GPIO23
#define PIN_P24 3u // GPIO24
#define PIN_P26 0u // GPIO26
#define PIN_PWM0 10u // GPIO6
#define PIN_PWM1 11u // GPIO7
#define PIN_PWM2 7u // GPIO8
#define PIN_PWM3 8u // GPIO9
#define PIN_PWM4 3u // GPIO24
#define PIN_PWM5 0u // GPIO26
#define PIN_RX1 12u // GPIO10
#define PIN_RX2 14u // GPIO1
#define PIN_SCK 1u // GPIO14
#define PIN_SCL2 5u // GPIO0
#define PIN_SDA1 9u // GPIO21
#define PIN_SDA2 14u // GPIO1
#define PIN_TX1 13u // GPIO11
#define PIN_TX2 5u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE2 1

View File

@@ -0,0 +1,46 @@
/* This file was auto-generated from lsc-lma35.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: P14, SD_CLK, SCK
{GPIO14, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D2: P16, SD_D0, MOSI
{GPIO16, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D3: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
// D5: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D6: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D7: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D8: P9, PWM3
{GPIO9, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D10: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D11: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D12: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D13: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D14: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

View File

@@ -0,0 +1,75 @@
/* This file was auto-generated from lsc-lma35.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 15
#define NUM_DIGITAL_PINS 15
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 6u // GPIO23
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 1
#define PIN_WIRE2_SCL 5u // GPIO0
#define PIN_WIRE2_SDA 14u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 12u // GPIO10
#define PIN_SERIAL1_TX 13u // GPIO11
#define PIN_SERIAL2_RX 14u // GPIO1
#define PIN_SERIAL2_TX 5u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 6u // GPIO23
#define PIN_MOSI 2u // GPIO16
#define PIN_P0 5u // GPIO0
#define PIN_P1 14u // GPIO1
#define PIN_P6 10u // GPIO6
#define PIN_P7 11u // GPIO7
#define PIN_P8 7u // GPIO8
#define PIN_P9 8u // GPIO9
#define PIN_P10 12u // GPIO10
#define PIN_P11 13u // GPIO11
#define PIN_P14 1u // GPIO14
#define PIN_P16 2u // GPIO16
#define PIN_P21 9u // GPIO21
#define PIN_P22 4u // GPIO22
#define PIN_P23 6u // GPIO23
#define PIN_P24 3u // GPIO24
#define PIN_P26 0u // GPIO26
#define PIN_PWM0 10u // GPIO6
#define PIN_PWM1 11u // GPIO7
#define PIN_PWM2 7u // GPIO8
#define PIN_PWM3 8u // GPIO9
#define PIN_PWM4 3u // GPIO24
#define PIN_PWM5 0u // GPIO26
#define PIN_RX1 12u // GPIO10
#define PIN_RX2 14u // GPIO1
#define PIN_SCK 1u // GPIO14
#define PIN_SCL2 5u // GPIO0
#define PIN_SDA1 9u // GPIO21
#define PIN_SDA2 14u // GPIO1
#define PIN_TX1 13u // GPIO11
#define PIN_TX2 5u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE2 1

42
boards/variants/wb2l.cpp Normal file
View File

@@ -0,0 +1,42 @@
/* This file was auto-generated from wb2l.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D2: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D6: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D7: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D8: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D9: P20, I2C1_SCL, TCK, FSCK
{GPIO20, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_JTAG, PIN_NONE, 0},
// D10: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D11: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D12: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

74
boards/variants/wb2l.h Normal file
View File

@@ -0,0 +1,74 @@
/* This file was auto-generated from wb2l.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 13
#define NUM_DIGITAL_PINS 13
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 11u // GPIO23
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE1_SCL 9u // GPIO20
#define PIN_WIRE1_SDA 10u // GPIO21
#define PIN_WIRE2_SCL 8u // GPIO0
#define PIN_WIRE2_SDA 7u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 5u // GPIO10
#define PIN_SERIAL1_TX 6u // GPIO11
#define PIN_SERIAL2_RX 7u // GPIO1
#define PIN_SERIAL2_TX 8u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 11u // GPIO23
#define PIN_P0 8u // GPIO0
#define PIN_P1 7u // GPIO1
#define PIN_P6 2u // GPIO6
#define PIN_P7 1u // GPIO7
#define PIN_P8 0u // GPIO8
#define PIN_P10 5u // GPIO10
#define PIN_P11 6u // GPIO11
#define PIN_P20 9u // GPIO20
#define PIN_P21 10u // GPIO21
#define PIN_P22 12u // GPIO22
#define PIN_P23 11u // GPIO23
#define PIN_P24 4u // GPIO24
#define PIN_P26 3u // GPIO26
#define PIN_PWM0 2u // GPIO6
#define PIN_PWM1 1u // GPIO7
#define PIN_PWM2 0u // GPIO8
#define PIN_PWM4 4u // GPIO24
#define PIN_PWM5 3u // GPIO26
#define PIN_RX1 5u // GPIO10
#define PIN_RX2 7u // GPIO1
#define PIN_SCL1 9u // GPIO20
#define PIN_SCL2 8u // GPIO0
#define PIN_SDA1 10u // GPIO21
#define PIN_SDA2 7u // GPIO1
#define PIN_TX1 6u // GPIO11
#define PIN_TX2 8u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE1 1
#define HAS_WIRE2 1

44
boards/variants/wb2s.cpp Normal file
View File

@@ -0,0 +1,44 @@
/* This file was auto-generated from wb2s.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D2: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D4: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D5: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D6: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D7: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D8: P20, I2C1_SCL, TCK, FSCK
{GPIO20, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_JTAG, PIN_NONE, 0},
// D9: P9, PWM3
{GPIO9, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D10: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D11: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D12: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D13: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

78
boards/variants/wb2s.h Normal file
View File

@@ -0,0 +1,78 @@
/* This file was auto-generated from wb2s.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 14
#define NUM_DIGITAL_PINS 14
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 3u // GPIO23
#define PIN_A0 3u // GPIO23
#define A0 PIN_A0
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE1_SCL 8u // GPIO20
#define PIN_WIRE1_SDA 12u // GPIO21
#define PIN_WIRE2_SCL 11u // GPIO0
#define PIN_WIRE2_SDA 10u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 4u // GPIO10
#define PIN_SERIAL1_TX 5u // GPIO11
#define PIN_SERIAL2_RX 10u // GPIO1
#define PIN_SERIAL2_TX 11u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 3u // GPIO23
#define PIN_P0 11u // GPIO0
#define PIN_P1 10u // GPIO1
#define PIN_P6 2u // GPIO6
#define PIN_P7 1u // GPIO7
#define PIN_P8 0u // GPIO8
#define PIN_P9 9u // GPIO9
#define PIN_P10 4u // GPIO10
#define PIN_P11 5u // GPIO11
#define PIN_P20 8u // GPIO20
#define PIN_P21 12u // GPIO21
#define PIN_P22 13u // GPIO22
#define PIN_P23 3u // GPIO23
#define PIN_P24 6u // GPIO24
#define PIN_P26 7u // GPIO26
#define PIN_PWM0 2u // GPIO6
#define PIN_PWM1 1u // GPIO7
#define PIN_PWM2 0u // GPIO8
#define PIN_PWM3 9u // GPIO9
#define PIN_PWM4 6u // GPIO24
#define PIN_PWM5 7u // GPIO26
#define PIN_RX1 4u // GPIO10
#define PIN_RX2 10u // GPIO1
#define PIN_SCL1 8u // GPIO20
#define PIN_SCL2 11u // GPIO0
#define PIN_SDA1 12u // GPIO21
#define PIN_SDA2 10u // GPIO1
#define PIN_TX1 5u // GPIO11
#define PIN_TX2 11u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE1 1
#define HAS_WIRE2 1

48
boards/variants/wb3l.cpp Normal file
View File

@@ -0,0 +1,48 @@
/* This file was auto-generated from wb3l.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D1: P14, SD_CLK, SCK
{GPIO14, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D2: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: P9, PWM3
{GPIO9, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D6: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D7: P16, SD_D0, MOSI
{GPIO16, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D8: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D10: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D11: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D12: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
// D13: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D14: P20, I2C1_SCL, TCK, FSCK
{GPIO20, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_JTAG, PIN_NONE, 0},
// D15: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

82
boards/variants/wb3l.h Normal file
View File

@@ -0,0 +1,82 @@
/* This file was auto-generated from wb3l.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 16
#define NUM_DIGITAL_PINS 16
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 0u // GPIO23
#define PIN_A0 0u // GPIO23
#define A0 PIN_A0
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE1_SCL 14u // GPIO20
#define PIN_WIRE1_SDA 13u // GPIO21
#define PIN_WIRE2_SCL 6u // GPIO0
#define PIN_WIRE2_SDA 15u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 10u // GPIO10
#define PIN_SERIAL1_TX 11u // GPIO11
#define PIN_SERIAL2_RX 15u // GPIO1
#define PIN_SERIAL2_TX 6u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 0u // GPIO23
#define PIN_MOSI 7u // GPIO16
#define PIN_P0 6u // GPIO0
#define PIN_P1 15u // GPIO1
#define PIN_P6 4u // GPIO6
#define PIN_P7 9u // GPIO7
#define PIN_P8 8u // GPIO8
#define PIN_P9 5u // GPIO9
#define PIN_P10 10u // GPIO10
#define PIN_P11 11u // GPIO11
#define PIN_P14 1u // GPIO14
#define PIN_P16 7u // GPIO16
#define PIN_P20 14u // GPIO20
#define PIN_P21 13u // GPIO21
#define PIN_P22 12u // GPIO22
#define PIN_P23 0u // GPIO23
#define PIN_P24 3u // GPIO24
#define PIN_P26 2u // GPIO26
#define PIN_PWM0 4u // GPIO6
#define PIN_PWM1 9u // GPIO7
#define PIN_PWM2 8u // GPIO8
#define PIN_PWM3 5u // GPIO9
#define PIN_PWM4 3u // GPIO24
#define PIN_PWM5 2u // GPIO26
#define PIN_RX1 10u // GPIO10
#define PIN_RX2 15u // GPIO1
#define PIN_SCK 1u // GPIO14
#define PIN_SCL1 14u // GPIO20
#define PIN_SCL2 6u // GPIO0
#define PIN_SDA1 13u // GPIO21
#define PIN_SDA2 15u // GPIO1
#define PIN_TX1 11u // GPIO11
#define PIN_TX2 6u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE1 1
#define HAS_WIRE2 1

46
boards/variants/wb3s.cpp Normal file
View File

@@ -0,0 +1,46 @@
/* This file was auto-generated from wb3s.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: P23, ADC3, TDO, FSO
{GPIO23, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_JTAG, PIN_NONE, 0},
// D1: P14, SD_CLK, SCK
{GPIO14, PIN_GPIO | PIN_IRQ | PIN_SPI, PIN_NONE, 0},
// D2: P26, PWM5, IRDA
{GPIO26, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: P24, PWM4
{GPIO24, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: P6, PWM0
{GPIO6, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: P7, PWM1
{GPIO7, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D6: P0, UART2_TX, I2C2_SCL
{GPIO0, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D7: P1, UART2_RX, I2C2_SDA
{GPIO1, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D8: P9, PWM3
{GPIO9, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: P8, PWM2
{GPIO8, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D10: P10, UART1_RX
{GPIO10, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D11: P11, UART1_TX
{GPIO11, PIN_GPIO | PIN_IRQ | PIN_UART, PIN_NONE, 0},
// D12: P22, TDI, FSI
{GPIO22, PIN_GPIO | PIN_IRQ | PIN_JTAG, PIN_NONE, 0},
// D13: P21, I2C1_SDA, TMS, MCLK, ^FCS
{GPIO21, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_JTAG, PIN_NONE, 0},
// D14: P20, I2C1_SCL, TCK, FSCK
{GPIO20, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_JTAG, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

80
boards/variants/wb3s.h Normal file
View File

@@ -0,0 +1,80 @@
/* This file was auto-generated from wb3s.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 15
#define NUM_DIGITAL_PINS 15
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 0u // GPIO23
#define PIN_A0 0u // GPIO23
#define A0 PIN_A0
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE1_SCL 14u // GPIO20
#define PIN_WIRE1_SDA 13u // GPIO21
#define PIN_WIRE2_SCL 6u // GPIO0
#define PIN_WIRE2_SDA 7u // GPIO1
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL1_RX 10u // GPIO10
#define PIN_SERIAL1_TX 11u // GPIO11
#define PIN_SERIAL2_RX 7u // GPIO1
#define PIN_SERIAL2_TX 6u // GPIO0
// Pin function macros
// -------------------
#define PIN_ADC3 0u // GPIO23
#define PIN_P0 6u // GPIO0
#define PIN_P1 7u // GPIO1
#define PIN_P6 4u // GPIO6
#define PIN_P7 5u // GPIO7
#define PIN_P8 9u // GPIO8
#define PIN_P9 8u // GPIO9
#define PIN_P10 10u // GPIO10
#define PIN_P11 11u // GPIO11
#define PIN_P14 1u // GPIO14
#define PIN_P20 14u // GPIO20
#define PIN_P21 13u // GPIO21
#define PIN_P22 12u // GPIO22
#define PIN_P23 0u // GPIO23
#define PIN_P24 3u // GPIO24
#define PIN_P26 2u // GPIO26
#define PIN_PWM0 4u // GPIO6
#define PIN_PWM1 5u // GPIO7
#define PIN_PWM2 9u // GPIO8
#define PIN_PWM3 8u // GPIO9
#define PIN_PWM4 3u // GPIO24
#define PIN_PWM5 2u // GPIO26
#define PIN_RX1 10u // GPIO10
#define PIN_RX2 7u // GPIO1
#define PIN_SCK 1u // GPIO14
#define PIN_SCL1 14u // GPIO20
#define PIN_SCL2 6u // GPIO0
#define PIN_SDA1 13u // GPIO21
#define PIN_SDA2 7u // GPIO1
#define PIN_TX1 11u // GPIO11
#define PIN_TX2 6u // GPIO0
// Port availability
// -----------------
#define HAS_SERIAL1 1
#define HAS_SERIAL2 1
#define HAS_WIRE1 1
#define HAS_WIRE2 1

32
boards/variants/wr2.cpp Normal file
View File

@@ -0,0 +1,32 @@
/* This file was auto-generated from wr2.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: PA00, PWM2
{PA_0, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D2: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D5: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D6: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D7: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// A1: ADC2
{AD_2, PIN_ADC, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

57
boards/variants/wr2.h Normal file
View File

@@ -0,0 +1,57 @@
/* This file was auto-generated from wr2.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 8
#define NUM_DIGITAL_PINS 7
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A1 7u // AD_2
#define A1 PIN_A1
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 1
#define PIN_WIRE1_SCL 3u // PA_18
#define PIN_WIRE1_SDA 4u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 1
#define PIN_SERIAL0_RX 3u // PA_18
#define PIN_SERIAL0_TX 4u // PA_23
// Pin function macros
// -------------------
#define PIN_ADC2 7u // AD_2
#define PIN_MOSI0 4u // PA_23
#define PIN_MOSI1 4u // PA_23
#define PIN_PA00 1u // PA_0
#define PIN_PA05 2u // PA_5
#define PIN_PA12 0u // PA_12
#define PIN_PA14 5u // PA_14
#define PIN_PA15 6u // PA_15
#define PIN_PA18 3u // PA_18
#define PIN_PA23 4u // PA_23
#define PIN_RX0 3u // PA_18
#define PIN_SCK0 3u // PA_18
#define PIN_SCK1 3u // PA_18
#define PIN_SCL1 3u // PA_18
#define PIN_SDA1 4u // PA_23
#define PIN_TX0 4u // PA_23
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_WIRE1 1

32
boards/variants/wr2e.cpp Normal file
View File

@@ -0,0 +1,32 @@
/* This file was auto-generated from wr2e.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D1: PA19, ADC1, UART0_CTS, SPI0_CS, SPI1_CS, I2C0_SDA, SD_D3, TMR5_TRIG, I2S0_TX
{PA_19, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D2: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D4: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D5: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D6: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// A1: ADC2
{AD_2, PIN_ADC, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

65
boards/variants/wr2e.h Normal file
View File

@@ -0,0 +1,65 @@
/* This file was auto-generated from wr2e.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 8
#define NUM_DIGITAL_PINS 7
#define NUM_ANALOG_INPUTS 2
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 1u // PA_19
#define PIN_A1 7u // AD_2
#define A0 PIN_A0
#define A1 PIN_A1
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 1
#define PIN_WIRE1_SCL 3u // PA_18
#define PIN_WIRE1_SDA 4u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 1
#define PIN_SERIAL0_CTS 1u // PA_19
#define PIN_SERIAL0_RX 3u // PA_18
#define PIN_SERIAL0_TX 4u // PA_23
// Pin function macros
// -------------------
#define PIN_ADC1 1u // PA_19
#define PIN_ADC2 7u // AD_2
#define PIN_CS0 1u // PA_19
#define PIN_CS1 1u // PA_19
#define PIN_CTS0 1u // PA_19
#define PIN_MOSI0 4u // PA_23
#define PIN_MOSI1 4u // PA_23
#define PIN_PA05 2u // PA_5
#define PIN_PA12 0u // PA_12
#define PIN_PA14 5u // PA_14
#define PIN_PA15 6u // PA_15
#define PIN_PA18 3u // PA_18
#define PIN_PA19 1u // PA_19
#define PIN_PA23 4u // PA_23
#define PIN_RX0 3u // PA_18
#define PIN_SCK0 3u // PA_18
#define PIN_SCK1 3u // PA_18
#define PIN_SCL1 3u // PA_18
#define PIN_SDA0 1u // PA_19
#define PIN_SDA1 4u // PA_23
#define PIN_TX0 4u // PA_23
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_WIRE1 1

26
boards/variants/wr2l.cpp Normal file
View File

@@ -0,0 +1,26 @@
/* This file was auto-generated from wr2l.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D1: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D2: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: PA19, ADC1, UART0_CTS, SPI0_CS, SPI1_CS, I2C0_SDA, SD_D3, TMR5_TRIG, I2S0_TX
{PA_19, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D4: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

46
boards/variants/wr2l.h Normal file
View File

@@ -0,0 +1,46 @@
/* This file was auto-generated from wr2l.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 5
#define NUM_DIGITAL_PINS 5
#define NUM_ANALOG_INPUTS 1
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 3u // PA_19
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 0
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 0
// Pin function macros
// -------------------
#define PIN_ADC1 3u // PA_19
#define PIN_CS0 3u // PA_19
#define PIN_CS1 3u // PA_19
#define PIN_CTS0 3u // PA_19
#define PIN_PA05 2u // PA_5
#define PIN_PA12 4u // PA_12
#define PIN_PA14 1u // PA_14
#define PIN_PA15 0u // PA_15
#define PIN_PA19 3u // PA_19
#define PIN_PWM0 1u // PA_14
#define PIN_PWM1 0u // PA_15
#define PIN_PWM3 4u // PA_12
#define PIN_PWM4 2u // PA_5
#define PIN_SDA0 3u // PA_19

26
boards/variants/wr2le.cpp Normal file
View File

@@ -0,0 +1,26 @@
/* This file was auto-generated from wr2le.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D1: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D2: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D3: PA22, UART0_RTS, SPI0_MISO, SPI1_MISO, I2C0_SCL, SD_D0, PWM5, I2S0_WS, WAKE2
{PA_22, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D4: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

40
boards/variants/wr2le.h Normal file
View File

@@ -0,0 +1,40 @@
/* This file was auto-generated from wr2le.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 5
#define NUM_DIGITAL_PINS 5
#define NUM_ANALOG_OUTPUTS 0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 0
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 0
// Pin function macros
// -------------------
#define PIN_MISO0 3u // PA_22
#define PIN_MISO1 3u // PA_22
#define PIN_PA05 2u // PA_5
#define PIN_PA12 4u // PA_12
#define PIN_PA14 1u // PA_14
#define PIN_PA15 0u // PA_15
#define PIN_PA22 3u // PA_22
#define PIN_PWM0 1u // PA_14
#define PIN_PWM1 0u // PA_15
#define PIN_PWM3 4u // PA_12
#define PIN_PWM4 2u // PA_5
#define PIN_PWM5 3u // PA_22
#define PIN_RTS0 3u // PA_22
#define PIN_SCL0 3u // PA_22

40
boards/variants/wr3.cpp Normal file
View File

@@ -0,0 +1,40 @@
/* This file was auto-generated from wr3.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA22, UART0_RTS, SPI0_MISO, SPI1_MISO, I2C0_SCL, SD_D0, PWM5, I2S0_WS, WAKE2
{PA_22, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D1: PA19, ADC1, UART0_CTS, SPI0_CS, SPI1_CS, I2C0_SDA, SD_D3, TMR5_TRIG, I2S0_TX
{PA_19, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D2: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D3: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D4: PA00, PWM2
{PA_0, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: PA29, UART2_RX, I2C0_SCL, PWM4
{PA_29, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D6: PA30, UART2_TX, I2C0_SDA, PWM4
{PA_30, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D7: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D8: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D10: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// A1: ADC2
{AD_2, PIN_ADC, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

90
boards/variants/wr3.h Normal file
View File

@@ -0,0 +1,90 @@
/* This file was auto-generated from wr3.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 12
#define NUM_DIGITAL_PINS 11
#define NUM_ANALOG_INPUTS 2
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 1u // PA_19
#define PIN_A1 11u // AD_2
#define A0 PIN_A0
#define A1 PIN_A1
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 2
#define PIN_SPI0_CS 1u // PA_19
#define PIN_SPI0_MISO 0u // PA_22
#define PIN_SPI0_MOSI 10u // PA_23
#define PIN_SPI0_SCK 9u // PA_18
#define PIN_SPI1_CS 1u // PA_19
#define PIN_SPI1_MISO 0u // PA_22
#define PIN_SPI1_MOSI 10u // PA_23
#define PIN_SPI1_SCK 9u // PA_18
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE0_SCL_0 0u // PA_22
#define PIN_WIRE0_SCL_1 5u // PA_29
#define PIN_WIRE0_SDA_0 1u // PA_19
#define PIN_WIRE0_SDA_1 6u // PA_30
#define PIN_WIRE1_SCL 9u // PA_18
#define PIN_WIRE1_SDA 10u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL0_CTS 1u // PA_19
#define PIN_SERIAL0_RTS 0u // PA_22
#define PIN_SERIAL0_RX 9u // PA_18
#define PIN_SERIAL0_TX 10u // PA_23
#define PIN_SERIAL2_RX 5u // PA_29
#define PIN_SERIAL2_TX 6u // PA_30
// Pin function macros
// -------------------
#define PIN_ADC1 1u // PA_19
#define PIN_ADC2 11u // AD_2
#define PIN_CS0 1u // PA_19
#define PIN_CS1 1u // PA_19
#define PIN_CTS0 1u // PA_19
#define PIN_MISO0 0u // PA_22
#define PIN_MISO1 0u // PA_22
#define PIN_MOSI0 10u // PA_23
#define PIN_MOSI1 10u // PA_23
#define PIN_PA00 4u // PA_0
#define PIN_PA05 7u // PA_5
#define PIN_PA12 8u // PA_12
#define PIN_PA14 2u // PA_14
#define PIN_PA15 3u // PA_15
#define PIN_PA18 9u // PA_18
#define PIN_PA19 1u // PA_19
#define PIN_PA22 0u // PA_22
#define PIN_PA23 10u // PA_23
#define PIN_PA29 5u // PA_29
#define PIN_PA30 6u // PA_30
#define PIN_RTS0 0u // PA_22
#define PIN_RX0 9u // PA_18
#define PIN_RX2 5u // PA_29
#define PIN_SCK0 9u // PA_18
#define PIN_SCK1 9u // PA_18
#define PIN_TX0 10u // PA_23
#define PIN_TX2 6u // PA_30
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL2 1
#define HAS_SPI0 1
#define HAS_SPI1 1
#define HAS_WIRE0 1
#define HAS_WIRE1 1

40
boards/variants/wr3e.cpp Normal file
View File

@@ -0,0 +1,40 @@
/* This file was auto-generated from wr3e.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA29, UART2_RX, I2C0_SCL, PWM4
{PA_29, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D1: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D2: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D3: PA22, UART0_RTS, SPI0_MISO, SPI1_MISO, I2C0_SCL, SD_D0, PWM5, I2S0_WS, WAKE2
{PA_22, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D4: PA00, PWM2
{PA_0, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: PA30, UART2_TX, I2C0_SDA, PWM4
{PA_30, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D6: PA19, ADC1, UART0_CTS, SPI0_CS, SPI1_CS, I2C0_SDA, SD_D3, TMR5_TRIG, I2S0_TX
{PA_19, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D7: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D8: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D10: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// A1: ADC2
{AD_2, PIN_ADC, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

90
boards/variants/wr3e.h Normal file
View File

@@ -0,0 +1,90 @@
/* This file was auto-generated from wr3e.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 12
#define NUM_ANALOG_INPUTS 2
#define NUM_DIGITAL_PINS 11
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A1 11u // AD_2
#define PIN_A0 6u // PA_19
#define A1 PIN_A1
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 2
#define PIN_SPI0_CS 6u // PA_19
#define PIN_SPI0_MISO 3u // PA_22
#define PIN_SPI0_MOSI 10u // PA_23
#define PIN_SPI0_SCK 9u // PA_18
#define PIN_SPI1_CS 6u // PA_19
#define PIN_SPI1_MISO 3u // PA_22
#define PIN_SPI1_MOSI 10u // PA_23
#define PIN_SPI1_SCK 9u // PA_18
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE0_SCL_0 0u // PA_29
#define PIN_WIRE0_SCL_1 3u // PA_22
#define PIN_WIRE0_SDA_0 5u // PA_30
#define PIN_WIRE0_SDA_1 6u // PA_19
#define PIN_WIRE1_SCL 9u // PA_18
#define PIN_WIRE1_SDA 10u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL0_CTS 6u // PA_19
#define PIN_SERIAL0_RTS 3u // PA_22
#define PIN_SERIAL0_RX 9u // PA_18
#define PIN_SERIAL0_TX 10u // PA_23
#define PIN_SERIAL2_RX 0u // PA_29
#define PIN_SERIAL2_TX 5u // PA_30
// Pin function macros
// -------------------
#define PIN_ADC1 6u // PA_19
#define PIN_ADC2 11u // AD_2
#define PIN_CS0 6u // PA_19
#define PIN_CS1 6u // PA_19
#define PIN_CTS0 6u // PA_19
#define PIN_MISO0 3u // PA_22
#define PIN_MISO1 3u // PA_22
#define PIN_MOSI0 10u // PA_23
#define PIN_MOSI1 10u // PA_23
#define PIN_PA00 4u // PA_0
#define PIN_PA05 7u // PA_5
#define PIN_PA12 8u // PA_12
#define PIN_PA14 1u // PA_14
#define PIN_PA15 2u // PA_15
#define PIN_PA18 9u // PA_18
#define PIN_PA19 6u // PA_19
#define PIN_PA22 3u // PA_22
#define PIN_PA23 10u // PA_23
#define PIN_PA29 0u // PA_29
#define PIN_PA30 5u // PA_30
#define PIN_RTS0 3u // PA_22
#define PIN_RX0 9u // PA_18
#define PIN_RX2 0u // PA_29
#define PIN_SCK0 9u // PA_18
#define PIN_SCK1 9u // PA_18
#define PIN_TX0 10u // PA_23
#define PIN_TX2 5u // PA_30
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL2 1
#define HAS_SPI0 1
#define HAS_SPI1 1
#define HAS_WIRE0 1
#define HAS_WIRE1 1

40
boards/variants/wr3l.cpp Normal file
View File

@@ -0,0 +1,40 @@
/* This file was auto-generated from wr3l.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA22, UART0_RTS, SPI0_MISO, SPI1_MISO, I2C0_SCL, SD_D0, PWM5, I2S0_WS, WAKE2
{PA_22, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D1: PA19, ADC1, UART0_CTS, SPI0_CS, SPI1_CS, I2C0_SDA, SD_D3, TMR5_TRIG, I2S0_TX
{PA_19, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D2: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D3: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D4: PA00, PWM2
{PA_0, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: PA29, UART2_RX, I2C0_SCL, PWM4
{PA_29, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D6: PA30, UART2_TX, I2C0_SDA, PWM4
{PA_30, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D7: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D8: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D10: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// A1: ADC2
{AD_2, PIN_ADC, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

90
boards/variants/wr3l.h Normal file
View File

@@ -0,0 +1,90 @@
/* This file was auto-generated from wr3l.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 12
#define NUM_DIGITAL_PINS 11
#define NUM_ANALOG_INPUTS 2
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A0 1u // PA_19
#define PIN_A1 11u // AD_2
#define A0 PIN_A0
#define A1 PIN_A1
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 2
#define PIN_SPI0_CS 1u // PA_19
#define PIN_SPI0_MISO 0u // PA_22
#define PIN_SPI0_MOSI 10u // PA_23
#define PIN_SPI0_SCK 9u // PA_18
#define PIN_SPI1_CS 1u // PA_19
#define PIN_SPI1_MISO 0u // PA_22
#define PIN_SPI1_MOSI 10u // PA_23
#define PIN_SPI1_SCK 9u // PA_18
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE0_SCL_0 0u // PA_22
#define PIN_WIRE0_SCL_1 5u // PA_29
#define PIN_WIRE0_SDA_0 1u // PA_19
#define PIN_WIRE0_SDA_1 6u // PA_30
#define PIN_WIRE1_SCL 9u // PA_18
#define PIN_WIRE1_SDA 10u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL0_CTS 1u // PA_19
#define PIN_SERIAL0_RTS 0u // PA_22
#define PIN_SERIAL0_RX 9u // PA_18
#define PIN_SERIAL0_TX 10u // PA_23
#define PIN_SERIAL2_RX 5u // PA_29
#define PIN_SERIAL2_TX 6u // PA_30
// Pin function macros
// -------------------
#define PIN_ADC1 1u // PA_19
#define PIN_ADC2 11u // AD_2
#define PIN_CS0 1u // PA_19
#define PIN_CS1 1u // PA_19
#define PIN_CTS0 1u // PA_19
#define PIN_MISO0 0u // PA_22
#define PIN_MISO1 0u // PA_22
#define PIN_MOSI0 10u // PA_23
#define PIN_MOSI1 10u // PA_23
#define PIN_PA00 4u // PA_0
#define PIN_PA05 7u // PA_5
#define PIN_PA12 8u // PA_12
#define PIN_PA14 2u // PA_14
#define PIN_PA15 3u // PA_15
#define PIN_PA18 9u // PA_18
#define PIN_PA19 1u // PA_19
#define PIN_PA22 0u // PA_22
#define PIN_PA23 10u // PA_23
#define PIN_PA29 5u // PA_29
#define PIN_PA30 6u // PA_30
#define PIN_RTS0 0u // PA_22
#define PIN_RX0 9u // PA_18
#define PIN_RX2 5u // PA_29
#define PIN_SCK0 9u // PA_18
#define PIN_SCK1 9u // PA_18
#define PIN_TX0 10u // PA_23
#define PIN_TX2 6u // PA_30
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL2 1
#define HAS_SPI0 1
#define HAS_SPI1 1
#define HAS_WIRE0 1
#define HAS_WIRE1 1

40
boards/variants/wr3le.cpp Normal file
View File

@@ -0,0 +1,40 @@
/* This file was auto-generated from wr3le.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA29, UART2_RX, I2C0_SCL, PWM4
{PA_29, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D1: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D2: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D3: PA22, UART0_RTS, SPI0_MISO, SPI1_MISO, I2C0_SCL, SD_D0, PWM5, I2S0_WS, WAKE2
{PA_22, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D4: PA00, PWM2
{PA_0, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D5: PA30, UART2_TX, I2C0_SDA, PWM4
{PA_30, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D6: PA19, ADC1, UART0_CTS, SPI0_CS, SPI1_CS, I2C0_SDA, SD_D3, TMR5_TRIG, I2S0_TX
{PA_19, PIN_GPIO | PIN_IRQ | PIN_ADC | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D7: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D8: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D9: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D10: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// A1: ADC2
{AD_2, PIN_ADC, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

90
boards/variants/wr3le.h Normal file
View File

@@ -0,0 +1,90 @@
/* This file was auto-generated from wr3le.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 12
#define NUM_ANALOG_INPUTS 2
#define NUM_DIGITAL_PINS 11
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A1 11u // AD_2
#define PIN_A0 6u // PA_19
#define A1 PIN_A1
#define A0 PIN_A0
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 2
#define PIN_SPI0_CS 6u // PA_19
#define PIN_SPI0_MISO 3u // PA_22
#define PIN_SPI0_MOSI 10u // PA_23
#define PIN_SPI0_SCK 9u // PA_18
#define PIN_SPI1_CS 6u // PA_19
#define PIN_SPI1_MISO 3u // PA_22
#define PIN_SPI1_MOSI 10u // PA_23
#define PIN_SPI1_SCK 9u // PA_18
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE0_SCL_0 0u // PA_29
#define PIN_WIRE0_SCL_1 3u // PA_22
#define PIN_WIRE0_SDA_0 5u // PA_30
#define PIN_WIRE0_SDA_1 6u // PA_19
#define PIN_WIRE1_SCL 9u // PA_18
#define PIN_WIRE1_SDA 10u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL0_CTS 6u // PA_19
#define PIN_SERIAL0_RTS 3u // PA_22
#define PIN_SERIAL0_RX 9u // PA_18
#define PIN_SERIAL0_TX 10u // PA_23
#define PIN_SERIAL2_RX 0u // PA_29
#define PIN_SERIAL2_TX 5u // PA_30
// Pin function macros
// -------------------
#define PIN_ADC1 6u // PA_19
#define PIN_ADC2 11u // AD_2
#define PIN_CS0 6u // PA_19
#define PIN_CS1 6u // PA_19
#define PIN_CTS0 6u // PA_19
#define PIN_MISO0 3u // PA_22
#define PIN_MISO1 3u // PA_22
#define PIN_MOSI0 10u // PA_23
#define PIN_MOSI1 10u // PA_23
#define PIN_PA00 4u // PA_0
#define PIN_PA05 7u // PA_5
#define PIN_PA12 8u // PA_12
#define PIN_PA14 1u // PA_14
#define PIN_PA15 2u // PA_15
#define PIN_PA18 9u // PA_18
#define PIN_PA19 6u // PA_19
#define PIN_PA22 3u // PA_22
#define PIN_PA23 10u // PA_23
#define PIN_PA29 0u // PA_29
#define PIN_PA30 5u // PA_30
#define PIN_RTS0 3u // PA_22
#define PIN_RX0 9u // PA_18
#define PIN_RX2 0u // PA_29
#define PIN_SCK0 9u // PA_18
#define PIN_SCK1 9u // PA_18
#define PIN_TX0 10u // PA_23
#define PIN_TX2 5u // PA_30
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL2 1
#define HAS_SPI0 1
#define HAS_SPI1 1
#define HAS_WIRE0 1
#define HAS_WIRE1 1

36
boards/variants/wr3n.cpp Normal file
View File

@@ -0,0 +1,36 @@
/* This file was auto-generated from wr3n.json using boardgen */
#include <Arduino.h>
extern "C" {
#ifdef LT_VARIANT_INCLUDE
#include LT_VARIANT_INCLUDE
#endif
// clang-format off
PinInfo pinTable[PINS_COUNT] = {
// D0: PA29, UART2_RX, I2C0_SCL, PWM4
{PA_29, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D1: PA14, PWM0, SWCLK
{PA_14, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D2: PA15, PWM1, SWDIO
{PA_15, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_SWD, PIN_NONE, 0},
// D3: PA00, PWM2
{PA_0, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D4: PA30, UART2_TX, I2C0_SDA, PWM4
{PA_30, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_UART, PIN_NONE, 0},
// D5: PA05, PWM4, WAKE1
{PA_5, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D6: PA12, PWM3
{PA_12, PIN_GPIO | PIN_IRQ | PIN_PWM, PIN_NONE, 0},
// D7: PA18, UART0_RX, SPI0_SCK, SPI1_SCK, I2C1_SCL, SD_D2, TMR4_TRIG, I2S0_MCK, WAKE0
{PA_18, PIN_GPIO | PIN_IRQ | PIN_I2C | PIN_I2S | PIN_SPI | PIN_UART, PIN_NONE, 0},
// D8: PA23, UART0_TX, SPI0_MOSI, SPI1_MOSI, I2C1_SDA, SD_D1, PWM0, WAKE3
{PA_23, PIN_GPIO | PIN_IRQ | PIN_PWM | PIN_I2C | PIN_SPI | PIN_UART, PIN_NONE, 0},
// A1: ADC2
{AD_2, PIN_ADC, PIN_NONE, 0},
};
// clang-format on
} // extern "C"

69
boards/variants/wr3n.h Normal file
View File

@@ -0,0 +1,69 @@
/* This file was auto-generated from wr3n.json using boardgen */
#pragma once
// clang-format off
// Pins
// ----
#define PINS_COUNT 10
#define NUM_ANALOG_INPUTS 1
#define NUM_DIGITAL_PINS 9
#define NUM_ANALOG_OUTPUTS 0
// Analog pins
// -----------
#define PIN_A1 9u // AD_2
#define A1 PIN_A1
// SPI Interfaces
// --------------
#define SPI_INTERFACES_COUNT 0
// Wire Interfaces
// ---------------
#define WIRE_INTERFACES_COUNT 2
#define PIN_WIRE0_SCL 0u // PA_29
#define PIN_WIRE0_SDA 4u // PA_30
#define PIN_WIRE1_SCL 7u // PA_18
#define PIN_WIRE1_SDA 8u // PA_23
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 2
#define PIN_SERIAL0_RX 7u // PA_18
#define PIN_SERIAL0_TX 8u // PA_23
#define PIN_SERIAL2_RX 0u // PA_29
#define PIN_SERIAL2_TX 4u // PA_30
// Pin function macros
// -------------------
#define PIN_ADC2 9u // AD_2
#define PIN_MOSI0 8u // PA_23
#define PIN_MOSI1 8u // PA_23
#define PIN_PA00 3u // PA_0
#define PIN_PA05 5u // PA_5
#define PIN_PA12 6u // PA_12
#define PIN_PA14 1u // PA_14
#define PIN_PA15 2u // PA_15
#define PIN_PA18 7u // PA_18
#define PIN_PA23 8u // PA_23
#define PIN_PA29 0u // PA_29
#define PIN_PA30 4u // PA_30
#define PIN_RX0 7u // PA_18
#define PIN_RX2 0u // PA_29
#define PIN_SCK0 7u // PA_18
#define PIN_SCK1 7u // PA_18
#define PIN_SCL0 0u // PA_29
#define PIN_SCL1 7u // PA_18
#define PIN_SDA0 4u // PA_30
#define PIN_SDA1 8u // PA_23
#define PIN_TX0 8u // PA_23
#define PIN_TX2 4u // PA_30
// Port availability
// -----------------
#define HAS_SERIAL0 1
#define HAS_SERIAL2 1
#define HAS_WIRE0 1
#define HAS_WIRE1 1