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

📄 dma.h

📁 omap3 linux 2.6 用nocc去除了冗余代码
💻 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 */#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 OMAP_DMA4_BASE			(L4_BASE + 0x56000)#define OMAP_DMA4_REVISION		(OMAP_DMA4_BASE + 0x00)#define OMAP_DMA4_GCR_REG		(OMAP_DMA4_BASE + 0x78)#define OMAP_DMA4_IRQSTATUS_L0		(OMAP_DMA4_BASE + 0x08)#define OMAP_DMA4_IRQSTATUS_L1		(OMAP_DMA4_BASE + 0x0c)#define OMAP_DMA4_IRQSTATUS_L2		(OMAP_DMA4_BASE + 0x10)#define OMAP_DMA4_IRQSTATUS_L3		(OMAP_DMA4_BASE + 0x14)#define OMAP_DMA4_IRQENABLE_L0		(OMAP_DMA4_BASE + 0x18)#define OMAP_DMA4_IRQENABLE_L1		(OMAP_DMA4_BASE + 0x1c)#define OMAP_DMA4_IRQENABLE_L2		(OMAP_DMA4_BASE + 0x20)#define OMAP_DMA4_IRQENABLE_L3		(OMAP_DMA4_BASE + 0x24)#define OMAP_DMA4_SYSSTATUS		(OMAP_DMA4_BASE + 0x28)#define OMAP_DMA4_OCP_SYSCONFIG		(OMAP_DMA4_BASE + 0x2c)#define OMAP_DMA4_CAPS_0		(OMAP_DMA4_BASE + 0x64)#define OMAP_DMA4_CAPS_2		(OMAP_DMA4_BASE + 0x6c)#define OMAP_DMA4_CAPS_3		(OMAP_DMA4_BASE + 0x70)#define OMAP_DMA4_CAPS_4		(OMAP_DMA4_BASE + 0x74)#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(OMAP_DMA4_BASE + 0x60 * (n) + 0x80)#define OMAP_DMA_CLNK_CTRL_REG(n)	__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0x84)#define OMAP_DMA_CICR_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0x88)#define OMAP_DMA_CSR_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0x8c)#define OMAP_DMA_CSDP_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0x90)#define OMAP_DMA_CEN_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0x94)#define OMAP_DMA_CFN_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0x98)#define OMAP_DMA_CSEI_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0xa4)#define OMAP_DMA_CSFI_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0xa8)#define OMAP_DMA_CDEI_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0xac)#define OMAP_DMA_CDFI_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0xb0)#define OMAP_DMA_CSAC_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0xb4)#define OMAP_DMA_CDAC_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0xb8)/* 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(OMAP_DMA4_BASE + 0x60 * (n) + 0x9c)#define OMAP2_DMA_CDSA_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0xa0)#define OMAP2_DMA_CCEN_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0xbc)#define OMAP2_DMA_CCFN_REG(n)		__REG32(OMAP_DMA4_BASE + 0x60 * (n) + 0xc0)#define OMAP2_DMA_COLOR_REG(n)		__REG32(OMAP_DMA4_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_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_DSS		6	/* S_DMA_5 */#define OMAP24XX_DMA_EXT_DMAREQ2	7	/* S_DMA_6 */#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 OMAP34XX_DMA_SHA2MD5_RX		13	/* S_DMA_12 */#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 OMAP34XX_DMA_I2C3_TX		25	/* S_DMA_24 */#define OMAP34XX_DMA_I2C3_RX		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 */#define OMAP24XX_DMA_I2C2_RX		30	/* S_DMA_29 */#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_MMC1_TX		61	/* S_DMA_60 */#define OMAP24XX_DMA_MMC1_RX		62	/* S_DMA_61 */#define OMAP24XX_DMA_MS			63	/* S_DMA_62 */#define OMAP24XX_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 OMAP24XX_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 */

⌨️ 快捷键说明

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