@@ -209,6 +209,8 @@ def id(self) -> Optional[str]:
209209 or self ._ameridroid_id ()
210210 or self ._vicharak_id ()
211211 )
212+ elif chip_id == chips .RK3588S :
213+ board_id = self ._orange_pi_id () or self ._armbian_id ()
212214 elif chip_id == chips .RYZEN_V1605B :
213215 board_id = self ._udoo_id ()
214216 elif chip_id == chips .PENTIUM_N3710 :
@@ -448,6 +450,8 @@ def _armbian_id(self) -> Optional[str]:
448450 board = boards .ORANGE_PI_5_PLUS
449451 elif board_value == "orangepi5" :
450452 board = boards .ORANGE_PI_5
453+ elif board_value == "orangepi5-pro" :
454+ board = boards .ORANGE_PI_5_PRO
451455 elif board_value == "bananapim2zero" :
452456 board = boards .BANANA_PI_M2_ZERO
453457 elif board_value == "bananapim2plus" :
@@ -515,9 +519,12 @@ def _ameridroid_id(self) -> Optional[str]:
515519 return None
516520
517521 def _orange_pi_id (self ) -> Optional [str ]:
522+ # pylint: disable=too-many-return-statements
518523 board_value = self .detector .get_device_model ()
519524 if "OPi 5 Max" in board_value :
520525 return boards .ORANGE_PI_5_MAX
526+ if "OPi 5 Pro" in board_value :
527+ return boards .ORANGE_PI_5_PRO
521528 if "Orange Pi 5 Max" in board_value :
522529 return boards .ORANGE_PI_5_MAX
523530 if "Orange Pi 5 Plus" in board_value :
@@ -528,6 +535,8 @@ def _orange_pi_id(self) -> Optional[str]:
528535 return boards .ORANGE_PI_3B
529536 return None
530537
538+ # pylint: enable=too-many-return-statements
539+
531540 def _sama5_id (self ) -> Optional [str ]:
532541 """Check what type sama5 board."""
533542 board_value = self .detector .get_device_model ()
0 commit comments