Though device node in ls1046a.dtsi and uboot driver compatible matching is found, but probe is not getting called. how to confirm that uboot is using device tree?
What do you mean that the probe is not being called? Are you getting error messages? Once uboot is up you can execute printenv and it will print out all U-Boot environment variables? The Device Tree Blob is produced by the compiler, and is
the binary that gets loaded by the bootloader and parsed by the kernel at boot time.
Compiled kernel images are in arch/${ARCH}/boot/ folder.
Compiled device trees (dtb files) are in arch/${ARCH}/boot/dts folder