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

📄 dma.h

📁 linux 内核源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define OMAP24XX_DMA_I2C2_RX		30	/* S_DMA_29 */#define OMAP24XX_DMA_MCBSP1_TX		31	/* SDMA_30 */#define OMAP24XX_DMA_MCBSP1_RX		32	/* SDMA_31 */#define OMAP24XX_DMA_MCBSP2_TX		33	/* SDMA_32 */#define OMAP24XX_DMA_MCBSP2_RX		34	/* SDMA_33 */#define OMAP24XX_DMA_SPI1_TX0		35	/* SDMA_34 */#define OMAP24XX_DMA_SPI1_RX0		36	/* SDMA_35 */#define OMAP24XX_DMA_SPI1_TX1		37	/* SDMA_36 */#define OMAP24XX_DMA_SPI1_RX1		38	/* SDMA_37 */#define OMAP24XX_DMA_SPI1_TX2		39	/* SDMA_38 */#define OMAP24XX_DMA_SPI1_RX2		40	/* SDMA_39 */#define OMAP24XX_DMA_SPI1_TX3		41	/* SDMA_40 */#define OMAP24XX_DMA_SPI1_RX3		42	/* SDMA_41 */#define OMAP24XX_DMA_SPI2_TX0		43	/* SDMA_42 */#define OMAP24XX_DMA_SPI2_RX0		44	/* SDMA_43 */#define OMAP24XX_DMA_SPI2_TX1		45	/* SDMA_44 */#define OMAP24XX_DMA_SPI2_RX1		46	/* SDMA_45 */#define OMAP24XX_DMA_UART1_TX		49	/* SDMA_48 */#define OMAP24XX_DMA_UART1_RX		50	/* SDMA_49 */#define OMAP24XX_DMA_UART2_TX		51	/* SDMA_50 */#define OMAP24XX_DMA_UART2_RX		52	/* SDMA_51 */#define OMAP24XX_DMA_UART3_TX		53	/* SDMA_52 */#define OMAP24XX_DMA_UART3_RX		54	/* SDMA_53 */#define OMAP24XX_DMA_USB_W2FC_TX0	55	/* SDMA_54 */#define OMAP24XX_DMA_USB_W2FC_RX0	56	/* SDMA_55 */#define OMAP24XX_DMA_USB_W2FC_TX1	57	/* SDMA_56 */#define OMAP24XX_DMA_USB_W2FC_RX1	58	/* SDMA_57 */#define OMAP24XX_DMA_USB_W2FC_TX2	59	/* SDMA_58 */#define OMAP24XX_DMA_USB_W2FC_RX2	60	/* SDMA_59 */#define OMAP24XX_DMA_MMC1_TX		61	/* SDMA_60 */#define OMAP24XX_DMA_MMC1_RX		62	/* SDMA_61 */#define OMAP24XX_DMA_MS			63	/* SDMA_62 */#define OMAP24XX_DMA_EXT_DMAREQ5	64	/* S_DMA_63 *//*----------------------------------------------------------------------------*//* Hardware registers for LCD DMA */#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)#define OMAP1610_DMA_LCD_CSDP		(OMAP1610_DMA_LCD_BASE + 0xc0)#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)#define OMAP1_DMA_TOUT_IRQ		(1 << 0)#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)#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)#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#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/* 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,	OMAP_DMA_DATA_BURST_8,	OMAP_DMA_DATA_BURST_16,};enum omap_dma_color_mode {	OMAP_DMA_COLOR_DIS = 0,	OMAP_DMA_CONSTANT_FILL,	OMAP_DMA_TRANSPARENT_COPY};enum omap_dma_write_mode {	OMAP_DMA_WRITE_NON_POSTED = 0,	OMAP_DMA_WRITE_POSTED,	OMAP_DMA_WRITE_LAST_NON_POSTED};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? */	int src_amode;		/* constant , post increment, indexed , double indexed */	unsigned long src_start;	/* source address : physical */	int src_ei;		/* source element index */	int src_fi;		/* source frame index */	int dst_port;		/* Only on OMAP1 REVISIT: Is this needed? */	int dst_amode;		/* constant , post increment, indexed , double indexed */	unsigned long dst_start;	/* source address : physical */	int dst_ei;		/* source element index */	int dst_fi;		/* source frame index */	int trigger;		/* trigger attached if the channel is synchronized */	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 */};extern void omap_set_dma_priority(int lch, int dst_port, int priority);extern int omap_request_dma(int dev_id, const char *dev_name,			    void (* callback)(int lch, u16 ch_status, void *data),			    void *data, int *dma_ch);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,					 int sync_mode,					 int dma_trigger, int src_or_dst_synch);extern void omap_set_dma_color_mode(int lch, enum omap_dma_color_mode mode,				    u32 color);extern void omap_set_dma_write_mode(int lch, enum omap_dma_write_mode mode);extern void omap_set_dma_src_params(int lch, int src_port, int src_amode,				    unsigned long src_start,				    int src_ei, int src_fi);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,				     unsigned long dest_start,				     int dst_ei, int dst_fi);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);extern void omap_set_dma_params(int lch,				struct omap_dma_channel_params * params);extern void omap_dma_link_lch (int lch_head, int lch_queue);extern void omap_dma_unlink_lch (int lch_head, int lch_queue);extern int omap_set_dma_callback(int lch,			void (* callback)(int lch, u16 ch_status, void *data),			void *data);extern dma_addr_t omap_get_dma_src_pos(int lch);extern dma_addr_t omap_get_dma_dst_pos(int lch);extern int omap_get_dma_src_addr_counter(int lch);extern void omap_clear_dma(int lch);extern int omap_dma_running(void);/* LCD DMA functions */extern int omap_request_lcd_dma(void (* callback)(u16 status, void *data),				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 */

⌨️ 快捷键说明

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