40 lines
1.3 KiB
Go
40 lines
1.3 KiB
Go
package tinkerboard
|
|
|
|
var gpioPinDefinitions = map[string]int{
|
|
"7": 17, // GPIO0_C1_CLKOUT
|
|
"10": 160, // GPIO5_B0_UART1RX
|
|
"8": 161, // GPIO5_B1_UART1TX
|
|
"16": 162, // GPIO5_B2_UART1CTSN
|
|
"18": 163, // GPIO5_B3_UART1RTSN
|
|
"11": 164, // GPIO5_B4_SPI0CLK_UART4CTSN
|
|
"29": 165, // GPIO5_B5_SPI0CSN_UART4RTSN
|
|
"13": 166, // GPIO5_B6_SPI0_TXD_UART4TX
|
|
"15": 167, // GPIO5_B7_SPI0_RXD_UART4RX
|
|
"31": 168, // GPIO5_C0_SPI0CSN1
|
|
"22": 171, // GPIO5_C3
|
|
"12": 184, // GPIO6_A0_PCM/I2S_CLK
|
|
"35": 185, // GPIO6_A1_PCM/I2S_FS
|
|
"38": 187, // GPIO6_A3_PCM/I2S_SDI
|
|
"40": 188, // GPIO6_A4_PCM/I2S_SDO
|
|
"36": 223, // GPIO7_A7_UART3RX
|
|
"37": 224, // GPIO7_B0_UART3TX
|
|
"27": 233, // GPIO7_C1_I2C4_SDA
|
|
"28": 234, // GPIO7_C2_I2C_SCL
|
|
"33": 238, // GPIO7_C6_UART2RX_PWM2
|
|
"32": 239, // GPIO7_C7_UART2TX_PWM3
|
|
"26": 251, // GPIO8_A3_SPI2CSN1
|
|
"3": 252, // GPIO8_A4_I2C1_SDA
|
|
"5": 253, // GPIO8_A5_I2C1_SCL
|
|
"23": 254, // GPIO8_A6_SPI2CLK
|
|
"24": 255, // GPIO8_A7_SPI2CSN0
|
|
"21": 256, // GPIO8_B0_SPI2RXD
|
|
"19": 257, // GPIO8_B1_SPI2TXD
|
|
}
|
|
|
|
var pwmPinDefinitions = map[string]pwmPinDefinition{
|
|
// GPIO7_C6_UART2RX_PWM2
|
|
"33": pwmPinDefinition{dir: "/sys/devices/platform/ff680020.pwm/pwm/", dirRegexp: "pwmchip2$", channel: 0},
|
|
// GPIO7_C7_UART2TX_PWM3
|
|
"32": pwmPinDefinition{dir: "/sys/devices/platform/ff680030.pwm/pwm/", dirRegexp: "pwmchip[2|3]$", channel: 0},
|
|
}
|