diff --git a/adafruit_platformdetect/board.py b/adafruit_platformdetect/board.py index e1295911..db7f3f6a 100644 --- a/adafruit_platformdetect/board.py +++ b/adafruit_platformdetect/board.py @@ -95,6 +95,8 @@ def id(self) -> Optional[str]: board_id = boards.RASPBERRY_PI_PICO elif chip_id == chips.S805: board_id = boards.ODROID_C1 + elif chip_id == chips.RK3568B2: + board_id = boards.ODROID_M1 elif chip_id == chips.S905: board_id = boards.ODROID_C2 elif chip_id == chips.S905X3: diff --git a/adafruit_platformdetect/chip.py b/adafruit_platformdetect/chip.py index 222104a1..9377635d 100644 --- a/adafruit_platformdetect/chip.py +++ b/adafruit_platformdetect/chip.py @@ -224,6 +224,9 @@ def _linux_id(self) -> Optional[str]: if self.detector.check_dt_compatible_value("rockchip,rk3568"): return chips.RK3568 + if self.detector.check_dt_compatible_value("rockchip,rk3568b2"): + return chips.RK3568B2 + if self.detector.check_dt_compatible_value("rockchip,rk3588"): return chips.RK3588 diff --git a/adafruit_platformdetect/constants/boards.py b/adafruit_platformdetect/constants/boards.py index c8ed4d4a..a2a6b81a 100644 --- a/adafruit_platformdetect/constants/boards.py +++ b/adafruit_platformdetect/constants/boards.py @@ -125,6 +125,7 @@ ODROID_C4 = "ODROID_C4" ODROID_N2 = "ODROID_N2" ODROID_XU4 = "ODROID_XU4" +ODROID_M1 = "ODROID_M1" FTDI_FT232H = "FTDI_FT232H" FTDI_FT2232H = "FTDI_FT2232H" @@ -314,6 +315,7 @@ ODROID_C4, ODROID_N2, ODROID_XU4, + ODROID_M1, ) _BEAGLEBONE_IDS = ( diff --git a/adafruit_platformdetect/constants/chips.py b/adafruit_platformdetect/constants/chips.py index c5c44853..dd622021 100644 --- a/adafruit_platformdetect/constants/chips.py +++ b/adafruit_platformdetect/constants/chips.py @@ -57,6 +57,7 @@ RK3288 = "RK3288" RK3566 = "RK3566" RK3568 = "RK3568" +RK3568B2 = "RK3568B2" RK3588 = "RK3588" PENTIUM_N3710 = "PENTIUM_N3710" # SOC Braswell core STM32F405 = "STM32F405"