David Brownell <[EMAIL PROTECTED]> writes:
> 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]>
Thanks, applied.
Kevin
> ---
> 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
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source