# 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)) GPIO0_D0 = Pin((0, 24)) GPIO0_D1 = Pin((0, 25)) GPIO0_D2 = Pin((0, 26)) GPIO0_D3 = Pin((0, 27)) GPIO0_D4 = Pin((0, 28)) GPIO0_D5 = Pin((0, 29)) GPIO0_D6 = Pin((0, 30)) GPIO0_D7 = Pin((0, 31)) GPIO1_A0 = Pin((1, 0)) GPIO1_A1 = Pin((1, 1)) GPIO1_A2 = Pin((1, 2)) GPIO1_A3 = Pin((1, 3)) GPIO1_A4 = Pin((1, 4)) GPIO1_A5 = Pin((1, 5)) GPIO1_A6 = Pin((1, 6)) GPIO1_A7 = Pin((1, 7)) GPIO1_B0 = Pin((1, 8)) GPIO1_B1 = Pin((1, 9)) GPIO1_B2 = Pin((1, 10)) GPIO1_B3 = Pin((1, 11)) GPIO1_B4 = Pin((1, 12)) GPIO1_B5 = Pin((1, 13)) GPIO1_B6 = Pin((1, 14)) GPIO1_B7 = Pin((1, 15)) GPIO1_C0 = Pin((1, 16)) GPIO1_C1 = Pin((1, 17)) GPIO1_C2 = Pin((1, 18)) GPIO1_C3 = Pin((1, 19)) GPIO1_C4 = Pin((1, 20)) GPIO1_C5 = Pin((1, 21)) GPIO1_C6 = Pin((1, 22)) GPIO1_C7 = Pin((1, 23)) GPIO1_D0 = Pin((1, 24)) GPIO1_D1 = Pin((1, 25)) GPIO1_D2 = Pin((1, 26)) GPIO1_D3 = Pin((1, 27)) GPIO1_D4 = Pin((1, 28)) GPIO1_D5 = Pin((1, 29)) GPIO1_D6 = Pin((1, 30)) GPIO1_D7 = Pin((1, 31)) GPIO2_A0 = Pin((2, 0)) GPIO2_A1 = Pin((2, 1)) GPIO2_A2 = Pin((2, 2)) GPIO2_A3 = Pin((2, 3)) GPIO2_A4 = Pin((2, 4)) GPIO2_A5 = Pin((2, 5)) GPIO2_A6 = Pin((2, 6)) GPIO2_A7 = Pin((2, 7)) GPIO2_B0 = Pin((2, 8)) GPIO2_B1 = Pin((2, 9)) GPIO2_B2 = Pin((2, 10)) GPIO2_B3 = Pin((2, 11)) GPIO2_B4 = Pin((2, 12)) GPIO2_B5 = Pin((2, 13)) GPIO2_B6 = Pin((2, 14)) GPIO2_B7 = Pin((2, 15)) GPIO2_C0 = Pin((2, 16)) GPIO2_C1 = Pin((2, 17)) GPIO2_C2 = Pin((2, 18)) GPIO2_C3 = Pin((2, 19)) GPIO2_C4 = Pin((2, 20)) GPIO2_C5 = Pin((2, 21)) GPIO2_C6 = Pin((2, 22)) GPIO2_C7 = Pin((2, 23)) GPIO2_D0 = Pin((2, 24)) GPIO2_D1 = Pin((2, 25)) GPIO2_D2 = Pin((2, 26)) GPIO2_D3 = Pin((2, 27)) GPIO2_D4 = Pin((2, 28)) GPIO2_D5 = Pin((2, 29)) GPIO2_D6 = Pin((2, 30)) GPIO2_D7 = Pin((2, 31)) GPIO3_A0 = Pin((3, 0)) GPIO3_A1 = Pin((3, 1)) GPIO3_A2 = Pin((3, 2)) GPIO3_A3 = Pin((3, 3)) GPIO3_A4 = Pin((3, 4)) GPIO3_A5 = Pin((3, 5)) GPIO3_A6 = Pin((3, 6)) GPIO3_A7 = Pin((3, 7)) GPIO3_B0 = Pin((3, 8)) GPIO3_B1 = Pin((3, 9)) GPIO3_B2 = Pin((3, 10)) GPIO3_B3 = Pin((3, 11)) GPIO3_B4 = Pin((3, 12)) GPIO3_B5 = Pin((3, 13)) GPIO3_B6 = Pin((3, 14)) GPIO3_B7 = Pin((3, 15)) GPIO3_C0 = Pin((3, 16)) GPIO3_C1 = Pin((3, 17)) GPIO3_C2 = Pin((3, 18)) GPIO3_C3 = Pin((3, 19)) GPIO3_C4 = Pin((3, 20)) GPIO3_C5 = Pin((3, 21)) GPIO3_C6 = Pin((3, 22)) GPIO3_C7 = Pin((3, 23)) GPIO3_D0 = Pin((3, 24)) GPIO3_D1 = Pin((3, 25)) GPIO3_D2 = Pin((3, 26)) GPIO3_D3 = Pin((3, 27)) GPIO3_D4 = Pin((3, 28)) GPIO3_D5 = Pin((3, 29)) GPIO3_D6 = Pin((3, 30)) GPIO3_D7 = Pin((3, 31)) # I2C I2C1_SDA = GPIO2_A4 I2C1_SCL = GPIO2_A5 # SPI SPI0_CS = GPIO3_B0 SPI0_SCLK = GPIO3_A0 SPI0_MISO = GPIO3_A2 SPI0_MOSI = GPIO3_A1 # UART UART1_TX = GPIO3_A4 UART1_RX = GPIO3_A6 UART2_TX = GPIO2_A0 UART2_RX = GPIO2_A1 # PWM PWM2 = GPIO2_A6 # ordered as i2cId, SCL, SDA i2cPorts = ((0, I2C1_SCL, I2C1_SDA),) # ordered as spiId, sckId, mosiId, misoId spiPorts = ((0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),) # SysFS pwm outputs, pwm channel and pin in first tuple pwmOuts = (((2, 0), PWM2),)