This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/PROCESSOR-SDK-AM335X: Problem with eMMC sysboot configuration

Part Number: PROCESSOR-SDK-AM335X
Other Parts Discussed in Thread: AM3359

Tool/software: Linux

We are using AM3359 processor in our custom board and SDK version is ti-processor-sdk-linux-am335x-evm-05.00.00.15. We want to boot our board using eMMC and not from SD card.

In our board SD Card is connected to MMC0 and eMMC is connected to MMC1.

When we are setting our sysboot configuration SYSBOOT[4:0] as 10111b, (Boot sequence - MMC0, SPI0, UART0, USB0), we are able to boot from SD Card and we are getting no error when we access eMMC using fdisk after booting.

When we are setting our sysboot configuration SYSBOOT[4:0] as 11100b, (Boot sequence - MMC1, MMC0, UART0, USB0), we are not able to boot from eMMC but it boots from SD card afterwards. And when we access eMMC after booting using fdisk we are getting following error.

root@am335x-evm:~# fdisk /dev/mmcblk1

Welcome to fdisk (util-linux 2.30).
Changes will remain in memory only, until you decide to write them.
Be careful befor[  709.683824] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
e using the write command.

[  709.698714] mmcblk1: retrying using single block read
[  709.736014] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
[  709.745494] print_req_error: 46 callbacks suppressed
[  709.745501] print_req_error: I/O error, dev mmcblk1, sector 0
[  709.781562] mmcblk1: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
[  709.790860] print_req_error: I/O error, dev mmcblk1, sector 1
[  709.833049] mmcblk1: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[  709.842908] print_req_error: I/O error, dev mmcblk1, sector 2
[  709.878106] mmcblk1: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[  709.887597] print_req_error: I/O error, dev mmcblk1, sector 3
[  709.922581] mmcblk1: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[  709.932543] print_req_error: I/O error, dev mmcblk1, sector 4
[  709.967493] mmcblk1: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[  709.976958] print_req_error: I/O error, dev mmcblk1, sector 5
[  710.012410] mmcblk1: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[  710.022413] print_req_error: I/O error, dev mmcblk1, sector 6
[  710.057198] mmcblk1: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[  710.066660] print_req_error: I/O error, dev mmcblk1, sector 7
[  710.102633] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
[  710.112810] mmcblk1: retrying using single block read
[  710.147338] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
[  710.156814] print_req_error: I/O error, dev mmcblk1, sector 0
[  710.192437] mmcblk1: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
[  710.202791] print_req_error: I/O error, dev mmcblk1, sector 1
[  710.237702] mmcblk1: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[  710.274565] mmcblk1: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[  710.311855] mmcblk1: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[  710.348629] mmcblk1: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[  710.385470] mmcblk1: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[  710.422598] mmcblk1: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[  710.432134] Buffer I/O error on dev mmcblk1, logical block 0, async page read
[  710.469005] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
[  710.479298] mmcblk1: retrying using single block read
[  710.514687] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
[  710.552216] mmcblk1: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
[  710.589108] mmcblk1: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[  710.626285] mmcblk1: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[  710.663189] mmcblk1: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[  710.673032] mmcblk1: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[  710.712387] mmcblk1: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[  710.722098] mmcblk1: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[  710.736257] Buffer I/O error on dev mmcblk1, logical block 0, async page read
fdisk: cannot open /dev/mmcblk1: Input/output error
root@am335x-evm:~# [  710.774951] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
[  710.786200] mmcblk1: retrying using single block read
[  710.817252] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
[  710.851883] mmcblk1: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
[  710.861848] mmcblk1: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[  710.904233] mmcblk1: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[  710.943239] mmcblk1: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[  710.980526] mmcblk1: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[  711.017490] mmcblk1: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[  711.054842] mmcblk1: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[  711.064327] Buffer I/O error on dev mmcblk1, logical block 0, async page read
[  711.101341] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
[  711.111594] mmcblk1: retrying using single block read
[  711.145671] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
[  711.183489] mmcblk1: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
[  711.220524] mmcblk1: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[  711.257635] mmcblk1: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[  711.294832] mmcblk1: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[  711.331801] mmcblk1: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[  711.368845] mmcblk1: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[  711.405635] mmcblk1: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[  711.415112] Buffer I/O error on dev mmcblk1, logical block 0, async page read
[  711.426544]  mmcblk1: unable to read partition table
[  711.484155] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0xb00
[  711.494346] mmcblk1: retrying using single block read
[  711.499718] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0x0
[  711.538711] mmcblk1: error -84 transferring data, sector 7520129, nr 7, cmd response 0x900, card status 0x0
[  711.580129] mmcblk1: error -84 transferring data, sector 7520130, nr 6, cmd response 0x900, card status 0x0
[  711.617881] mmcblk1: error -84 transferring data, sector 7520131, nr 5, cmd response 0x900, card status 0x0
[  711.655261] mmcblk1: error -84 transferring data, sector 7520132, nr 4, cmd response 0x900, card status 0x0
[  711.693241] mmcblk1: error -84 transferring data, sector 7520133, nr 3, cmd response 0x900, card status 0x0
[  711.730864] mmcblk1: error -84 transferring data, sector 7520134, nr 2, cmd response 0x900, card status 0x0
[  711.768158] mmcblk1: error -84 transferring data, sector 7520135, nr 1, cmd response 0x900, card status 0x0
[  711.806316] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0xb00
[  711.816508] mmcblk1: retrying using single block read
[  711.851148] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0x0
[  711.888747] mmcblk1: error -84 transferring data, sector 7520129, nr 7, cmd response 0x900, card status 0x0
[  711.898987] mmcblk1: error -84 transferring data, sector 7520130, nr 6, cmd response 0x900, card status 0x0
[  711.938907] mmcblk1: error -84 transferring data, sector 7520131, nr 5, cmd response 0x900, card status 0x0
[  711.978132] mmcblk1: error -84 transferring data, sector 7520132, nr 4, cmd response 0x900, card status 0x0
[  712.016132] mmcblk1: error -84 transferring data, sector 7520133, nr 3, cmd response 0x900, card status 0x0
[  712.053931] mmcblk1: error -84 transferring data, sector 7520134, nr 2, cmd response 0x900, card status 0x0
[  712.096938] mmcblk1: error -84 transferring data, sector 7520135, nr 1, cmd response 0x900, card status 0x0
[  712.120664] Buffer I/O error on dev mmcblk1, logical block 940016, async page read

In both the cases, we are unable to boot from eMMC from uboot using mmcboot command.

Kindly help us to resolve this issue as soon as possible as we have severe time restriction.

Thank you.