Skip to content

Commit ca9cd15

Browse files
authored
Merge pull request #166 from twa127/master
Add Support for Rock Pi E
2 parents bd166a3 + 6cb1301 commit ca9cd15

File tree

4 files changed

+18
-46
lines changed

4 files changed

+18
-46
lines changed

adafruit_platformdetect/board.py

+4
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,8 @@ def id(self):
149149
board_id = self._rock_pi_id()
150150
elif chip_id == chips.RK3288:
151151
board_id = self._asus_tinker_board_id()
152+
elif chip_id == chips.RK3328:
153+
board_id = self._rock_pi_id()
152154
elif chip_id == chips.RYZEN_V1605B:
153155
board_id = self._udoo_id()
154156
elif chip_id == chips.PENTIUM_N3710:
@@ -402,6 +404,8 @@ def _rock_pi_id(self):
402404
board = boards.ROCK_PI_S
403405
if board_value and "ROCK PI 4" in board_value.upper():
404406
board = boards.ROCK_PI_4
407+
if board_value and "ROCK PI E" in board_value.upper():
408+
board = boards.ROCK_PI_E
405409
if self.detector.check_board_name_value() == "ROCK Pi X":
406410
board = boards.ROCK_PI_X
407411
return board

adafruit_platformdetect/chip.py

+3
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,9 @@ def _linux_id(self):
184184
if self.detector.check_dt_compatible_value("rockchip,rk3288"):
185185
return chips.RK3288
186186

187+
if self.detector.check_dt_compatible_value("rockchip,rk3328"):
188+
return chips.RK3328
189+
187190
if self.detector.check_dt_compatible_value("st,stm32mp157"):
188191
return chips.STM32MP157
189192

adafruit_platformdetect/constants/boards.py

+10-46
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@
133133
ROCK_PI_S = "ROCK_PI_S"
134134
ROCK_PI_4 = "ROCK_PI_4"
135135
ROCK_PI_X = "ROCK_PI_X"
136+
ROCK_PI_E = "ROCK_PI_E"
136137

137138
GREATFET_ONE = "GREATFET_ONE"
138139

@@ -145,11 +146,7 @@
145146
_ASUS_TINKER_BOARD_IDS = (ASUS_TINKER_BOARD,)
146147

147148
# STM32MP1
148-
_STM32MP1_IDS = (
149-
STM32MP157C_DK2,
150-
LUBANCAT_STM32MP157,
151-
OSD32MP1_BRK,
152-
)
149+
_STM32MP1_IDS = (STM32MP157C_DK2, LUBANCAT_STM32MP157, OSD32MP1_BRK)
153150

154151
# OrangePI
155152
_ORANGE_PI_IDS = (
@@ -167,36 +164,21 @@
167164
)
168165

169166
# NanoPi
170-
_NANOPI_IDS = (
171-
NANOPI_NEO_AIR,
172-
NANOPI_DUO2,
173-
)
167+
_NANOPI_IDS = (NANOPI_NEO_AIR, NANOPI_DUO2)
174168

175169
# BananaPI
176170
_BANANA_PI_IDS = (BANANA_PI_M2_ZERO,)
177171

178172
# LubanCat
179-
_LUBANCAT_IDS = (
180-
LUBANCAT_IMX6ULL,
181-
LUBANCAT_STM32MP157,
182-
)
173+
_LUBANCAT_IDS = (LUBANCAT_IMX6ULL, LUBANCAT_STM32MP157)
183174

184175
# Coral boards
185-
_CORAL_IDS = (
186-
CORAL_EDGE_TPU_DEV,
187-
CORAL_EDGE_TPU_DEV_MINI,
188-
)
176+
_CORAL_IDS = (CORAL_EDGE_TPU_DEV, CORAL_EDGE_TPU_DEV_MINI)
189177

190178
_PYNQ_IDS = (PYNQ_Z1, PYNQ_Z2)
191179

192180
_JETSON_IDS = (
193-
(
194-
JETSON_TX1,
195-
(
196-
"nvidia,p2371-2180",
197-
"nvidia,jetson-cv",
198-
),
199-
),
181+
(JETSON_TX1, ("nvidia,p2371-2180", "nvidia,jetson-cv")),
200182
(
201183
JETSON_TX2,
202184
(
@@ -210,22 +192,8 @@
210192
),
211193
(JETSON_TX2_NX, ("nvidia,p3509-0000+p3636-0001",)),
212194
(CLARA_AGX_XAVIER, ("nvidia,e3900-0000+p2888-0004",)),
213-
(
214-
JETSON_XAVIER,
215-
(
216-
"nvidia,p2972-0000",
217-
"nvidia,p2972-0006",
218-
"nvidia,jetson-xavier",
219-
),
220-
),
221-
(
222-
JETSON_NANO,
223-
(
224-
"nvidia,p3450-0000",
225-
"nvidia,p3450-0002",
226-
"nvidia,jetson-nano",
227-
),
228-
),
195+
(JETSON_XAVIER, ("nvidia,p2972-0000", "nvidia,p2972-0006", "nvidia,jetson-xavier")),
196+
(JETSON_NANO, ("nvidia,p3450-0000", "nvidia,p3450-0002", "nvidia,jetson-nano")),
229197
(
230198
JETSON_NX,
231199
(
@@ -454,11 +422,7 @@
454422
"2c03112",
455423
),
456424
RASPBERRY_PI_400: ("c03130",),
457-
RASPBERRY_PI_CM4: (
458-
"a03140",
459-
"b03140",
460-
"c03140",
461-
),
425+
RASPBERRY_PI_CM4: ("a03140", "b03140", "c03140"),
462426
}
463427

464428
# Onion omega boards
@@ -468,7 +432,7 @@
468432
_PINE64_DEV_IDS = (PINE64, PINEH64, PINEBOOK, PINEPHONE, SOPINE)
469433

470434
# RockPi boards and devices
471-
_ROCK_PI_IDS = (ROCK_PI_S, ROCK_PI_4, ROCK_PI_X)
435+
_ROCK_PI_IDS = (ROCK_PI_S, ROCK_PI_4, ROCK_PI_X, ROCK_PI_E)
472436

473437
# UDOO
474438
_UDOO_BOARD_IDS = {UDOO_BOLT_V8: ("SC40-2000-0000-C0|C",), UDOO_X86: ("dummy",)}

adafruit_platformdetect/constants/chips.py

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
H616 = "H616"
3838
RK3308 = "RK3308"
3939
RK3399 = "RK3399"
40+
RK3328 = "RK3328"
4041
LPC4330 = "LPC4330"
4142
RK3288 = "RK3288"
4243
PENTIUM_N3710 = "PENTIUM_N3710" # SOC Braswell core

0 commit comments

Comments
 (0)