示例#1
0
"""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)
示例#2
0
# 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))
示例#3
0
# 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))
示例#4
0
"""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
示例#5
0
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))
示例#6
0
"""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
示例#7
0
# 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))
示例#8
0
"""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))
示例#9
0
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))
示例#10
0
# 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)
示例#11
0
"""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
示例#12
0
文件: pin.py 项目: josmet52/myprg
"""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 = (
示例#13
0
"""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)
示例#14
0
"""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))
示例#15
0
# 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))
示例#16
0
"""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
示例#17
0
"""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)
示例#18
0
# 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))
示例#19
0
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
示例#20
0
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))
示例#21
0
# 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))
示例#22
0
"""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
示例#23
0
# 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
示例#24
0
文件: pin.py 项目: josmet52/myprg
"""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))
示例#25
0
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))