From 831f563587ff2a1ae1efe78c9d244f1095277c6e Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Tue, 23 Jun 2026 16:46:49 -0700 Subject: [PATCH] Move XU4 detection above hardware field check --- adafruit_platformdetect/chip.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/adafruit_platformdetect/chip.py b/adafruit_platformdetect/chip.py index 124c381..bf7317e 100644 --- a/adafruit_platformdetect/chip.py +++ b/adafruit_platformdetect/chip.py @@ -366,6 +366,9 @@ def _linux_id(self) -> Optional[str]: if self.detector.check_dt_compatible_value("brcm,bcm2"): return chips.BCM2XXX + if self.detector.check_dt_compatible_value("hardkernel,odroid-xu4"): + return chips.EXYNOS5422 + linux_id = None hardware = self.detector.get_cpuinfo_field("Hardware") @@ -431,14 +434,12 @@ def _linux_id(self) -> Optional[str]: linux_id = chips.H6 if compatible and "sun50i-h5" in compatible: linux_id = chips.H5 - if compatible and "odroid-xu4" in compatible: - linux_id = chips.EXYNOS5422 if compatible and "cvitek,cv180x" in compatible: linux_id = chips.CV1800B if compatible and "xlnx,zynqmp" in compatible: linux_id = chips.ZYNQMP - cpu_model = self.detector.get_cpuinfo_field("cpu model") + cpu_model = self.detector.get_cpuinfo_field("cpu model") if cpu_model is not None: if "MIPS 24Kc" in cpu_model: linux_id = chips.MIPS24KC