]> Repositories - Adafruit_Blinka-hackapet.git/blob - src/adafruit_blinka/microcontroller/quectel/qcm6490/pin.py
Merge pull request #1005 from makermelissa/libgpiod-fix
[Adafruit_Blinka-hackapet.git] / src / adafruit_blinka / microcontroller / quectel / qcm6490 / pin.py
1 # SPDX-FileCopyrightText: 2025 Brett Walach for Particle
2 #
3 # SPDX-License-Identifier: MIT
4 """Quectel QCM6490 pin names"""
5
6 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
7
8 # Use with libgpiod_pin
9 GPIO_BASE = 0
10
11 GPIO_6 = Pin(GPIO_BASE + 6)
12 UART01_TXD = GPIO_6
13 PWM1 = GPIO_6
14
15 GPIO_8 = Pin(GPIO_BASE + 8)
16 I2C02_SDA = GPIO_8
17 SDA = GPIO_8
18
19 GPIO_9 = Pin(GPIO_BASE + 9)
20 I2C02_SCL = GPIO_9
21 SCL = GPIO_9
22
23 GPIO_18 = Pin(GPIO_BASE + 18)
24 UART04_TXD = GPIO_18
25 SPI04_CLK = GPIO_18
26
27 GPIO_19 = Pin(GPIO_BASE + 19)
28 UART04_RXD = GPIO_19
29 SPI04_CS0 = GPIO_19
30
31 GPIO_24 = Pin(GPIO_BASE + 24)
32
33 GPIO_32 = Pin(GPIO_BASE + 32)
34 UART10_CTS = GPIO_32
35 CTS = GPIO_32
36
37 GPIO_33 = Pin(GPIO_BASE + 33)
38 UART10_RTS = GPIO_33
39 RTS = GPIO_33
40
41 GPIO_34 = Pin(GPIO_BASE + 34)
42 UART10_TXD = GPIO_34
43
44 GPIO_35 = Pin(GPIO_BASE + 35)
45 UART10_RXD = GPIO_35
46
47 GPIO_36 = Pin(GPIO_BASE + 36)
48 UART11_CTS = GPIO_36
49 SPI11_MISO = GPIO_36
50 I2C11_SDA = GPIO_36
51 EEPROM_SDA = GPIO_36
52
53 GPIO_37 = Pin(GPIO_BASE + 37)
54 UART11_RTS = GPIO_37
55 SPI11_MOSI = GPIO_37
56 I2C11_SCL = GPIO_37
57 EEPROM_SCL = GPIO_37
58
59 GPIO_40 = Pin(GPIO_BASE + 40)
60 QWIIC_I2C12_SDA = GPIO_40
61
62 GPIO_41 = Pin(GPIO_BASE + 41)
63 QWIIC_I2C12_SCL = GPIO_41
64
65 GPIO_44 = Pin(GPIO_BASE + 44)
66
67 GPIO_56 = Pin(GPIO_BASE + 56)
68 SPI16_MISO = GPIO_56
69 I2C16_SDA = GPIO_56
70 UART16_CTS = GPIO_56
71 MISO = GPIO_56
72
73 GPIO_57 = Pin(GPIO_BASE + 57)
74 SPI16_MOSI = GPIO_57
75 I2C16_SCL = GPIO_57
76 UART16_RTS = GPIO_57
77 MOSI = GPIO_57
78
79 GPIO_58 = Pin(GPIO_BASE + 58)
80 SPI16_CLK = GPIO_58
81 UART16_TXD = GPIO_58
82 SCK = GPIO_58
83
84 GPIO_59 = Pin(GPIO_BASE + 59)
85 SPI16_CS0 = GPIO_59
86 UART16_RXD = GPIO_59
87 CE0 = GPIO_59
88
89 GPIO_61 = Pin(GPIO_BASE + 61)
90
91 GPIO_62 = Pin(GPIO_BASE + 62)
92 SPI16_CS1 = GPIO_62
93 CE1 = GPIO_62
94
95 GPIO_78 = Pin(GPIO_BASE + 78)
96 PWM0 = GPIO_78
97
98 GPIO_106 = Pin(GPIO_BASE + 106)
99 MI2S1_SCLK = GPIO_106
100 PWM = GPIO_106
101 PWM1 = GPIO_106
102
103 GPIO_144 = Pin(GPIO_BASE + 144)
104 LPI_MI2S_SCLK = GPIO_144
105
106 GPIO_145 = Pin(GPIO_BASE + 145)
107 LPI_MI2S_WS = GPIO_145
108 MISO1 = GPIO_145
109
110 GPIO_146 = Pin(GPIO_BASE + 146)
111 LPI_MI2S_DATA0 = GPIO_146
112 MOSI1 = GPIO_146
113
114 GPIO_147 = Pin(GPIO_BASE + 147)
115 LPI_MI2S_DATA1 = GPIO_147
116 SCK1 = GPIO_147
117
118 GPIO_158 = Pin(GPIO_BASE + 158)
119
120 GPIO_165 = Pin(GPIO_BASE + 165)
121
122 GPIO_166 = Pin(GPIO_BASE + 166)
123
124 # ordered as i2cId, i2cSclId, i2cSdaId
125 i2cPorts = (
126     (1, I2C02_SCL, I2C02_SDA),
127     (2, QWIIC_I2C12_SCL, QWIIC_I2C12_SDA),
128 )
129
130 # ordered as spiId, sckId, mosiId, misoId
131 spiPorts = (
132     (0, SPI16_CLK, SPI16_MOSI, SPI16_MISO),
133     (1, SPI16_CLK, SPI16_MOSI, SPI16_MISO),
134 )
135
136 # ordered as uartId, txId, rxId
137 uartPorts = ((10, UART10_TXD, UART10_RXD),)
138
139 # ordered as pwmChipId, pwmChannelId, pwmId
140 pwmOuts = (((0, 0), PWM1),)