Skip to content

Commit f493e0d

Browse files
authored
Merge pull request #842 from nopnop2002/main
LuckfoxPicoMini changed from RV1106 to RV1103
2 parents 6c48e5e + 180f379 commit f493e0d

File tree

7 files changed

+238
-1
lines changed

7 files changed

+238
-1
lines changed

src/adafruit_blinka/board/luckfox/luckfoxpico_mini.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# SPDX-License-Identifier: MIT
44
"""Pin definitions for the Lockfox Pico Mini."""
55

6-
from adafruit_blinka.microcontroller.rockchip.rv1106 import pin
6+
from adafruit_blinka.microcontroller.rockchip.rv1103 import pin
77

88
G42 = pin.GPIO1_B2
99
G43 = pin.GPIO1_B3
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 Rockchip RV1103 chip"""
Lines changed: 225 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,225 @@
1+
# SPDX-FileCopyrightText: 2022 ShangYun
2+
#
3+
# SPDX-License-Identifier: MIT
4+
"""A Pin class for use with Rockchip RV1103."""
5+
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin
6+
7+
# GPIOx_yz = x * 32 + y * 8 + z
8+
# y: A -> 0, B -> 1, C -> 2, D -> 3
9+
10+
GPIO0_A0 = Pin((0, 0))
11+
GPIO0_A1 = Pin((0, 1))
12+
GPIO0_A2 = Pin((0, 2))
13+
GPIO0_A3 = Pin((0, 3))
14+
GPIO0_A4 = Pin((0, 4))
15+
GPIO0_A5 = Pin((0, 5))
16+
GPIO0_A6 = Pin((0, 6))
17+
GPIO0_A7 = Pin((0, 7))
18+
GPIO0_B0 = Pin((0, 8))
19+
GPIO0_B1 = Pin((0, 9))
20+
GPIO0_B2 = Pin((0, 10))
21+
GPIO0_B3 = Pin((0, 11))
22+
GPIO0_B4 = Pin((0, 12))
23+
GPIO0_B5 = Pin((0, 13))
24+
GPIO0_B6 = Pin((0, 14))
25+
GPIO0_B7 = Pin((0, 15))
26+
GPIO0_C0 = Pin((0, 16))
27+
GPIO0_C1 = Pin((0, 17))
28+
GPIO0_C2 = Pin((0, 18))
29+
GPIO0_C3 = Pin((0, 19))
30+
GPIO0_C4 = Pin((0, 20))
31+
GPIO0_C5 = Pin((0, 21))
32+
GPIO0_C6 = Pin((0, 22))
33+
GPIO0_C7 = Pin((0, 23))
34+
GPIO0_D0 = Pin((0, 24))
35+
GPIO0_D1 = Pin((0, 25))
36+
GPIO0_D2 = Pin((0, 26))
37+
GPIO0_D3 = Pin((0, 27))
38+
GPIO0_D4 = Pin((0, 28))
39+
GPIO0_D5 = Pin((0, 29))
40+
GPIO0_D6 = Pin((0, 30))
41+
GPIO0_D7 = Pin((0, 31))
42+
GPIO1_A0 = Pin((1, 0))
43+
GPIO1_A1 = Pin((1, 1))
44+
GPIO1_A2 = Pin((1, 2))
45+
GPIO1_A3 = Pin((1, 3))
46+
GPIO1_A4 = Pin((1, 4))
47+
GPIO1_A5 = Pin((1, 5))
48+
GPIO1_A6 = Pin((1, 6))
49+
GPIO1_A7 = Pin((1, 7))
50+
GPIO1_B0 = Pin((1, 8))
51+
GPIO1_B1 = Pin((1, 9))
52+
GPIO1_B2 = Pin((1, 10))
53+
GPIO1_B3 = Pin((1, 11))
54+
GPIO1_B4 = Pin((1, 12))
55+
GPIO1_B5 = Pin((1, 13))
56+
GPIO1_B6 = Pin((1, 14))
57+
GPIO1_B7 = Pin((1, 15))
58+
GPIO1_C0 = Pin((1, 16))
59+
GPIO1_C1 = Pin((1, 17))
60+
GPIO1_C2 = Pin((1, 18))
61+
GPIO1_C3 = Pin((1, 19))
62+
GPIO1_C4 = Pin((1, 20))
63+
GPIO1_C5 = Pin((1, 21))
64+
GPIO1_C6 = Pin((1, 22))
65+
GPIO1_C7 = Pin((1, 23))
66+
GPIO1_D0 = Pin((1, 24))
67+
GPIO1_D1 = Pin((1, 25))
68+
GPIO1_D2 = Pin((1, 26))
69+
GPIO1_D3 = Pin((1, 27))
70+
GPIO1_D4 = Pin((1, 28))
71+
GPIO1_D5 = Pin((1, 29))
72+
GPIO1_D6 = Pin((1, 30))
73+
GPIO1_D7 = Pin((1, 31))
74+
GPIO2_A0 = Pin((2, 0))
75+
GPIO2_A1 = Pin((2, 1))
76+
GPIO2_A2 = Pin((2, 2))
77+
GPIO2_A3 = Pin((2, 3))
78+
GPIO2_A4 = Pin((2, 4))
79+
GPIO2_A5 = Pin((2, 5))
80+
GPIO2_A6 = Pin((2, 6))
81+
GPIO2_A7 = Pin((2, 7))
82+
GPIO2_B0 = Pin((2, 8))
83+
GPIO2_B1 = Pin((2, 9))
84+
GPIO2_B2 = Pin((2, 10))
85+
GPIO2_B3 = Pin((2, 11))
86+
GPIO2_B4 = Pin((2, 12))
87+
GPIO2_B5 = Pin((2, 13))
88+
GPIO2_B6 = Pin((2, 14))
89+
GPIO2_B7 = Pin((2, 15))
90+
GPIO2_C0 = Pin((2, 16))
91+
GPIO2_C1 = Pin((2, 17))
92+
GPIO2_C2 = Pin((2, 18))
93+
GPIO2_C3 = Pin((2, 19))
94+
GPIO2_C4 = Pin((2, 20))
95+
GPIO2_C5 = Pin((2, 21))
96+
GPIO2_C6 = Pin((2, 22))
97+
GPIO2_C7 = Pin((2, 23))
98+
GPIO2_D0 = Pin((2, 24))
99+
GPIO2_D1 = Pin((2, 25))
100+
GPIO2_D2 = Pin((2, 26))
101+
GPIO2_D3 = Pin((2, 27))
102+
GPIO2_D4 = Pin((2, 28))
103+
GPIO2_D5 = Pin((2, 29))
104+
GPIO2_D6 = Pin((2, 30))
105+
GPIO2_D7 = Pin((2, 31))
106+
GPIO3_A0 = Pin((3, 0))
107+
GPIO3_A1 = Pin((3, 1))
108+
GPIO3_A2 = Pin((3, 2))
109+
GPIO3_A3 = Pin((3, 3))
110+
GPIO3_A4 = Pin((3, 4))
111+
GPIO3_A5 = Pin((3, 5))
112+
GPIO3_A6 = Pin((3, 6))
113+
GPIO3_A7 = Pin((3, 7))
114+
GPIO3_B0 = Pin((3, 8))
115+
GPIO3_B1 = Pin((3, 9))
116+
GPIO3_B2 = Pin((3, 10))
117+
GPIO3_B3 = Pin((3, 11))
118+
GPIO3_B4 = Pin((3, 12))
119+
GPIO3_B5 = Pin((3, 13))
120+
GPIO3_B6 = Pin((3, 14))
121+
GPIO3_B7 = Pin((3, 15))
122+
GPIO3_C0 = Pin((3, 16))
123+
GPIO3_C1 = Pin((3, 17))
124+
GPIO3_C2 = Pin((3, 18))
125+
GPIO3_C3 = Pin((3, 19))
126+
GPIO3_C4 = Pin((3, 20))
127+
GPIO3_C5 = Pin((3, 21))
128+
GPIO3_C6 = Pin((3, 22))
129+
GPIO3_C7 = Pin((3, 23))
130+
GPIO3_D0 = Pin((3, 24))
131+
GPIO3_D1 = Pin((3, 25))
132+
GPIO3_D2 = Pin((3, 26))
133+
GPIO3_D3 = Pin((3, 27))
134+
GPIO3_D4 = Pin((3, 28))
135+
GPIO3_D5 = Pin((3, 29))
136+
GPIO3_D6 = Pin((3, 30))
137+
GPIO3_D7 = Pin((3, 31))
138+
139+
# UART
140+
UART0_TX_M1 = GPIO2_B1
141+
UART0_RX_M1 = GPIO2_B0
142+
UART0_CTS_M1 = GPIO2_A7
143+
UART0_RTS_M1 = GPIO2_A6
144+
UART1_TX_M1 = GPIO2_A4
145+
UART1_RX_M1 = GPIO2_A5
146+
UART2_TX_M1 = GPIO1_B2
147+
UART2_RX_M1 = GPIO1_B3
148+
UART3_TX_M1 = GPIO1_D0
149+
UART3_RX_M1 = GPIO1_D1
150+
UART4_TX_M1 = GPIO1_C5
151+
UART4_RX_M1 = GPIO1_C4
152+
UART4_CTS_M1 = GPIO1_C7
153+
UART4_RTS_M1 = GPIO1_C6
154+
UART5_TX_M0 = GPIO3_A6
155+
UART5_RX_M0 = GPIO3_A7
156+
157+
# ordered as uartId, txId, rxId
158+
uartPorts = (
159+
(0, UART0_TX_M1, UART0_RX_M1),
160+
(1, UART1_TX_M1, UART2_RX_M1),
161+
(2, UART2_TX_M1, UART2_RX_M1),
162+
(3, UART3_TX_M1, UART3_RX_M1),
163+
(4, UART4_TX_M1, UART4_RX_M1),
164+
(5, UART5_TX_M0, UART5_RX_M0),
165+
)
166+
167+
168+
# I2C
169+
I2C0_SCL_M2 = GPIO3_A4
170+
I2C0_SDA_M2 = GPIO3_A5
171+
I2C1_SCL_M1 = GPIO2_B0
172+
I2C1_SDA_M1 = GPIO2_B1
173+
I2C3_SCL_M0 = GPIO2_A6
174+
I2C3_SDA_M0 = GPIO2_A7
175+
I2C3_SCL_M1 = GPIO1_D3
176+
I2C3_SDA_M1 = GPIO1_D2
177+
I2C4_SCL_M0 = GPIO2_A1
178+
I2C4_SDA_M0 = GPIO2_A0
179+
180+
# ordered as i2cId, sclId, sdaId
181+
i2cPorts = (
182+
(0, I2C0_SCL_M2, I2C0_SDA_M2),
183+
(1, I2C1_SCL_M1, I2C1_SDA_M1),
184+
(3, I2C3_SCL_M0, I2C3_SDA_M0),
185+
(3, I2C3_SCL_M1, I2C3_SDA_M1),
186+
(4, I2C4_SCL_M0, I2C4_SDA_M0),
187+
)
188+
189+
# SPI
190+
SPI0_MISO_M0 = GPIO1_C3
191+
SPI0_MOSI_M0 = GPIO1_C2
192+
SPI0_CLK_M0 = GPIO1_C1
193+
SPI0_CS0_M0 = GPIO1_C0
194+
SPI0_CS1_M0 = GPIO1_D2
195+
196+
# ordered as spiId, sckId, mosiId, misoId
197+
spiPorts = ((0, SPI0_CLK_M0, SPI0_MOSI_M0, SPI0_MISO_M0),)
198+
199+
# PWM
200+
PWM0 = GPIO1_A2
201+
PWM1 = GPIO0_A4
202+
PWM5 = GPIO2_B0
203+
PWM6 = GPIO2_B1
204+
PWM10 = GPIO1_C6
205+
PWM11 = GPIO1_C7
206+
207+
# SysFS pwm outputs, pwm channel and pin in first tuple
208+
pwmOuts = (
209+
((0, 0), PWM0),
210+
((1, 0), PWM1),
211+
((5, 0), PWM5),
212+
((6, 0), PWM6),
213+
((10, 0), PWM10),
214+
((11, 0), PWM11),
215+
)
216+
217+
# ADC IN
218+
ADC_IN0 = 0
219+
ADC_IN1 = 1
220+
221+
# SysFS analog inputs, Ordered as analog analogInId, device, and channel
222+
analogIns = (
223+
(ADC_IN0, 0, 0),
224+
(ADC_IN1, 0, 1),
225+
)

src/analogio.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
3737
elif detector.chip.RK3566:
3838
from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
39+
elif detector.chip.RV1103:
40+
from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
3941
elif detector.chip.RV1106:
4042
from adafruit_blinka.microcontroller.generic_linux.sysfs_analogin import AnalogIn
4143
elif detector.chip.IMX6ULL:

src/digitalio.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@
136136
from machine import Pin
137137
elif detector.chip.CV1800B:
138138
from adafruit_blinka.microcontroller.cv1800b.pin import Pin
139+
elif detector.chip.RV1103:
140+
from adafruit_blinka.microcontroller.rockchip.rv1103.pin import Pin
139141
elif detector.chip.RV1106:
140142
from adafruit_blinka.microcontroller.rockchip.rv1106.pin import Pin
141143
elif detector.chip.OS_AGNOSTIC:

src/microcontroller/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,8 @@ def delay_us(delay):
146146
from adafruit_blinka.microcontroller.allwinner.D1 import *
147147
elif chip_id == ap_chip.CV1800B:
148148
from adafruit_blinka.microcontroller.cv1800b import *
149+
elif chip_id == ap_chip.RV1103:
150+
from adafruit_blinka.microcontroller.rockchip.rv1103 import *
149151
elif chip_id == ap_chip.RV1106:
150152
from adafruit_blinka.microcontroller.rockchip.rv1106 import *
151153
elif chip_id == ap_chip.TH1520:

src/microcontroller/pin.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,8 @@
144144
from adafruit_blinka.microcontroller.cv1800b.pin import *
145145
elif chip_id == ap_chip.TH1520:
146146
from adafruit_blinka.microcontroller.thead.th1520.pin import *
147+
elif chip_id == ap_chip.RV1103:
148+
from adafruit_blinka.microcontroller.rockchip.rv1103.pin import *
147149
elif chip_id == ap_chip.RV1106:
148150
from adafruit_blinka.microcontroller.rockchip.rv1106.pin import *
149151
elif "sphinx" in sys.modules:

0 commit comments

Comments
 (0)