Skip to content

Commit cbf7ae7

Browse files
authored
Add files via upload
1 parent 566dbcd commit cbf7ae7

File tree

4 files changed

+21
-70
lines changed

4 files changed

+21
-70
lines changed

adafruit_platformdetect/board.py

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def id(self):
8080
elif chip_id == chips.GENERIC_X86:
8181
board_id = boards.GENERIC_LINUX_PC
8282
elif chip_id == chips.SUN8I:
83-
board_id = self._armbian_id() or self._allwinner_variants_id()
83+
board_id = self._armbian_id()
8484
elif chip_id == chips.SAMA5:
8585
board_id = self._sama5_id()
8686
elif chip_id == chips.IMX8MX:
@@ -136,9 +136,9 @@ def id(self):
136136
elif chip_id == chips.H6:
137137
board_id = self._pine64_id()
138138
elif chip_id == chips.H5:
139-
board_id = self._armbian_id() or self._allwinner_variants_id()
139+
board_id = self._armbian_id()
140140
elif chip_id == chips.H616:
141-
board_id = self._armbian_id() or self._allwinner_variants_id()
141+
board_id = self._armbian_id()
142142
elif chip_id == chips.A33:
143143
board_id = self._clockwork_pi_id()
144144
elif chip_id == chips.RK3308:
@@ -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
@@ -434,27 +438,6 @@ def _asus_tinker_board_id(self):
434438
board = boards._ASUS_TINKER_BOARD_IDS
435439
return board
436440

437-
def _allwinner_variants_id(self):
438-
"""Try to detect the id of allwinner based board. (orangepi, nanopi)"""
439-
board_value = self.detector.get_device_model()
440-
board = None
441-
if not board_value:
442-
return board
443-
board_value = board_value.lower()
444-
chip_id = self.detector.chip.id
445-
if "nanopi" in board_value:
446-
if "neo" in board_value and "SUN8I" in chip_id:
447-
board = boards.NANOPI_NEO_AIR
448-
# TODO: Add other specifc board contexts here
449-
elif "orange pi" in board_value:
450-
if "zero" in board_value:
451-
if "H5" in chip_id:
452-
board = boards.ORANGE_PI_ZERO_PLUS_2H5
453-
elif "H616" in chip_id:
454-
board = boards.ORANGE_PI_ZERO_2
455-
# TODO: Add other specifc board contexts here
456-
return board
457-
458441
@property
459442
def any_nanopi(self):
460443
"""Check whether the current board is any defined Nano Pi."""

adafruit_platformdetect/chip.py

Lines changed: 3 additions & 0 deletions
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

Lines changed: 10 additions & 46 deletions
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

Lines changed: 1 addition & 0 deletions
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)