⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dma.h

📁 linux 内核源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/* *  linux/include/asm-arm/arch-omap/dma.h * *  Copyright (C) 2003 Nokia Corporation *  Author: Juha Yrjölä <juha.yrjola@nokia.com> * * 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/* Hardware registers for omap1 */#define OMAP_DMA_BASE			(0xfffed800)#define OMAP_DMA_GCR			(OMAP_DMA_BASE + 0x400)#define OMAP_DMA_GSCR			(OMAP_DMA_BASE + 0x404)#define OMAP_DMA_GRST			(OMAP_DMA_BASE + 0x408)#define OMAP_DMA_HW_ID			(OMAP_DMA_BASE + 0x442)#define OMAP_DMA_PCH2_ID		(OMAP_DMA_BASE + 0x444)#define OMAP_DMA_PCH0_ID		(OMAP_DMA_BASE + 0x446)#define OMAP_DMA_PCH1_ID		(OMAP_DMA_BASE + 0x448)#define OMAP_DMA_PCHG_ID		(OMAP_DMA_BASE + 0x44a)#define OMAP_DMA_PCHD_ID		(OMAP_DMA_BASE + 0x44c)#define OMAP_DMA_CAPS_0_U		(OMAP_DMA_BASE + 0x44e)#define OMAP_DMA_CAPS_0_L		(OMAP_DMA_BASE + 0x450)#define OMAP_DMA_CAPS_1_U		(OMAP_DMA_BASE + 0x452)#define OMAP_DMA_CAPS_1_L		(OMAP_DMA_BASE + 0x454)#define OMAP_DMA_CAPS_2			(OMAP_DMA_BASE + 0x456)#define OMAP_DMA_CAPS_3			(OMAP_DMA_BASE + 0x458)#define OMAP_DMA_CAPS_4			(OMAP_DMA_BASE + 0x45a)#define OMAP_DMA_PCH2_SR		(OMAP_DMA_BASE + 0x460)#define OMAP_DMA_PCH0_SR		(OMAP_DMA_BASE + 0x480)#define OMAP_DMA_PCH1_SR		(OMAP_DMA_BASE + 0x482)#define OMAP_DMA_PCHD_SR		(OMAP_DMA_BASE + 0x4c0)/* Hardware registers for omap2 */#define OMAP24XX_DMA_BASE		(L4_24XX_BASE + 0x56000)#define OMAP_DMA4_REVISION		(OMAP24XX_DMA_BASE + 0x00)#define OMAP_DMA4_GCR_REG		(OMAP24XX_DMA_BASE + 0x78)#define OMAP_DMA4_IRQSTATUS_L0		(OMAP24XX_DMA_BASE + 0x08)#define OMAP_DMA4_IRQSTATUS_L1		(OMAP24XX_DMA_BASE + 0x0c)#define OMAP_DMA4_IRQSTATUS_L2		(OMAP24XX_DMA_BASE + 0x10)#define OMAP_DMA4_IRQSTATUS_L3		(OMAP24XX_DMA_BASE + 0x14)#define OMAP_DMA4_IRQENABLE_L0		(OMAP24XX_DMA_BASE + 0x18)#define OMAP_DMA4_IRQENABLE_L1		(OMAP24XX_DMA_BASE + 0x1c)#define OMAP_DMA4_IRQENABLE_L2		(OMAP24XX_DMA_BASE + 0x20)#define OMAP_DMA4_IRQENABLE_L3		(OMAP24XX_DMA_BASE + 0x24)#define OMAP_DMA4_SYSSTATUS		(OMAP24XX_DMA_BASE + 0x28)#define OMAP_DMA4_CAPS_0		(OMAP24XX_DMA_BASE + 0x64)#define OMAP_DMA4_CAPS_2		(OMAP24XX_DMA_BASE + 0x6c)#define OMAP_DMA4_CAPS_3		(OMAP24XX_DMA_BASE + 0x70)#define OMAP_DMA4_CAPS_4		(OMAP24XX_DMA_BASE + 0x74)#ifdef CONFIG_ARCH_OMAP1#define OMAP_LOGICAL_DMA_CH_COUNT	17/* Common channel specific registers for omap1 */#define OMAP_DMA_CSDP_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x00)#define OMAP_DMA_CCR_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x02)#define OMAP_DMA_CICR_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x04)#define OMAP_DMA_CSR_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x06)#define OMAP_DMA_CEN_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x10)#define OMAP_DMA_CFN_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x12)#define OMAP_DMA_CSFI_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x14)#define OMAP_DMA_CSEI_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x16)#define OMAP_DMA_CSAC_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x18)#define OMAP_DMA_CDAC_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x1a)#define OMAP_DMA_CDEI_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x1c)#define OMAP_DMA_CDFI_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x1e)#define OMAP_DMA_CLNK_CTRL_REG(n)	__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x28)#else#define OMAP_LOGICAL_DMA_CH_COUNT	32	/* REVISIT: Is this 32 + 2? *//* Common channel specific registers for omap2 */#define OMAP_DMA_CCR_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0x80)#define OMAP_DMA_CLNK_CTRL_REG(n)	__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0x84)#define OMAP_DMA_CICR_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0x88)#define OMAP_DMA_CSR_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0x8c)#define OMAP_DMA_CSDP_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0x90)#define OMAP_DMA_CEN_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0x94)#define OMAP_DMA_CFN_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0x98)#define OMAP_DMA_CSEI_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0xa4)#define OMAP_DMA_CSFI_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0xa8)#define OMAP_DMA_CDEI_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0xac)#define OMAP_DMA_CDFI_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0xb0)#define OMAP_DMA_CSAC_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0xb4)#define OMAP_DMA_CDAC_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0xb8)#endif/* Channel specific registers only on omap1 */#define OMAP1_DMA_CSSA_L_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x08)#define OMAP1_DMA_CSSA_U_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x0a)#define OMAP1_DMA_CDSA_L_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x0c)#define OMAP1_DMA_CDSA_U_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x0e)#define OMAP1_DMA_COLOR_L_REG(n)	__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x20)#define OMAP1_DMA_CCR2_REG(n)		__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x24)#define OMAP1_DMA_COLOR_U_REG(n)	__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x22)#define OMAP1_DMA_LCH_CTRL_REG(n)	__REG16(OMAP_DMA_BASE + 0x40 * (n) + 0x2a)/* Channel specific registers only on omap2 */#define OMAP2_DMA_CSSA_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0x9c)#define OMAP2_DMA_CDSA_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0xa0)#define OMAP2_DMA_CCEN_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0xbc)#define OMAP2_DMA_CCFN_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0xc0)#define OMAP2_DMA_COLOR_REG(n)		__REG32(OMAP24XX_DMA_BASE + 0x60 * (n) + 0xc4)/*----------------------------------------------------------------------------*//* DMA channels for omap1 */#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/* DMA channels for 24xx */#define OMAP24XX_DMA_NO_DEVICE		0#define OMAP24XX_DMA_XTI_DMA		1	/* S_DMA_0 */#define OMAP24XX_DMA_EXT_DMAREQ0	2	/* S_DMA_1 */#define OMAP24XX_DMA_EXT_DMAREQ1	3	/* S_DMA_2 */#define OMAP24XX_DMA_GPMC		4	/* S_DMA_3 */#define OMAP24XX_DMA_GFX		5	/* S_DMA_4 */#define OMAP24XX_DMA_DSS		6	/* S_DMA_5 */#define OMAP24XX_DMA_VLYNQ_TX		7	/* S_DMA_6 */#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 */#define OMAP24XX_DMA_EXT_DMAREQ2	14	/* S_DMA_13 */#define OMAP24XX_DMA_EXT_DMAREQ3	15	/* S_DMA_14 */#define OMAP24XX_DMA_EXT_DMAREQ4	16	/* S_DMA_15 */#define OMAP24XX_DMA_EAC_AC_RD		17	/* S_DMA_16 */#define OMAP24XX_DMA_EAC_AC_WR		18	/* S_DMA_17 */#define OMAP24XX_DMA_EAC_MD_UL_RD	19	/* S_DMA_18 */#define OMAP24XX_DMA_EAC_MD_UL_WR	20	/* S_DMA_19 */#define OMAP24XX_DMA_EAC_MD_DL_RD	21	/* S_DMA_20 */#define OMAP24XX_DMA_EAC_MD_DL_WR	22	/* S_DMA_21 */#define OMAP24XX_DMA_EAC_BT_UL_RD	23	/* S_DMA_22 */#define OMAP24XX_DMA_EAC_BT_UL_WR	24	/* S_DMA_23 */#define OMAP24XX_DMA_EAC_BT_DL_RD	25	/* S_DMA_24 */#define OMAP24XX_DMA_EAC_BT_DL_WR	26	/* S_DMA_25 */#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 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -