select SH_DMA_API
        default n
 
+config SH_DMA_IRQ_MULTI
+       bool
+       depends on SH_DMA
+       default y if CPU_SUBTYPE_SH7750 || CPU_SUBTYPE_SH7751 || \
+               CPU_SUBTYPE_SH7750S || CPU_SUBTYPE_SH7750R || CPU_SUBTYPE_SH7751R || \
+               CPU_SUBTYPE_SH7091 || CPU_SUBTYPE_SH7763 || CPU_SUBTYPE_SH7764 || \
+               CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785
+
 config NR_ONCHIP_DMA_CHANNELS
        int
        depends on SH_DMA
 
 #include <asm/io.h>
 #include <asm/dma-sh.h>
 
-#if defined(CONFIG_CPU_SUBTYPE_SH7763) || \
-               defined(CONFIG_CPU_SUBTYPE_SH7764)      || \
-               defined(CONFIG_CPU_SUBTYPE_SH7780)      || \
-               defined(CONFIG_CPU_SUBTYPE_SH7785)
-#define DMAC_IRQ_MULTI 1
-#endif
-
 #if defined(DMAE1_IRQ)
 #define NR_DMAE                2
 #else
        if (chan < ARRAY_SIZE(dmte_irq_map))
                irq = dmte_irq_map[chan];
 
-#if defined(DMAC_IRQ_MULTI)
+#if defined(CONFIG_SH_DMA_IRQ_MULTI)
        if (irq > DMTE6_IRQ)
                return DMTE6_IRQ;
        return DMTE0_IRQ;
                return 0;
 
        return request_irq(get_dmte_irq(chan->chan), dma_tei,
-#if defined(DMAC_IRQ_MULTI)
+#if defined(CONFIG_SH_DMA_IRQ_MULTI)
                                IRQF_SHARED,
 #else
                                IRQF_DISABLED,
 #if defined(CONFIG_CPU_SH4)
 static irqreturn_t dma_err(int irq, void *dummy)
 {
-#if defined(DMAC_IRQ_MULTI)
+#if defined(CONFIG_SH_DMA_IRQ_MULTI)
        int cnt = 0;
        switch (irq) {
 #if defined(DMTE6_IRQ) && defined(DMAE1_IRQ)
 #ifdef CONFIG_CPU_SH4
 static unsigned int get_dma_error_irq(int n)
 {
-#if defined(DMAC_IRQ_MULTI)
+#if defined(CONFIG_SH_DMA_IRQ_MULTI)
        return (n == 0) ? get_dmte_irq(0) : get_dmte_irq(6);
 #else
        return (n == 0) ? DMAE0_IRQ :
 
        for (n = 0; n < NR_DMAE; n++) {
                i = request_irq(get_dma_error_irq(n), dma_err,
-#if defined(DMAC_IRQ_MULTI)
+#if defined(CONFIG_SH_DMA_IRQ_MULTI)
                                IRQF_SHARED,
 #else
                                IRQF_DISABLED,