X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/54c987a7d21e06f0145555e6f6098fe8061f17bc..d64f770868498718ab27c6a1af2197114db044f5:/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py b/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py new file mode 100644 index 0000000..cf7f6d6 --- /dev/null +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py @@ -0,0 +1,99 @@ +# SPDX-FileCopyrightText: 2022 Kenneth Ryerson +# +# SPDX-License-Identifier: MIT + +"""A Pin class for use with Rockchip RK3566.""" + +from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin + +GPIO0_A2 = Pin((0, 2)) +GPIO0_A4 = Pin((0, 4)) +GPIO0_A5 = Pin((0, 5)) +GPIO0_B1 = Pin((0, 9)) +GPIO0_B2 = Pin((0, 10)) +GPIO0_B5 = Pin((0, 13)) +GPIO0_B6 = Pin((0, 14)) +GPIO0_B7 = Pin((0, 15)) +GPIO0_C2 = Pin((0, 18)) +GPIO0_C3 = Pin((0, 19)) +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)) +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)) +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)) +GPIO4_A4 = Pin((4, 4)) +GPIO4_A5 = Pin((4, 5)) +GPIO4_A6 = Pin((4, 6)) +GPIO4_A7 = Pin((4, 7)) +GPIO4_B0 = Pin((4, 8)) +GPIO4_B1 = Pin((4, 9)) +GPIO4_B2 = Pin((4, 10)) +GPIO4_B3 = Pin((4, 11)) +GPIO4_B4 = Pin((4, 12)) +GPIO4_B5 = Pin((4, 13)) +GPIO4_B6 = Pin((4, 14)) +GPIO4_B7 = Pin((4, 15)) +GPIO4_C0 = Pin((4, 16)) +GPIO4_C1 = Pin((4, 17)) + +ADC_AIN3 = 37 + +# I2C +I2C0_SCL = GPIO0_B1 +I2C0_SDA = GPIO0_B2 +I2C2_SCL_M0 = GPIO0_B5 +I2C2_SDA_M0 = GPIO0_B6 +I2C2_SCL_M1 = GPIO4_B5 +I2C2_SDA_M1 = GPIO4_B4 +I2C4_SCL_M0 = GPIO4_B3 +I2C4_SDA_M0 = GPIO4_B2 + + +# SPI +SPI0_CS0_M0 = GPIO0_C6 +SPI0_CLK_M0 = GPIO0_B5 +SPI0_MISO_M0 = GPIO0_C5 +SPI0_MOSI_M0 = GPIO0_B6 +SPI3_CS0_M0 = GPIO4_A6 +SPI3_CLK_M0 = GPIO4_B3 +SPI3_MISO_M0 = GPIO4_B0 +SPI3_MOSI_M0 = GPIO4_B2 + + +# UART +UART2_TX = GPIO0_D1 +UART2_RX = GPIO0_D0 + + +# PWM +PWM0 = GPIO0_B7 +PWM1 = GPIO0_C7 + +# ordered as i2cId, SCL, SDA +i2cPorts = ((2, I2C2_SCL_M0, I2C2_SDA_M0),) + +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ((3, SPI3_CLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0),) + +# SysFS pwm outputs, pwm channel and pin in first tuple +pwmOuts = ( + ((0, 0), PWM0), + ((0, 0), PWM1), +) + +# SysFS analog inputs, Ordered as analog analogInId, device, and channel +analogIns = ((ADC_AIN3, 0, 3),)