From: djkabutar Date: Sat, 5 Apr 2025 04:38:31 +0000 (+0530) Subject: board: support for vicharak vaaman and axon boards X-Git-Tag: 8.57.0~8^2~1 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/0e59fbb758dd3de82710fa11cb37daca44ae9deb?hp=-c board: support for vicharak vaaman and axon boards Vicharak Vaaman has 40 pin GPIO header and Axon has 30 pin GPIO header. Signed-off-by: djkabutar --- 0e59fbb758dd3de82710fa11cb37daca44ae9deb diff --git a/src/adafruit_blinka/board/vicharak/axon.py b/src/adafruit_blinka/board/vicharak/axon.py new file mode 100644 index 0000000..93f331b --- /dev/null +++ b/src/adafruit_blinka/board/vicharak/axon.py @@ -0,0 +1,88 @@ +# SPDX-FileCopyrightText: 2025 djkabutar +# See https://docs.vicharak.in/vicharak_sbcs/vaaman/vaaman-gpio-description for pinout +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Vicharak Vaaman.""" + +from adafruit_blinka.microcontroller.rockchip.rk3588 import pin + +D2 = pin.GPIO0_B6 +D4 = pin.GPIO0_B5 +D9 = pin.GPIO2_C1 +D10 = pin.GPIO2_B6 +D11 = pin.GPIO2_C0 +D12 = pin.GPIO2_B7 +D13 = pin.GPIO0_C0 +D17 = pin.GPIO1_D0 +D18 = pin.GPIO1_D1 +D19 = pin.GPIO1_D3 +D20 = pin.GPIO1_D2 +D23 = pin.GPIO1_B3 +D29 = pin.ADC_IN1 +D30 = pin.ADC_IN2 +D28 = pin.ADC_IN3 +D27 = pin.ADC_IN4 + +# UART +# UART2_M0 +UART2_RX = D2 +UART2_TX = D4 +# UART1_M0 +UART1_RX = D10 +UART1_TX = D12 +UART1_CSTN = D9 +UART1_RSTN = D11 +# UART6_M2 +UART6_RX = D17 +UART6_TX = D18 +# UART4_M0 +UART4_RX = D19 +UART4_TX = D20 + +# Default UART -> UART2_M0 +UART_RX = UART2_RX +UART_TX = UART2_TX + +# I2C +# I2C2_M1 +I2C2_SCL = D9 +I2C2_SDA = D11 +# I2C5_M4 +I2C5_SCL = D10 +I2C5_SDA = D12 +# I2C7_M0 +I2C7_SCL = D17 +I2C7_SDA = D18 +# I2C1_M4 +I2C1_SCL = D20 +I2C1_SDA = D19 + +# Default I2C -> I2C2_M1 +SCL = I2C2_SCL +SDA = I2C2_SDA + +# SPI +# SPI1_M2 +SPI_MOSI = D18 +SPI_MISO = D17 +SPI_CLK = D20 +SPI_SCLK = SPI_CLK +SPI_CS0 = D19 +SPI_CS = SPI_CS0 + +MOSI = D18 +MISO = D17 +SCLK = SPI_CLK +CS = D19 + +# PWM +# PWM0_M1 +PWM0 = D20 +PWM1_M0 = D13 +PWM1_M1 = D19 + +# ADC +ADC_IN1 = D29 +ADC_IN2 = D30 +ADC_IN3 = D28 +ADC_IN4 = D27 diff --git a/src/adafruit_blinka/board/vicharak/vaaman.py b/src/adafruit_blinka/board/vicharak/vaaman.py new file mode 100644 index 0000000..6147f71 --- /dev/null +++ b/src/adafruit_blinka/board/vicharak/vaaman.py @@ -0,0 +1,52 @@ +# SPDX-FileCopyrightText: 2025 djkabutar +# See https://docs.vicharak.in/vicharak_sbcs/vaaman/vaaman-gpio-description for pinout +# +# SPDX-License-Identifier: MIT +"""Pin definitions for the Vicharak Vaaman.""" + +from adafruit_blinka.microcontroller.rockchip.rk3399 import pin + +D7 = pin.GPIO2_B3 +D8 = pin.GPIO4_C4 +D10 = pin.GPIO4_C3 +D11 = pin.GPIO4_C2 +D12 = pin.GPIO4_A3 +D13 = pin.GPIO4_C6 +D15 = pin.GPIO4_C5 +D16 = pin.GPIO4_D2 +D18 = pin.GPIO4_D4 +D22 = pin.GPIO4_D5 +D27 = pin.GPIO2_A0 +D28 = pin.GPIO2_A1 +D29 = pin.GPIO2_B2 +D31 = pin.GPIO2_B1 +D32 = pin.GPIO3_C0 +D33 = pin.GPIO2_B4 +D35 = pin.GPIO4_A5 +D36 = pin.GPIO4_A4 +D37 = pin.GPIO4_D6 +D38 = pin.GPIO4_A6 +D40 = pin.GPIO4_A7 + +SDA2 = D27 +SCL2 = D28 + +SDA6 = D31 +SCL6 = D29 + +SDA7 = pin.I2C7_SDA +SCL7 = pin.I2C7_SCL + +SDA = SDA2 +SCL = SCL2 + +UART2_TX = D8 +UART2_RX = D10 + +UART_TX = UART2_TX +UART_RX = UART2_RX + +PWM0 = pin.PWM0 +PWM1 = pin.PWM1 + +ADC_IN0 = pin.ADC_IN0 diff --git a/src/board.py b/src/board.py index 3aa60bd..f9b8760 100644 --- a/src/board.py +++ b/src/board.py @@ -308,6 +308,12 @@ elif board_id == ap_board.ROCK_PI_5C: elif board_id == ap_board.ROCK_PI_E: from adafruit_blinka.board.radxa.rockpie import * +elif board_id == ap_board.VAAMAN: + from adafruit_blinka.board.vicharak.vaaman import * + +elif board_id == ap_board.AXON: + from adafruit_blinka.board.vicharak.axon import * + elif board_id == ap_board.UDOO_X86: from adafruit_blinka.board.udoo_x86ultra import *