I am facing a problem with microSD detection from uBoot and Linux. There
are two issues for this problem.

1. Linux with working microSD goes for reboot.
2. Linux goes for continuous reboot due to kernel panic. The reason for
continuous reboot of linux is as below.
a. uBoot detects presence of microSD but reads Capacity as 0. (micro SD
read CSD is not proper).

b. Linux that is present in flash memory is booted. Linux fails to read
microSD OCR, CSD etc. While loading rootfs from microSD, linux throws
following error.

VFS: Cannot open root device "msda1" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available
1f00 256 mtdblock0 (driver?)
1f01 1792 mtdblock1 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on
Rebooting in 5 seconds..

Rootfs is present in the same microSD

On giving power cycle to system, not facing any problems with the same