Hi @Deepak_S
I'm not sure I understand the changes you made in the prepare_fdt variable. What does the boot.itb contain?
Original definition:
prepare_fdt=run loadfdt;ext2load mmc ${mmcdev}:2 ${loadaddr} /home/root/.falcon/uImage;run mmcargs_fastboot;spl export fdt ${loadaddr} - ${fdt_addr_r};fatwrite mmc ${mmcdev}:${mmcpart} ${fdt_addr_r} " CONFIG_SPL_FS_LOAD_ARGS_NAME " ${fdtargslen}
The purpose of the prepare_fdt is to fix the kernel device tree in advance, to be used in the subsequent Falcon Mode boots. The actual command that fixes the device tree is "spl export". For this command to work, you need to load the device tree to the ${fdt_addr_r} address and the kernel uImage to the ${loadaddr} address. The fatwrite saves the fixed device tree on the boot device. All the steps are important and cannot be skipped.
Thanks,
Elena