Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 164702
b: refs/heads/master
c: 75d1452
h: refs/heads/master
v: v3
  • Loading branch information
Joe Perches authored and Linus Torvalds committed Sep 23, 2009
1 parent c0237ac commit f76b544
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 22 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 0a7ff7c7573011ec1f52052a8baeae68f4066dde
refs/heads/master: 75d145283b2e42619d7ee1e00b78466bacd51808
45 changes: 24 additions & 21 deletions trunk/drivers/mmc/host/msm_sdcc.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
#include <mach/dma.h>
#include <mach/htc_pwrsink.h>


#include "msm_sdcc.h"

#define DRIVER_NAME "msm-sdcc"
Expand All @@ -58,8 +57,6 @@ static unsigned int msmsdcc_sdioirq;
#define PIO_SPINMAX 30
#define CMD_SPINMAX 20



static void
msmsdcc_start_command(struct msmsdcc_host *host, struct mmc_command *cmd,
u32 c);
Expand Down Expand Up @@ -98,16 +95,17 @@ msmsdcc_stop_data(struct msmsdcc_host *host)

uint32_t msmsdcc_fifo_addr(struct msmsdcc_host *host)
{
if (host->pdev_id == 1)
switch (host->pdev_id) {
case 1:
return MSM_SDC1_PHYS + MMCIFIFO;
else if (host->pdev_id == 2)
case 2:
return MSM_SDC2_PHYS + MMCIFIFO;
else if (host->pdev_id == 3)
case 3:
return MSM_SDC3_PHYS + MMCIFIFO;
else if (host->pdev_id == 4)
case 4:
return MSM_SDC4_PHYS + MMCIFIFO;
else
BUG();
}
BUG();
return 0;
}

Expand Down Expand Up @@ -156,8 +154,8 @@ msmsdcc_dma_complete_func(struct msm_dmov_cmd *cmd,
struct scatterlist *sg = host->dma.sg;
int i;

for (i = 0; i < host->dma.num_ents; i++, sg++)
flush_dcache_page(sg_page(sg));
for (i = 0; i < host->dma.num_ents; i++)
flush_dcache_page(sg_page(sg++));
}

host->dma.sg = NULL;
Expand Down Expand Up @@ -222,15 +220,20 @@ static int msmsdcc_config_dma(struct msmsdcc_host *host, struct mmc_data *data)

nc = host->dma.nc;

if (host->pdev_id == 1)
switch (host->pdev_id) {
case 1:
crci = MSMSDCC_CRCI_SDC1;
else if (host->pdev_id == 2)
break;
case 2:
crci = MSMSDCC_CRCI_SDC2;
else if (host->pdev_id == 3)
break;
case 3:
crci = MSMSDCC_CRCI_SDC3;
else if (host->pdev_id == 4)
break;
case 4:
crci = MSMSDCC_CRCI_SDC4;
else {
break;
default:
host->dma.sg = NULL;
host->dma.num_ents = 0;
return -ENOENT;
Expand All @@ -244,7 +247,7 @@ static int msmsdcc_config_dma(struct msmsdcc_host *host, struct mmc_data *data)
host->curr.user_pages = 0;

n = dma_map_sg(mmc_dev(host->mmc), host->dma.sg,
host->dma.num_ents, host->dma.dir);
host->dma.num_ents, host->dma.dir);

if (n != host->dma.num_ents) {
pr_err("%s: Unable to map in all sg elements\n",
Expand Down Expand Up @@ -318,7 +321,7 @@ msmsdcc_start_data(struct msmsdcc_host *host, struct mmc_data *data)
memset(&host->pio, 0, sizeof(host->pio));

clks = (unsigned long long)data->timeout_ns * host->clk_rate;
do_div(clks, 1000000000UL);
do_div(clks, NSEC_PER_SEC);
timeout = data->timeout_clks + (unsigned int)clks;
writel(timeout, base + MMCIDATATIMER);

Expand Down Expand Up @@ -371,9 +374,9 @@ msmsdcc_start_command(struct msmsdcc_host *host, struct mmc_command *cmd, u32 c)
c |= MCI_CPSM_RESPONSE;
}

if ((((cmd->opcode == 17) || (cmd->opcode == 18)) ||
((cmd->opcode == 24) || (cmd->opcode == 25))) ||
(cmd->opcode == 53))
if (cmd->opcode == 17 || cmd->opcode == 18 ||
cmd->opcode == 24 || cmd->opcode == 25 ||
cmd->opcode == 53)
c |= MCI_CSPM_DATCMD;

if (cmd == cmd->mrq->stop)
Expand Down

0 comments on commit f76b544

Please sign in to comment.