diff options
| author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2011-06-15 02:08:28 -0400 |
|---|---|---|
| committer | Paul Mundt <lethal@linux-sh.org> | 2011-06-16 02:05:46 -0400 |
| commit | 261a9af671a79b750cb170bac620601d686535c1 (patch) | |
| tree | 41c81bb079f9b93946b0043fbf797c231111e5fb | |
| parent | fb2e73947461d55a3166f94a8a545b78d6635262 (diff) | |
sh: sh7724: Add USBHS DMAEngine support
Signed-off-by: Kuninori Morimoto <morimoto.kuninori@renesas.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
| -rw-r--r-- | arch/sh/include/cpu-sh4/cpu/sh7724.h | 8 | ||||
| -rw-r--r-- | arch/sh/kernel/cpu/sh4a/setup-sh7724.c | 40 |
2 files changed, 48 insertions, 0 deletions
diff --git a/arch/sh/include/cpu-sh4/cpu/sh7724.h b/arch/sh/include/cpu-sh4/cpu/sh7724.h index 3daef8ecbc63..cbc47e6bcab5 100644 --- a/arch/sh/include/cpu-sh4/cpu/sh7724.h +++ b/arch/sh/include/cpu-sh4/cpu/sh7724.h | |||
| @@ -298,6 +298,14 @@ enum { | |||
| 298 | SHDMA_SLAVE_SCIF4_RX, | 298 | SHDMA_SLAVE_SCIF4_RX, |
| 299 | SHDMA_SLAVE_SCIF5_TX, | 299 | SHDMA_SLAVE_SCIF5_TX, |
| 300 | SHDMA_SLAVE_SCIF5_RX, | 300 | SHDMA_SLAVE_SCIF5_RX, |
| 301 | SHDMA_SLAVE_USB0D0_TX, | ||
| 302 | SHDMA_SLAVE_USB0D0_RX, | ||
| 303 | SHDMA_SLAVE_USB0D1_TX, | ||
| 304 | SHDMA_SLAVE_USB0D1_RX, | ||
| 305 | SHDMA_SLAVE_USB1D0_TX, | ||
| 306 | SHDMA_SLAVE_USB1D0_RX, | ||
| 307 | SHDMA_SLAVE_USB1D1_TX, | ||
| 308 | SHDMA_SLAVE_USB1D1_RX, | ||
| 301 | SHDMA_SLAVE_SDHI0_TX, | 309 | SHDMA_SLAVE_SDHI0_TX, |
| 302 | SHDMA_SLAVE_SDHI0_RX, | 310 | SHDMA_SLAVE_SDHI0_RX, |
| 303 | SHDMA_SLAVE_SDHI1_TX, | 311 | SHDMA_SLAVE_SDHI1_TX, |
diff --git a/arch/sh/kernel/cpu/sh4a/setup-sh7724.c b/arch/sh/kernel/cpu/sh4a/setup-sh7724.c index 0333fe9e3881..134a397b1918 100644 --- a/arch/sh/kernel/cpu/sh4a/setup-sh7724.c +++ b/arch/sh/kernel/cpu/sh4a/setup-sh7724.c | |||
| @@ -93,6 +93,46 @@ static const struct sh_dmae_slave_config sh7724_dmae_slaves[] = { | |||
| 93 | .chcr = DM_INC | SM_FIX | 0x800 | TS_INDEX2VAL(XMIT_SZ_8BIT), | 93 | .chcr = DM_INC | SM_FIX | 0x800 | TS_INDEX2VAL(XMIT_SZ_8BIT), |
| 94 | .mid_rid = 0x36, | 94 | .mid_rid = 0x36, |
| 95 | }, { | 95 | }, { |
| 96 | .slave_id = SHDMA_SLAVE_USB0D0_TX, | ||
| 97 | .addr = 0xA4D80100, | ||
| 98 | .chcr = DM_FIX | SM_INC | 0x800 | TS_INDEX2VAL(XMIT_SZ_32BIT), | ||
| 99 | .mid_rid = 0x73, | ||
| 100 | }, { | ||
| 101 | .slave_id = SHDMA_SLAVE_USB0D0_RX, | ||
| 102 | .addr = 0xA4D80100, | ||
| 103 | .chcr = DM_INC | SM_FIX | 0x800 | TS_INDEX2VAL(XMIT_SZ_32BIT), | ||
| 104 | .mid_rid = 0x73, | ||
| 105 | }, { | ||
| 106 | .slave_id = SHDMA_SLAVE_USB0D1_TX, | ||
| 107 | .addr = 0xA4D80120, | ||
| 108 | .chcr = DM_FIX | SM_INC | 0x800 | TS_INDEX2VAL(XMIT_SZ_32BIT), | ||
| 109 | .mid_rid = 0x77, | ||
| 110 | }, { | ||
| 111 | .slave_id = SHDMA_SLAVE_USB0D1_RX, | ||
| 112 | .addr = 0xA4D80120, | ||
| 113 | .chcr = DM_INC | SM_FIX | 0x800 | TS_INDEX2VAL(XMIT_SZ_32BIT), | ||
| 114 | .mid_rid = 0x77, | ||
| 115 | }, { | ||
| 116 | .slave_id = SHDMA_SLAVE_USB1D0_TX, | ||
| 117 | .addr = 0xA4D90100, | ||
| 118 | .chcr = DM_FIX | SM_INC | 0x800 | TS_INDEX2VAL(XMIT_SZ_32BIT), | ||
| 119 | .mid_rid = 0xab, | ||
| 120 | }, { | ||
| 121 | .slave_id = SHDMA_SLAVE_USB1D0_RX, | ||
| 122 | .addr = 0xA4D90100, | ||
| 123 | .chcr = DM_INC | SM_FIX | 0x800 | TS_INDEX2VAL(XMIT_SZ_32BIT), | ||
| 124 | .mid_rid = 0xab, | ||
| 125 | }, { | ||
| 126 | .slave_id = SHDMA_SLAVE_USB1D1_TX, | ||
| 127 | .addr = 0xA4D90120, | ||
| 128 | .chcr = DM_FIX | SM_INC | 0x800 | TS_INDEX2VAL(XMIT_SZ_32BIT), | ||
| 129 | .mid_rid = 0xaf, | ||
| 130 | }, { | ||
| 131 | .slave_id = SHDMA_SLAVE_USB1D1_RX, | ||
| 132 | .addr = 0xA4D90120, | ||
| 133 | .chcr = DM_INC | SM_FIX | 0x800 | TS_INDEX2VAL(XMIT_SZ_32BIT), | ||
| 134 | .mid_rid = 0xaf, | ||
| 135 | }, { | ||
| 96 | .slave_id = SHDMA_SLAVE_SDHI0_TX, | 136 | .slave_id = SHDMA_SLAVE_SDHI0_TX, |
| 97 | .addr = 0x04ce0030, | 137 | .addr = 0x04ce0030, |
| 98 | .chcr = DM_FIX | SM_INC | 0x800 | TS_INDEX2VAL(XMIT_SZ_16BIT), | 138 | .chcr = DM_FIX | SM_INC | 0x800 | TS_INDEX2VAL(XMIT_SZ_16BIT), |
