Loading...
1obj-y += testcases.dtb.o
2
3targets += testcases.dtb testcases.dtb.S
4
5.SECONDARY: \
6 $(obj)/testcases.dtb.S \
7 $(obj)/testcases.dtb
1# SPDX-License-Identifier: GPL-2.0
2obj-y += testcases.dtbo.o
3
4obj-$(CONFIG_OF_OVERLAY) += overlay.dtbo.o \
5 overlay_0.dtbo.o \
6 overlay_1.dtbo.o \
7 overlay_2.dtbo.o \
8 overlay_3.dtbo.o \
9 overlay_4.dtbo.o \
10 overlay_5.dtbo.o \
11 overlay_6.dtbo.o \
12 overlay_7.dtbo.o \
13 overlay_8.dtbo.o \
14 overlay_9.dtbo.o \
15 overlay_10.dtbo.o \
16 overlay_11.dtbo.o \
17 overlay_12.dtbo.o \
18 overlay_13.dtbo.o \
19 overlay_15.dtbo.o \
20 overlay_16.dtbo.o \
21 overlay_17.dtbo.o \
22 overlay_18.dtbo.o \
23 overlay_19.dtbo.o \
24 overlay_20.dtbo.o \
25 overlay_bad_add_dup_node.dtbo.o \
26 overlay_bad_add_dup_prop.dtbo.o \
27 overlay_bad_phandle.dtbo.o \
28 overlay_bad_symbol.dtbo.o \
29 overlay_base.dtbo.o \
30 overlay_gpio_01.dtbo.o \
31 overlay_gpio_02a.dtbo.o \
32 overlay_gpio_02b.dtbo.o \
33 overlay_gpio_03.dtbo.o \
34 overlay_gpio_04a.dtbo.o \
35 overlay_gpio_04b.dtbo.o
36
37# enable creation of __symbols__ node
38DTC_FLAGS_overlay += -@
39DTC_FLAGS_overlay_bad_phandle += -@
40DTC_FLAGS_overlay_bad_symbol += -@
41DTC_FLAGS_overlay_base += -@
42DTC_FLAGS_testcases += -@
43
44# suppress warnings about intentional errors
45DTC_FLAGS_testcases += -Wno-interrupts_property \
46 -Wno-node_name_vs_property_name \
47 -Wno-interrupt_map
48
49# Apply overlays statically with fdtoverlay. This is a build time test that
50# the overlays can be applied successfully by fdtoverlay. This does not
51# guarantee that the overlays can be applied successfully at run time by
52# unittest, but it provides a bit of build time test coverage for those
53# who do not execute unittest.
54#
55# The overlays are applied on top of static_base_1.dtb and static_base_2.dtb to
56# create static_test_1.dtb and static_test_2.dtb. If fdtoverlay detects an
57# error than the kernel build will fail. static_test_1.dtb and
58# static_test_2.dtb are not consumed by unittest.
59#
60# Some unittest overlays deliberately contain errors that unittest checks for.
61# These overlays will cause fdtoverlay to fail, and are thus not included
62# in the static test:
63# overlay_bad_add_dup_node.dtbo \
64# overlay_bad_add_dup_prop.dtbo \
65# overlay_bad_phandle.dtbo \
66# overlay_bad_symbol.dtbo \
67
68apply_static_overlay_1 := overlay_0.dtbo \
69 overlay_1.dtbo \
70 overlay_2.dtbo \
71 overlay_3.dtbo \
72 overlay_4.dtbo \
73 overlay_5.dtbo \
74 overlay_6.dtbo \
75 overlay_7.dtbo \
76 overlay_8.dtbo \
77 overlay_9.dtbo \
78 overlay_10.dtbo \
79 overlay_11.dtbo \
80 overlay_12.dtbo \
81 overlay_13.dtbo \
82 overlay_15.dtbo \
83 overlay_16.dtbo \
84 overlay_17.dtbo \
85 overlay_18.dtbo \
86 overlay_19.dtbo \
87 overlay_20.dtbo \
88 overlay_gpio_01.dtbo \
89 overlay_gpio_02a.dtbo \
90 overlay_gpio_02b.dtbo \
91 overlay_gpio_03.dtbo \
92 overlay_gpio_04a.dtbo \
93 overlay_gpio_04b.dtbo
94
95apply_static_overlay_2 := overlay.dtbo
96
97DTC_FLAGS_static_base_1 += -Wno-interrupts_property \
98 -Wno-node_name_vs_property_name \
99 -Wno-interrupt_map
100
101static_test_1-dtbs := static_base_1.dtb $(apply_static_overlay_1)
102static_test_2-dtbs := static_base_2.dtb $(apply_static_overlay_2)
103
104dtb-$(CONFIG_OF_OVERLAY) += static_test_1.dtb static_test_2.dtb