mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-09 13:33:39 +00:00
99 lines
2.2 KiB
Go
99 lines
2.2 KiB
Go
//go:build pga2350
|
|
|
|
package machine
|
|
|
|
// PGA2350 pin definitions.
|
|
const (
|
|
GP0 = GPIO0
|
|
GP1 = GPIO1
|
|
GP2 = GPIO2
|
|
GP3 = GPIO3
|
|
GP4 = GPIO4
|
|
GP5 = GPIO5
|
|
GP6 = GPIO6
|
|
GP7 = GPIO7
|
|
GP8 = GPIO8
|
|
GP9 = GPIO9
|
|
GP10 = GPIO10
|
|
GP11 = GPIO11
|
|
GP12 = GPIO12
|
|
GP13 = GPIO13
|
|
GP14 = GPIO14
|
|
GP15 = GPIO15
|
|
GP16 = GPIO16
|
|
GP17 = GPIO17
|
|
GP18 = GPIO18
|
|
GP19 = GPIO19
|
|
GP20 = GPIO20
|
|
GP21 = GPIO21
|
|
GP22 = GPIO22
|
|
GP26 = GPIO26
|
|
GP27 = GPIO27
|
|
GP28 = GPIO28
|
|
GP29 = GPIO29
|
|
GP30 = GPIO30 // peripherals: PWM7 channel A
|
|
GP31 = GPIO31 // peripherals: PWM7 channel B
|
|
GP32 = GPIO32 // peripherals: PWM8 channel A
|
|
GP33 = GPIO33 // peripherals: PWM8 channel B
|
|
GP34 = GPIO34 // peripherals: PWM9 channel A
|
|
GP35 = GPIO35 // peripherals: PWM9 channel B
|
|
GP36 = GPIO36 // peripherals: PWM10 channel A
|
|
GP37 = GPIO37 // peripherals: PWM10 channel B
|
|
GP38 = GPIO38 // peripherals: PWM11 channel A
|
|
GP39 = GPIO39 // peripherals: PWM11 channel B
|
|
GP40 = GPIO40 // peripherals: PWM8 channel A
|
|
GP41 = GPIO41 // peripherals: PWM8 channel B
|
|
GP42 = GPIO42 // peripherals: PWM9 channel A
|
|
GP43 = GPIO43 // peripherals: PWM9 channel B
|
|
GP44 = GPIO44 // peripherals: PWM10 channel A
|
|
GP45 = GPIO45 // peripherals: PWM10 channel B
|
|
GP46 = GPIO46 // peripherals: PWM11 channel A
|
|
GP47 = GPIO47 // peripherals: PWM11 channel B
|
|
|
|
)
|
|
|
|
var DefaultUART = UART0
|
|
|
|
// Peripheral defaults.
|
|
const (
|
|
xoscFreq = 12 // MHz
|
|
|
|
I2C0_SDA_PIN = GP4
|
|
I2C0_SCL_PIN = GP5
|
|
|
|
I2C1_SDA_PIN = GP2
|
|
I2C1_SCL_PIN = GP3
|
|
|
|
// Default Serial Clock Bus 0 for SPI communications
|
|
SPI0_SCK_PIN = GPIO18
|
|
// Default Serial Out Bus 0 for SPI communications
|
|
SPI0_SDO_PIN = GPIO19 // Tx
|
|
// Default Serial In Bus 0 for SPI communications
|
|
SPI0_SDI_PIN = GPIO16 // Rx
|
|
|
|
// Default Serial Clock Bus 1 for SPI communications
|
|
SPI1_SCK_PIN = GPIO10
|
|
// Default Serial Out Bus 1 for SPI communications
|
|
SPI1_SDO_PIN = GPIO11 // Tx
|
|
// Default Serial In Bus 1 for SPI communications
|
|
SPI1_SDI_PIN = GPIO12 // Rx
|
|
|
|
UART0_TX_PIN = GPIO0
|
|
UART0_RX_PIN = GPIO1
|
|
UART1_TX_PIN = GPIO8
|
|
UART1_RX_PIN = GPIO9
|
|
UART_TX_PIN = UART0_TX_PIN
|
|
UART_RX_PIN = UART0_RX_PIN
|
|
)
|
|
|
|
// USB identifiers
|
|
const (
|
|
usb_STRING_PRODUCT = "PGA2350"
|
|
usb_STRING_MANUFACTURER = "Pimoroni"
|
|
)
|
|
|
|
var (
|
|
usb_VID uint16 = 0x2E8A
|
|
usb_PID uint16 = 0x000A
|
|
)
|