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),)