
10 Jan
2011
10 Jan
'11
7:33 p.m.
On Sun, 9 Jan 2011 18:35:56 +0800 Xiangfu Liu xiangfu@openmobilefree.net wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On 01/05/2011 04:16 AM, Scott Wood wrote:
On Wed, Dec 08, 2010 at 12:20:46AM -0600, Xiangfu Liu wrote:
- writel(readl(EMC_NFECR) & ~EMC_NFECR_ECCE, EMC_NFECR);
readl() and other I/O accessors take pointers, not integer addresses.
Hi Scott
I fixed the others error, only this one I don't know how to do that. can you point me to some example.
You need a pointer of appropriate type (u32, in this case) that points to the address. Usually this is done with a struct that describes the register layout (e.g. struct nfc_regs in drivers/mtd/nand/mxc_nand.c).
The alternative is to cast the address to a pointer before passing it to the accessor, though Wolfgang doesn't like this.
-Scott