How to access MPC8555 DMA register ?

Kumar Gala galak at kernel.crashing.org
Wed Feb 7 03:36:23 EST 2007


On Feb 6, 2007, at 2:44 AM, Shinji Watanabe wrote:

> Hi, all.
>
> I used MPC8555CDS.
>
> How to access DMA registers of MPC8555 ?
>
> I can't read/write these registers on LINUX.
>
> I called request_mem_region( 0xE0000000, LENGTH, ... ) in my device  
> driver.
>
> When I set LENGTH 0x21100, this function call succeded.
>
> But When I set LENGTH 0x21200, this function call failed.
>
> "e0021100-e002117f : fsl-dma0" is part of /proc/iomem log.
>
> I guess my driver can't access fsl-dma0 area.
>
> But fsl-dma0 area encompassed DMA registers I want to access.
>
> I must find remove simbols like fsl-dma0.
> Or I must find how to use modules encompass fsl-dma0.
>
> Counld you give me some help/hint/tips ?

You need to have your driver bind to the fsl-dma0 device.  The  
platform code is setting up a device for each dma channel (fsl-dma0,  
fsl-dma1, ..) and you need to have your driver be setup to bind to  
that device.

Take a look at drivers/i2c/busses/i2c-mpc.c, drivers/net/gianfar.c  
for an examples of how drivers are setup to do the binding.

- k



More information about the Linuxppc-embedded mailing list