David Brownell <[email protected]> writes:

> From: David Brownell <[email protected]>
>
> Various cleanups to the DaVinci MMC driver, removing needless
> headers, definitions, initialization.  Also set host->data_dir
> a bit more efficiently.
>
> Signed-off-by: David Brownell <[email protected]>

Thanks, pushing this series of 2 patches.

Kevin

> ---
>  drivers/mmc/host/davinci_mmc.c |   20 ++++++++------------
>  1 file changed, 8 insertions(+), 12 deletions(-)
>
> --- a/drivers/mmc/host/davinci_mmc.c
> +++ b/drivers/mmc/host/davinci_mmc.c
> @@ -34,8 +34,6 @@
>  #include <mach/mmc.h>
>  #include <mach/cpu.h>
>  #include <mach/edma.h>
> -#include <mach/hardware.h>
> -#include <mach/irqs.h>
>  
>  /*
>   * Register Definitions
> @@ -134,7 +132,6 @@
>  
>  /* MMCSD Init clock in Hz in opendain mode */
>  #define MMCSD_INIT_CLOCK             200000
> -#define DRIVER_NAME                  "davinci_mmc"
>  
>  /*
>   * One scatterlist dma "segment" is at most MAX_CCNT rw_threshold units,
> @@ -370,7 +367,7 @@ static void mmc_davinci_start_command(st
>  
>  static void davinci_abort_dma(struct mmc_davinci_host *host)
>  {
> -     int sync_dev = 0;
> +     int sync_dev;
>  
>       if (host->data_dir == DAVINCI_MMC_DATADIR_READ)
>               sync_dev = host->rxdma;
> @@ -640,20 +637,19 @@ mmc_davinci_prepare_data(struct mmc_davi
>       writel(timeout, host->base + DAVINCI_MMCTOD);
>       writel(data->blocks, host->base + DAVINCI_MMCNBLK);
>       writel(data->blksz, host->base + DAVINCI_MMCBLEN);
> -     host->data_dir = (data->flags & MMC_DATA_WRITE)
> -                     ? DAVINCI_MMC_DATADIR_WRITE
> -                     : DAVINCI_MMC_DATADIR_READ;
>  
>       /* Configure the FIFO */
> -     switch (host->data_dir) {
> -     case DAVINCI_MMC_DATADIR_WRITE:
> +     switch (data->flags & MMC_DATA_WRITE) {
> +     case MMC_DATA_WRITE:
> +             host->data_dir = DAVINCI_MMC_DATADIR_WRITE;
>               writel(fifo_lev | MMCFIFOCTL_FIFODIR_WR | MMCFIFOCTL_FIFORST,
>                       host->base + DAVINCI_MMCFIFOCTL);
>               writel(fifo_lev | MMCFIFOCTL_FIFODIR_WR,
>                       host->base + DAVINCI_MMCFIFOCTL);
>               break;
>  
> -     case DAVINCI_MMC_DATADIR_READ:
> +     default:
> +             host->data_dir = DAVINCI_MMC_DATADIR_READ;
>               writel(fifo_lev | MMCFIFOCTL_FIFODIR_RD | MMCFIFOCTL_FIFORST,
>                       host->base + DAVINCI_MMCFIFOCTL);
>               writel(fifo_lev | MMCFIFOCTL_FIFODIR_RD,
> @@ -1074,7 +1070,7 @@ static int __init davinci_mmcsd_probe(st
>  
>       ret = -EBUSY;
>       mem_size = r->end - r->start + 1;
> -     mem = request_mem_region(r->start, mem_size, DRIVER_NAME);
> +     mem = request_mem_region(r->start, mem_size, pdev->name);
>       if (!mem)
>               goto out;
>  
> @@ -1241,7 +1237,7 @@ static int davinci_mmcsd_resume(struct p
>  
>  static struct platform_driver davinci_mmcsd_driver = {
>       .driver         = {
> -             .name   = DRIVER_NAME,
> +             .name   = "davinci_mmc",
>               .owner  = THIS_MODULE,
>       },
>       .remove         = __exit_p(davinci_mmcsd_remove),

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to