@@ -83,7 +83,10 @@ my $kerndir = `git rev-parse --show-toplevel 2>/dev/null`;
83
83
chomp ($kerndir );
84
84
fatal_error(" This isn't a Linux repository" ) if (!-d " $kerndir /kernel" );
85
85
86
- chdir ($kerndir ." /arch/arm/boot/dts" );
86
+ my $dtsdir = $kerndir ." /arch/arm/boot/dts" ;
87
+ my $dtssubdir = $dtsdir ;
88
+ $dtssubdir .= " /broadcom" if (-d $dtsdir ." /broadcom" );
89
+ chdir ($dtssubdir );
87
90
88
91
my @cpp_cmd = (' arm-linux-gnueabihf-cpp' ,
89
92
' -nostdinc' ,
@@ -126,11 +129,13 @@ my ($ignore_missing, $ignore_vestigial) = parse_exclusions($exclusions_file);
126
129
127
130
# Parse the README
128
131
132
+ chdir ($dtsdir );
133
+
129
134
my $readme = parse_readme(" overlays/README" );
130
135
131
136
# Parse the base dts's and overlays
132
137
133
- my $source = parse_source_files();
138
+ my $source = parse_source_files($dtsdir , $dtssubdir );
134
139
135
140
# Parse the exclusions
136
141
@@ -191,6 +196,8 @@ foreach my $overlay (@$common)
191
196
192
197
# Parse the Makefile
193
198
199
+ chdir ($dtsdir );
200
+
194
201
my $makefile = parse_makefile(" overlays/Makefile" );
195
202
196
203
($left_only , $common , $right_only ) =
@@ -203,13 +210,15 @@ $fail ||= (@$left_only || @$right_only);
203
210
204
211
# Now some build/runtime checks
205
212
213
+ chdir ($dtssubdir );
214
+
206
215
foreach my $base (@base_files )
207
216
{
208
217
next if (!-f " $base .dts" );
209
218
dtc_cpp(" $base .dts" , " $TMPDIR /$base .dtb" );
210
219
}
211
220
212
- chdir ($kerndir . " /arch/arm/boot/dts /overlays" );
221
+ chdir ($dtsdir . " /overlays" );
213
222
214
223
dtc_cpp(" overlay_map.dts" , " $TMPDIR /overlay_map.dtb" ) if (-r " overlay_map.dts" );
215
224
@@ -311,10 +320,13 @@ sub list_print
311
320
312
321
sub parse_source_files
313
322
{
323
+ my ($dtsdir , $dtssubdir ) = @_ ;
314
324
my $overlays = {};
315
325
316
326
my %params ;
317
327
328
+ chdir ($dtssubdir );
329
+
318
330
foreach my $file (glob (" bcm2708*.dts bcm2709*.dts bcm2710*.dts bcm2711*.dts" ))
319
331
{
320
332
foreach my $param (get_params($file ))
@@ -324,6 +336,8 @@ sub parse_source_files
324
336
}
325
337
}
326
338
339
+ chdir ($dtsdir );
340
+
327
341
$overlays -> {' <The base DTB>' } = [ sort (keys (%params )) ];
328
342
329
343
foreach my $file (glob (" overlays/*-overlay.dts" ))
0 commit comments