From 24cc5fd57d90a5d0aaca3b6cd3804c8d3c0ff256 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Tue, 18 Jun 2024 12:00:36 -0700 Subject: [PATCH] Initial implementation --- src/adafruit_blinka/board/vivid_unit.py | 62 +++++++++++++++++++ .../microcontroller/rockchip/rk3399/pin.py | 14 ++++- 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 src/adafruit_blinka/board/vivid_unit.py diff --git a/src/adafruit_blinka/board/vivid_unit.py b/src/adafruit_blinka/board/vivid_unit.py new file mode 100644 index 0000000..42ad34c --- /dev/null +++ b/src/adafruit_blinka/board/vivid_unit.py @@ -0,0 +1,62 @@ +# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries +# See https://wiki.radxa.com/Rock4/hardware/gpio for pinout +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Vivid Unit Board. Pins are +BCM Equivalent GPIO numbers rather than phyisical pin numbers.""" + +from adafruit_blinka.microcontroller.rockchip.rk3399 import pin + +D0 = pin.GPIO2_A7 +D1 = pin.GPIO2_B0 +D2 = pin.GPIO2_A0 +D3 = pin.GPIO2_A1 +D4 = pin.GPIO4_D1 +D5 = pin.GPIO1_A4 +D6 = pin.GPIO1_A2 +D7 = pin.GPIO2_A5 +D8 = pin.GPIO2_B4 +D9 = pin.GPIO2_B1 +D10 = pin.GPIO2_B2 +D11 = pin.GPIO2_B3 +D12 = pin.GPIO1_A1 +D13 = pin.GPIO4_B3 +D14 = pin.GPIO4_C4 +D15 = pin.GPIO4_C3 +D16 = pin.GPIO4_B4 +D17 = pin.GPIO4_D6 +D18 = pin.GPIO4_D2 +D19 = pin.GPIO4_B5 +D20 = pin.GPIO4_B1 +D21 = pin.GPIO4_B2 +D22 = pin.GPIO2_A4 +D23 = pin.GPIO2_A6 +D24 = pin.GPIO2_A3 +D25 = pin.GPIO2_A2 +D26 = pin.GPIO4_B0 +D27 = pin.GPIO2_D3 + +SDA = D2 +SCL = D3 + +SCLK = D11 +MOSI = D10 +MISO = D9 +CS = D8 +SCK = SCLK + +UART2_TX = D14 +UART2_RX = D15 + +UART4_TX = D10 +UART4_RX = D9 + +UART_TX = UART2_TX +UART_RX = UART2_RX + +PWM0 = pin.PWM0 +PWM1 = pin.PWM1 + +ADC_IN0 = pin.ADC_IN0 +ADC_IN3 = pin.ADC_IN3 +ADC_IN4 = pin.ADC_IN4 \ No newline at end of file diff --git a/src/adafruit_blinka/microcontroller/rockchip/rk3399/pin.py b/src/adafruit_blinka/microcontroller/rockchip/rk3399/pin.py index 3cfad48..105675d 100644 --- a/src/adafruit_blinka/microcontroller/rockchip/rk3399/pin.py +++ b/src/adafruit_blinka/microcontroller/rockchip/rk3399/pin.py @@ -175,6 +175,11 @@ GPIO4_D6 = Pin((4, 30)) GPIO4_D7 = Pin((4, 31)) ADC_IN0 = 1 +ADC_IN1 = 2 +ADC_IN2 = 3 +ADC_IN3 = 4 +ADC_IN4 = 5 +ADC_IN5 = 6 # I2C I2C2_SDA = GPIO2_A0 @@ -230,4 +235,11 @@ pwmOuts = ( ) # SysFS analog inputs, Ordered as analog analogInId, device, and channel -analogIns = ((ADC_IN0, 0, 0),) +analogIns = ( + (ADC_IN0, 0, 0), + (ADC_IN1, 0, 1), + (ADC_IN2, 0, 2), + (ADC_IN3, 0, 3), + (ADC_IN4, 0, 4), + (ADC_IN5, 0, 5), +) -- 2.49.0