Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

imx233: always keep cards in TRAN mode

Instead of going back and forth between TRAN and STBY modes,
stay in TRAN mode all the time, this avoid two commands on each
read/write and a potential delay to wait for the card.

Change-Id: Iafd456ab9a581d870331b622eeb48dcc254eda7f

-22
-22
firmware/target/arm/imx233/sdmmc-imx233.c
··· 497 497 window_start[drive] = 0; 498 498 window_end[drive] = *sec_count; 499 499 } 500 - /* deselect card */ 501 - if(!send_cmd(drive, MMC_DESELECT_CARD, 0, MCI_NO_RESP, NULL)) 502 - return -13; 503 500 504 501 /* MMC always support CMD23 */ 505 502 support_set_block_count[drive] = false; ··· 578 575 ret = -201; 579 576 goto Lend; 580 577 } 581 - /* select card. 582 - * NOTE: rely on SD_SELECT_CARD=MMC_SELECT_CARD */ 583 - if(!send_cmd(drive, SD_SELECT_CARD, SDMMC_RCA(drive), MCI_NO_RESP, NULL)) 584 - { 585 - ret = -20; 586 - goto Lend; 587 - } 588 - /* wait for TRAN state */ 589 - /* NOTE: rely on SD_TRAN=MMC_TRAN */ 590 - ret = wait_for_state(drive, SD_TRAN); 591 - if(ret < 0) 592 - goto Ldeselect; 593 578 594 579 /** 595 580 * NOTE: we need to make sure dma transfers are aligned. This is handled ··· 646 631 else 647 632 ret = __xfer_sectors(drive, start, count, buf, read); 648 633 } 649 - 650 - /* deselect card */ 651 - Ldeselect: 652 - /* CMD7 w/rca =0 : deselects card & puts it in STBY state 653 - * NOTE: rely on SD_DESELECT_CARD=MMC_DESELECT_CARD */ 654 - if(!send_cmd(drive, SD_DESELECT_CARD, 0, MCI_NO_RESP, NULL)) 655 - ret = -23; 656 634 Lend: 657 635 /* update led status */ 658 636 led(false);