]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/nxp_imx8m/pin.py
Merge pull request #170 from hamishmb/fix-thread-safety
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / nxp_imx8m / pin.py
1 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
2
3 I2C2_SCL = Pin(144) # GPIO5_IO16
4 I2C2_SDA = Pin(145) # GPIO5_IO17
5
6 I2C3_SCL = Pin(146) # GPIO5_IO18
7 I2C3_SDA = Pin(147) # GPIO5_IO19
8
9
10 PWM1 = Pin((0, 1))      # GPIO1_IO01
11 PWM2 = Pin((0, 13))     # GPIO1_IO13
12 PWM3 = Pin((0, 14))    # GPIO1_IO14
13
14 GPIO6 = Pin((0, 6))     # GPIO1_IO6
15 GPIO7 = Pin((0, 7))     # GPIO1_IO7
16 GPIO8 = Pin((0, 8))     # GPIO1_IO8
17 GPIO73 = Pin((2, 9))    # GPIO3_IO9
18 GPIO77 = Pin((2, 13))   # GPIO3_IO13
19 GPIO138 = Pin((4, 10))  # GPIO5_IO10 
20 GPIO141 = Pin((4, 13))  # GPIO5_IO13
21
22 ECSPI1_MISO = Pin(136) # GPIO5_IO8
23 ECSPI1_MOSI = Pin(135) # GPIO5_IO7 
24 ECSPI1_SCLK = Pin(134) # GPIO5_IO6
25 ECSPI1_SS0 = Pin(133)  # GPIO5_IO9 
26
27
28 i2cPorts = ( (1, I2C2_SCL, I2C2_SDA), (2, I2C3_SCL, I2C3_SDA),)
29 # ordered as spiId, sckId, mosiId, misoId
30 spiPorts = ( (32766, ECSPI1_SCLK, ECSPI1_MOSI, ECSPI1_MISO), )
31 # SysFS pwm outputs, pwm channel and pin in first tuple
32 pwmOuts = ( ((0, 0), PWM1), ((1, 0), PWM2), ((2, 0), PWM3), )
33
34 # UART1_TXD/RXD on /dev/ttymxc0
35 # UART3_TXD/RXD not available (?)