31 lines
1.5 KiB
Go
31 lines
1.5 KiB
Go
package nanopi
|
|
|
|
// pin definition for NanoPi NEO
|
|
// pins: A=0+Nr, C=64+Nr, G=192+Nr
|
|
var neoGpioPins = map[string]gpioPinDefinition{
|
|
"11": {sysfs: 0, cdev: cdevPin{chip: 0, line: 0}}, // UART2_TX/GPIOA0
|
|
"22": {sysfs: 1, cdev: cdevPin{chip: 0, line: 1}}, // UART2_RX/GPIOA1
|
|
"13": {sysfs: 2, cdev: cdevPin{chip: 0, line: 2}}, // UART2_RTS/GPIOA2
|
|
"15": {sysfs: 3, cdev: cdevPin{chip: 0, line: 3}}, // UART2_CTS/GPIOA3
|
|
"12": {sysfs: 6, cdev: cdevPin{chip: 0, line: 6}}, // GPIOA6
|
|
"19": {sysfs: 64, cdev: cdevPin{chip: 0, line: 64}}, // SPI0_SDO/GPIOC0
|
|
"21": {sysfs: 65, cdev: cdevPin{chip: 0, line: 65}}, // SPI0_SDI/GPIOC1
|
|
"23": {sysfs: 66, cdev: cdevPin{chip: 0, line: 66}}, // SPI0_CLK/GPIOC2
|
|
"24": {sysfs: 67, cdev: cdevPin{chip: 0, line: 67}}, // SPI0_CS/GPIOC3
|
|
"8": {sysfs: 198, cdev: cdevPin{chip: 0, line: 198}}, // UART1_TX/GPIOG6
|
|
"10": {sysfs: 199, cdev: cdevPin{chip: 0, line: 199}}, // UART1_RX/GPIOG7
|
|
"16": {sysfs: 200, cdev: cdevPin{chip: 0, line: 200}}, // UART1_RTS/GPIOG8
|
|
"18": {sysfs: 201, cdev: cdevPin{chip: 0, line: 201}}, // UART1_CTS/GPIOG9
|
|
"7": {sysfs: 203, cdev: cdevPin{chip: 0, line: 203}}, // GPIOG11
|
|
}
|
|
|
|
var neoPwmPins = map[string]pwmPinDefinition{
|
|
// UART_RXD0, GPIOA5, PWM
|
|
"PWM": {dir: "/sys/devices/platform/soc/1c21400.pwm/pwm/", dirRegexp: "pwmchip[0]$", channel: 0},
|
|
}
|
|
|
|
var analogPinDefinitions = map[string]analogPinDefinition{
|
|
// +/-273.200 °C need >=7 characters to read: +/-273200 millidegree Celsius
|
|
"thermal_zone0": {path: "/sys/class/thermal/thermal_zone0/temp", r: true, w: false, bufLen: 7},
|
|
}
|