X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/6d7575069dd39a740212f7ae6c12ecf1c8f8bb98..79217b2f9a8d83800382bb70c6bcd37442068b41:/src/adafruit_blinka/microcontroller/rockchip/rk3568/pin.py diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3568/pin.py b/src/adafruit_blinka/microcontroller/rockchip/rk3568/pin.py new file mode 100644 index 0000000..77ec09a --- /dev/null +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3568/pin.py @@ -0,0 +1,89 @@ +# SPDX-FileCopyrightText: 2023 mmontol +# +# SPDX-License-Identifier: MIT + +"""A Pin class for use with Rockchip RK3568.""" + +from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin + +# GPIO0 +GPIO0_B0 = Pin((0, 8)) +GPIO0_C2 = Pin((0, 18)) + +# GPIO1 +GPIO1_A0 = Pin((1, 0)) +GPIO1_A1 = Pin((1, 1)) +GPIO1_B0 = Pin((1, 8)) +GPIO1_B1 = Pin((1, 9)) +GPIO1_B2 = Pin((1, 10)) + +# GPIO2 +GPIO2_D7 = Pin((2, 31)) + +# GPIO3 +GPIO3_A0 = Pin((3, 0)) +GPIO3_A5 = Pin((3, 5)) +GPIO3_A6 = Pin((3, 6)) +GPIO3_A7 = Pin((3, 7)) +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_C4 = Pin((3, 20)) +GPIO3_C5 = Pin((3, 21)) + +# GPIO4 +GPIO4_C2 = Pin((4, 18)) +GPIO4_C3 = Pin((4, 19)) +GPIO4_C4 = Pin((4, 20)) +GPIO4_C5 = Pin((4, 21)) +GPIO4_C6 = Pin((4, 22)) +GPIO4_D2 = Pin((4, 26)) + +# I2C +I2C3_SCL_M0 = GPIO1_A1 +I2C3_SDA_M0 = GPIO1_A0 +I2C5_SCL_M0 = GPIO3_B3 +I2C5_SDA_M0 = GPIO3_B4 + +# SPI +SPI3_CS0_M1 = GPIO4_C6 +SPI3_CLK_M1 = GPIO4_C2 +SPI3_MISO_M1 = GPIO4_C5 +SPI3_MOSI_M1 = GPIO4_C3 + +# UART +UART3_TX_M1 = GPIO3_B7 +UART3_RX_M1 = GPIO3_C0 + +# PWM +PWM8_M0 = GPIO3_B1 +PWM9_M0 = GPIO3_B2 +PWM10_M0 = GPIO3_B5 +PWM14_M0 = GPIO3_C4 + +# ordered as i2cId, SCL, SDA +i2cPorts = ( + (3, I2C3_SCL_M0, I2C3_SDA_M0), + (5, I2C5_SCL_M0, I2C5_SDA_M0), +) + +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ( + (3, SPI3_CLK_M1, SPI3_MOSI_M1, SPI3_MISO_M1), +) + +# SysFS pwm outputs, pwm channel and pin in first tuple +pwmOuts = ( + ((1, 0), PWM8_M0), + ((1, 0), PWM9_M0), + ((1, 0), PWM10_M0), + ((1, 0), PWM14_M0), +) + +# SysFS analog inputs, Ordered as analog analogInId, device, and channel +