Add support for Hardkernel ODROID-H3

This commit is contained in:
Nathan Young 2023-05-21 19:55:33 +02:00
parent 7b3c72a581
commit f835e6ca35
4 changed files with 21 additions and 0 deletions

View file

@ -175,6 +175,8 @@ class Board:
board_id = self._udoo_id() board_id = self._udoo_id()
elif chip_id == chips.PENTIUM_N3710: elif chip_id == chips.PENTIUM_N3710:
board_id = self._udoo_id() board_id = self._udoo_id()
elif chip_id == chips.CELERON_N5105:
board_id = self._intel_n_series_id()
elif chip_id == chips.STM32MP157: elif chip_id == chips.STM32MP157:
board_id = self._stm32mp1_id() board_id = self._stm32mp1_id()
elif chip_id == chips.STM32MP157DAA1: elif chip_id == chips.STM32MP157DAA1:
@ -586,6 +588,13 @@ class Board:
return None return None
def _intel_n_series_id(self) -> Optional[str]:
"""Try to detect the id of an Intel N-Series board."""
if self.detector.check_board_name_value() == "ODROID-H3":
return boards.ODROID_H3
return None
def _j4105_id(self) -> Optional[str]: def _j4105_id(self) -> Optional[str]:
"""Try to detect the id of J4105 board.""" """Try to detect the id of J4105 board."""
try: try:
@ -754,6 +763,11 @@ class Board:
"""Check whether the current board is any defined 40-pin Odroid.""" """Check whether the current board is any defined 40-pin Odroid."""
return self.id in boards._ODROID_40_PIN_IDS return self.id in boards._ODROID_40_PIN_IDS
@property
def any_odroid_mini_pc(self) -> bool:
"""Check whether the current board is any defined Odroid Mini PC."""
return self.id in boards._ODROID_MINI_PC_IDS
@property @property
def khadas_vim3_40_pin(self) -> bool: def khadas_vim3_40_pin(self) -> bool:
"""Check whether the current board is any defined 40-pin Khadas VIM3.""" """Check whether the current board is any defined 40-pin Khadas VIM3."""
@ -880,6 +894,7 @@ class Board:
yield self.any_jetson_board yield self.any_jetson_board
yield self.any_coral_board yield self.any_coral_board
yield self.any_odroid_40_pin yield self.any_odroid_40_pin
yield self.any_odroid_mini_pc
yield self.khadas_vim3_40_pin yield self.khadas_vim3_40_pin
yield self.any_96boards yield self.any_96boards
yield self.any_sifive_board yield self.any_sifive_board

View file

@ -308,6 +308,8 @@ class Chip:
## print('model_name =', model_name) ## print('model_name =', model_name)
if "N3710" in model_name: if "N3710" in model_name:
linux_id = chips.PENTIUM_N3710 linux_id = chips.PENTIUM_N3710
if "N5105" in model_name:
linux_id = chips.CELERON_N5105
elif "X5-Z8350" in model_name: elif "X5-Z8350" in model_name:
linux_id = chips.ATOM_X5_Z8350 linux_id = chips.ATOM_X5_Z8350
elif "J4105" in model_name: elif "J4105" in model_name:

View file

@ -129,6 +129,7 @@ ODROID_C1 = "ODROID_C1"
ODROID_C1_PLUS = "ODROID_C1_PLUS" ODROID_C1_PLUS = "ODROID_C1_PLUS"
ODROID_C2 = "ODROID_C2" ODROID_C2 = "ODROID_C2"
ODROID_C4 = "ODROID_C4" ODROID_C4 = "ODROID_C4"
ODROID_H3 = "ODROID_H3"
ODROID_N2 = "ODROID_N2" ODROID_N2 = "ODROID_N2"
ODROID_XU4 = "ODROID_XU4" ODROID_XU4 = "ODROID_XU4"
ODROID_M1 = "ODROID_M1" ODROID_M1 = "ODROID_M1"
@ -355,6 +356,8 @@ _ODROID_40_PIN_IDS = (
ODROID_M1, ODROID_M1,
) )
_ODROID_MINI_PC_IDS = (ODROID_H3,)
_BEAGLEBONE_IDS = ( _BEAGLEBONE_IDS = (
BEAGLE_PLAY, BEAGLE_PLAY,
BEAGLEBONE_AI64, BEAGLEBONE_AI64,

View file

@ -63,6 +63,7 @@ RK3568 = "RK3568"
RK3568B2 = "RK3568B2" RK3568B2 = "RK3568B2"
RK3588 = "RK3588" RK3588 = "RK3588"
PENTIUM_N3710 = "PENTIUM_N3710" # SOC Braswell core PENTIUM_N3710 = "PENTIUM_N3710" # SOC Braswell core
CELERON_N5105 = "CELERON_N5105"
STM32F405 = "STM32F405" STM32F405 = "STM32F405"
RP2040 = "RP2040" RP2040 = "RP2040"
STM32MP157 = "STM32MP157" STM32MP157 = "STM32MP157"