Skip to content

Commit bb54d68

Browse files
committed
Added board MilkV Duo
1 parent 90a96ca commit bb54d68

File tree

7 files changed

+100
-0
lines changed

7 files changed

+100
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Pin definitions for the Milk-V Duo."""
5+
6+
from adafruit_blinka.microcontroller.cv1800b import pin
7+
8+
# see milkvduo/sdk_linux/duo-buildroot-sdk/buildroot-2021.05/package/python-pinpong/pinpong/extension/milkvDuo.py
9+
10+
GP1 = pin.GP1
11+
GP2 = pin.GP2
12+
GP3 = pin.GP3
13+
GP4 = pin.GP4
14+
GP5 = pin.GP5
15+
GP6 = pin.GP6
16+
GP7 = pin.GP7
17+
GP8 = pin.GP8
18+
GP9 = pin.GP9
19+
GP10 = pin.GP10
20+
GP11 = pin.GP11
21+
GP12 = pin.GP12
22+
GP13 = pin.GP13
23+
GP14 = pin.GP14
24+
GP15 = pin.GP15
25+
GP16 = pin.GP16
26+
GP17 = pin.GP17
27+
GP18 = pin.GP18
28+
GP19 = pin.GP19
29+
GP20 = pin.GP20
30+
GP21 = pin.GP21
31+
GP22 = pin.GP22
32+
GP25 = pin.GP25
33+
GP26 = pin.GP26
34+
GP27 = pin.GP27
35+
36+
SCLK = pin.SPI2_SCLK
37+
MOSI = pin.SPI2_MOSI
38+
MISO = pin.SPI2_MISO
39+
CS = pin.SPI2_CS
40+
SCK = SCLK
41+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""Definition for the CVITEK CV1800B chip"""
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""CVITEK CV1800B pin names"""
5+
6+
# from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
7+
from adafruit_blinka.microcontroller.generic_linux.sysfs_pin import Pin
8+
9+
# see milkvduo/sdk_linux/duo-buildroot-sdk/buildroot-2021.05/package/python-pinpong/pinpong/extension/milkvDuo.py
10+
11+
GP0 = Pin(508)
12+
GP1 = Pin(509)
13+
GP2 = Pin(378)
14+
GP3 = Pin(377)
15+
GP4 = Pin(371)
16+
GP5 = Pin(372)
17+
GP6 = Pin(375)
18+
GP7 = Pin(374)
19+
GP8 = Pin(373)
20+
GP9 = Pin(370)
21+
GP10 = Pin(425)
22+
GP11 = Pin(426)
23+
GP12 = Pin(496)
24+
GP13 = Pin(497)
25+
GP14 = Pin(494)
26+
GP15 = Pin(495)
27+
GP16 = Pin(503)
28+
GP17 = Pin(504)
29+
GP18 = Pin(502)
30+
GP19 = Pin(505)
31+
GP20 = Pin(507)
32+
GP21 = Pin(506)
33+
GP22 = Pin(356)
34+
GP25 = Pin(440)
35+
GP26 = Pin(451)
36+
GP27 = Pin(454)
37+
38+
# SPI
39+
SPI2_CS = GP9
40+
SPI2_SCLK = GP6
41+
SPI2_MISO = GP8
42+
SPI2_MOSI = GP7
43+
44+
# ordered as spiId, sckId, mosiId, misoId
45+
spiPorts = ((0, SPI2_SCLK, SPI2_MOSI, SPI2_MISO),)
46+

src/board.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,9 @@
367367
elif board_id == ap_board.GENERIC_LINUX_PC:
368368
from adafruit_blinka.board.generic_linux_pc import *
369369

370+
elif board_id == ap_board.MILKV_DUO:
371+
from adafruit_blinka.board.milkv_duo import *
372+
370373
elif "sphinx" in sys.modules:
371374
pass
372375

src/digitalio.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@
133133
from machine import Pin
134134
elif detector.chip.RP2040:
135135
from machine import Pin
136+
elif detector.chip.CV1800B:
137+
from adafruit_blinka.microcontroller.cv1800b.pin import Pin
136138

137139
from adafruit_blinka import Enum, ContextManaged
138140

src/microcontroller/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,8 @@ def delay_us(delay):
144144
from adafruit_blinka.microcontroller.rp2040_u2if import *
145145
elif chip_id == ap_chip.D1_RISCV:
146146
from adafruit_blinka.microcontroller.allwinner.D1 import *
147+
elif chip_id == ap_chip.CV1800B:
148+
from adafruit_blinka.microcontroller.cv1800b import *
147149
elif chip_id == ap_chip.GENERIC_X86:
148150
print("WARNING: GENERIC_X86 is not fully supported. Some features may not work.")
149151
elif chip_id is None:

src/microcontroller/pin.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@
133133
from adafruit_blinka.microcontroller.rp2040_u2if.pin import *
134134
elif chip_id == ap_chip.D1_RISCV:
135135
from adafruit_blinka.microcontroller.allwinner.D1.pin import *
136+
elif chip_id == ap_chip.CV1800B:
137+
from adafruit_blinka.microcontroller.cv1800b.pin import *
136138
elif "sphinx" in sys.modules:
137139
# pylint: disable=unused-import
138140
from adafruit_blinka.microcontroller.generic_micropython import Pin

0 commit comments

Comments
 (0)