Skip to content

Commit 2f597da

Browse files
added JH7110 chip support and VisionFive2 board support
1 parent 69290a7 commit 2f597da

File tree

4 files changed

+110
-0
lines changed

4 files changed

+110
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
from adafruit_blinka.microcontroller.starfive.JH7110 import pin
2+
3+
D0 = pin.D0
4+
D1 = pin.D1
5+
D4 = pin.D4
6+
D5 = pin.D5
7+
D6 = pin.D6
8+
D7 = pin.D7
9+
D8 = pin.D8
10+
D9 = pin.D9
11+
D10 = pin.D10
12+
D11 = pin.D11
13+
D12 = pin.D12
14+
D13 = pin.D13
15+
D14 = pin.D14
16+
D15 = pin.D15
17+
D16 = pin.D16
18+
D17 = pin.D17
19+
D18 = pin.D18
20+
D19 = pin.D19
21+
D20 = pin.D20
22+
D21 = pin.D21
23+
D22 = pin.D22
24+
D23 = pin.D23
25+
D24 = pin.D24
26+
D25 = pin.D25
27+
D26 = pin.D26
28+
D27 = pin.D27
29+
30+
# I2C
31+
SDA = pin.I2C1_SDA
32+
SCL = pin.I2C1_SCL
33+
SDA2 = pin.I2C2_SDA
34+
SCL2 = pin.I2C2_SCL
35+
SDA3 = pin.I2C3_SDA
36+
SCL3 = pin.I2C3_SCL
37+
38+
# SPI
39+
SPI_MISO = pin.SPI_MISO
40+
SPI_MOSI = pin.SPI_MOSI
41+
SPI_SCLK = pin.SPI_SCLK
42+
43+
44+
# UART
45+
UART_TX = pin.UART_TX
46+
UART_RX = pin.UART_RX
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
"""Definition for the StarFive JH7110 chip"""
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""A Pin class for use with StarFive JH71x0."""
5+
6+
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
7+
8+
D0 = Pin(9)
9+
D1 = Pin(10)
10+
D4 = Pin(46)
11+
D5 = Pin(8)
12+
D6 = Pin(6)
13+
D7 = Pin(11)
14+
D8 = Pin(15)
15+
D9 = Pin(16)
16+
D10 = Pin(18)
17+
D11 = Pin(12)
18+
D12 = Pin(7)
19+
D13 = Pin(5)
20+
D14 = Pin(14)
21+
D15 = Pin(13)
22+
D16 = Pin(4)
23+
D17 = Pin(44)
24+
D18 = Pin(45)
25+
D19 = Pin(3)
26+
D20 = Pin(2)
27+
D21 = Pin(0)
28+
D22 = Pin(20)
29+
D23 = Pin(21)
30+
D24 = Pin(19)
31+
D25 = Pin(17)
32+
D26 = Pin(1)
33+
D27 = Pin(22)
34+
35+
# I2C
36+
I2C1_SDA = Pin(48)
37+
I2C1_SCL = Pin(47)
38+
I2C2_SDA = Pin(59)
39+
I2C2_SCL = Pin(60)
40+
I2C3_SDA = Pin(61)
41+
I2C3_SCL = Pin(62)
42+
43+
# SPI
44+
SPI_MISO = D9
45+
SPI_MOSI = D10
46+
SPI_SCLK = D11
47+
48+
# UART
49+
UART_TX = D14
50+
UART_RX = D15
51+
52+
# ordered as i2cId, SCL, SDA
53+
i2cPorts = (
54+
(0, I2C1_SCL, I2C1_SDA),
55+
(1, I2C2_SCL, I2C2_SDA),
56+
(2, I2C3_SCL, I2C3_SDA),
57+
)
58+
59+
# ordered as spiId, sckId, mosiId, misoId
60+
spiPorts = ((0, SPI_SCLK, SPI_MOSI, SPI_MISO),)

src/board.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@
2626
if board_id == ap_board.FEATHER_HUZZAH:
2727
from adafruit_blinka.board.feather_huzzah import *
2828

29+
elif board_id == ap_board.VISIONFIVE2:
30+
from adafruit_blinka.board.starfive.visionfive2 import *
31+
2932
elif board_id == ap_board.OLIMEX_LIME2:
3033
from adafruit_blinka.board.OLIMEX_LIME2 import *
3134

0 commit comments

Comments
 (0)