Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
0002 obj-y += testcases.dtb.o
0003 
0004 obj-$(CONFIG_OF_OVERLAY) += overlay.dtb.o \
0005                             overlay_0.dtb.o \
0006                             overlay_1.dtb.o \
0007                             overlay_2.dtb.o \
0008                             overlay_3.dtb.o \
0009                             overlay_4.dtb.o \
0010                             overlay_5.dtb.o \
0011                             overlay_6.dtb.o \
0012                             overlay_7.dtb.o \
0013                             overlay_8.dtb.o \
0014                             overlay_9.dtb.o \
0015                             overlay_10.dtb.o \
0016                             overlay_11.dtb.o \
0017                             overlay_12.dtb.o \
0018                             overlay_13.dtb.o \
0019                             overlay_15.dtb.o \
0020                             overlay_16.dtb.o \
0021                             overlay_17.dtb.o \
0022                             overlay_18.dtb.o \
0023                             overlay_19.dtb.o \
0024                             overlay_20.dtb.o \
0025                             overlay_bad_add_dup_node.dtb.o \
0026                             overlay_bad_add_dup_prop.dtb.o \
0027                             overlay_bad_phandle.dtb.o \
0028                             overlay_bad_symbol.dtb.o \
0029                             overlay_base.dtb.o \
0030                             overlay_gpio_01.dtb.o \
0031                             overlay_gpio_02a.dtb.o \
0032                             overlay_gpio_02b.dtb.o \
0033                             overlay_gpio_03.dtb.o \
0034                             overlay_gpio_04a.dtb.o \
0035                             overlay_gpio_04b.dtb.o
0036 
0037 # enable creation of __symbols__ node
0038 DTC_FLAGS_overlay += -@
0039 DTC_FLAGS_overlay_bad_phandle += -@
0040 DTC_FLAGS_overlay_bad_symbol += -@
0041 DTC_FLAGS_overlay_base += -@
0042 DTC_FLAGS_testcases += -@
0043 
0044 # suppress warnings about intentional errors
0045 DTC_FLAGS_testcases += -Wno-interrupts_property \
0046         -Wno-node_name_vs_property_name \
0047         -Wno-interrupt_map
0048 
0049 # Apply overlays statically with fdtoverlay.  This is a build time test that
0050 # the overlays can be applied successfully by fdtoverlay.  This does not
0051 # guarantee that the overlays can be applied successfully at run time by
0052 # unittest, but it provides a bit of build time test coverage for those
0053 # who do not execute unittest.
0054 #
0055 # The overlays are applied on top of static_base_1.dtb and static_base_2.dtb to
0056 # create static_test_1.dtb and static_test_2.dtb.  If fdtoverlay detects an
0057 # error than the kernel build will fail.  static_test_1.dtb and
0058 # static_test_2.dtb are not consumed by unittest.
0059 #
0060 # Some unittest overlays deliberately contain errors that unittest checks for.
0061 # These overlays will cause fdtoverlay to fail, and are thus not included
0062 # in the static test:
0063 #                         overlay_bad_add_dup_node.dtbo \
0064 #                         overlay_bad_add_dup_prop.dtbo \
0065 #                         overlay_bad_phandle.dtbo \
0066 #                         overlay_bad_symbol.dtbo \
0067 
0068 apply_static_overlay_1 := overlay_0.dtbo \
0069                           overlay_1.dtbo \
0070                           overlay_2.dtbo \
0071                           overlay_3.dtbo \
0072                           overlay_4.dtbo \
0073                           overlay_5.dtbo \
0074                           overlay_6.dtbo \
0075                           overlay_7.dtbo \
0076                           overlay_8.dtbo \
0077                           overlay_9.dtbo \
0078                           overlay_10.dtbo \
0079                           overlay_11.dtbo \
0080                           overlay_12.dtbo \
0081                           overlay_13.dtbo \
0082                           overlay_15.dtbo \
0083                           overlay_16.dtbo \
0084                           overlay_17.dtbo \
0085                           overlay_18.dtbo \
0086                           overlay_19.dtbo \
0087                           overlay_20.dtbo \
0088                           overlay_gpio_01.dtbo \
0089                           overlay_gpio_02a.dtbo \
0090                           overlay_gpio_02b.dtbo \
0091                           overlay_gpio_03.dtbo \
0092                           overlay_gpio_04a.dtbo \
0093                           overlay_gpio_04b.dtbo
0094 
0095 apply_static_overlay_2 := overlay.dtbo
0096 
0097 DTC_FLAGS_static_base_1 += -Wno-interrupts_property \
0098         -Wno-node_name_vs_property_name \
0099         -Wno-interrupt_map
0100 
0101 static_test_1-dtbs := static_base_1.dtb $(apply_static_overlay_1)
0102 static_test_2-dtbs := static_base_2.dtb $(apply_static_overlay_2)
0103 
0104 dtb-$(CONFIG_OF_OVERLAY) += static_test_1.dtb static_test_2.dtb