]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/mt8167/pin.py
added JH71110 to digitalio
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / mt8167 / pin.py
1 # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2 #
3 # SPDX-License-Identifier: MIT
4 """MediaTek MT8167 pin names"""
5 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
6
7 # All pins
8 GPIO52 = Pin(52)  # SDA1      (pin 3)
9 GPIO53 = Pin(53)  # SCL1      (pin 5)
10 GPIO22 = Pin(22)  # EINT22    (pin 7)
11 GPIO63 = Pin(63)  # UTXD0     (pin 8)
12 GPIO62 = Pin(62)  # URXD0     (pin 10)
13 GPIO9 = Pin(9)  # EINT9     (pin 11)
14 GPIO36 = Pin(36)  # MRG_CLK   (pin 12)
15 GPIO10 = Pin(10)  # EINT10    (pin 13)
16 GPIO11 = Pin(11)  # EINT11    (pin 15)
17 GPIO0 = Pin(0)  # EINT0     (pin 16)
18 GPIO1 = Pin(1)  # EINT1     (pin 18)
19 GPIO4 = Pin(4)  # EINT4     (pin 19)
20 GPIO3 = Pin(3)  # EINT3     (pin 21)
21 GPIO7 = Pin(7)  # EINT7     (pin 22)
22 GPIO6 = Pin(6)  # EINT6     (pin 23)
23 GPIO5 = Pin(5)  # EINT5     (pin 24)
24 GPIO8 = Pin(8)  # EINT8     (pin 26)
25 GPIO60 = Pin(60)  # SDA2      (pin 27)
26 GPIO61 = Pin(61)  # SCL2      (pin 28)
27 GPIO65 = Pin(65)  # UTXD1     (pin 29)
28 GPIO64 = Pin(64)  # URXD1     (pin 31)
29 GPIO12 = Pin(12)  # EINT12    (pin 32)
30 GPIO25 = Pin(25)  # EINT25    (pin 33)
31 GPIO37 = Pin(37)  # MRG_SYNC  (pin 35)
32 GPIO13 = Pin(13)  # EINT13    (pin 36)
33 GPIO45 = Pin(45)  # JTCLK     (pin 37)
34 GPIO38 = Pin(38)  # MRG_DI    (pin 38)
35 GPIO39 = Pin(39)  # MRG_DO    (pin 40)
36
37 # Aliases
38 PWM_A = GPIO25  # EINT12  (pin 32)
39 PWM_B = GPIO11  # EINT25  (pin 33)
40 PWM_C = GPIO12  # EINT11  (pin 15)
41
42 I2C1_SDA = GPIO52  # SDA1  (pin 3)
43 I2C1_SCL = GPIO53  # SCL1  (pin 5)
44
45 I2C2_SDA = GPIO60  # SDA2  (pin 27)
46 I2C2_SCL = GPIO61  # SCL2  (pin 28)
47
48 SPI_MO = GPIO4  # EINT4  (pin 19)
49 SPI_MI = GPIO3  # EINT3  (pin 21)
50 SPI_CLK = GPIO6  # EINT6  (pin 23)
51 SPI_CSB = GPIO5  # EINT5  (pin 24)
52
53 # SysFS pwm outputs, pwm channel and pin in first tuple
54 pwmOuts = (
55     ((0, 0), PWM_A),
56     ((0, 1), PWM_B),
57     ((0, 2), PWM_C),
58 )
59
60 # ordered as i2cId, sclId, sdaId
61 i2cPorts = (
62     (3, I2C1_SCL, I2C1_SDA),
63     (0, I2C2_SCL, I2C2_SDA),
64 )
65
66 # ordered as spiId, sckId, mosiId, misoId
67 spiPorts = ((0, SPI_CLK, SPI_MO, SPI_MI),)