From: David Brownell <[EMAIL PROTECTED]>
Minor cleanups to davinci-mmc: whitespace, spelling, sparse fixes,
duplicated include files, broken debug message, ioremap exactly
the address space we reserved, cleaner IS_ERR check, etc.
Signed-off-by: David Brownell <[EMAIL PROTECTED]>
---
drivers/mmc/host/davinci_mmc.c | 66 ++++++++++++++++++---------------------
drivers/mmc/host/davinci_mmc.h | 4 +-
2 files changed, 33 insertions(+), 37 deletions(-)
--- a/drivers/mmc/host/davinci_mmc.c
+++ b/drivers/mmc/host/davinci_mmc.c
@@ -25,8 +25,6 @@
ver. 1.0: Oct 2005, Purushotam Kumar Initial version
ver 1.1: Nov 2005, Purushotam Kumar Solved bugs
ver 1.2: Jan 2006, Purushotam Kumar Added card remove insert support
- -
- *
*/
#include <linux/module.h>
@@ -43,20 +41,20 @@
#include <linux/dma-mapping.h>
#include <mach/board.h>
+#include <mach/edma.h>
#include <mach/hardware.h>
#include <mach/irqs.h>
-#include <mach/hardware.h>
#include "davinci_mmc.h"
-#include <mach/edma.h>
+
extern void davinci_clean_channel(int ch_no);
/* MMCSD Init clock in Hz in opendain mode */
-#define MMCSD_INIT_CLOCK 200000
+#define MMCSD_INIT_CLOCK 200000
-#define DRIVER_NAME "davinci_mmc"
-#define TCINTEN (0x1<<20)
+#define DRIVER_NAME "davinci_mmc"
+#define TCINTEN (0x1<<20)
/* This macro could not be defined to 0 (ZERO) or -ve value.
* This value is multiplied to "HZ"
@@ -66,9 +64,9 @@ extern void davinci_clean_channel(int ch
static struct mmcsd_config_def mmcsd_cfg = {
/* read write thresholds (in bytes) can be 16/32 */
- 32,
+ .rw_threshold = 32,
/* To use the DMA or not-- 1- Use DMA, 0-Interrupt mode */
- 1,
+ .use_dma = 1,
};
#define RSP_TYPE(x) ((x) & ~(MMC_RSP_BUSY|MMC_RSP_OPCODE))
@@ -82,24 +80,23 @@ static void mmc_davinci_start_command(st
u32 im_val;
unsigned long flags;
-#ifdef CONFIG_MMC_DEBUG
- dev_dbg(mmc_dev(host->mmc), "\nMMCSD : CMD%d, argument 0x%08x",
- cmd->opcode, cmd->arg);
- switch (RSP_TYPE(mmc_resp_type(cmd))) {
- case RSP_TYPE(MMC_RSP_R1):
- dev_dbg(mmc_dev(host->mmc), ", R1/R1b response");
- break;
- case RSP_TYPE(MMC_RSP_R2):
- dev_dbg(mmc_dev(host->mmc), ", R2 response");
- break;
- case RSP_TYPE(MMC_RSP_R3):
- dev_dbg(mmc_dev(host->mmc), ", R3 response");
- break;
- default:
- break;
- }
- dev_dbg(mmc_dev(host->mmc), "\n");
-#endif
+ dev_dbg(mmc_dev(host->mmc), "CMD%d, arg 0x%08x%s\n",
+ cmd->opcode, cmd->arg,
+ ({ char *s;
+ switch (RSP_TYPE(mmc_resp_type(cmd))) {
+ case RSP_TYPE(MMC_RSP_R1):
+ s = ", R1/R1b response";
+ break;
+ case RSP_TYPE(MMC_RSP_R2):
+ s = ", R2 response";
+ break;
+ case RSP_TYPE(MMC_RSP_R3):
+ s = ", R3 response";
+ break;
+ default:
+ s = "";
+ break;
+ }; s;}));
host->cmd = cmd;
/* Protocol layer does not provide response type,
@@ -722,7 +719,7 @@ static void mmc_davinci_sg_to_buf(struct
static inline void wait_on_data(struct mmc_davinci_host *host)
{
- unsigned long timeout = jiffies + usecs_to_jiffies(900000);
+ unsigned long timeout = jiffies + msecs_to_jiffies(900);
while (time_before(jiffies, timeout)) {
if (!(readl(host->base + DAVINCI_MMCST1) & MMCST1_BUSY))
@@ -1345,7 +1342,7 @@ static int davinci_mmcsd_probe(struct pl
host->txdma = r->start;
host->mem_res = mem;
- host->base = ioremap(mem->start, SZ_4K);
+ host->base = ioremap(mem->start, mem_size);
if (!host->base)
goto out;
@@ -1353,13 +1350,12 @@ static int davinci_mmcsd_probe(struct pl
ret = -ENXIO;
host->clk = clk_get(&pdev->dev, "mmc");
- if (!IS_ERR(host->clk)) {
- clk_enable(host->clk);
- host->mmc_input_clk = clk_get_rate(host->clk);
- } else {
+ if (IS_ERR(host->clk)) {
ret = PTR_ERR(host->clk);
goto out;
}
+ clk_enable(host->clk);
+ host->mmc_input_clk = clk_get_rate(host->clk);
init_mmcsd_host(host);
@@ -1377,8 +1373,8 @@ static int davinci_mmcsd_probe(struct pl
mmc->ocr_avail = MMC_VDD_32_33;
#ifdef CONFIG_MMC_BLOCK_BOUNCE
- mmc->max_phys_segs = 1;
- mmc->max_hw_segs = 1;
+ mmc->max_phys_segs = 1;
+ mmc->max_hw_segs = 1;
#else
mmc->max_phys_segs = 2;
mmc->max_hw_segs = 2;
--- a/drivers/mmc/host/davinci_mmc.h
+++ b/drivers/mmc/host/davinci_mmc.h
@@ -215,8 +215,8 @@ struct mmc_davinci_host {
/* data structure to queue one request */
struct mmc_request *que_mmc_request;
- /* tells whether card is initizlzed or not */
- int is_card_initialized:1;
+ /* tells whether card is initialized or not */
+ unsigned is_card_initialized:1;
/* tells current state of card */
unsigned int new_card_state:1;
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source