]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/nxp_imx8m/pin.py
Ran pre-commit
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / nxp_imx8m / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """NXP IMX8M pin names"""
5 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
6
7 I2C2_SCL = Pin(144)  # GPIO5_IO16
8 I2C2_SDA = Pin(145)  # GPIO5_IO17
9
10 I2C3_SCL = Pin(146)  # GPIO5_IO18
11 I2C3_SDA = Pin(147)  # GPIO5_IO19
12
13
14 PWM1 = Pin((0, 1))  # GPIO1_IO01
15 PWM2 = Pin((0, 13))  # GPIO1_IO13
16 PWM3 = Pin((0, 14))  # GPIO1_IO14
17
18 GPIO6 = Pin((0, 6))  # GPIO1_IO6
19 GPIO7 = Pin((0, 7))  # GPIO1_IO7
20 GPIO8 = Pin((0, 8))  # GPIO1_IO8
21 GPIO73 = Pin((2, 9))  # GPIO3_IO9
22 GPIO77 = Pin((2, 13))  # GPIO3_IO13
23 GPIO138 = Pin((4, 10))  # GPIO5_IO10
24 GPIO141 = Pin((4, 13))  # GPIO5_IO13
25
26 ECSPI1_MISO = Pin(136)  # GPIO5_IO8
27 ECSPI1_MOSI = Pin(135)  # GPIO5_IO7
28 ECSPI1_SCLK = Pin(134)  # GPIO5_IO6
29 ECSPI1_SS0 = Pin(133)  # GPIO5_IO9
30
31
32 i2cPorts = (
33     (1, I2C2_SCL, I2C2_SDA),
34     (2, I2C3_SCL, I2C3_SDA),
35 )
36 # ordered as spiId, sckId, mosiId, misoId
37 spiPorts = ((0, ECSPI1_SCLK, ECSPI1_MOSI, ECSPI1_MISO),)
38 # SysFS pwm outputs, pwm channel and pin in first tuple
39 pwmOuts = (
40     ((0, 0), PWM1),
41     ((1, 0), PWM2),
42     ((2, 0), PWM3),
43 )
44
45 # UART1_TXD/RXD on /dev/ttymxc0
46 # UART3_TXD/RXD not available (?)