]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge pull request #857 from makermelissa/vivid-unit2 8.46.0
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Wed, 10 Jul 2024 16:04:57 +0000 (09:04 -0700)
committerGitHub <noreply@github.com>
Wed, 10 Jul 2024 16:04:57 +0000 (09:04 -0700)
Add Vivid Unit

src/adafruit_blinka/board/vivid_unit.py [new file with mode: 0644]
src/adafruit_blinka/microcontroller/rockchip/rk3399/pin.py
src/board.py

diff --git a/src/adafruit_blinka/board/vivid_unit.py b/src/adafruit_blinka/board/vivid_unit.py
new file mode 100644 (file)
index 0000000..539aa35
--- /dev/null
@@ -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
index 3cfad48a6e657e4bd7647c7d704c30ce9cbe5ab7..105675dd25cc669f39f6bf345afedb7e2146dc16 100644 (file)
@@ -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),
+)
index 599979b6a6cae44d36a78406ed9230788c56acd7..e8a58166abcd5d0dbd1c5905b4590520b221aaf0 100644 (file)
@@ -419,6 +419,9 @@ elif board_id == ap_board.LUCKFOX_PICO_PLUS:
 elif board_id == ap_board.LUCKFOX_PICO_MAX:
     from adafruit_blinka.board.luckfox.luckfoxpico_max import *
 
+elif board_id == ap_board.VIVID_UNIT:
+    from adafruit_blinka.board.vivid_unit import *
+
 elif "sphinx" in sys.modules:
     pass