sh: dmaengine support for SH7757
PATCH 5/7 sh: dmaengine support for SH7757
Signed-off-by Yoshihiro Shimoda <[email protected]>
--- arch/sh/include/cpu-sh4/cpu/dma-register.h | 5 + arch/sh/include/cpu-sh4/cpu/sh7757.h | 32 ++ arch/sh/kernel/cpu/sh4a/setup-sh7757.c | 518 +++++++++++++++++++++++++++- 3 files changed, 554 insertions(+), 1 deletions(-)
arch/sh/include/cpu-sh4/cpu/dma-register.h +5 -0
@@ -40,6 +40,11 @@#define CHCR_TS_LOW_SHIFT 3#define CHCR_TS_HIGH_MASK 0#define CHCR_TS_HIGH_SHIFT 0 +#elif defined(CONFIG_CPU_SUBTYPE_SH7757 ) +#define CHCR_TS_LOW_MASK 0x00000018 +#define CHCR_TS_LOW_SHIFT 3 +#define CHCR_TS_HIGH_MASK 0x00100000 +#define CHCR_TS_HIGH_SHIFT (20 - 2)/* 2 bits for shifted low TS */ #elif defined(CONFIG_CPU_SUBTYPE_SH7780 )#define CHCR_TS_LOW_MASK 0x00000018#define CHCR_TS_LOW_SHIFT 3
arch/sh/include/cpu-sh4/cpu/sh7757.h +32 -0
@@ -251,4 +251,36 @@ enum { GPIO_FN_ON_DQ3, GPIO_FN_ON_DQ2, GPIO_FN_ON_DQ1, GPIO_FN_ON_DQ0, }; +enum { +SHDMA_SLAVE_SDHI_TX , +SHDMA_SLAVE_SDHI_RX , +SHDMA_SLAVE_MMCIF_TX , +SHDMA_SLAVE_MMCIF_RX , +SHDMA_SLAVE_SCIF2_TX , +SHDMA_SLAVE_SCIF2_RX , +SHDMA_SLAVE_SCIF3_TX , +SHDMA_SLAVE_SCIF3_RX , +SHDMA_SLAVE_SCIF4_TX , +SHDMA_SLAVE_SCIF4_RX , +SHDMA_SLAVE_RIIC0_TX , +SHDMA_SLAVE_RIIC0_RX , +SHDMA_SLAVE_RIIC1_TX , +SHDMA_SLAVE_RIIC1_RX , +SHDMA_SLAVE_RIIC2_TX , +SHDMA_SLAVE_RIIC2_RX , +SHDMA_SLAVE_RIIC3_TX , +SHDMA_SLAVE_RIIC3_RX , +SHDMA_SLAVE_RIIC4_TX , +SHDMA_SLAVE_RIIC4_RX , +SHDMA_SLAVE_RIIC5_TX , +SHDMA_SLAVE_RIIC5_RX , +SHDMA_SLAVE_RIIC6_TX , +SHDMA_SLAVE_RIIC6_RX , +SHDMA_SLAVE_RIIC7_TX , +SHDMA_SLAVE_RIIC7_RX , +SHDMA_SLAVE_RIIC8_TX , +SHDMA_SLAVE_RIIC8_RX , +SHDMA_SLAVE_RIIC9_TX , +SHDMA_SLAVE_RIIC9_RX , +};#endif /* __ASM_SH7757_H__ */
arch/sh/kernel/cpu/sh4a/setup-sh7757.c +517 -1
542 lines not on this page · raw message
Signature · 1 line
1.7.1