-
Notifications
You must be signed in to change notification settings - Fork 917
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
targets: add support for Pimoroni Tiny2350 board
Signed-off-by: deadprogram <[email protected]>
- Loading branch information
1 parent
f64e70e
commit c4cfc01
Showing
3 changed files
with
91 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
//go:build tiny2350 | ||
|
||
package machine | ||
|
||
// GPIO pins | ||
const ( | ||
GP0 Pin = GPIO0 | ||
GP1 Pin = GPIO1 | ||
GP2 Pin = GPIO2 | ||
GP3 Pin = GPIO3 | ||
GP4 Pin = GPIO4 | ||
GP5 Pin = GPIO5 | ||
GP6 Pin = GPIO6 | ||
GP7 Pin = GPIO7 | ||
GP12 Pin = GPIO12 | ||
GP13 Pin = GPIO13 | ||
GP18 Pin = GPIO18 | ||
GP19 Pin = GPIO19 | ||
GP20 Pin = GPIO20 | ||
GP26 Pin = GPIO26 | ||
GP27 Pin = GPIO27 | ||
GP28 Pin = GPIO28 | ||
GP29 Pin = GPIO29 | ||
|
||
// Onboard LED | ||
LED_RED Pin = GPIO18 | ||
LED_GREEN Pin = GPIO19 | ||
LED_BLUE Pin = GPIO20 | ||
LED = LED_RED | ||
|
||
// Onboard crystal oscillator frequency, in MHz. | ||
xoscFreq = 12 // MHz | ||
) | ||
|
||
// I2C Default pins on Tiny2350. | ||
const ( | ||
I2C0_SDA_PIN = GP12 | ||
I2C0_SCL_PIN = GP13 | ||
|
||
I2C1_SDA_PIN = GP2 | ||
I2C1_SCL_PIN = GP3 | ||
) | ||
|
||
// SPI default pins | ||
const ( | ||
// Default Serial Clock Bus 0 for SPI communications | ||
SPI0_SCK_PIN = GPIO6 | ||
// Default Serial Out Bus 0 for SPI communications | ||
SPI0_SDO_PIN = GPIO7 // Tx | ||
// Default Serial In Bus 0 for SPI communications | ||
SPI0_SDI_PIN = GPIO4 // Rx | ||
|
||
// Default Serial Clock Bus 1 for SPI communications | ||
SPI1_SCK_PIN = GPIO26 | ||
// Default Serial Out Bus 1 for SPI communications | ||
SPI1_SDO_PIN = GPIO27 // Tx | ||
// Default Serial In Bus 1 for SPI communications | ||
SPI1_SDI_PIN = GPIO28 // Rx | ||
) | ||
|
||
// UART pins | ||
const ( | ||
UART0_TX_PIN = GPIO0 | ||
UART0_RX_PIN = GPIO1 | ||
UART1_TX_PIN = GPIO4 | ||
UART1_RX_PIN = GPIO5 | ||
UART_TX_PIN = UART0_TX_PIN | ||
UART_RX_PIN = UART0_RX_PIN | ||
) | ||
|
||
var DefaultUART = UART0 | ||
|
||
// USB identifiers | ||
const ( | ||
usb_STRING_PRODUCT = "Tiny2350" | ||
usb_STRING_MANUFACTURER = "Pimoroni" | ||
) | ||
|
||
var ( | ||
usb_VID uint16 = 0x2E8A | ||
usb_PID uint16 = 0x000F | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
{ | ||
"inherits": [ | ||
"rp2350" | ||
], | ||
"build-tags": ["tiny2350"], | ||
"serial-port": ["2e8a:000f"] | ||
} |