"""Atmel SAMA5 pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin PD23 = Pin(119) AD4 = PD23 PD21 = Pin(117) AD2 = PD21 PD20 = Pin(116) AD1 = PD20 PD24 = Pin(120) AD5 = PD24 PD22 = Pin(118) AD3 = PD22 PD19 = Pin(115) AD0 = PD19 PA14 = Pin(14) SPI0_SCLK = PA14 PA15 = Pin(15) SPI0_MOSI = PA15 PA16 = Pin(16) SPI0_MISO = PA16 PD2 = Pin(98) UART1_RX = PD2 PD3 = Pin(99) UART1_TX = PD3 PD13 = Pin(109) PD31 = Pin(127) PB0 = Pin(32) PWM1 = PB0 PB7 = Pin(39)
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries # # SPDX-License-Identifier: MIT """Atheros AR9331 pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin GPIO_0 = Pin((0, 0)) GPIO_1 = Pin((0, 1)) GPIO_2 = Pin((0, 2)) GPIO_3 = Pin((0, 3)) SPI_CLK = GPIO_3 GPIO_4 = Pin((0, 4)) SPI_MOSI = GPIO_4 GPIO_5 = Pin((0, 5)) SPI_MISO = GPIO_5 GPIO_6 = Pin((0, 6)) GPIO_7 = Pin((0, 7)) GPIO_8 = Pin((0, 8)) GPIO_9 = Pin((0, 9)) UART0_RX = GPIO_9 GPIO_10 = Pin((0, 10)) UART0_TX = GPIO_10 GPIO_11 = Pin((0, 11)) GPIO_12 = Pin((0, 12)) GPIO_13 = Pin((0, 13)) GPIO_14 = Pin((0, 14)) GPIO_15 = Pin((0, 15)) GPIO_16 = Pin((0, 16)) GPIO_17 = Pin((0, 17)) GPIO_18 = Pin((0, 18)) GPIO_19 = Pin((0, 19))
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries # # SPDX-License-Identifier: MIT """SnapDragon APQ8016 pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin GPIO_0 = Pin((0, 0)) GPIO_1 = Pin((0, 1)) GPIO_2 = Pin((0, 2)) GPIO_3 = Pin((0, 3)) GPIO_4 = Pin((0, 4)) GPIO_5 = Pin((0, 5)) GPIO_6 = Pin((0, 6)) GPIO_7 = Pin((0, 7)) GPIO_8 = Pin((0, 8)) GPIO_9 = Pin((0, 9)) GPIO_10 = Pin((0, 10)) GPIO_11 = Pin((0, 11)) GPIO_12 = Pin((0, 12)) GPIO_13 = Pin((0, 13)) GPIO_14 = Pin((0, 14)) GPIO_15 = Pin((0, 15)) GPIO_16 = Pin((0, 16)) GPIO_17 = Pin((0, 17)) GPIO_18 = Pin((0, 18)) GPIO_19 = Pin((0, 19)) GPIO_20 = Pin((0, 20)) GPIO_22 = Pin((0, 22)) GPIO_23 = Pin((0, 23)) GPIO_24 = Pin((0, 24))
"""DRA74x pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin # BeagleBone AI # P8_1 = DGND # DGND # P8_2 = DGND # DGND P8_3 = Pin((0, 24)) # GPIO1_24 - GPIO_24 P8_4 = Pin((0, 25)) # GPIO1_25 - GPIO_25 P8_5 = Pin((6, 1)) # GPIO7_1 - GPIO_193 P8_6 = Pin((6, 2)) # GPIO7_2 - GPIO_194 P8_7 = Pin((5, 5)) # TIMER4 - GPIO_165 P8_8 = Pin((5, 6)) # TIMER7 - GPIO_166 P8_9 = Pin((5, 18)) # TIMER5 - GPIO_178 P8_10 = Pin((5, 4)) # TIMER6 - GPIO_164 P8_11 = Pin((2, 11)) # GPIO3_11 - GPIO_75 P8_12 = Pin((2, 10)) # GPIO3_10 - GPIO_74 P8_13 = Pin((3, 11)) # EHRPWM2B - GPIO_107 P8_14 = Pin((3, 13)) # GPIO4_13 - GPIO_109 P8_15 = Pin((3, 3)) # GPIO4_3 - GPIO_99 P8_16 = Pin((3, 29)) # GPIO4_29 - GPIO_125 P8_17 = Pin((7, 18)) # GPIO8_18 - GPIO_242 P8_18 = Pin((3, 9)) # GPIO4_9 - GPIO_105 P8_19 = Pin((3, 10)) # EHRPWM2A - GPIO_106 P8_20 = Pin((5, 30)) # GPIO6_30 - GPIO_190 P8_21 = Pin((5, 29)) # GPIO6_29 - GPIO_189 P8_22 = Pin((0, 23)) # GPIO1_23 - GPIO_23 P8_23 = Pin((0, 22)) # GPIO1_22 - GPIO_22 P8_24 = Pin((6, 0)) # GPIO7_0 - GPIO_192 P8_25 = Pin((5, 31)) # GPIO6_31 - GPIO_191 P8_26 = Pin((3, 28)) # GPIO4_28 - GPIO_124 P8_27 = Pin((3, 23)) # GPIO4_23 - GPIO_119
chip0 = gpiod.Chip("0") chip1 = gpiod.Chip("1") if chip0.num_lines() < 20: aobus = 0 periphs = 1 periphs_offset = chip1.num_lines() - 85 else: aobus = 1 periphs = 0 periphs_offset = chip0.num_lines() - 85 chip0.close() chip1.close() GPIOAO_0 = GPIO496 = Pin((aobus, 0)) GPIOAO_1 = GPIO497 = Pin((aobus, 1)) GPIOAO_2 = GPIO498 = Pin((aobus, 2)) GPIOAO_3 = GPIO499 = Pin((aobus, 3)) GPIOAO_4 = GPIO500 = Pin((aobus, 4)) GPIOAO_5 = GPIO501 = Pin((aobus, 5)) GPIOAO_6 = GPIO502 = Pin((aobus, 6)) GPIOAO_7 = GPIO503 = Pin((aobus, 7)) GPIOAO_8 = GPIO504 = Pin((aobus, 8)) GPIOAO_9 = GPIO505 = Pin((aobus, 9)) GPIOAO_10 = GPIO506 = Pin((aobus, 10)) GPIOAO_11 = GPIO507 = Pin((aobus, 11)) GPIOE_0 = GPIO508 = Pin((aobus, 12)) GPIOE_1 = GPIO509 = Pin((aobus, 13)) GPIOE_2 = GPIO510 = Pin((aobus, 14)) GPIO_TEST_N = GPIO511 = Pin((aobus, 15))
"""NXP IMX8M pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin I2C2_SCL = Pin(144) # GPIO5_IO16 I2C2_SDA = Pin(145) # GPIO5_IO17 I2C3_SCL = Pin(146) # GPIO5_IO18 I2C3_SDA = Pin(147) # GPIO5_IO19 PWM1 = Pin((0, 1)) # GPIO1_IO01 PWM2 = Pin((0, 13)) # GPIO1_IO13 PWM3 = Pin((0, 14)) # GPIO1_IO14 GPIO6 = Pin((0, 6)) # GPIO1_IO6 GPIO7 = Pin((0, 7)) # GPIO1_IO7 GPIO8 = Pin((0, 8)) # GPIO1_IO8 GPIO73 = Pin((2, 9)) # GPIO3_IO9 GPIO77 = Pin((2, 13)) # GPIO3_IO13 GPIO138 = Pin((4, 10)) # GPIO5_IO10 GPIO141 = Pin((4, 13)) # GPIO5_IO13 ECSPI1_MISO = Pin(136) # GPIO5_IO8 ECSPI1_MOSI = Pin(135) # GPIO5_IO7 ECSPI1_SCLK = Pin(134) # GPIO5_IO6 ECSPI1_SS0 = Pin(133) # GPIO5_IO9 i2cPorts = ( (1, I2C2_SCL, I2C2_SDA), (2, I2C3_SCL, I2C3_SDA), ) # ordered as spiId, sckId, mosiId, misoId
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries # # SPDX-License-Identifier: MIT """A Pin class for use with Rockchip RK3328.""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin GPIO0_A0 = Pin((0, 0)) GPIO0_A1 = Pin((0, 1)) GPIO0_A2 = Pin((0, 2)) GPIO0_A3 = Pin((0, 3)) GPIO0_A4 = Pin((0, 4)) GPIO0_A5 = Pin((0, 5)) GPIO0_A6 = Pin((0, 6)) GPIO0_A7 = Pin((0, 7)) GPIO0_B0 = Pin((0, 8)) GPIO0_B1 = Pin((0, 9)) GPIO0_B2 = Pin((0, 10)) GPIO0_B3 = Pin((0, 11)) GPIO0_B4 = Pin((0, 12)) GPIO0_B5 = Pin((0, 13)) GPIO0_B6 = Pin((0, 14)) GPIO0_B7 = Pin((0, 15)) GPIO0_C0 = Pin((0, 16)) GPIO0_C1 = Pin((0, 17)) GPIO0_C2 = Pin((0, 18)) GPIO0_C3 = Pin((0, 19)) GPIO0_C4 = Pin((0, 20)) GPIO0_C5 = Pin((0, 21)) GPIO0_C6 = Pin((0, 22)) GPIO0_C7 = Pin((0, 23))
"""Allwinner H5 pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin PA0 = Pin((1, 0)) UART2_TX = PA0 PA1 = Pin((1, 1)) UART2_RX = PA1 PA2 = Pin((1, 2)) PA3 = Pin((1, 3)) PA6 = Pin((1, 6)) PA7 = Pin((1, 7)) PA8 = Pin((1, 8)) PA9 = Pin((1, 9)) PA10 = Pin((1, 10)) PA11 = Pin((1, 11)) TWI0_SCL = PA11 PA12 = Pin((1, 12)) TWI0_SDA = PA12 PA13 = Pin((1, 13)) UART3_TX = PA13 PA14 = Pin((1, 14)) UART3_RX = PA14 SPI1_SCLK = PA14 PA15 = Pin((1, 15)) SPI1_MOSI = PA15 PA16 = Pin((1, 16)) SPI1_MISO = PA16 PA17 = Pin((1, 17)) PA18 = Pin((1, 18)) PA19 = Pin((1, 19)) PA20 = Pin((1, 20))
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin # Ref: # Linux kernel 4.9.y (hardkernel) # linux/include/dt-bindings/gpio/meson-g12a-gpio.h # linux/arch/arm64/boot/dts/amlogic/meson64_odroidc4.dts GPIOAO_0 = GPIO496 = Pin((0, 0)) GPIOAO_1 = GPIO497 = Pin((0, 1)) GPIOAO_2 = GPIO498 = Pin((0, 2)) GPIOAO_3 = GPIO499 = Pin((0, 3)) GPIOAO_4 = GPIO500 = Pin((0, 4)) GPIOAO_5 = GPIO501 = Pin((0, 5)) GPIOAO_6 = GPIO502 = Pin((0, 6)) GPIOAO_7 = GPIO503 = Pin((0, 7)) GPIOAO_8 = GPIO504 = Pin((0, 8)) GPIOAO_9 = GPIO505 = Pin((0, 9)) GPIOAO_10 = GPIO506 = Pin((0, 10)) GPIOAO_11 = GPIO507 = Pin((0, 11)) GPIOE_0 = GPIO508 = Pin((0, 12)) GPIOE_1 = GPIO509 = Pin((0, 13)) GPIOE_2 = GPIO510 = Pin((0, 14)) GPIO_TEST_N = GPIO511 = Pin((0, 15)) GPIOH_0 = GPIO427 = Pin((1, 17)) GPIOH_1 = GPIO428 = Pin((1, 18)) GPIOH_2 = GPIO429 = Pin((1, 19)) GPIOH_3 = GPIO430 = Pin((1, 20)) GPIOH_4 = GPIO431 = Pin((1, 21)) GPIOH_5 = GPIO432 = Pin((1, 22)) GPIOH_6 = GPIO433 = Pin((1, 23))
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries # # SPDX-License-Identifier: MIT """A Pin class for use with StarFive JH71x0.""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin D0 = Pin(9) D1 = Pin(10) D4 = Pin(46) D5 = Pin(8) D6 = Pin(6) D7 = Pin(11) D8 = Pin(15) D9 = Pin(16) D10 = Pin(18) D11 = Pin(12) D12 = Pin(7) D13 = Pin(5) D14 = Pin(14) D15 = Pin(13) D16 = Pin(4) D17 = Pin(44) D18 = Pin(45) D19 = Pin(3) D20 = Pin(2) D21 = Pin(0) D22 = Pin(20) D23 = Pin(21) D24 = Pin(19) D25 = Pin(17)
"""Pentium N3710 (Braswell core SOC) pin names i2c and GPIO can be accessed through Blinka. For i2c use IC20_SCL, IC20-SDA and IC21-SCL, IC21-SDA in the i2c(<sdl, sda>) calls. For UART use pyserial""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin # gpiochip3 GPIO_243 = Pin((3, 15)) GPIO_246 = Pin((3, 18)) GPIO_247 = Pin((3, 19)) GPIO_249 = Pin((3, 21)) GPIO_250 = Pin((3, 22)) GPIO_253 = Pin((3, 25)) GPIO_273 = Pin((3, 45)) GPIO_275 = Pin((3, 47)) GPIO_276 = Pin((3, 48)) GPIO_278 = Pin((3, 50)) GPIO_279 = Pin((3, 51)) GPIO_280 = Pin((3, 52)) GPIO_307 = Pin((3, 79)) SDIO_D3 = SDMMC2_D3 = GPIO_243 SDIO_DI = SDMMC2_D1 = GPIO_246 SDIO_CLK = SDMMC2_CLK = GPIO_247 SDIO_D2 = SDMMC2_D2 = GPIO_249 SDIO_CMD = SDMMC2_CMD = GPIO_250 SDIO_D0 = SDMMC2_D0 = GPIO_253 MF_LPC_AD2 = GPIO_273 MF_LPC_AD0 = GPIO_275 LPC_FRAMEB = GPIO_276
"""Hifive Unleashed pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin UART0_TXD = Pin(5) UART0_RXD = Pin(7) SPI0_SCLK = Pin(8) SPI0_DIN = Pin(10) UART1_TXD = Pin(11) SPI0_CS = Pin(12) UART1_RXD = Pin(13) SPI0_DOUT = Pin(14) I2C0_SCL = Pin(15) I2C0_SDA = Pin(17) GPIO0 = Pin(23) GPIO1 = Pin(24) GPIO2 = Pin(25) GPIO3 = Pin(26) GPIO4 = Pin(27) GPIO5 = Pin(28) GPIO6 = Pin(29) GPIO7 = Pin(30) GPIO8 = Pin(31) GPIO9 = Pin(32) GPIO15 = Pin(33) # ordered as spiId, sckId, mosiId, misoId SPI_PORTS = (1, SPI0_SCLK, SPI0_DOUT, SPI0_DIN) # ordered as uartId, txId, rxId UART_PORTS = (
"""MediaTek MT8167 pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin # All pins GPIO52 = Pin(52) # SDA1 (pin 3) GPIO53 = Pin(53) # SCL1 (pin 5) GPIO22 = Pin(22) # EINT22 (pin 7) GPIO63 = Pin(63) # UTXD0 (pin 8) GPIO62 = Pin(62) # URXD0 (pin 10) GPIO9 = Pin(9) # EINT9 (pin 11) GPIO36 = Pin(36) # MRG_CLK (pin 12) GPIO10 = Pin(10) # EINT10 (pin 13) GPIO11 = Pin(11) # EINT11 (pin 15) GPIO0 = Pin(0) # EINT0 (pin 16) GPIO1 = Pin(1) # EINT1 (pin 18) GPIO4 = Pin(4) # EINT4 (pin 19) GPIO3 = Pin(3) # EINT3 (pin 21) GPIO7 = Pin(7) # EINT7 (pin 22) GPIO6 = Pin(6) # EINT6 (pin 23) GPIO5 = Pin(5) # EINT5 (pin 24) GPIO8 = Pin(8) # EINT8 (pin 26) GPIO60 = Pin(60) # SDA2 (pin 27) GPIO61 = Pin(61) # SCL2 (pin 28) GPIO65 = Pin(65) # UTXD1 (pin 29) GPIO64 = Pin(64) # URXD1 (pin 31) GPIO12 = Pin(12) # EINT12 (pin 32) GPIO25 = Pin(25) # EINT25 (pin 33) GPIO37 = Pin(37) # MRG_SYNC (pin 35) GPIO13 = Pin(13) # EINT13 (pin 36) GPIO45 = Pin(45) # JTCLK (pin 37) GPIO38 = Pin(38) # MRG_DI (pin 38)
"""Allwinner H6 Pin Names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin PC16 = Pin((1, 79)) PD14 = Pin((1, 110)) PD15 = Pin((1, 111)) PD16 = Pin((1, 112)) PD17 = Pin((1, 113)) PD18 = Pin((1, 114)) PD19 = Pin((1, 115)) UART2_TX = PD19 PD20 = Pin((1, 116)) UART2_RX = PD20 PD21 = Pin((1, 117)) PD22 = Pin((1, 118)) PD23 = Pin((1, 119)) PD24 = Pin((1, 120)) PD25 = Pin((1, 121)) TWI0_SCL = PD25 PD26 = Pin((1, 122)) TWI0_SDA = PD26 PG10 = Pin((1, 202)) PG11 = Pin((1, 203)) PG12 = Pin((1, 204)) PG13 = Pin((1, 205)) PG14 = Pin((1, 206)) PH2 = Pin((1, 226)) PH3 = Pin((1, 227))
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries # # SPDX-License-Identifier: MIT """AmLogic s905 pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin GPIO122 = Pin((0, 0)) GPIO123 = Pin((0, 1)) GPIO124 = Pin((0, 2)) GPIO125 = Pin((0, 3)) GPIO126 = Pin((0, 4)) GPIO127 = Pin((0, 5)) GPIO128 = Pin((0, 6)) GPIO129 = Pin((0, 7)) GPIO130 = Pin((0, 8)) GPIO131 = Pin((0, 9)) GPIO132 = Pin((0, 10)) GPIO133 = Pin((0, 11)) GPIO134 = Pin((0, 12)) GPIO135 = Pin((0, 13)) GPIO205 = Pin((1, 69)) GPIO206 = Pin((1, 70)) GPIO207 = Pin((1, 71)) GPIO208 = Pin((1, 72)) GPIO209 = Pin((1, 73)) GPIO210 = Pin((1, 74)) GPIO211 = Pin((1, 75)) GPIO212 = Pin((1, 76)) GPIO213 = Pin((1, 77))
"""Loongson GS264E pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin PW21 = Pin(0) # GPIO0/W21 GPIO0 = PW21 PAC25 = Pin(1) # GPIO1/AC25 GPIO1 = PAC25 PAB23 = Pin(2) # GPIO2/AB23 GPIO2 = PAB23 PAD26 = Pin(3) # GPIO3/AD26 GPIO3 = PAD26 PL21 = Pin(4) # GMAC1_RXD0/GPIO4/L21 GPIO4 = PL21 PL22 = Pin(5) # GMAC1_RXD1/GPIO5/L22 GPIO5 = PL22 PL23 = Pin(6) # GMAC1_RXD2/GPIO6/L23 GPIO6 = PL23 PK25 = Pin(7) # GMAC1_RXD3/GPIO7/K25 GPIO7 = PK25 PK24 = Pin(8) # GMAC1_RCTL/GPIO8/K24 GPIO8 = PK24 PL25 = Pin(9) # GMAC1_TXD0/GPIO9/L25 GPIO9 = PL25 PL26 = Pin(10) # GMAC1_TXD1/GPIO10/L26 GPIO10 = PL26 PM21 = Pin(11) # GMAC1_TXD2/GPIO11/M21 GPIO11 = PM21 PM22 = Pin(12) # GMAC1_TXD3/GPIO12/M22 GPIO12 = PM22 PM23 = Pin(13) # GMAC1_TCTL/GPIO13/M23
"""Allwinner H3 pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin PA0 = Pin(0) UART2_TX = PA0 PA1 = Pin(1) UART2_RX = PA1 PA2 = Pin(2) PA3 = Pin(3) PA6 = Pin(6) PA7 = Pin(7) PA8 = Pin(8) PA9 = Pin(9) PA10 = Pin(10) PA11 = Pin(11) TWI0_SCL = PA11 PA12 = Pin(12) TWI0_SDA = PA12 PA13 = Pin(13) UART3_TX = PA13 PA14 = Pin(14) UART3_RX = PA14 SPI1_SCLK = PA14 PA15 = Pin(15) SPI1_MOSI = PA15 PA16 = Pin(16) SPI1_MISO = PA16 PA17 = Pin(17) PA18 = Pin(18) PA19 = Pin(19) PA20 = Pin(20)
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries # # SPDX-License-Identifier: MIT """ Samsung Exynos5422 Ref: Linux kernel 4.14.y (hardkernel) """ from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin GPIOA0_0 = GPIO171 = Pin((26, 0)) GPIOA0_1 = GPIO172 = Pin((26, 1)) GPIOA0_2 = GPIO173 = Pin((26, 2)) GPIOA0_3 = GPIO174 = Pin((26, 3)) GPIOA0_4 = GPIO175 = Pin((26, 4)) GPIOA0_5 = GPIO176 = Pin((26, 5)) GPIOA0_6 = GPIO177 = Pin((26, 6)) GPIOA0_6 = GPIO178 = Pin((26, 7)) GPIOA2_0 = GPIO185 = Pin((28, 0)) GPIOA2_1 = GPIO186 = Pin((28, 1)) GPIOA2_2 = GPIO187 = Pin((28, 2)) GPIOA2_3 = GPIO188 = Pin((28, 3)) GPIOA2_4 = GPIO189 = Pin((28, 4)) GPIOA2_5 = GPIO190 = Pin((28, 5)) GPIOA2_6 = GPIO191 = Pin((28, 6)) GPIOA2_7 = GPIO192 = Pin((28, 7)) GPIOB3_0 = GPIO207 = Pin((32, 0)) GPIOB3_1 = GPIO208 = Pin((32, 1)) GPIOB3_2 = GPIO209 = Pin((32, 2))
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin I2C1_SCL = Pin((0, 28)) # GPIO1_IO28 I2C1_SDA = Pin((0, 29)) # GPIO1_IO29 I2C2_SCL = Pin(0) # GPIO1_IO0 I2C2_SDA = Pin(1) # GPIO1_IO1 PWM1 = Pin((0, 1)) # GPIO1_IO01 PWM2 = Pin((0, 13)) # GPIO1_IO13 PWM3 = Pin((0, 14)) # GPIO1_IO14 R_LED_PIN = Pin((0, 4)) # GPIO1_IO4 G_LED_PIN = Pin((3, 20)) # GPIO4_IO20 B_LED_PIN = Pin((3, 19)) # GPIO4_IO19 BEEP_PIN = Pin((0, 19)) # GPIO1_IO19 BUTTON_PIN = Pin((4, 1)) # GPIO5_IO1 ECSPI3_MISO = Pin(23) # IO1_23 ECSPI3_MOSI = Pin(22) # IO1_22 ECSPI3_SCLK = Pin(21) # IO1_21 ECSPI3_SS0 = Pin(20) # IO1_20 ECSPI3_DC = Pin(18) # IO1_18 ECSPI3_RST = Pin(17) # IO1_17 i2cPorts = ( (0, I2C1_SCL, I2C1_SDA), (2, I2C2_SCL, I2C2_SDA), ) # ordered as spiId, sckId, mosiId, misoId
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin GPIO496 = Pin((0, 0)) GPIO497 = Pin((0, 1)) GPIO498 = Pin((0, 2)) GPIO499 = Pin((0, 3)) GPIO500 = Pin((0, 4)) GPIO501 = Pin((0, 5)) GPIO502 = Pin((0, 6)) GPIO503 = Pin((0, 7)) GPIO504 = Pin((0, 8)) GPIO505 = Pin((0, 9)) GPIO506 = Pin((0, 10)) GPIO507 = Pin((0, 11)) GPIO508 = Pin((0, 12)) GPIO509 = Pin((0, 13)) GPIO510 = Pin((0, 14)) GPIO511 = Pin((0, 15)) GPIO460 = Pin((1, 50)) GPIO461 = Pin((1, 51)) GPIO462 = Pin((1, 52)) GPIO463 = Pin((1, 53)) GPIO464 = Pin((1, 54)) GPIO465 = Pin((1, 55)) GPIO466 = Pin((1, 56)) GPIO467 = Pin((1, 57)) GPIO468 = Pin((1, 58)) GPIO469 = Pin((1, 59)) GPIO470 = Pin((1, 60)) GPIO472 = Pin((1, 62))
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries # # SPDX-License-Identifier: MIT """Allwinner H616 Pin Names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin PC0 = Pin((1, 64)) SPI0_SCLK = PC0 PC1 = Pin((1, 65)) PC2 = Pin((1, 66)) SPI0_MOSI = PC2 PC3 = Pin((1, 67)) SPI0_CS0 = PC3 PC4 = Pin((1, 68)) SPI0_MISO = PC4 PC5 = Pin((1, 69)) PC6 = Pin((1, 70)) PC7 = Pin((1, 71)) PC8 = Pin((1, 72)) PC9 = Pin((1, 73)) PC10 = Pin((1, 74)) PC11 = Pin((1, 75)) PC12 = Pin((1, 76)) PC13 = Pin((1, 77)) PC14 = Pin((1, 78)) PC15 = Pin((1, 79)) PF0 = Pin((1, 160)) PF1 = Pin((1, 161)) PF2 = Pin((1, 162)) PF3 = Pin((1, 163))
"""NXP IMX6ULL pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin # GPIO num = reconment function = Pin((chip, line)) GPIO31 = I2C2_SDA = Pin((0, 31)) # GPIO1_IO31 GPIO30 = I2C2_SCL = Pin((0, 30)) # GPIO1_IO30 GPIO29 = I2C3_SDA = Pin((0, 29)) # GPIO1_IO29 GPIO28 = I2C3_SCL = Pin((0, 28)) # GPIO1_IO28 GPIO24 = UART3_TXD = Pin((0, 24)) # GPIO1_IO24 GPIO25 = UART3_RXD = Pin((0, 25)) # GPIO1_IO25 GPIO22 = ECSPI3_MOSI = Pin((0, 22)) # GPIO1_IO22 GPIO23 = ECSPI3_MISO = Pin((0, 23)) # GPIO1_IO23 GPIO21 = ECSPI3_SCLK = Pin((0, 21)) # GPIO1_IO21 GPIO20 = ECSPI3_SS0 = Pin((0, 20)) # GPIO1_IO20 GPIO18 = ECSPI3_SS1 = Pin((0, 18)) # GPIO1_IO18 GPIO0 = ADC_IN0 = Pin((0, 0)) # GPIO1_IO0 GPIO1 = ADC_IN1 = Pin((0, 1)) # GPIO1_IO2 GPIO2 = ADC_IN2 = Pin((0, 2)) # GPIO1_IO2 GPIO3 = ADC_IN3 = Pin((0, 3)) # GPIO1_IO3 GPIO4 = PWM_C3 = Pin((0, 4)) # GPIO1_IO4 GPIO26 = Pin((0, 26)) # GPIO1_IO26 GPIO27 = Pin((0, 27)) # GPIO1_IO27 GPIO113 = Pin((3, 17)) # GPIO4_IO17 GPIO114 = Pin((3, 18)) # GPIO4_IO18 GPIO115 = PWM_C7 = Pin((3, 19)) # GPIO4_IO19 GPIO116 = PWM_C8 = Pin((3, 20)) # GPIO4_IO20
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries # # SPDX-License-Identifier: MIT """Allwinner A33 pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin PB0 = Pin(32) # PB0/UART2_TX/UART0_TX/PB_EINT0 UART2_TX = PB0 PB1 = Pin(33) # PB1/UART2_RX/UART0_RX/PB_EINT1 UART2_RX = PB1 PC0 = Pin(64) # PC0/ND_WE/SPI0_MOSI PC1 = Pin(65) # PC1/ND_ALE/SPI0_MISO PC2 = Pin(66) # PC2/ND_CLE/SPI0_CLK PH4 = Pin(228) # PH4/TWI1_SCK TWI1_SCL = PH4 PH5 = Pin(229) # PH5/TWI1_SDA TWI1_SDA = PH5 PH6 = Pin(230) # PH6/SPI0_CS/UART3_TX UART3_TX = PH6 SPI0_CS = PH6 PH7 = Pin(231) # PH7/SPI0_CLK/UART3_RX UART3_RX = PH7 SPI0_SCLK = PH7 PH8 = Pin(232) # PH8/SPI0_MOSI/UART3_RTS UART3_RTS = PH8
"""Allwinner A64 pin names""" from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin PB0 = Pin((1, 32)) UART2_TX = PB0 PB1 = Pin((1, 33)) UART2_RX = PB1 PB2 = Pin((1, 34)) PB3 = Pin((1, 35)) PB4 = Pin((1, 36)) PB5 = Pin((1, 37)) PB6 = Pin((1, 38)) PB7 = Pin((1, 39)) PC0 = Pin((1, 64)) SPI0_MOSI = PC0 PC1 = Pin((1, 65)) SPI0_MISO = PC1 PC2 = Pin((1, 66)) SPI0_SCLK = PC2 PC3 = Pin((1, 67)) SPI0_CS = PC3 PC4 = Pin((1, 68)) PC5 = Pin((1, 69)) PC6 = Pin((1, 70)) PC7 = Pin((1, 71)) PC8 = Pin((1, 72)) PC9 = Pin((1, 73)) PC10 = Pin((1, 74)) PC11 = Pin((1, 75)) PC12 = Pin((1, 76))
chip0 = gpiod.Chip("0") chip1 = gpiod.Chip("1") if chip0.num_lines() < 20: aobus = 0 periphs = 1 periphs_offset = chip1.num_lines() - 85 else: aobus = 1 periphs = 0 periphs_offset = chip0.num_lines() - 85 chip0.close() chip1.close() GPIOAO_0 = GPIO496 = Pin((aobus, 0)) GPIOAO_1 = GPIO497 = Pin((aobus, 1)) GPIOAO_2 = GPIO498 = Pin((aobus, 2)) GPIOAO_3 = GPIO499 = Pin((aobus, 3)) GPIOAO_4 = GPIO500 = Pin((aobus, 4)) GPIOAO_5 = GPIO501 = Pin((aobus, 5)) GPIOAO_6 = GPIO502 = Pin((aobus, 6)) GPIOAO_7 = GPIO503 = Pin((aobus, 7)) GPIOAO_8 = GPIO504 = Pin((aobus, 8)) GPIOAO_9 = GPIO505 = Pin((aobus, 9)) GPIOAO_10 = GPIO506 = Pin((aobus, 10)) GPIOAO_11 = GPIO507 = Pin((aobus, 11)) GPIOE_0 = GPIO508 = Pin((aobus, 12)) GPIOE_1 = GPIO509 = Pin((aobus, 13)) GPIOE_2 = GPIO510 = Pin((aobus, 14))