imx233: simplify sdmmc led handling, fix typo
Change-Id: Iffbb05afd41bd0accfac9c127ea3a26fd33f1387
This commit is contained in:
parent
dac6dbc013
commit
e3f45226bd
1 changed files with 3 additions and 10 deletions
|
@ -502,13 +502,6 @@ static int __xfer_sectors(int drive, unsigned long start, int count, void *buf,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void do_led(int delta)
|
|
||||||
{
|
|
||||||
static int level = 0;
|
|
||||||
level += delta;
|
|
||||||
led(level > 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int transfer_sectors(int drive, unsigned long start, int count, void *buf, bool read)
|
static int transfer_sectors(int drive, unsigned long start, int count, void *buf, bool read)
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
@ -520,7 +513,7 @@ static int transfer_sectors(int drive, unsigned long start, int count, void *buf
|
||||||
mutex_lock(&mutex[drive]);
|
mutex_lock(&mutex[drive]);
|
||||||
|
|
||||||
/* update led status */
|
/* update led status */
|
||||||
do_led(1);
|
led(true);
|
||||||
|
|
||||||
/* for SD cards, init if necessary */
|
/* for SD cards, init if necessary */
|
||||||
#if CONFIG_STORAGE & STORAGE_SD
|
#if CONFIG_STORAGE & STORAGE_SD
|
||||||
|
@ -553,7 +546,7 @@ static int transfer_sectors(int drive, unsigned long start, int count, void *buf
|
||||||
goto Ldeselect;
|
goto Ldeselect;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NOTE: we need to make sure dma transfers are aligned. This handled
|
* NOTE: we need to make sure dma transfers are aligned. This is handled
|
||||||
* differently for read and write transfers. We do not repeat it each
|
* differently for read and write transfers. We do not repeat it each
|
||||||
* time but it should be noted that all transfers are limited by
|
* time but it should be noted that all transfers are limited by
|
||||||
* IMX233_MAX_SINGLE_DMA_XFER_SIZE and thus need to be split if needed.
|
* IMX233_MAX_SINGLE_DMA_XFER_SIZE and thus need to be split if needed.
|
||||||
|
@ -616,7 +609,7 @@ static int transfer_sectors(int drive, unsigned long start, int count, void *buf
|
||||||
ret = -23;
|
ret = -23;
|
||||||
Lend:
|
Lend:
|
||||||
/* update led status */
|
/* update led status */
|
||||||
do_led(-1);
|
led(false);
|
||||||
/* release per-drive mutex */
|
/* release per-drive mutex */
|
||||||
mutex_unlock(&mutex[drive]);
|
mutex_unlock(&mutex[drive]);
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Loading…
Reference in a new issue