@@ -168,6 +168,10 @@ def id(self) -> Optional[str]:
168
168
board_id = self ._clockwork_pi_id ()
169
169
elif chip_id == chips .K1 :
170
170
board_id = self ._armbian_id () or self ._spacemit_variants_id ()
171
+ elif chip_id == chips .RZV2N :
172
+ board_id = self ._armbian_id () or self ._renesas_variants_id ()
173
+ elif chip_id == chips .RZV2H :
174
+ board_id = self ._armbian_id () or self ._renesas_variants_id ()
171
175
elif chip_id == chips .RK3308 :
172
176
board_id = self ._rock_pi_id ()
173
177
elif chip_id == chips .RK3399 :
@@ -454,6 +458,10 @@ def _armbian_id(self) -> Optional[str]:
454
458
board = boards .BANANA_PI_F3
455
459
elif board_value == "bananapif5" :
456
460
board = boards .BANANA_PI_F5
461
+ elif board_value == "bananapiai2n" :
462
+ board = boards .BANANA_PI_AI2N
463
+ elif board_value == "bananapiai2h" :
464
+ board = boards .BANANA_PI_AI2H
457
465
elif board_value == "orangepizeroplus2-h5" :
458
466
board = boards .ORANGE_PI_ZERO_PLUS_2H5
459
467
elif board_value == "orangepizeroplus" :
@@ -847,6 +855,22 @@ def _spacemit_variants_id(self) -> Optional[str]:
847
855
848
856
return board
849
857
858
+ def _renesas_variants_id (self ) -> Optional [str ]:
859
+ """Try to detect the id of renesas based board. (bananapi)"""
860
+ board_value = self .detector .get_device_model ()
861
+ board = None
862
+ if not board_value :
863
+ return board
864
+ board_value = board_value .lower ()
865
+
866
+ if any (x in board_value for x in ("banana pi" , "bananapi" )):
867
+ if "bpi-ai2n" in board_value :
868
+ board = boards .BANANA_PI_AI2N
869
+ if "bpi-ai2h" in board_value :
870
+ board = boards .BANANA_PI_AI2H
871
+
872
+ return board
873
+
850
874
def _repka_variants_id (self ) -> Optional [str ]:
851
875
board_value = self .detector .get_device_model ()
852
876
board = None
0 commit comments