| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  |  *  arch/arm/plat-omap/include/mach/dma.h | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * | 
					
						
							|  |  |  |  *  Copyright (C) 2003 Nokia Corporation | 
					
						
							| 
									
										
										
										
											2007-05-09 08:30:57 +02:00
										 |  |  |  *  Author: Juha Yrjölä <juha.yrjola@nokia.com> | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |  * the Free Software Foundation; either version 2 of the License, or | 
					
						
							|  |  |  |  * (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
					
						
							|  |  |  |  * GNU General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  |  * along with this program; if not, write to the Free Software | 
					
						
							|  |  |  |  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef __ASM_ARCH_DMA_H
 | 
					
						
							|  |  |  | #define __ASM_ARCH_DMA_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | /* Hardware registers for omap1 */ | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:36 +03:00
										 |  |  | #define OMAP1_DMA_BASE			(0xfffed800)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define OMAP1_DMA_GCR			0x400
 | 
					
						
							|  |  |  | #define OMAP1_DMA_GSCR			0x404
 | 
					
						
							|  |  |  | #define OMAP1_DMA_GRST			0x408
 | 
					
						
							|  |  |  | #define OMAP1_DMA_HW_ID			0x442
 | 
					
						
							|  |  |  | #define OMAP1_DMA_PCH2_ID		0x444
 | 
					
						
							|  |  |  | #define OMAP1_DMA_PCH0_ID		0x446
 | 
					
						
							|  |  |  | #define OMAP1_DMA_PCH1_ID		0x448
 | 
					
						
							|  |  |  | #define OMAP1_DMA_PCHG_ID		0x44a
 | 
					
						
							|  |  |  | #define OMAP1_DMA_PCHD_ID		0x44c
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CAPS_0_U		0x44e
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CAPS_0_L		0x450
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CAPS_1_U		0x452
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CAPS_1_L		0x454
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CAPS_2		0x456
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CAPS_3		0x458
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CAPS_4		0x45a
 | 
					
						
							|  |  |  | #define OMAP1_DMA_PCH2_SR		0x460
 | 
					
						
							|  |  |  | #define OMAP1_DMA_PCH0_SR		0x480
 | 
					
						
							|  |  |  | #define OMAP1_DMA_PCH1_SR		0x482
 | 
					
						
							|  |  |  | #define OMAP1_DMA_PCHD_SR		0x4c0
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Hardware registers for omap2 and omap3 */ | 
					
						
							|  |  |  | #define OMAP24XX_DMA4_BASE		(L4_24XX_BASE + 0x56000)
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA4_BASE		(L4_34XX_BASE + 0x56000)
 | 
					
						
							| 
									
										
										
										
											2009-05-28 14:16:04 -07:00
										 |  |  | #define OMAP44XX_DMA4_BASE		(L4_44XX_BASE + 0x56000)
 | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:36 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define OMAP_DMA4_REVISION		0x00
 | 
					
						
							|  |  |  | #define OMAP_DMA4_GCR			0x78
 | 
					
						
							|  |  |  | #define OMAP_DMA4_IRQSTATUS_L0		0x08
 | 
					
						
							|  |  |  | #define OMAP_DMA4_IRQSTATUS_L1		0x0c
 | 
					
						
							|  |  |  | #define OMAP_DMA4_IRQSTATUS_L2		0x10
 | 
					
						
							|  |  |  | #define OMAP_DMA4_IRQSTATUS_L3		0x14
 | 
					
						
							|  |  |  | #define OMAP_DMA4_IRQENABLE_L0		0x18
 | 
					
						
							|  |  |  | #define OMAP_DMA4_IRQENABLE_L1		0x1c
 | 
					
						
							|  |  |  | #define OMAP_DMA4_IRQENABLE_L2		0x20
 | 
					
						
							|  |  |  | #define OMAP_DMA4_IRQENABLE_L3		0x24
 | 
					
						
							|  |  |  | #define OMAP_DMA4_SYSSTATUS		0x28
 | 
					
						
							|  |  |  | #define OMAP_DMA4_OCP_SYSCONFIG		0x2c
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CAPS_0		0x64
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CAPS_2		0x6c
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CAPS_3		0x70
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CAPS_4		0x74
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:31 +03:00
										 |  |  | #define OMAP1_LOGICAL_DMA_CH_COUNT	17
 | 
					
						
							|  |  |  | #define OMAP_DMA4_LOGICAL_DMA_CH_COUNT	32	/* REVISIT: Is this 32 + 2? */
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | /* Common channel specific registers for omap1 */ | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:36 +03:00
										 |  |  | #define OMAP1_DMA_CH_BASE(n)		(0x40 * (n) + 0x00)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CSDP(n)		(0x40 * (n) + 0x00)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CCR(n)		(0x40 * (n) + 0x02)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CICR(n)		(0x40 * (n) + 0x04)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CSR(n)		(0x40 * (n) + 0x06)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CEN(n)		(0x40 * (n) + 0x10)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CFN(n)		(0x40 * (n) + 0x12)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CSFI(n)		(0x40 * (n) + 0x14)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CSEI(n)		(0x40 * (n) + 0x16)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CPC(n)		(0x40 * (n) + 0x18)	/* 15xx only */
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CSAC(n)		(0x40 * (n) + 0x18)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CDAC(n)		(0x40 * (n) + 0x1a)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CDEI(n)		(0x40 * (n) + 0x1c)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CDFI(n)		(0x40 * (n) + 0x1e)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CLNK_CTRL(n)		(0x40 * (n) + 0x28)
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Common channel specific registers for omap2 */ | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:36 +03:00
										 |  |  | #define OMAP_DMA4_CH_BASE(n)		(0x60 * (n) + 0x80)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CCR(n)		(0x60 * (n) + 0x80)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CLNK_CTRL(n)		(0x60 * (n) + 0x84)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CICR(n)		(0x60 * (n) + 0x88)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CSR(n)		(0x60 * (n) + 0x8c)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CSDP(n)		(0x60 * (n) + 0x90)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CEN(n)		(0x60 * (n) + 0x94)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CFN(n)		(0x60 * (n) + 0x98)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CSEI(n)		(0x60 * (n) + 0xa4)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CSFI(n)		(0x60 * (n) + 0xa8)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CDEI(n)		(0x60 * (n) + 0xac)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CDFI(n)		(0x60 * (n) + 0xb0)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CSAC(n)		(0x60 * (n) + 0xb4)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CDAC(n)		(0x60 * (n) + 0xb8)
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Channel specific registers only on omap1 */ | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:36 +03:00
										 |  |  | #define OMAP1_DMA_CSSA_L(n)		(0x40 * (n) + 0x08)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CSSA_U(n)		(0x40 * (n) + 0x0a)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CDSA_L(n)		(0x40 * (n) + 0x0c)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CDSA_U(n)		(0x40 * (n) + 0x0e)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_COLOR_L(n)		(0x40 * (n) + 0x20)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_COLOR_U(n)		(0x40 * (n) + 0x22)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CCR2(n)		(0x40 * (n) + 0x24)
 | 
					
						
							|  |  |  | #define OMAP1_DMA_LCH_CTRL(n)		(0x40 * (n) + 0x2a)	/* not on 15xx */
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CCEN(n)		0
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CCFN(n)		0
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Channel specific registers only on omap2 */ | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:36 +03:00
										 |  |  | #define OMAP_DMA4_CSSA(n)		(0x60 * (n) + 0x9c)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CDSA(n)		(0x60 * (n) + 0xa0)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CCEN(n)		(0x60 * (n) + 0xbc)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CCFN(n)		(0x60 * (n) + 0xc0)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_COLOR(n)		(0x60 * (n) + 0xc4)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-01 20:20:23 +05:30
										 |  |  | /* Additional registers available on OMAP4 */ | 
					
						
							|  |  |  | #define OMAP_DMA4_CDP(n)		(0x60 * (n) + 0xd0)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CNDP(n)		(0x60 * (n) + 0xd4)
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CCDN(n)		(0x60 * (n) + 0xd8)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:36 +03:00
										 |  |  | /* Dummy defines to keep multi-omap compiles happy */ | 
					
						
							|  |  |  | #define OMAP1_DMA_REVISION		0
 | 
					
						
							|  |  |  | #define OMAP1_DMA_IRQSTATUS_L0		0
 | 
					
						
							|  |  |  | #define OMAP1_DMA_IRQENABLE_L0		0
 | 
					
						
							|  |  |  | #define OMAP1_DMA_OCP_SYSCONFIG		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_HW_ID			0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CAPS_0_L		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CAPS_0_U		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CAPS_1_L		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CAPS_1_U		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_GSCR			0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CPC(n)		0
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define OMAP_DMA4_LCH_CTRL(n)		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_COLOR_L(n)		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_COLOR_U(n)		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CCR2(n)		0
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CSSA(n)		0
 | 
					
						
							|  |  |  | #define OMAP1_DMA_CDSA(n)		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CSSA_L(n)		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CSSA_U(n)		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CDSA_L(n)		0
 | 
					
						
							|  |  |  | #define OMAP_DMA4_CDSA_U(n)		0
 | 
					
						
							| 
									
										
										
										
											2009-05-28 13:23:51 -07:00
										 |  |  | #define OMAP1_DMA_COLOR(n)		0
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*----------------------------------------------------------------------------*/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* DMA channels for omap1 */ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #define OMAP_DMA_NO_DEVICE		0
 | 
					
						
							|  |  |  | #define OMAP_DMA_MCSI1_TX		1
 | 
					
						
							|  |  |  | #define OMAP_DMA_MCSI1_RX		2
 | 
					
						
							|  |  |  | #define OMAP_DMA_I2C_RX			3
 | 
					
						
							|  |  |  | #define OMAP_DMA_I2C_TX			4
 | 
					
						
							|  |  |  | #define OMAP_DMA_EXT_NDMA_REQ		5
 | 
					
						
							|  |  |  | #define OMAP_DMA_EXT_NDMA_REQ2		6
 | 
					
						
							|  |  |  | #define OMAP_DMA_UWIRE_TX		7
 | 
					
						
							|  |  |  | #define OMAP_DMA_MCBSP1_TX		8
 | 
					
						
							|  |  |  | #define OMAP_DMA_MCBSP1_RX		9
 | 
					
						
							|  |  |  | #define OMAP_DMA_MCBSP3_TX		10
 | 
					
						
							|  |  |  | #define OMAP_DMA_MCBSP3_RX		11
 | 
					
						
							|  |  |  | #define OMAP_DMA_UART1_TX		12
 | 
					
						
							|  |  |  | #define OMAP_DMA_UART1_RX		13
 | 
					
						
							|  |  |  | #define OMAP_DMA_UART2_TX		14
 | 
					
						
							|  |  |  | #define OMAP_DMA_UART2_RX		15
 | 
					
						
							|  |  |  | #define OMAP_DMA_MCBSP2_TX		16
 | 
					
						
							|  |  |  | #define OMAP_DMA_MCBSP2_RX		17
 | 
					
						
							|  |  |  | #define OMAP_DMA_UART3_TX		18
 | 
					
						
							|  |  |  | #define OMAP_DMA_UART3_RX		19
 | 
					
						
							|  |  |  | #define OMAP_DMA_CAMERA_IF_RX		20
 | 
					
						
							|  |  |  | #define OMAP_DMA_MMC_TX			21
 | 
					
						
							|  |  |  | #define OMAP_DMA_MMC_RX			22
 | 
					
						
							|  |  |  | #define OMAP_DMA_NAND			23
 | 
					
						
							|  |  |  | #define OMAP_DMA_IRQ_LCD_LINE		24
 | 
					
						
							|  |  |  | #define OMAP_DMA_MEMORY_STICK		25
 | 
					
						
							|  |  |  | #define OMAP_DMA_USB_W2FC_RX0		26
 | 
					
						
							|  |  |  | #define OMAP_DMA_USB_W2FC_RX1		27
 | 
					
						
							|  |  |  | #define OMAP_DMA_USB_W2FC_RX2		28
 | 
					
						
							|  |  |  | #define OMAP_DMA_USB_W2FC_TX0		29
 | 
					
						
							|  |  |  | #define OMAP_DMA_USB_W2FC_TX1		30
 | 
					
						
							|  |  |  | #define OMAP_DMA_USB_W2FC_TX2		31
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* These are only for 1610 */ | 
					
						
							|  |  |  | #define OMAP_DMA_CRYPTO_DES_IN		32
 | 
					
						
							|  |  |  | #define OMAP_DMA_SPI_TX			33
 | 
					
						
							|  |  |  | #define OMAP_DMA_SPI_RX			34
 | 
					
						
							|  |  |  | #define OMAP_DMA_CRYPTO_HASH		35
 | 
					
						
							|  |  |  | #define OMAP_DMA_CCP_ATTN		36
 | 
					
						
							|  |  |  | #define OMAP_DMA_CCP_FIFO_NOT_EMPTY	37
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_TX_CHAN_0	38
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_RV_CHAN_0	39
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_TX_CHAN_1	40
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_RV_CHAN_1	41
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_TX_CHAN_2	42
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_RV_CHAN_2	43
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_TX_CHAN_3	44
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_RV_CHAN_3	45
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_TX_CHAN_4	46
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_RV_CHAN_4	47
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_TX_CHAN_5	48
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_RV_CHAN_5	49
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_TX_CHAN_6	50
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_RV_CHAN_6	51
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_TX_CHAN_7	52
 | 
					
						
							|  |  |  | #define OMAP_DMA_CMT_APE_RV_CHAN_7	53
 | 
					
						
							|  |  |  | #define OMAP_DMA_MMC2_TX		54
 | 
					
						
							|  |  |  | #define OMAP_DMA_MMC2_RX		55
 | 
					
						
							|  |  |  | #define OMAP_DMA_CRYPTO_DES_OUT		56
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | /* DMA channels for 24xx */ | 
					
						
							|  |  |  | #define OMAP24XX_DMA_NO_DEVICE		0
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_XTI_DMA		1	/* S_DMA_0 */
 | 
					
						
							| 
									
										
										
										
											2006-06-26 16:16:15 -07:00
										 |  |  | #define OMAP24XX_DMA_EXT_DMAREQ0	2	/* S_DMA_1 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_EXT_DMAREQ1	3	/* S_DMA_2 */
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | #define OMAP24XX_DMA_GPMC		4	/* S_DMA_3 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_GFX		5	/* S_DMA_4 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_DSS		6	/* S_DMA_5 */
 | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | #define OMAP242X_DMA_VLYNQ_TX		7	/* S_DMA_6 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_EXT_DMAREQ2	7	/* S_DMA_6 */
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | #define OMAP24XX_DMA_CWT		8	/* S_DMA_7 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_AES_TX		9	/* S_DMA_8 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_AES_RX		10	/* S_DMA_9 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_DES_TX		11	/* S_DMA_10 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_DES_RX		12	/* S_DMA_11 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SHA1MD5_RX		13	/* S_DMA_12 */
 | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | #define OMAP34XX_DMA_SHA2MD5_RX		13	/* S_DMA_12 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EXT_DMAREQ2	14	/* S_DMA_13 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EXT_DMAREQ3	15	/* S_DMA_14 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EXT_DMAREQ4	16	/* S_DMA_15 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EAC_AC_RD		17	/* S_DMA_16 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EAC_AC_WR		18	/* S_DMA_17 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EAC_MD_UL_RD	19	/* S_DMA_18 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EAC_MD_UL_WR	20	/* S_DMA_19 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EAC_MD_DL_RD	21	/* S_DMA_20 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EAC_MD_DL_WR	22	/* S_DMA_21 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EAC_BT_UL_RD	23	/* S_DMA_22 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EAC_BT_UL_WR	24	/* S_DMA_23 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EAC_BT_DL_RD	25	/* S_DMA_24 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EAC_BT_DL_WR	26	/* S_DMA_25 */
 | 
					
						
							|  |  |  | #define OMAP243X_DMA_EXT_DMAREQ3	14	/* S_DMA_13 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI3_TX0		15	/* S_DMA_14 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI3_RX0		16	/* S_DMA_15 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MCBSP3_TX		17	/* S_DMA_16 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MCBSP3_RX		18	/* S_DMA_17 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MCBSP4_TX		19	/* S_DMA_18 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MCBSP4_RX		20	/* S_DMA_19 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MCBSP5_TX		21	/* S_DMA_20 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MCBSP5_RX		22	/* S_DMA_21 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI3_TX1		23	/* S_DMA_22 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI3_RX1		24	/* S_DMA_23 */
 | 
					
						
							|  |  |  | #define OMAP243X_DMA_EXT_DMAREQ4	25	/* S_DMA_24 */
 | 
					
						
							|  |  |  | #define OMAP243X_DMA_EXT_DMAREQ5	26	/* S_DMA_25 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_I2C3_TX		25	/* S_DMA_24 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_I2C3_RX		26	/* S_DMA_25 */
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | #define OMAP24XX_DMA_I2C1_TX		27	/* S_DMA_26 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_I2C1_RX		28	/* S_DMA_27 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_I2C2_TX		29	/* S_DMA_28 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_I2C2_RX		30	/* S_DMA_29 */
 | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | #define OMAP24XX_DMA_MCBSP1_TX		31	/* S_DMA_30 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MCBSP1_RX		32	/* S_DMA_31 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MCBSP2_TX		33	/* S_DMA_32 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MCBSP2_RX		34	/* S_DMA_33 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI1_TX0		35	/* S_DMA_34 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI1_RX0		36	/* S_DMA_35 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI1_TX1		37	/* S_DMA_36 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI1_RX1		38	/* S_DMA_37 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI1_TX2		39	/* S_DMA_38 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI1_RX2		40	/* S_DMA_39 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI1_TX3		41	/* S_DMA_40 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI1_RX3		42	/* S_DMA_41 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI2_TX0		43	/* S_DMA_42 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI2_RX0		44	/* S_DMA_43 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI2_TX1		45	/* S_DMA_44 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_SPI2_RX1		46	/* S_DMA_45 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MMC2_TX		47	/* S_DMA_46 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MMC2_RX		48	/* S_DMA_47 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_UART1_TX		49	/* S_DMA_48 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_UART1_RX		50	/* S_DMA_49 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_UART2_TX		51	/* S_DMA_50 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_UART2_RX		52	/* S_DMA_51 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_UART3_TX		53	/* S_DMA_52 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_UART3_RX		54	/* S_DMA_53 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_USB_W2FC_TX0	55	/* S_DMA_54 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_USB_W2FC_RX0	56	/* S_DMA_55 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_USB_W2FC_TX1	57	/* S_DMA_56 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_USB_W2FC_RX1	58	/* S_DMA_57 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_USB_W2FC_TX2	59	/* S_DMA_58 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_USB_W2FC_RX2	60	/* S_DMA_59 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MMC1_TX		61	/* S_DMA_60 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MMC1_RX		62	/* S_DMA_61 */
 | 
					
						
							|  |  |  | #define OMAP24XX_DMA_MS			63	/* S_DMA_62 */
 | 
					
						
							|  |  |  | #define OMAP242X_DMA_EXT_DMAREQ5	64	/* S_DMA_63 */
 | 
					
						
							|  |  |  | #define OMAP243X_DMA_EXT_DMAREQ6	64	/* S_DMA_63 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_EXT_DMAREQ3	64	/* S_DMA_63 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_AES2_TX		65	/* S_DMA_64 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_AES2_RX		66	/* S_DMA_65 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_DES2_TX		67	/* S_DMA_66 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_DES2_RX		68	/* S_DMA_67 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_SHA1MD5_RX		69	/* S_DMA_68 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_SPI4_TX0		70	/* S_DMA_69 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_SPI4_RX0		71	/* S_DMA_70 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DSS_DMA0		72	/* S_DMA_71 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DSS_DMA1		73	/* S_DMA_72 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DSS_DMA2		74	/* S_DMA_73 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DSS_DMA3		75	/* S_DMA_74 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_MMC3_TX		77	/* S_DMA_76 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_MMC3_RX		78	/* S_DMA_77 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_USIM_TX		79	/* S_DMA_78 */
 | 
					
						
							|  |  |  | #define OMAP34XX_DMA_USIM_RX		80	/* S_DMA_79 */
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-01 20:20:23 +05:30
										 |  |  | /* DMA request lines for 44xx */ | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_DISPC_REQ	6	/* S_DMA_5 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SYS_REQ2		7	/* S_DMA_6 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ISS_REQ1		9	/* S_DMA_8 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ISS_REQ2		10	/* S_DMA_9 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ISS_REQ3		12	/* S_DMA_11 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ISS_REQ4		13	/* S_DMA_12 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_RFBI_REQ	14	/* S_DMA_13 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI3_TX0		15	/* S_DMA_14 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI3_RX0		16	/* S_DMA_15 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MCBSP2_TX		17	/* S_DMA_16 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MCBSP2_RX		18	/* S_DMA_17 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MCBSP3_TX		19	/* S_DMA_18 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MCBSP3_RX		20	/* S_DMA_19 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI3_TX1		23	/* S_DMA_22 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI3_RX1		24	/* S_DMA_23 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_I2C3_TX		25	/* S_DMA_24 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_I2C3_RX		26	/* S_DMA_25 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_I2C1_TX		27	/* S_DMA_26 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_I2C1_RX		28	/* S_DMA_27 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_I2C2_TX		29	/* S_DMA_28 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_I2C2_RX		30	/* S_DMA_29 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MCBSP4_TX		31	/* S_DMA_30 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MCBSP4_RX		32	/* S_DMA_31 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MCBSP1_TX		33	/* S_DMA_32 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MCBSP1_RX		34	/* S_DMA_33 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI1_TX0		35	/* S_DMA_34 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI1_RX0		36	/* S_DMA_35 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI1_TX1		37	/* S_DMA_36 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI1_RX1		38	/* S_DMA_37 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI1_TX2		39	/* S_DMA_38 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI1_RX2		40	/* S_DMA_39 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI1_TX3		41	/* S_DMA_40 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI1_RX3		42	/* S_DMA_41 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI2_TX0		43	/* S_DMA_42 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI2_RX0		44	/* S_DMA_43 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI2_TX1		45	/* S_DMA_44 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI2_RX1		46	/* S_DMA_45 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MMC2_TX		47	/* S_DMA_46 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MMC2_RX		48	/* S_DMA_47 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_UART1_TX		49	/* S_DMA_48 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_UART1_RX		50	/* S_DMA_49 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_UART2_TX		51	/* S_DMA_50 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_UART2_RX		52	/* S_DMA_51 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_UART3_TX		53	/* S_DMA_52 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_UART3_RX		54	/* S_DMA_53 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_UART4_TX		55	/* S_DMA_54 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_UART4_RX		56	/* S_DMA_55 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MMC4_TX		57	/* S_DMA_56 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MMC4_RX		58	/* S_DMA_57 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MMC5_TX		59	/* S_DMA_58 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MMC5_RX		60	/* S_DMA_59 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MMC1_TX		61	/* S_DMA_60 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MMC1_RX		62	/* S_DMA_61 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SYS_REQ3		64	/* S_DMA_63 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MCPDM_UP		65	/* S_DMA_64 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MCPDM_DL		66	/* S_DMA_65 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI4_TX0		70	/* S_DMA_69 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_SPI4_RX0		71	/* S_DMA_70 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_DSI1_REQ0	72	/* S_DMA_71 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_DSI1_REQ1	73	/* S_DMA_72 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_DSI1_REQ2	74	/* S_DMA_73 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_DSI1_REQ3	75	/* S_DMA_74 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_HDMI_REQ	76	/* S_DMA_75 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MMC3_TX		77	/* S_DMA_76 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_MMC3_RX		78	/* S_DMA_77 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_USIM_TX		79	/* S_DMA_78 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_USIM_RX		80	/* S_DMA_79 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_DSI2_REQ0	81	/* S_DMA_80 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_DSI2_REQ1	82	/* S_DMA_81 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_DSI2_REQ2	83	/* S_DMA_82 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_DSS_DSI2_REQ3	84	/* S_DMA_83 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ABE_REQ0		101	/* S_DMA_100 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ABE_REQ1		102	/* S_DMA_101 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ABE_REQ2		103	/* S_DMA_102 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ABE_REQ3		104	/* S_DMA_103 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ABE_REQ4		105	/* S_DMA_104 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ABE_REQ5		106	/* S_DMA_105 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ABE_REQ6		107	/* S_DMA_106 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_ABE_REQ7		108	/* S_DMA_107 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_I2C4_TX		124	/* S_DMA_123 */
 | 
					
						
							|  |  |  | #define OMAP44XX_DMA_I2C4_RX		125	/* S_DMA_124 */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | /*----------------------------------------------------------------------------*/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* Hardware registers for LCD DMA */ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #define OMAP1510_DMA_LCD_BASE		(0xfffedb00)
 | 
					
						
							|  |  |  | #define OMAP1510_DMA_LCD_CTRL		(OMAP1510_DMA_LCD_BASE + 0x00)
 | 
					
						
							|  |  |  | #define OMAP1510_DMA_LCD_TOP_F1_L	(OMAP1510_DMA_LCD_BASE + 0x02)
 | 
					
						
							|  |  |  | #define OMAP1510_DMA_LCD_TOP_F1_U	(OMAP1510_DMA_LCD_BASE + 0x04)
 | 
					
						
							|  |  |  | #define OMAP1510_DMA_LCD_BOT_F1_L	(OMAP1510_DMA_LCD_BASE + 0x06)
 | 
					
						
							|  |  |  | #define OMAP1510_DMA_LCD_BOT_F1_U	(OMAP1510_DMA_LCD_BASE + 0x08)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_BASE		(0xfffee300)
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | #define OMAP1610_DMA_LCD_CSDP		(OMAP1610_DMA_LCD_BASE + 0xc0)
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #define OMAP1610_DMA_LCD_CCR		(OMAP1610_DMA_LCD_BASE + 0xc2)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_CTRL		(OMAP1610_DMA_LCD_BASE + 0xc4)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_TOP_B1_L	(OMAP1610_DMA_LCD_BASE + 0xc8)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_TOP_B1_U	(OMAP1610_DMA_LCD_BASE + 0xca)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_BOT_B1_L	(OMAP1610_DMA_LCD_BASE + 0xcc)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_BOT_B1_U	(OMAP1610_DMA_LCD_BASE + 0xce)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_TOP_B2_L	(OMAP1610_DMA_LCD_BASE + 0xd0)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_TOP_B2_U	(OMAP1610_DMA_LCD_BASE + 0xd2)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_BOT_B2_L	(OMAP1610_DMA_LCD_BASE + 0xd4)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_BOT_B2_U	(OMAP1610_DMA_LCD_BASE + 0xd6)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_SRC_EI_B1	(OMAP1610_DMA_LCD_BASE + 0xd8)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_SRC_FI_B1_L	(OMAP1610_DMA_LCD_BASE + 0xda)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_SRC_EN_B1	(OMAP1610_DMA_LCD_BASE + 0xe0)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_SRC_FN_B1	(OMAP1610_DMA_LCD_BASE + 0xe4)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_LCH_CTRL	(OMAP1610_DMA_LCD_BASE + 0xea)
 | 
					
						
							|  |  |  | #define OMAP1610_DMA_LCD_SRC_FI_B1_U	(OMAP1610_DMA_LCD_BASE + 0xf4)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-26 16:16:15 -07:00
										 |  |  | #define OMAP1_DMA_TOUT_IRQ		(1 << 0)
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #define OMAP_DMA_DROP_IRQ		(1 << 1)
 | 
					
						
							|  |  |  | #define OMAP_DMA_HALF_IRQ		(1 << 2)
 | 
					
						
							|  |  |  | #define OMAP_DMA_FRAME_IRQ		(1 << 3)
 | 
					
						
							|  |  |  | #define OMAP_DMA_LAST_IRQ		(1 << 4)
 | 
					
						
							|  |  |  | #define OMAP_DMA_BLOCK_IRQ		(1 << 5)
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | #define OMAP1_DMA_SYNC_IRQ		(1 << 6)
 | 
					
						
							|  |  |  | #define OMAP2_DMA_PKT_IRQ		(1 << 7)
 | 
					
						
							|  |  |  | #define OMAP2_DMA_TRANS_ERR_IRQ		(1 << 8)
 | 
					
						
							|  |  |  | #define OMAP2_DMA_SECURE_ERR_IRQ	(1 << 9)
 | 
					
						
							|  |  |  | #define OMAP2_DMA_SUPERVISOR_ERR_IRQ	(1 << 10)
 | 
					
						
							|  |  |  | #define OMAP2_DMA_MISALIGNED_ERR_IRQ	(1 << 11)
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define OMAP_DMA_DATA_TYPE_S8		0x00
 | 
					
						
							|  |  |  | #define OMAP_DMA_DATA_TYPE_S16		0x01
 | 
					
						
							|  |  |  | #define OMAP_DMA_DATA_TYPE_S32		0x02
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define OMAP_DMA_SYNC_ELEMENT		0x00
 | 
					
						
							|  |  |  | #define OMAP_DMA_SYNC_FRAME		0x01
 | 
					
						
							|  |  |  | #define OMAP_DMA_SYNC_BLOCK		0x02
 | 
					
						
							| 
									
										
										
										
											2007-12-01 12:14:11 -08:00
										 |  |  | #define OMAP_DMA_SYNC_PACKET		0x03
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define OMAP_DMA_SRC_SYNC		0x01
 | 
					
						
							|  |  |  | #define OMAP_DMA_DST_SYNC		0x00
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define OMAP_DMA_PORT_EMIFF		0x00
 | 
					
						
							|  |  |  | #define OMAP_DMA_PORT_EMIFS		0x01
 | 
					
						
							|  |  |  | #define OMAP_DMA_PORT_OCP_T1		0x02
 | 
					
						
							|  |  |  | #define OMAP_DMA_PORT_TIPB		0x03
 | 
					
						
							|  |  |  | #define OMAP_DMA_PORT_OCP_T2		0x04
 | 
					
						
							|  |  |  | #define OMAP_DMA_PORT_MPUI		0x05
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define OMAP_DMA_AMODE_CONSTANT		0x00
 | 
					
						
							|  |  |  | #define OMAP_DMA_AMODE_POST_INC		0x01
 | 
					
						
							|  |  |  | #define OMAP_DMA_AMODE_SINGLE_IDX	0x02
 | 
					
						
							|  |  |  | #define OMAP_DMA_AMODE_DOUBLE_IDX	0x03
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-12-01 12:14:11 -08:00
										 |  |  | #define DMA_DEFAULT_FIFO_DEPTH		0x10
 | 
					
						
							|  |  |  | #define DMA_DEFAULT_ARB_RATE		0x01
 | 
					
						
							|  |  |  | /* Pass THREAD_RESERVE ORed with THREAD_FIFO for tparams */ | 
					
						
							|  |  |  | #define DMA_THREAD_RESERVE_NORM		(0x00 << 12) /* Def */
 | 
					
						
							|  |  |  | #define DMA_THREAD_RESERVE_ONET		(0x01 << 12)
 | 
					
						
							|  |  |  | #define DMA_THREAD_RESERVE_TWOT		(0x02 << 12)
 | 
					
						
							|  |  |  | #define DMA_THREAD_RESERVE_THREET	(0x03 << 12)
 | 
					
						
							|  |  |  | #define DMA_THREAD_FIFO_NONE		(0x00 << 14) /* Def */
 | 
					
						
							|  |  |  | #define DMA_THREAD_FIFO_75		(0x01 << 14)
 | 
					
						
							|  |  |  | #define DMA_THREAD_FIFO_25		(0x02 << 14)
 | 
					
						
							|  |  |  | #define DMA_THREAD_FIFO_50		(0x03 << 14)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-23 13:30:24 +03:00
										 |  |  | /* DMA4_OCP_SYSCONFIG bits */ | 
					
						
							|  |  |  | #define DMA_SYSCONFIG_MIDLEMODE_MASK		(3 << 12)
 | 
					
						
							|  |  |  | #define DMA_SYSCONFIG_CLOCKACTIVITY_MASK	(3 << 8)
 | 
					
						
							|  |  |  | #define DMA_SYSCONFIG_EMUFREE			(1 << 5)
 | 
					
						
							|  |  |  | #define DMA_SYSCONFIG_SIDLEMODE_MASK		(3 << 3)
 | 
					
						
							|  |  |  | #define DMA_SYSCONFIG_SOFTRESET			(1 << 2)
 | 
					
						
							|  |  |  | #define DMA_SYSCONFIG_AUTOIDLE			(1 << 0)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define DMA_SYSCONFIG_MIDLEMODE(n)		((n) << 12)
 | 
					
						
							|  |  |  | #define DMA_SYSCONFIG_SIDLEMODE(n)		((n) << 3)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define DMA_IDLEMODE_SMARTIDLE			0x2
 | 
					
						
							|  |  |  | #define DMA_IDLEMODE_NO_IDLE			0x1
 | 
					
						
							|  |  |  | #define DMA_IDLEMODE_FORCE_IDLE			0x0
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-12-01 12:14:11 -08:00
										 |  |  | /* Chaining modes*/ | 
					
						
							|  |  |  | #ifndef CONFIG_ARCH_OMAP1
 | 
					
						
							|  |  |  | #define OMAP_DMA_STATIC_CHAIN		0x1
 | 
					
						
							|  |  |  | #define OMAP_DMA_DYNAMIC_CHAIN		0x2
 | 
					
						
							|  |  |  | #define OMAP_DMA_CHAIN_ACTIVE		0x1
 | 
					
						
							|  |  |  | #define OMAP_DMA_CHAIN_INACTIVE		0x0
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define DMA_CH_PRIO_HIGH		0x1
 | 
					
						
							|  |  |  | #define DMA_CH_PRIO_LOW			0x0 /* Def */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /* LCD DMA block numbers */ | 
					
						
							|  |  |  | enum { | 
					
						
							|  |  |  | 	OMAP_LCD_DMA_B1_TOP, | 
					
						
							|  |  |  | 	OMAP_LCD_DMA_B1_BOTTOM, | 
					
						
							|  |  |  | 	OMAP_LCD_DMA_B2_TOP, | 
					
						
							|  |  |  | 	OMAP_LCD_DMA_B2_BOTTOM | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enum omap_dma_burst_mode { | 
					
						
							|  |  |  | 	OMAP_DMA_DATA_BURST_DIS = 0, | 
					
						
							|  |  |  | 	OMAP_DMA_DATA_BURST_4, | 
					
						
							| 
									
										
										
										
											2006-06-26 16:16:14 -07:00
										 |  |  | 	OMAP_DMA_DATA_BURST_8, | 
					
						
							|  |  |  | 	OMAP_DMA_DATA_BURST_16, | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | enum end_type { | 
					
						
							|  |  |  | 	OMAP_DMA_LITTLE_ENDIAN = 0, | 
					
						
							|  |  |  | 	OMAP_DMA_BIG_ENDIAN | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | enum omap_dma_color_mode { | 
					
						
							|  |  |  | 	OMAP_DMA_COLOR_DIS = 0, | 
					
						
							|  |  |  | 	OMAP_DMA_CONSTANT_FILL, | 
					
						
							|  |  |  | 	OMAP_DMA_TRANSPARENT_COPY | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-25 12:45:45 +03:00
										 |  |  | enum omap_dma_write_mode { | 
					
						
							|  |  |  | 	OMAP_DMA_WRITE_NON_POSTED = 0, | 
					
						
							|  |  |  | 	OMAP_DMA_WRITE_POSTED, | 
					
						
							|  |  |  | 	OMAP_DMA_WRITE_LAST_NON_POSTED | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:36 +03:00
										 |  |  | enum omap_dma_channel_mode { | 
					
						
							|  |  |  | 	OMAP_DMA_LCH_2D = 0, | 
					
						
							|  |  |  | 	OMAP_DMA_LCH_G, | 
					
						
							|  |  |  | 	OMAP_DMA_LCH_P, | 
					
						
							|  |  |  | 	OMAP_DMA_LCH_PD | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | struct omap_dma_channel_params { | 
					
						
							|  |  |  | 	int data_type;		/* data type 8,16,32 */ | 
					
						
							|  |  |  | 	int elem_count;		/* number of elements in a frame */ | 
					
						
							|  |  |  | 	int frame_count;	/* number of frames in a element */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	int src_port;		/* Only on OMAP1 REVISIT: Is this needed? */ | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | 	int src_amode;		/* constant, post increment, indexed,
 | 
					
						
							|  |  |  | 					double indexed */ | 
					
						
							| 
									
										
										
										
											2006-09-25 12:41:34 +03:00
										 |  |  | 	unsigned long src_start;	/* source address : physical */ | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 	int src_ei;		/* source element index */ | 
					
						
							|  |  |  | 	int src_fi;		/* source frame index */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	int dst_port;		/* Only on OMAP1 REVISIT: Is this needed? */ | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | 	int dst_amode;		/* constant, post increment, indexed,
 | 
					
						
							|  |  |  | 					double indexed */ | 
					
						
							| 
									
										
										
										
											2006-09-25 12:41:34 +03:00
										 |  |  | 	unsigned long dst_start;	/* source address : physical */ | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 	int dst_ei;		/* source element index */ | 
					
						
							|  |  |  | 	int dst_fi;		/* source frame index */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | 	int trigger;		/* trigger attached if the channel is
 | 
					
						
							|  |  |  | 					synchronized */ | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 	int sync_mode;		/* sycn on element, frame , block or packet */ | 
					
						
							|  |  |  | 	int src_or_dst_synch;	/* source synch(1) or destination synch(0) */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	int ie;			/* interrupt enabled */ | 
					
						
							| 
									
										
										
										
											2007-12-01 12:14:11 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	unsigned char read_prio;/* read priority */ | 
					
						
							|  |  |  | 	unsigned char write_prio;/* write priority */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef CONFIG_ARCH_OMAP1
 | 
					
						
							|  |  |  | 	enum omap_dma_burst_mode burst_mode; /* Burst mode 4/8/16 words */ | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-25 12:45:45 +03:00
										 |  |  | extern void omap_set_dma_priority(int lch, int dst_port, int priority); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | extern int omap_request_dma(int dev_id, const char *dev_name, | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | 			void (*callback)(int lch, u16 ch_status, void *data), | 
					
						
							|  |  |  | 			void *data, int *dma_ch); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | extern void omap_enable_dma_irq(int ch, u16 irq_bits); | 
					
						
							|  |  |  | extern void omap_disable_dma_irq(int ch, u16 irq_bits); | 
					
						
							|  |  |  | extern void omap_free_dma(int ch); | 
					
						
							|  |  |  | extern void omap_start_dma(int lch); | 
					
						
							|  |  |  | extern void omap_stop_dma(int lch); | 
					
						
							|  |  |  | extern void omap_set_dma_transfer_params(int lch, int data_type, | 
					
						
							|  |  |  | 					 int elem_count, int frame_count, | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 					 int sync_mode, | 
					
						
							|  |  |  | 					 int dma_trigger, int src_or_dst_synch); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | extern void omap_set_dma_color_mode(int lch, enum omap_dma_color_mode mode, | 
					
						
							|  |  |  | 				    u32 color); | 
					
						
							| 
									
										
										
										
											2006-09-25 12:45:45 +03:00
										 |  |  | extern void omap_set_dma_write_mode(int lch, enum omap_dma_write_mode mode); | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:36 +03:00
										 |  |  | extern void omap_set_dma_channel_mode(int lch, enum omap_dma_channel_mode mode); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | extern void omap_set_dma_src_params(int lch, int src_port, int src_amode, | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 				    unsigned long src_start, | 
					
						
							|  |  |  | 				    int src_ei, int src_fi); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | extern void omap_set_dma_src_index(int lch, int eidx, int fidx); | 
					
						
							|  |  |  | extern void omap_set_dma_src_data_pack(int lch, int enable); | 
					
						
							|  |  |  | extern void omap_set_dma_src_burst_mode(int lch, | 
					
						
							|  |  |  | 					enum omap_dma_burst_mode burst_mode); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern void omap_set_dma_dest_params(int lch, int dest_port, int dest_amode, | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 				     unsigned long dest_start, | 
					
						
							|  |  |  | 				     int dst_ei, int dst_fi); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | extern void omap_set_dma_dest_index(int lch, int eidx, int fidx); | 
					
						
							|  |  |  | extern void omap_set_dma_dest_data_pack(int lch, int enable); | 
					
						
							|  |  |  | extern void omap_set_dma_dest_burst_mode(int lch, | 
					
						
							|  |  |  | 					 enum omap_dma_burst_mode burst_mode); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | extern void omap_set_dma_params(int lch, | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | 				struct omap_dma_channel_params *params); | 
					
						
							| 
									
										
										
										
											2005-11-10 14:26:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | extern void omap_dma_link_lch(int lch_head, int lch_queue); | 
					
						
							|  |  |  | extern void omap_dma_unlink_lch(int lch_head, int lch_queue); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-25 12:45:45 +03:00
										 |  |  | extern int omap_set_dma_callback(int lch, | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | 			void (*callback)(int lch, u16 ch_status, void *data), | 
					
						
							| 
									
										
										
										
											2006-09-25 12:45:45 +03:00
										 |  |  | 			void *data); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | extern dma_addr_t omap_get_dma_src_pos(int lch); | 
					
						
							|  |  |  | extern dma_addr_t omap_get_dma_dst_pos(int lch); | 
					
						
							|  |  |  | extern void omap_clear_dma(int lch); | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:36 +03:00
										 |  |  | extern int omap_get_dma_active_status(int lch); | 
					
						
							| 
									
										
										
										
											2005-07-10 19:58:18 +01:00
										 |  |  | extern int omap_dma_running(void); | 
					
						
							| 
									
										
										
										
											2007-12-01 12:14:11 -08:00
										 |  |  | extern void omap_dma_set_global_params(int arb_rate, int max_fifo_depth, | 
					
						
							|  |  |  | 				       int tparams); | 
					
						
							|  |  |  | extern int omap_dma_set_prio_lch(int lch, unsigned char read_prio, | 
					
						
							|  |  |  | 				 unsigned char write_prio); | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | extern void omap_set_dma_dst_endian_type(int lch, enum end_type etype); | 
					
						
							|  |  |  | extern void omap_set_dma_src_endian_type(int lch, enum end_type etype); | 
					
						
							|  |  |  | extern int omap_get_dma_index(int lch, int *ei, int *fi); | 
					
						
							| 
									
										
										
										
											2007-12-01 12:14:11 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Chaining APIs */ | 
					
						
							|  |  |  | #ifndef CONFIG_ARCH_OMAP1
 | 
					
						
							|  |  |  | extern int omap_request_dma_chain(int dev_id, const char *dev_name, | 
					
						
							| 
									
										
										
										
											2009-05-28 13:23:52 -07:00
										 |  |  | 				  void (*callback) (int lch, u16 ch_status, | 
					
						
							| 
									
										
										
										
											2007-12-01 12:14:11 -08:00
										 |  |  | 						    void *data), | 
					
						
							|  |  |  | 				  int *chain_id, int no_of_chans, | 
					
						
							|  |  |  | 				  int chain_mode, | 
					
						
							|  |  |  | 				  struct omap_dma_channel_params params); | 
					
						
							|  |  |  | extern int omap_free_dma_chain(int chain_id); | 
					
						
							|  |  |  | extern int omap_dma_chain_a_transfer(int chain_id, int src_start, | 
					
						
							|  |  |  | 				     int dest_start, int elem_count, | 
					
						
							|  |  |  | 				     int frame_count, void *callbk_data); | 
					
						
							|  |  |  | extern int omap_start_dma_chain_transfers(int chain_id); | 
					
						
							|  |  |  | extern int omap_stop_dma_chain_transfers(int chain_id); | 
					
						
							|  |  |  | extern int omap_get_dma_chain_index(int chain_id, int *ei, int *fi); | 
					
						
							|  |  |  | extern int omap_get_dma_chain_dst_pos(int chain_id); | 
					
						
							|  |  |  | extern int omap_get_dma_chain_src_pos(int chain_id); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int omap_modify_dma_chain_params(int chain_id, | 
					
						
							|  |  |  | 					struct omap_dma_channel_params params); | 
					
						
							|  |  |  | extern int omap_dma_chain_status(int chain_id); | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* LCD DMA functions */ | 
					
						
							| 
									
										
										
										
											2008-07-03 12:24:37 +03:00
										 |  |  | extern int omap_request_lcd_dma(void (*callback)(u16 status, void *data), | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 				void *data); | 
					
						
							|  |  |  | extern void omap_free_lcd_dma(void); | 
					
						
							|  |  |  | extern void omap_setup_lcd_dma(void); | 
					
						
							|  |  |  | extern void omap_enable_lcd_dma(void); | 
					
						
							|  |  |  | extern void omap_stop_lcd_dma(void); | 
					
						
							|  |  |  | extern void omap_set_lcd_dma_ext_controller(int external); | 
					
						
							|  |  |  | extern void omap_set_lcd_dma_single_transfer(int single); | 
					
						
							|  |  |  | extern void omap_set_lcd_dma_b1(unsigned long addr, u16 fb_xres, u16 fb_yres, | 
					
						
							|  |  |  | 				int data_type); | 
					
						
							|  |  |  | extern void omap_set_lcd_dma_b1_rotation(int rotate); | 
					
						
							|  |  |  | extern void omap_set_lcd_dma_b1_vxres(unsigned long vxres); | 
					
						
							|  |  |  | extern void omap_set_lcd_dma_b1_mirror(int mirror); | 
					
						
							|  |  |  | extern void omap_set_lcd_dma_b1_scale(unsigned int xscale, unsigned int yscale); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __ASM_ARCH_DMA_H */
 |