diff --git a/adafruit_platformdetect/board.py b/adafruit_platformdetect/board.py index eae2868c..8f91203c 100644 --- a/adafruit_platformdetect/board.py +++ b/adafruit_platformdetect/board.py @@ -91,6 +91,8 @@ def id(self): board_id = boards.ODROID_C4 elif chip_id == chips.S922X: board_id = boards.ODROID_N2 + elif chip_id == chips.EXYNOS5422: + board_id = boards.ODROID_XU4 elif chip_id == chips.FT232H: board_id = boards.FTDI_FT232H elif chip_id == chips.APQ8016: diff --git a/adafruit_platformdetect/chip.py b/adafruit_platformdetect/chip.py index 485629ba..1bf9ea97 100644 --- a/adafruit_platformdetect/chip.py +++ b/adafruit_platformdetect/chip.py @@ -170,6 +170,8 @@ def _linux_id(self): return chips.S905X3 if compatible and "sun50i-a64" in compatible: linux_id = chips.A64 + if compatible and "odroid-xu4" in compatible: + linux_id = chips.EXYNOS5422 cpu_model = self.detector.get_cpuinfo_field("cpu model") @@ -200,6 +202,8 @@ def _linux_id(self): linux_id = chips.S922X elif "ODROID-C4" in hardware: linux_id = chips.S905X3 + elif "ODROID-XU4" in hardware: + linux_id = chips.EXYNOS5422 elif "SAMA5" in hardware: linux_id = chips.SAMA5 elif "Pinebook" in hardware: diff --git a/adafruit_platformdetect/constants/boards.py b/adafruit_platformdetect/constants/boards.py index bf9b947f..fdbb20bf 100644 --- a/adafruit_platformdetect/constants/boards.py +++ b/adafruit_platformdetect/constants/boards.py @@ -74,6 +74,7 @@ ODROID_C2 = "ODROID_C2" ODROID_C4 = "ODROID_C4" ODROID_N2 = "ODROID_N2" +ODROID_XU4 = "ODROID_XU4" FTDI_FT232H = "FTDI_FT232H" DRAGONBOARD_410C = "DRAGONBOARD_410C" @@ -153,7 +154,14 @@ _RASPBERRY_PI_CM_IDS = (RASPBERRY_PI_CM1, RASPBERRY_PI_CM3, RASPBERRY_PI_CM3_PLUS) -_ODROID_40_PIN_IDS = (ODROID_C1, ODROID_C1_PLUS, ODROID_C2, ODROID_C4, ODROID_N2) +_ODROID_40_PIN_IDS = ( + ODROID_C1, + ODROID_C1_PLUS, + ODROID_C2, + ODROID_C4, + ODROID_N2, + ODROID_XU4, +) _BEAGLEBONE_IDS = ( BEAGLEBONE, diff --git a/adafruit_platformdetect/constants/chips.py b/adafruit_platformdetect/constants/chips.py index 59fdc7be..fa96cd15 100644 --- a/adafruit_platformdetect/constants/chips.py +++ b/adafruit_platformdetect/constants/chips.py @@ -3,6 +3,7 @@ IMX8MX = "IMX8MX" BCM2XXX = "BCM2XXX" ESP8266 = "ESP8266" +EXYNOS5422 = "EXYNOS5422" RYZEN_V1605B = "RYZEN_V1605B" SAMD21 = "SAMD21" STM32 = "STM32"