forked from len0rd/rockbox
AMSv2 SD: reorganise code to select 4-bit mode data transfer mode a bit and add comments
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29648 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
2543340bf4
commit
6512f0fb52
1 changed files with 6 additions and 5 deletions
|
@ -588,18 +588,19 @@ static int sd_init_card(const int drive)
|
||||||
if(drive == INTERNAL_AS3525) /* The OF is stored in the first blocks */
|
if(drive == INTERNAL_AS3525) /* The OF is stored in the first blocks */
|
||||||
card_info[INTERNAL_AS3525].numblocks -= AMS_OF_SIZE;
|
card_info[INTERNAL_AS3525].numblocks -= AMS_OF_SIZE;
|
||||||
|
|
||||||
|
#ifndef BOOTLOADER
|
||||||
|
/* Switch to to 4 bit widebus mode */
|
||||||
|
|
||||||
/* CMD7 w/rca: Select card to put it in TRAN state */
|
/* CMD7 w/rca: Select card to put it in TRAN state */
|
||||||
if(!send_cmd(drive, SD_SELECT_CARD, card_info[drive].rca, MCI_RESP, &response))
|
if(!send_cmd(drive, SD_SELECT_CARD, card_info[drive].rca, MCI_RESP, &response))
|
||||||
return -12;
|
return -12;
|
||||||
|
|
||||||
#ifndef BOOTLOADER
|
|
||||||
/* Switch to to 4 bit widebus mode */
|
|
||||||
if(sd_wait_for_tran_state(drive) < 0)
|
if(sd_wait_for_tran_state(drive) < 0)
|
||||||
return -13;
|
return -13;
|
||||||
/* ACMD6 */
|
|
||||||
|
/* ACMD6: set bus width to 4-bit */
|
||||||
if(!send_cmd(drive, SD_SET_BUS_WIDTH, 2, MCI_ACMD|MCI_RESP, &response))
|
if(!send_cmd(drive, SD_SET_BUS_WIDTH, 2, MCI_ACMD|MCI_RESP, &response))
|
||||||
return -15;
|
return -15;
|
||||||
/* ACMD42 */
|
/* ACMD42: disconnect the pull-up resistor on CD/DAT3 */
|
||||||
if(!send_cmd(drive, SD_SET_CLR_CARD_DETECT, 0, MCI_ACMD|MCI_RESP, &response))
|
if(!send_cmd(drive, SD_SET_CLR_CARD_DETECT, 0, MCI_ACMD|MCI_RESP, &response))
|
||||||
return -17;
|
return -17;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue