mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-29 23:26:44 +07:00
96f1050d3d
Bill Gatliff & David Brownell pointed out we were missing some copyrights, and licensing terms in some of the files in ./arch/blackfin, so this fixes things, and cleans them up. It also removes: - verbose GPL text(refer to the top level ./COPYING file) - file names (you are looking at the file) - bug url (it's in the ./MAINTAINERS file) - "or later" on GPL-2, when we did not have that right It also allows some Blackfin-specific assembly files to be under a BSD like license (for people to use them outside of Linux). Signed-off-by: Robin Getz <robin.getz@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
142 lines
3.0 KiB
C
142 lines
3.0 KiB
C
/*
|
|
* the simple DMA Implementation for Blackfin
|
|
*
|
|
* Copyright 2008 Analog Devices Inc.
|
|
*
|
|
* Licensed under the GPL-2 or later.
|
|
*/
|
|
|
|
#include <linux/module.h>
|
|
|
|
#include <asm/blackfin.h>
|
|
#include <asm/dma.h>
|
|
|
|
struct dma_register *dma_io_base_addr[MAX_DMA_CHANNELS] = {
|
|
(struct dma_register *) DMA0_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA1_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA2_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA3_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA4_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA5_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA6_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA7_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA8_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA9_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA10_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA11_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA12_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA13_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA14_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA15_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA16_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA17_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA18_NEXT_DESC_PTR,
|
|
(struct dma_register *) DMA19_NEXT_DESC_PTR,
|
|
(struct dma_register *) MDMA0_D0_NEXT_DESC_PTR,
|
|
(struct dma_register *) MDMA0_S0_NEXT_DESC_PTR,
|
|
(struct dma_register *) MDMA0_D1_NEXT_DESC_PTR,
|
|
(struct dma_register *) MDMA0_S1_NEXT_DESC_PTR,
|
|
(struct dma_register *) MDMA1_D0_NEXT_DESC_PTR,
|
|
(struct dma_register *) MDMA1_S0_NEXT_DESC_PTR,
|
|
(struct dma_register *) MDMA1_D1_NEXT_DESC_PTR,
|
|
(struct dma_register *) MDMA1_S1_NEXT_DESC_PTR,
|
|
};
|
|
EXPORT_SYMBOL(dma_io_base_addr);
|
|
|
|
int channel2irq(unsigned int channel)
|
|
{
|
|
int ret_irq = -1;
|
|
|
|
switch (channel) {
|
|
case CH_PPI:
|
|
ret_irq = IRQ_PPI;
|
|
break;
|
|
|
|
case CH_UART0_RX:
|
|
ret_irq = IRQ_UART0_RX;
|
|
break;
|
|
|
|
case CH_UART0_TX:
|
|
ret_irq = IRQ_UART0_TX;
|
|
break;
|
|
|
|
case CH_UART1_RX:
|
|
ret_irq = IRQ_UART1_RX;
|
|
break;
|
|
|
|
case CH_UART1_TX:
|
|
ret_irq = IRQ_UART1_TX;
|
|
break;
|
|
|
|
case CH_UART2_RX:
|
|
ret_irq = IRQ_UART2_RX;
|
|
break;
|
|
|
|
case CH_UART2_TX:
|
|
ret_irq = IRQ_UART2_TX;
|
|
break;
|
|
|
|
case CH_SPORT0_RX:
|
|
ret_irq = IRQ_SPORT0_RX;
|
|
break;
|
|
|
|
case CH_SPORT0_TX:
|
|
ret_irq = IRQ_SPORT0_TX;
|
|
break;
|
|
|
|
case CH_SPORT1_RX:
|
|
ret_irq = IRQ_SPORT1_RX;
|
|
break;
|
|
|
|
case CH_SPORT1_TX:
|
|
ret_irq = IRQ_SPORT1_TX;
|
|
break;
|
|
|
|
case CH_SPORT2_RX:
|
|
ret_irq = IRQ_SPORT2_RX;
|
|
break;
|
|
|
|
case CH_SPORT2_TX:
|
|
ret_irq = IRQ_SPORT2_TX;
|
|
break;
|
|
|
|
case CH_SPORT3_RX:
|
|
ret_irq = IRQ_SPORT3_RX;
|
|
break;
|
|
|
|
case CH_SPORT3_TX:
|
|
ret_irq = IRQ_SPORT3_TX;
|
|
break;
|
|
|
|
case CH_SPI0:
|
|
ret_irq = IRQ_SPI0;
|
|
break;
|
|
|
|
case CH_SPI1:
|
|
ret_irq = IRQ_SPI1;
|
|
break;
|
|
|
|
case CH_SPI2:
|
|
ret_irq = IRQ_SPI2;
|
|
break;
|
|
|
|
case CH_MEM_STREAM0_SRC:
|
|
case CH_MEM_STREAM0_DEST:
|
|
ret_irq = IRQ_MEM0_DMA0;
|
|
break;
|
|
case CH_MEM_STREAM1_SRC:
|
|
case CH_MEM_STREAM1_DEST:
|
|
ret_irq = IRQ_MEM0_DMA1;
|
|
break;
|
|
case CH_MEM_STREAM2_SRC:
|
|
case CH_MEM_STREAM2_DEST:
|
|
ret_irq = IRQ_MEM1_DMA0;
|
|
break;
|
|
case CH_MEM_STREAM3_SRC:
|
|
case CH_MEM_STREAM3_DEST:
|
|
ret_irq = IRQ_MEM1_DMA1;
|
|
break;
|
|
}
|
|
return ret_irq;
|
|
}
|