I am desperately trying to boot the last Xilinx Linux kernel on my rev. D ZedBoard with the root file system on the SD Card. Apparently there is a hardware problem:
mmc0: new high speed SDHC card at address 0007
mmcblk0: mmc0:0007 SD04G 3.70 GiB (ro)
mmcblk0: p1 p2
VFS: Cannot open root device "mmcblk0p2" or unknown-block(179,2): error -30
Please append a correct "root=" boot option; here are the available partitions:
b300 3887104 mmcblk0 driver: mmcblk
b301 204800 mmcblk0p1 be93329c-01
b302 3681280 mmcblk0p2 be93329c-02
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)
As can be seen in the log, the mmcblk0p2 partition is proposed as a valid available partition but the kernel could not open it... My bootargs (in device tree) specifies the rootwait option:
bootargs = "console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait earlyprintk";
but it seems to have no effect. Is there something wrong with the &sdhci0 entry of my device tree? I tried:
&sdhci0 {
tclock-frequency = <50000000>;
tstatus = "okay";
};
and:
&sdhci0 {
tstatus = "okay";
};
None worked. I tried with two other ZedBoards rev. C and... it worked. Is there something wrong with the rev. D?