What are the purposes of dtb files excepted tegra194-p2888-0001-p2822-0000.dtb,

There are many dtb file in out/arch/arm64/boot/dts like below after kernel compile,as I know kernel-dtb and bootloader-dtb only use the tegra194-p2888-0001-p2822-0000.dtb, so what are the purposes of other files?

ddot tegra186-quill-p3310-1000-c00-00-auo-1080p-edp.dtb tegra194-p2888-0001-p2822-0000-adafruit-sph0645lm4h.dtbo
tegra186-quill-e3313-1000-a00-00-e2598.dtb tegra186-quill-p3310-1000-c03-00-ape-cam.dtb tegra194-p2888-0001-p2822-0000.dtb
tegra186-quill-hdmi-primary-p3310-1000-a00-00.dtb tegra186-quill-p3310-1000-c03-00-base-adafruit-sph0645lm4h.dtbo tegra194-p2888-0001-p2822-0000-fe-pi-audio-z-v2.dtbo
tegra186-quill-hdmi-primary-p3310-1000-a00-00-imx274.dtb tegra186-quill-p3310-1000-c03-00-base.dtb tegra194-p2888-0001-p2822-0000-hdr40.dtbo
tegra186-quill-hdmi-primary-p3310-1000-c03-00.dtb tegra186-quill-p3310-1000-c03-00-base-fe-pi-audio-z-v2.dtbo tegra194-p2888-0001-p2822-0000-imx185_v1.dtb
tegra186-quill-hdmi-primary-p3310-1000-c03-00-imx274.dtb tegra186-quill-p3310-1000-c03-00-base-hdr40.dtbo tegra194-p2888-0001-p2822-0000-imx274-hdmi.dtb
tegra186-quill-p3310-1000-a00-00-ape-cam.dtb tegra186-quill-p3310-1000-c03-00-dsi-dp.dtb tegra194-p2888-0001-p2822-0000-maxn.dtb
tegra186-quill-p3310-1000-a00-00-base.dtb tegra186-quill-p3310-1000-c03-00-dsi-hdmi-dp.dtb tegra194-p2888-0006-e3366-1199.dtb
tegra186-quill-p3310-1000-a00-00-base-mods-display.dtb tegra186-quill-p3310-1000-c03-00-dsi-hdmi-hdmi.dtb tegra194-p2888-0006-p2822-0000.dtb
tegra186-quill-p3310-1000-a00-00-dsi-dp.dtb tegra186-quill-p3310-1000-c03-00-dsi-hdmi-hdmi-imx274-hdmiin.dtb tegra194-p2888-as-0006-p2822-0000.dtb
tegra186-quill-p3310-1000-a00-00-dsi-hdmi-dp.dtb tegra186-quill-p3310-1000-c03-00-imx185_v1.dtb tegra194-p2888-as-p3668-p2822-0000.dtb
tegra186-quill-p3310-1000-a00-00-edp.dtb tegra186-quill-p3489-0888-a00-00-base.dtb tegra194-p3668-all-p3509-0000-adafruit-sph0645lm4h.dtbo
tegra186-quill-p3310-1000-a00-00-imx185_v1.dtb tegra186-quill-p3489-0888-a00-00-e2598.dtb tegra194-p3668-all-p3509-0000.dtb
tegra186-quill-p3310-1000-a00-00-imx274.dtb tegra186-quill-p3489-1000-a00-00-e2598.dtb tegra194-p3668-all-p3509-0000-fe-pi-audio-z-v2.dtbo
tegra186-quill-p3310-1000-a00-00-lc898212.dtb tegra186-quill-p3489-1000-a00-00-ucm1.dtb tegra194-p3668-all-p3509-0000-hdr40.dtbo
tegra186-quill-p3310-1000-a00-overlay.dtbo tegra186-quill-p3489-1000-a00-00-ucm2.dtb
tegra186-quill-p3310-1000-as-0888.dtb tegra194-p2888-0001-e3366-1199.dtb

hello Username1,

please access L4T sources via download center for checking sources package.
you may found there’re two major folders to include device trees for Xavier series platforms.
for example,
$L4T_Sources/r32.4.3/Linux_for_Tegra/source/public/hardware/nvidia/soc/t19x/*
soc folder include the Xavier chip (t194) generic settings,

$L4T_Sources/r32.4.3/Linux_for_Tegra/source/public/hardware/nvidia/platform/t19x/*
platform folder has something to do with all adapt boards.

while in the board flashing process, it’ll parse board information to determine the device tree for flashing.
you may also check “DTB_FILE” in the common configuration file of Xavier, p2972-0000.conf.common, for reference,
thanks

Hello JerryChang

I check the p2972-0000.conf.common, it just use the below file,so the other dtb is no need to compile in kernel, I can delet it,is that right?

BPFDTB_FILE=tegra194-a01-bpmp-p2888-a01.dtb;
172 DTB_FILE=tegra194-p2888-0001-p2822-0000.dtb;
173 TBCDTB_FILE=tegra194-p2888-0001-p2822-0000.dtb;

hello Username1,

may I know what’s the purpose to remove those dtb files from the $OUT folder.

beside, please don’t remove those dtsi files under soc and platform folders.
if you looking into device tree sources, for example, tegra194-p2888-0001-p2822-0000.dts.
you’ll realize it’s actually including several dtsi files instead of a single device tree sources.
thanks