1 # SPDX-FileCopyrightText: 2025 Brett Walach for Particle
3 # SPDX-License-Identifier: MIT
4 """Quectel QCM6490 pin names"""
6 from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
8 # Use with libgpiod_pin
11 GPIO_6 = Pin(GPIO_BASE + 6)
15 GPIO_8 = Pin(GPIO_BASE + 8)
19 GPIO_9 = Pin(GPIO_BASE + 9)
23 GPIO_18 = Pin(GPIO_BASE + 18)
27 GPIO_19 = Pin(GPIO_BASE + 19)
31 GPIO_24 = Pin(GPIO_BASE + 24)
33 GPIO_32 = Pin(GPIO_BASE + 32)
37 GPIO_33 = Pin(GPIO_BASE + 33)
41 GPIO_34 = Pin(GPIO_BASE + 34)
44 GPIO_35 = Pin(GPIO_BASE + 35)
47 GPIO_36 = Pin(GPIO_BASE + 36)
53 GPIO_37 = Pin(GPIO_BASE + 37)
59 GPIO_40 = Pin(GPIO_BASE + 40)
60 QWIIC_I2C12_SDA = GPIO_40
62 GPIO_41 = Pin(GPIO_BASE + 41)
63 QWIIC_I2C12_SCL = GPIO_41
65 GPIO_44 = Pin(GPIO_BASE + 44)
67 GPIO_56 = Pin(GPIO_BASE + 56)
73 GPIO_57 = Pin(GPIO_BASE + 57)
79 GPIO_58 = Pin(GPIO_BASE + 58)
84 GPIO_59 = Pin(GPIO_BASE + 59)
89 GPIO_61 = Pin(GPIO_BASE + 61)
91 GPIO_62 = Pin(GPIO_BASE + 62)
95 GPIO_78 = Pin(GPIO_BASE + 78)
98 GPIO_106 = Pin(GPIO_BASE + 106)
103 GPIO_144 = Pin(GPIO_BASE + 144)
104 LPI_MI2S_SCLK = GPIO_144
106 GPIO_145 = Pin(GPIO_BASE + 145)
107 LPI_MI2S_WS = GPIO_145
110 GPIO_146 = Pin(GPIO_BASE + 146)
111 LPI_MI2S_DATA0 = GPIO_146
114 GPIO_147 = Pin(GPIO_BASE + 147)
115 LPI_MI2S_DATA1 = GPIO_147
118 GPIO_158 = Pin(GPIO_BASE + 158)
120 GPIO_165 = Pin(GPIO_BASE + 165)
122 GPIO_166 = Pin(GPIO_BASE + 166)
124 # ordered as i2cId, i2cSclId, i2cSdaId
126 (1, I2C02_SCL, I2C02_SDA),
127 (2, QWIIC_I2C12_SCL, QWIIC_I2C12_SDA),
130 # ordered as spiId, sckId, mosiId, misoId
132 (0, SPI16_CLK, SPI16_MOSI, SPI16_MISO),
133 (1, SPI16_CLK, SPI16_MOSI, SPI16_MISO),
136 # ordered as uartId, txId, rxId
137 uartPorts = ((10, UART10_TXD, UART10_RXD),)
139 # ordered as pwmChipId, pwmChannelId, pwmId
140 pwmOuts = (((0, 0), PWM1),)