[U-Boot] [PATCH v2] ppc/85xx: PIO Support for FSL eSDHC Controller Driver
Dudhat Dipen-B09055
Dipen.Dudhat at freescale.com
Wed Sep 23 09:38:21 CEST 2009
Hi Wolfgang,
There are some IP specific requirements to get the transaction complete
in PIO mode.
Thanks
Dipen
-----Original Message-----
From: Wolfgang Denk [mailto:wd at denx.de]
Sent: Wednesday, September 23, 2009 12:12 AM
To: Dudhat Dipen-B09055
Cc: u-boot at lists.denx.de
Subject: Re: [U-Boot] [PATCH v2] ppc/85xx: PIO Support for FSL eSDHC
Controller Driver
Dear Dipen Dudhat,
In message <1252589856-4970-1-git-send-email-dipen.dudhat at freescale.com>
you wrote:
> On some Freescale SoC Internal DMA of eSDHC controller has bug.
>
> So PIO Mode has introduced to do data transfer using CPU.
> In PIO mode data transfer performance will be degraded by a large
extent.
>
> Note:
> In PIO mode multiple block read/write requires delay to complete the
transfer.
Does that mean you just delay, i. e. you do not check for some ready
state?
...
> --- a/include/fsl_esdhc.h
> +++ b/include/fsl_esdhc.h
> @@ -86,6 +86,7 @@
> #define PRSSTAT_CDPL (0x00040000)
> #define PRSSTAT_CINS (0x00010000)
> #define PRSSTAT_BREN (0x00000800)
> +#define PRSSTAT_BWEN (0x00000400)
> #define PRSSTAT_DLA (0x00000004)
> #define PRSSTAT_CICHB (0x00000002)
> #define PRSSTAT_CIDHB (0x00000001)
> @@ -117,6 +118,7 @@
> #define XFERTYP_DMAEN 0x00000001
>
> #define CINS_TIMEOUT 1000
> +#define MAX_TIMEOUT 100000
MAX_TIMEOUT is a very generic name, please chose a more specific one so
interactions with other code are prevented. (Also, TIMEOUT itself
already means a maximum time, so MAX_TIMEOUT is a tautology.)
Dipen,
Will update that.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Very ugly or very beautiful women should be flattered on their
understanding, and mediocre ones on their beauty.
-- Philip Earl of Chesterfield
More information about the U-Boot
mailing list