X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/db9616f6d0c1e0889f6e67c611c898ad43f9bc35..84862c851a21caebff5194cbb7d94c9ff14ad132:/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 index a32a077..02cdb99 100644 --- a/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3566/pin.py @@ -9,6 +9,7 @@ from adafruit_blinka.agnostic import detector from adafruit_blinka.microcontroller.alias import get_dts_alias, get_pwm_chipid from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin +GPIO0_A0 = Pin((0, 0)) GPIO0_A2 = Pin((0, 2)) GPIO0_A4 = Pin((0, 4)) GPIO0_A5 = Pin((0, 5)) @@ -92,6 +93,15 @@ 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)) + +# GPIO4 +GPIO4_A0 = Pin((4, 0)) +GPIO4_A1 = Pin((4, 1)) +GPIO4_A2 = Pin((4, 2)) +GPIO4_A3 = Pin((4, 3)) + GPIO4_A4 = Pin((4, 4)) GPIO4_A5 = Pin((4, 5)) GPIO4_A6 = Pin((4, 6)) @@ -114,6 +124,9 @@ GPIO4_C6 = Pin((4, 22)) ADC_AIN3 = 37 +# labeled as such on Quartz64-A +CPU_REFCLK_OUT = GPIO0_A0 + # I2C I2C0_SCL = GPIO0_B1 I2C0_SDA = GPIO0_B2 @@ -135,6 +148,10 @@ SPI0_CS0_M0 = GPIO0_C6 SPI0_CLK_M0 = GPIO0_B5 SPI0_MISO_M0 = GPIO0_C5 SPI0_MOSI_M0 = GPIO0_B6 +SPI1_CS0_M1 = GPIO0_C6 +SPI1_CLK_M1 = GPIO0_B5 +SPI1_MISO_M1 = GPIO3_C2 +SPI1_MOSI_M1 = GPIO3_C1 SPI3_CS0_M0 = GPIO4_A6 SPI3_CLK_M0 = GPIO4_B3 SPI3_MISO_M0 = GPIO4_B0 @@ -145,6 +162,8 @@ SPI3_MISO_M1 = GPIO4_C5 SPI3_MOSI_M1 = GPIO4_C3 # UART +UART0_TX = GPIO0_C1 +UART0_RX = GPIO0_C0 UART2_TX = GPIO0_D1 UART2_RX = GPIO0_D0 UART3_TX_M1 = GPIO3_B7 @@ -160,12 +179,15 @@ PWM1 = GPIO0_C7 i2cPorts = [ (1, I2C1_SCL, I2C1_SDA), (2, I2C2_SCL_M0, I2C2_SDA_M0), + (2, I2C2_SCL_M1, I2C2_SDA_M1), (3, I2C3_SCL_M0, I2C3_SDA_M0), + (4, I2C4_SCL_M0, I2C4_SDA_M0), (5, I2C5_SCL_M0, I2C5_SDA_M0), ] # ordered as spiId, sckId, mosiId, misoId spiPorts = [ + (1, SPI1_CLK_M1, SPI1_MOSI_M1, SPI1_MISO_M1), (3, SPI3_CLK_M0, SPI3_MOSI_M0, SPI3_MISO_M0), (3, SPI3_CLK_M1, SPI3_MOSI_M1, SPI3_MISO_M1), ] @@ -220,6 +242,16 @@ if board in ("ODROID_M1S"): globals()[alias + "_RX"] = GPIO2_A3 uartPorts.append((int(alias[-1]), GPIO2_A4, GPIO2_A3)) +if board in ("RADXA_ZERO3"): + alias = get_pwm_chipid("fe6f0000.pwm") + if alias is not None: + globals()["PWM" + alias] = GPIO3_B1 + pwmOuts.append(((int(alias[-1]), 0), GPIO3_B1)) + alias = get_pwm_chipid("fe6f0010.pwm") + if alias is not None: + globals()["PWM" + alias] = GPIO3_B2 + pwmOuts.append(((int(alias[-1]), 0), GPIO3_B2)) + analogIns = tuple(analogIns) i2cPorts = tuple(i2cPorts) pwmOuts = tuple(pwmOuts)