Harvey,
That is your description:
1.1 Building a u-boot-dtb.imx image supporting secure boot
The U-Boot provides support to secure boot configuration and also provide
access to the HAB APIs exposed by the ROM vector table, the support is
enabled by selecting the CONFIG_IMX_HAB option.
When built with this configuration, the U-Boot provides extra functions for
HAB, such as the HAB status logs retrievement through the hab_status command
and support for extending the root of trust.
This is u-boot software to do that. It is optional. authenticating any data, here is kernel and/or dtb, is customized software. Again, it is software.
Authenticating boot loader, here is u-boot of i.MX6, is mandatory. It is ROM code to do that.
Here is your "why":
"But not sure why you do that"
My question is, why you ask "why"?
and you copy the description of "1.1 Building a u-boot-dtb.imx image supporting secure boot"
Have you even read it by yourself before you put here.