[PATCH v2 5/7] ARM: shmobile: r8a7791 dtsi: Add SYS-DMAC0 and SYS-DMAC1 nodes
Kuninori Morimoto
kuninori.morimoto.gx at gmail.com
Wed Jun 4 17:17:53 PDT 2014
Hi Laurent
> > Add nodes for the SYS-DMA controllers, SYS-DMAC0 and SYS-DMAC1. These
> > both share the same device sources, so are wrapped in the shdma-mux
> > node to allow both to be used.
> >
> > Cfr. the r8a7790 version by Ben Dooks.
> >
> > Signed-off-by: Geert Uytterhoeven <geert+renesas at glider.be>
> > ---
(snip)
> > + sysdma0: dma-controller at e6700020 {
> > + compatible = "renesas,shdma-r8a7791";
> > + reg = <0 0xe6700020 0 0xffc0>;
>
> Even though the registered defined in the datasheet start at 0xe6700020, the
> documentation clearly states that "The base address of registers for the
> lower-numbered channels (0 to 14) is H'E670 0000". I'm also wondering where
> the size comes from, if you want to span the 0xe6700000 to 0xe670ffff range,
> the size should be 0xffe0, not 0xffc0.
Unfortunately, this mapping (form 0x20) is required from driver
for historical reasons.
So, driver setting needs to care about it.
Please check DMA_CHANNEL macro for each setup-xxx.c
# but, it works without care about it (?)
# becase there are mirror register there (?), I'm not sure detail
Best regards
---
Kuninori Morimoto
More information about the linux-arm-kernel
mailing list