提交 cb76eb81 编写于 作者: K Kuninori Morimoto 提交者: Rafael J. Wysocki

ARM: shmobile: r8a7740: add DMAEngine support for SDHI

Current shdmac can support SDHI DMAC on r8a7740.
This support reduce CPU duty when SDHI access.
Signed-off-by: NKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Acked-by: NMagnus Damm <damm@opensource.se>
Signed-off-by: NRafael J. Wysocki <rjw@sisk.pl>
上级 643c3307
...@@ -591,6 +591,12 @@ enum { ...@@ -591,6 +591,12 @@ enum {
/* DMA slave IDs */ /* DMA slave IDs */
enum { enum {
SHDMA_SLAVE_INVALID, SHDMA_SLAVE_INVALID,
SHDMA_SLAVE_SDHI0_RX,
SHDMA_SLAVE_SDHI0_TX,
SHDMA_SLAVE_SDHI1_RX,
SHDMA_SLAVE_SDHI1_TX,
SHDMA_SLAVE_SDHI2_RX,
SHDMA_SLAVE_SDHI2_TX,
SHDMA_SLAVE_FSIA_RX, SHDMA_SLAVE_FSIA_RX,
SHDMA_SLAVE_FSIA_TX, SHDMA_SLAVE_FSIA_TX,
SHDMA_SLAVE_FSIB_TX, SHDMA_SLAVE_FSIB_TX,
......
...@@ -306,6 +306,36 @@ enum { ...@@ -306,6 +306,36 @@ enum {
static const struct sh_dmae_slave_config r8a7740_dmae_slaves[] = { static const struct sh_dmae_slave_config r8a7740_dmae_slaves[] = {
{ {
.slave_id = SHDMA_SLAVE_SDHI0_TX,
.addr = 0xe6850030,
.chcr = CHCR_TX(XMIT_SZ_16BIT),
.mid_rid = 0xc1,
}, {
.slave_id = SHDMA_SLAVE_SDHI0_RX,
.addr = 0xe6850030,
.chcr = CHCR_RX(XMIT_SZ_16BIT),
.mid_rid = 0xc2,
}, {
.slave_id = SHDMA_SLAVE_SDHI1_TX,
.addr = 0xe6860030,
.chcr = CHCR_TX(XMIT_SZ_16BIT),
.mid_rid = 0xc9,
}, {
.slave_id = SHDMA_SLAVE_SDHI1_RX,
.addr = 0xe6860030,
.chcr = CHCR_RX(XMIT_SZ_16BIT),
.mid_rid = 0xca,
}, {
.slave_id = SHDMA_SLAVE_SDHI2_TX,
.addr = 0xe6870030,
.chcr = CHCR_TX(XMIT_SZ_16BIT),
.mid_rid = 0xcd,
}, {
.slave_id = SHDMA_SLAVE_SDHI2_RX,
.addr = 0xe6870030,
.chcr = CHCR_RX(XMIT_SZ_16BIT),
.mid_rid = 0xce,
}, {
.slave_id = SHDMA_SLAVE_FSIA_TX, .slave_id = SHDMA_SLAVE_FSIA_TX,
.addr = 0xfe1f0024, .addr = 0xfe1f0024,
.chcr = CHCR_TX(XMIT_SZ_32BIT), .chcr = CHCR_TX(XMIT_SZ_32BIT),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册