1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-05-11 19:29:20 +08:00

joule: extract Tuchuck pin mapping into separate file

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram 2016-11-26 19:42:12 +01:00
parent 19b6c11586
commit 86ec61eeed
4 changed files with 402 additions and 413 deletions

View File

@ -50,406 +50,6 @@ type Adaptor struct {
connect func(e *Adaptor) (err error)
}
var sysfsPinMap = map[string]sysfsPin{
// disabled
"0": sysfsPin{
pin: -1,
pwmPin: -1,
},
"1": sysfsPin{
pin: 446,
pwmPin: -1,
},
"2": sysfsPin{
pin: 421,
pwmPin: -1,
},
// disabled
"3": sysfsPin{
pin: -1,
pwmPin: -1,
},
"4": sysfsPin{
pin: 422,
pwmPin: -1,
},
"5": sysfsPin{
pin: 356,
pwmPin: -1,
},
"6": sysfsPin{
pin: 417,
pwmPin: -1,
},
// UART
"7": sysfsPin{
pin: -1,
pwmPin: -1,
},
"8": sysfsPin{
pin: 419,
pwmPin: -1,
},
// disabled
"9": sysfsPin{
pin: -1,
pwmPin: -1,
},
"10": sysfsPin{
pin: 416,
pwmPin: -1,
},
"11": sysfsPin{
pin: 381,
pwmPin: -1,
},
"13": sysfsPin{
pin: 382,
pwmPin: -1,
},
"15": sysfsPin{
pin: 380,
pwmPin: -1,
},
"17": sysfsPin{
pin: 379,
pwmPin: -1,
},
"19": sysfsPin{
pin: 378,
pwmPin: -1,
},
// UART
"21": sysfsPin{
pin: -1,
pwmPin: -1,
},
// disabled
"22": sysfsPin{
pin: -1,
pwmPin: -1,
},
// UART
"23": sysfsPin{
pin: -1,
pwmPin: -1,
},
// disabled
"24": sysfsPin{
pin: -1,
pwmPin: -1,
},
"25": sysfsPin{
pin: 463,
pwmPin: 0,
},
// low voltage should not use
"26": sysfsPin{
pin: -1,
pwmPin: -1,
},
"27": sysfsPin{
pin: 464,
pwmPin: 1,
},
// disabled
"28": sysfsPin{
pin: -1,
pwmPin: -1,
},
"29": sysfsPin{
pin: 465,
pwmPin: 2,
},
// disabled?
"30": sysfsPin{
pin: -1,
pwmPin: -1,
},
"31": sysfsPin{
pin: 466,
pwmPin: 3,
},
// disabled?
"32": sysfsPin{
pin: -1,
pwmPin: -1,
},
// disabled
"33": sysfsPin{
pin: -1,
pwmPin: -1,
},
"34": sysfsPin{
pin: 393,
pwmPin: -1,
},
// GND
"35": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"36": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"37": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"38": sysfsPin{
pin: -1,
pwmPin: -1,
},
// disabled
"39": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"40": sysfsPin{
pin: -1,
pwmPin: -1,
},
// Second header
// GND
"41": sysfsPin{
pin: -1,
pwmPin: -1,
},
// 5V
"42": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"43": sysfsPin{
pin: -1,
pwmPin: -1,
},
// 5V
"44": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"45": sysfsPin{
pin: -1,
pwmPin: -1,
},
// 3.3V
"46": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"47": sysfsPin{
pin: -1,
pwmPin: -1,
},
// 3.3V
"48": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"49": sysfsPin{
pin: -1,
pwmPin: -1,
},
// 1.8V
"50": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GPIO
"51": sysfsPin{
pin: 456,
pwmPin: -1,
},
// 1.8V
"52": sysfsPin{
pin: -1,
pwmPin: -1,
},
// PANEL
"53": sysfsPin{
pin: 270,
pwmPin: -1,
},
// GND
"54": sysfsPin{
pin: -1,
pwmPin: -1,
},
// PANEL
"55": sysfsPin{
pin: 271,
pwmPin: -1,
},
// CAMERA
"56": sysfsPin{
pin: -1,
pwmPin: -1,
},
// PANEL
"57": sysfsPin{
pin: 272,
pwmPin: -1,
},
// CAMERA
"58": sysfsPin{
pin: -1,
pwmPin: -1,
},
// SPP0FS0
"59": sysfsPin{
pin: 411,
pwmPin: -1,
},
// CAMERA
"60": sysfsPin{
pin: -1,
pwmPin: -1,
},
// SPP0FS1
"61": sysfsPin{
pin: 412,
pwmPin: -1,
},
// SPI_DAT
"62": sysfsPin{
pin: -1,
pwmPin: -1,
},
// SPP0FS2
"63": sysfsPin{
pin: 411,
pwmPin: -1,
},
// SPICLKB
"64": sysfsPin{
pin: 384,
pwmPin: -1,
},
// SPP0FS3
"65": sysfsPin{
pin: 410,
pwmPin: -1,
},
// SPICLKA
"66": sysfsPin{
pin: 383,
pwmPin: -1,
},
// SPP0TX
"67": sysfsPin{
pin: 414,
pwmPin: -1,
},
// UART0RX
"68": sysfsPin{
pin: 467,
pwmPin: -1,
},
// SPP0RX
"69": sysfsPin{
pin: 415,
pwmPin: -1,
},
// UART0RT
"70": sysfsPin{
pin: 469,
pwmPin: -1,
},
// I2C1SDA
"71": sysfsPin{
pin: 317,
pwmPin: -1,
},
// UART0CT
"72": sysfsPin{
pin: 412,
pwmPin: -1,
},
// I2C1SCL
"73": sysfsPin{
pin: 418,
pwmPin: -1,
},
// UART1TX
"74": sysfsPin{
pin: 484,
pwmPin: -1,
},
// I2C2SDA
"75": sysfsPin{
pin: 319,
pwmPin: -1,
},
// UART1RX
"76": sysfsPin{
pin: 483,
pwmPin: -1,
},
// I2C2SCL
"77": sysfsPin{
pin: 320,
pwmPin: -1,
},
// UART1RT
"78": sysfsPin{
pin: 485,
pwmPin: -1,
},
// RTC_CLK
"79": sysfsPin{
pin: 367,
pwmPin: -1,
},
// UART1CT
"80": sysfsPin{
pin: 486,
pwmPin: -1,
},
// Built-in LEDs
// LED100
"100": sysfsPin{
pin: 337,
pwmPin: -1,
},
// LED101
"101": sysfsPin{
pin: 338,
pwmPin: -1,
},
// LED102
"102": sysfsPin{
pin: 339,
pwmPin: -1,
},
// LED103
"103": sysfsPin{
pin: 340,
pwmPin: -1,
},
// LEDWIFI
"104": sysfsPin{
pin: 438,
pwmPin: -1,
},
// LEDBT
"105": sysfsPin{
pin: 439,
pwmPin: -1,
},
}
// NewAdaptor returns a new Joule Adaptor
func NewAdaptor() *Adaptor {
return &Adaptor{

View File

@ -48,17 +48,6 @@ func (n *NullReadWriteCloser) Close() error {
func initTestAdaptor() (*Adaptor, *sysfs.MockFilesystem) {
a := NewAdaptor()
fs := sysfs.NewMockFilesystem([]string{
"/sys/bus/iio/devices/iio:device1/in_voltage0_raw",
"/sys/kernel/debug/gpio_debug/gpio111/current_pinmux",
"/sys/kernel/debug/gpio_debug/gpio115/current_pinmux",
"/sys/kernel/debug/gpio_debug/gpio114/current_pinmux",
"/sys/kernel/debug/gpio_debug/gpio109/current_pinmux",
"/sys/kernel/debug/gpio_debug/gpio131/current_pinmux",
"/sys/kernel/debug/gpio_debug/gpio129/current_pinmux",
"/sys/kernel/debug/gpio_debug/gpio40/current_pinmux",
"/sys/kernel/debug/gpio_debug/gpio13/current_pinmux",
"/sys/kernel/debug/gpio_debug/gpio28/current_pinmux",
"/sys/kernel/debug/gpio_debug/gpio27/current_pinmux",
"/sys/class/pwm/pwmchip0/export",
"/sys/class/pwm/pwmchip0/unexport",
"/sys/class/pwm/pwmchip0/pwm0/duty_cycle",

View File

@ -1,5 +1,4 @@
// package joule pwm implementation
// TODO: move this into shared Intel package
// Package joule pwm implementation
package joule
import "strconv"

View File

@ -0,0 +1,401 @@
package joule
var sysfsPinMap = map[string]sysfsPin{
// disabled
"0": sysfsPin{
pin: -1,
pwmPin: -1,
},
"1": sysfsPin{
pin: 446,
pwmPin: -1,
},
"2": sysfsPin{
pin: 421,
pwmPin: -1,
},
// disabled
"3": sysfsPin{
pin: -1,
pwmPin: -1,
},
"4": sysfsPin{
pin: 422,
pwmPin: -1,
},
"5": sysfsPin{
pin: 356,
pwmPin: -1,
},
"6": sysfsPin{
pin: 417,
pwmPin: -1,
},
// UART
"7": sysfsPin{
pin: -1,
pwmPin: -1,
},
"8": sysfsPin{
pin: 419,
pwmPin: -1,
},
// disabled
"9": sysfsPin{
pin: -1,
pwmPin: -1,
},
"10": sysfsPin{
pin: 416,
pwmPin: -1,
},
"11": sysfsPin{
pin: 381,
pwmPin: -1,
},
"13": sysfsPin{
pin: 382,
pwmPin: -1,
},
"15": sysfsPin{
pin: 380,
pwmPin: -1,
},
"17": sysfsPin{
pin: 379,
pwmPin: -1,
},
"19": sysfsPin{
pin: 378,
pwmPin: -1,
},
// UART
"21": sysfsPin{
pin: -1,
pwmPin: -1,
},
// disabled
"22": sysfsPin{
pin: -1,
pwmPin: -1,
},
// UART
"23": sysfsPin{
pin: -1,
pwmPin: -1,
},
// disabled
"24": sysfsPin{
pin: -1,
pwmPin: -1,
},
"25": sysfsPin{
pin: 463,
pwmPin: 0,
},
// low voltage should not use
"26": sysfsPin{
pin: -1,
pwmPin: -1,
},
"27": sysfsPin{
pin: 464,
pwmPin: 1,
},
// disabled
"28": sysfsPin{
pin: -1,
pwmPin: -1,
},
"29": sysfsPin{
pin: 465,
pwmPin: 2,
},
// disabled?
"30": sysfsPin{
pin: -1,
pwmPin: -1,
},
"31": sysfsPin{
pin: 466,
pwmPin: 3,
},
// disabled?
"32": sysfsPin{
pin: -1,
pwmPin: -1,
},
// disabled
"33": sysfsPin{
pin: -1,
pwmPin: -1,
},
"34": sysfsPin{
pin: 393,
pwmPin: -1,
},
// GND
"35": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"36": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"37": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"38": sysfsPin{
pin: -1,
pwmPin: -1,
},
// disabled
"39": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"40": sysfsPin{
pin: -1,
pwmPin: -1,
},
// Second header
// GND
"41": sysfsPin{
pin: -1,
pwmPin: -1,
},
// 5V
"42": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"43": sysfsPin{
pin: -1,
pwmPin: -1,
},
// 5V
"44": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"45": sysfsPin{
pin: -1,
pwmPin: -1,
},
// 3.3V
"46": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"47": sysfsPin{
pin: -1,
pwmPin: -1,
},
// 3.3V
"48": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GND
"49": sysfsPin{
pin: -1,
pwmPin: -1,
},
// 1.8V
"50": sysfsPin{
pin: -1,
pwmPin: -1,
},
// GPIO
"51": sysfsPin{
pin: 456,
pwmPin: -1,
},
// 1.8V
"52": sysfsPin{
pin: -1,
pwmPin: -1,
},
// PANEL
"53": sysfsPin{
pin: 270,
pwmPin: -1,
},
// GND
"54": sysfsPin{
pin: -1,
pwmPin: -1,
},
// PANEL
"55": sysfsPin{
pin: 271,
pwmPin: -1,
},
// CAMERA
"56": sysfsPin{
pin: -1,
pwmPin: -1,
},
// PANEL
"57": sysfsPin{
pin: 272,
pwmPin: -1,
},
// CAMERA
"58": sysfsPin{
pin: -1,
pwmPin: -1,
},
// SPP0FS0
"59": sysfsPin{
pin: 411,
pwmPin: -1,
},
// CAMERA
"60": sysfsPin{
pin: -1,
pwmPin: -1,
},
// SPP0FS1
"61": sysfsPin{
pin: 412,
pwmPin: -1,
},
// SPI_DAT
"62": sysfsPin{
pin: -1,
pwmPin: -1,
},
// SPP0FS2
"63": sysfsPin{
pin: 411,
pwmPin: -1,
},
// SPICLKB
"64": sysfsPin{
pin: 384,
pwmPin: -1,
},
// SPP0FS3
"65": sysfsPin{
pin: 410,
pwmPin: -1,
},
// SPICLKA
"66": sysfsPin{
pin: 383,
pwmPin: -1,
},
// SPP0TX
"67": sysfsPin{
pin: 414,
pwmPin: -1,
},
// UART0RX
"68": sysfsPin{
pin: 467,
pwmPin: -1,
},
// SPP0RX
"69": sysfsPin{
pin: 415,
pwmPin: -1,
},
// UART0RT
"70": sysfsPin{
pin: 469,
pwmPin: -1,
},
// I2C1SDA
"71": sysfsPin{
pin: 317,
pwmPin: -1,
},
// UART0CT
"72": sysfsPin{
pin: 412,
pwmPin: -1,
},
// I2C1SCL
"73": sysfsPin{
pin: 418,
pwmPin: -1,
},
// UART1TX
"74": sysfsPin{
pin: 484,
pwmPin: -1,
},
// I2C2SDA
"75": sysfsPin{
pin: 319,
pwmPin: -1,
},
// UART1RX
"76": sysfsPin{
pin: 483,
pwmPin: -1,
},
// I2C2SCL
"77": sysfsPin{
pin: 320,
pwmPin: -1,
},
// UART1RT
"78": sysfsPin{
pin: 485,
pwmPin: -1,
},
// RTC_CLK
"79": sysfsPin{
pin: 367,
pwmPin: -1,
},
// UART1CT
"80": sysfsPin{
pin: 486,
pwmPin: -1,
},
// Built-in LEDs
// LED100
"100": sysfsPin{
pin: 337,
pwmPin: -1,
},
// LED101
"101": sysfsPin{
pin: 338,
pwmPin: -1,
},
// LED102
"102": sysfsPin{
pin: 339,
pwmPin: -1,
},
// LED103
"103": sysfsPin{
pin: 340,
pwmPin: -1,
},
// LEDWIFI
"104": sysfsPin{
pin: 438,
pwmPin: -1,
},
// LEDBT
"105": sysfsPin{
pin: 439,
pwmPin: -1,
},
}