@@ -25,6 +25,7 @@ my @base_files = (
25
25
" bcm2710-rpi-3-b-plus" ,
26
26
" bcm2710-rpi-cm3" ,
27
27
" bcm2710-rpi-zero-2" ,
28
+ " bcm2712-rpi-5-b" ,
28
29
);
29
30
30
31
$ENV {' LD_LIBRARY_PATH' } = " $ENV {'HOME'}/lib" ;
@@ -240,9 +241,10 @@ if ($try_all)
240
241
my $overlay_props = $source -> {$overlay }[0];
241
242
foreach my $base (@base_files )
242
243
{
243
- next if (!-f " .. /$base .dts " );
244
- next if (($overlay =~ / (wifi|bt)/ ) && ($base !~ / ^(bcm2708-rpi-zero-w|bcm2709-rpi-zero-2|bcm2710-rpi-3-|bcm2711-rpi-4- )/ ));
244
+ next if (!-f " $TMPDIR /$base .dtb " );
245
+ next if (($overlay =~ / (wifi|bt)/ ) && ($base !~ / ^(bcm2708-rpi-zero-w|bcm2709-rpi-zero-2|bcm2710-rpi-3-|bcm2711-rpi-(4|cm4 $) |bcm2712-rpi-5 )/ ));
245
246
next if ($overlay_props -> {' bcm2711' } && $base !~ / ^bcm2711/ );
247
+ next if ($overlay_props -> {' bcm2712' } && $base !~ / ^bcm2712/ );
246
248
next if (system (" $DTMERGE $TMPDIR /$base .dtb $MERGED_DTB $TMPDIR /$overlay .dtbo >/dev/null 2>&1" ) == ((-2 & 0xff) << 8));
247
249
error(" Failed to merge $overlay with $base " ) if (system ($DTMERGE , $verbose ? (' -d' ) : (), " $TMPDIR /$base .dtb" , $MERGED_DTB , " $TMPDIR /$overlay .dtbo" ) != 0);
248
250
}
@@ -327,7 +329,7 @@ sub parse_source_files
327
329
328
330
chdir ($dtssubdir );
329
331
330
- foreach my $file (glob (" bcm2708*.dts bcm2709*.dts bcm2710*.dts bcm2711*.dts" ))
332
+ foreach my $file (glob (" bcm2708*.dts bcm2709*.dts bcm2710*.dts bcm2711*.dts bcm2712*.dts " ))
331
333
{
332
334
foreach my $param (get_params($file ))
333
335
{
@@ -700,6 +702,7 @@ sub get_params
700
702
error(" Invalid overlay compatible string '$comp ' in '$file '" );
701
703
}
702
704
$props -> {' bcm2711' } = 1 if ($comp eq ' brcm,bcm2711' );
705
+ $props -> {' bcm2712' } = 1 if ($comp eq ' brcm,bcm2712' );
703
706
}
704
707
}
705
708
elsif ($line =~ / ^\s +(?:__symbols__|__fixups__|__local_fixups__)/ )
0 commit comments