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>
		
			
				
	
	
		
			114 lines
		
	
	
	
		
			3.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
	
		
			3.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * the simple DMA Implementation for Blackfin
 | 
						|
 *
 | 
						|
 * Copyright 2007-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 *) DMA1_0_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_1_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_2_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_3_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_4_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_5_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_6_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_7_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_8_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_9_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_10_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA1_11_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_0_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_1_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_2_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_3_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_4_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_5_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_6_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_7_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_8_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_9_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_10_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) DMA2_11_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,
 | 
						|
	(struct dma_register *) MDMA2_D0_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) MDMA2_S0_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) MDMA2_D1_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) MDMA2_S1_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) IMDMA_D0_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) IMDMA_S0_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) IMDMA_D1_NEXT_DESC_PTR,
 | 
						|
	(struct dma_register *) IMDMA_S1_NEXT_DESC_PTR,
 | 
						|
};
 | 
						|
EXPORT_SYMBOL(dma_io_base_addr);
 | 
						|
 | 
						|
int channel2irq(unsigned int channel)
 | 
						|
{
 | 
						|
	int ret_irq = -1;
 | 
						|
 | 
						|
	switch (channel) {
 | 
						|
	case CH_PPI0:
 | 
						|
		ret_irq = IRQ_PPI0;
 | 
						|
		break;
 | 
						|
	case CH_PPI1:
 | 
						|
		ret_irq = IRQ_PPI1;
 | 
						|
		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_SPI:
 | 
						|
		ret_irq = IRQ_SPI;
 | 
						|
		break;
 | 
						|
	case CH_UART_RX:
 | 
						|
		ret_irq = IRQ_UART_RX;
 | 
						|
		break;
 | 
						|
	case CH_UART_TX:
 | 
						|
		ret_irq = IRQ_UART_TX;
 | 
						|
		break;
 | 
						|
 | 
						|
	case CH_MEM_STREAM0_SRC:
 | 
						|
	case CH_MEM_STREAM0_DEST:
 | 
						|
		ret_irq = IRQ_MEM_DMA0;
 | 
						|
		break;
 | 
						|
	case CH_MEM_STREAM1_SRC:
 | 
						|
	case CH_MEM_STREAM1_DEST:
 | 
						|
		ret_irq = IRQ_MEM_DMA1;
 | 
						|
		break;
 | 
						|
	case CH_MEM_STREAM2_SRC:
 | 
						|
	case CH_MEM_STREAM2_DEST:
 | 
						|
		ret_irq = IRQ_MEM_DMA2;
 | 
						|
		break;
 | 
						|
	case CH_MEM_STREAM3_SRC:
 | 
						|
	case CH_MEM_STREAM3_DEST:
 | 
						|
		ret_irq = IRQ_MEM_DMA3;
 | 
						|
		break;
 | 
						|
 | 
						|
	case CH_IMEM_STREAM0_SRC:
 | 
						|
	case CH_IMEM_STREAM0_DEST:
 | 
						|
		ret_irq = IRQ_IMEM_DMA0;
 | 
						|
		break;
 | 
						|
	case CH_IMEM_STREAM1_SRC:
 | 
						|
	case CH_IMEM_STREAM1_DEST:
 | 
						|
		ret_irq = IRQ_IMEM_DMA1;
 | 
						|
		break;
 | 
						|
	}
 | 
						|
	return ret_irq;
 | 
						|
}
 |