diff --git a/adafruit_platformdetect/board.py b/adafruit_platformdetect/board.py index 4acac9d4..8fc2f05f 100644 --- a/adafruit_platformdetect/board.py +++ b/adafruit_platformdetect/board.py @@ -156,6 +156,8 @@ def id(self) -> Optional[str]: or self._allwinner_variants_id() or self._repka_variants_id() ) + elif chip_id == chips.T527: + board_id = self._armbian_id() or self._allwinner_variants_id() elif chip_id == chips.H618: board_id = self._armbian_id() or self._allwinner_variants_id() elif chip_id == chips.H616: @@ -446,6 +448,8 @@ def _armbian_id(self) -> Optional[str]: board = boards.BANANA_PI_M5 elif board_value == "bananapif3": board = boards.BANANA_PI_F3 + elif board_value == "bananapif5": + board = boards.BANANA_PI_F5 elif board_value == "orangepizeroplus2-h5": board = boards.ORANGE_PI_ZERO_PLUS_2H5 elif board_value == "orangepizeroplus": @@ -781,6 +785,8 @@ def _allwinner_variants_id(self) -> Optional[str]: board = boards.BANANA_PI_M4_BERRY elif "m4zero" in board_value or "m4 zero" in board_value: board = boards.BANANA_PI_M4_ZERO + elif "f5" in board_value or "bpi-f5" in board_value: + board = boards.BANANA_PI_F5 if "nanopi" in board_value: if "neo" in board_value and "SUN8I" in chip_id: diff --git a/adafruit_platformdetect/chip.py b/adafruit_platformdetect/chip.py index faa47ed1..a5cd487d 100644 --- a/adafruit_platformdetect/chip.py +++ b/adafruit_platformdetect/chip.py @@ -297,6 +297,9 @@ def _linux_id(self) -> Optional[str]: if self.detector.check_dt_compatible_value("sun50i-h6"): return chips.H6 + if self.detector.check_dt_compatible_value("sun55iw3"): + return chips.T527 + if self.detector.check_dt_compatible_value("spacemit,k1-x"): return chips.K1 diff --git a/adafruit_platformdetect/constants/boards.py b/adafruit_platformdetect/constants/boards.py index 4f9d3a7e..528afa19 100644 --- a/adafruit_platformdetect/constants/boards.py +++ b/adafruit_platformdetect/constants/boards.py @@ -82,6 +82,7 @@ BANANA_PI_M4_ZERO = "BANANA_PI_M4_ZERO" BANANA_PI_M5 = "BANANA_PI_M5" BANANA_PI_F3 = "BANANA_PI_F3" +BANANA_PI_F5 = "BANANA_PI_F5" # LeMaker boards LEMAKER_BANANA_PRO = "LEMAKER_BANANA_PRO" @@ -319,6 +320,7 @@ BANANA_PI_M4_ZERO, BANANA_PI_M5, BANANA_PI_F3, + BANANA_PI_F5, ) # LeMaker diff --git a/adafruit_platformdetect/constants/chips.py b/adafruit_platformdetect/constants/chips.py index 7bbf19f9..d5b43327 100644 --- a/adafruit_platformdetect/constants/chips.py +++ b/adafruit_platformdetect/constants/chips.py @@ -56,6 +56,7 @@ H3 = "H3" H616 = "H616" H618 = "H618" +T527 = "T527" RK3308 = "RK3308" RK3399 = "RK3399" RK3399_T = "RK3399_T"