Skip to content

Commit 62a0119

Browse files
authored
Merge pull request #773 from casainho/main
Added board MilkV Duo
2 parents f8b243c + b5d02b7 commit 62a0119

File tree

7 files changed

+98
-0
lines changed

7 files changed

+98
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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/
9+
# package/python-pinpong/pinpong/extension/milkvDuo.py
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
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: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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/
10+
# package/python-pinpong/pinpong/extension/milkvDuo.py
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),)

src/board.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,9 @@
376376
elif board_id == ap_board.LICHEEPI_4A:
377377
from adafruit_blinka.board.licheepi_4a import *
378378

379+
elif board_id == ap_board.MILKV_DUO:
380+
from adafruit_blinka.board.milkv_duo import *
381+
379382
elif "sphinx" in sys.modules:
380383
pass
381384

src/digitalio.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,8 @@
135135
from machine import Pin
136136
elif detector.chip.RP2040:
137137
from machine import Pin
138+
elif detector.chip.CV1800B:
139+
from adafruit_blinka.microcontroller.cv1800b.pin import Pin
138140

139141
from adafruit_blinka import Enum, ContextManaged
140142

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.TH1520:
148150
from adafruit_blinka.microcontroller.thead.th1520 import *
149151
elif chip_id == ap_chip.GENERIC_X86:

src/microcontroller/pin.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@
139139
from adafruit_blinka.microcontroller.rp2040_u2if.pin import *
140140
elif chip_id == ap_chip.D1_RISCV:
141141
from adafruit_blinka.microcontroller.allwinner.D1.pin import *
142+
elif chip_id == ap_chip.CV1800B:
143+
from adafruit_blinka.microcontroller.cv1800b.pin import *
142144
elif chip_id == ap_chip.TH1520:
143145
from adafruit_blinka.microcontroller.thead.th1520.pin import *
144146
elif "sphinx" in sys.modules:

0 commit comments

Comments
 (0)