cpm2.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 1,045 行 · 第 1/4 页

H
1,045
字号
#define IDMA_DCM_DMA_WRAP_1024	((ushort)0x0100) /* 1024-byte DMA xfer buffer */#define IDMA_DCM_DMA_WRAP_2048	((ushort)0x0140) /* 2048-byte DMA xfer buffer */#define IDMA_DCM_SINC		((ushort)0x0020) /* source inc addr */#define IDMA_DCM_DINC		((ushort)0x0010) /* destination inc addr */#define IDMA_DCM_ERM		((ushort)0x0008) /* external request mode */#define IDMA_DCM_DT		((ushort)0x0004) /* DONE treatment */#define IDMA_DCM_SD_MASK	((ushort)0x0003) /* mask for SD bit field */#define IDMA_DCM_SD_MEM2MEM	((ushort)0x0000) /* memory-to-memory xfer */#define IDMA_DCM_SD_PER2MEM	((ushort)0x0002) /* peripheral-to-memory xfer */#define IDMA_DCM_SD_MEM2PER	((ushort)0x0001) /* memory-to-peripheral xfer *//* IDMA Buffer Descriptors*/typedef struct idma_bd {	uint flags;	uint len;	/* data length */	uint src;	/* source data buffer pointer */	uint dst;	/* destination data buffer pointer */} idma_bd_t;/* IDMA buffer descriptor flag bit fields*/#define IDMA_BD_V	((uint)0x80000000)	/* valid */#define IDMA_BD_W	((uint)0x20000000)	/* wrap */#define IDMA_BD_I	((uint)0x10000000)	/* interrupt */#define IDMA_BD_L	((uint)0x08000000)	/* last */#define IDMA_BD_CM	((uint)0x02000000)	/* continuous mode */#define IDMA_BD_SDN	((uint)0x00400000)	/* source done */#define IDMA_BD_DDN	((uint)0x00200000)	/* destination done */#define IDMA_BD_DGBL	((uint)0x00100000)	/* destination global */#define IDMA_BD_DBO_LE	((uint)0x00040000)	/* little-end dest byte order */#define IDMA_BD_DBO_BE	((uint)0x00080000)	/* big-end dest byte order */#define IDMA_BD_DDTB	((uint)0x00010000)	/* destination data bus */#define IDMA_BD_SGBL	((uint)0x00002000)	/* source global */#define IDMA_BD_SBO_LE	((uint)0x00000800)	/* little-end src byte order */#define IDMA_BD_SBO_BE	((uint)0x00001000)	/* big-end src byte order */#define IDMA_BD_SDTB	((uint)0x00000200)	/* source data bus *//* per-channel IDMA registers*/typedef struct im_idma {	u_char idsr;			/* IDMAn event status register */	u_char res0[3];	u_char idmr;			/* IDMAn event mask register */	u_char res1[3];} im_idma_t;/* IDMA event register bit fields*/#define IDMA_EVENT_SC	((unsigned char)0x08)	/* stop completed */#define IDMA_EVENT_OB	((unsigned char)0x04)	/* out of buffers */#define IDMA_EVENT_EDN	((unsigned char)0x02)	/* external DONE asserted */#define IDMA_EVENT_BC	((unsigned char)0x01)	/* buffer descriptor complete *//* RISC Controller Configuration Register (RCCR) bit fields*/#define RCCR_TIME	((uint)0x80000000) /* timer enable */#define RCCR_TIMEP_MASK	((uint)0x3f000000) /* mask for timer period bit field */#define RCCR_DR0M	((uint)0x00800000) /* IDMA0 request mode */#define RCCR_DR1M	((uint)0x00400000) /* IDMA1 request mode */#define RCCR_DR2M	((uint)0x00000080) /* IDMA2 request mode */#define RCCR_DR3M	((uint)0x00000040) /* IDMA3 request mode */#define RCCR_DR0QP_MASK	((uint)0x00300000) /* mask for IDMA0 req priority */#define RCCR_DR0QP_HIGH ((uint)0x00000000) /* IDMA0 has high req priority */#define RCCR_DR0QP_MED	((uint)0x00100000) /* IDMA0 has medium req priority */#define RCCR_DR0QP_LOW	((uint)0x00200000) /* IDMA0 has low req priority */#define RCCR_DR1QP_MASK	((uint)0x00030000) /* mask for IDMA1 req priority */#define RCCR_DR1QP_HIGH ((uint)0x00000000) /* IDMA1 has high req priority */#define RCCR_DR1QP_MED	((uint)0x00010000) /* IDMA1 has medium req priority */#define RCCR_DR1QP_LOW	((uint)0x00020000) /* IDMA1 has low req priority */#define RCCR_DR2QP_MASK	((uint)0x00000030) /* mask for IDMA2 req priority */#define RCCR_DR2QP_HIGH ((uint)0x00000000) /* IDMA2 has high req priority */#define RCCR_DR2QP_MED	((uint)0x00000010) /* IDMA2 has medium req priority */#define RCCR_DR2QP_LOW	((uint)0x00000020) /* IDMA2 has low req priority */#define RCCR_DR3QP_MASK	((uint)0x00000003) /* mask for IDMA3 req priority */#define RCCR_DR3QP_HIGH ((uint)0x00000000) /* IDMA3 has high req priority */#define RCCR_DR3QP_MED	((uint)0x00000001) /* IDMA3 has medium req priority */#define RCCR_DR3QP_LOW	((uint)0x00000002) /* IDMA3 has low req priority */#define RCCR_EIE	((uint)0x00080000) /* external interrupt enable */#define RCCR_SCD	((uint)0x00040000) /* scheduler configuration */#define RCCR_ERAM_MASK	((uint)0x0000e000) /* mask for enable RAM microcode */#define RCCR_ERAM_0KB	((uint)0x00000000) /* use 0KB of dpram for microcode */#define RCCR_ERAM_2KB	((uint)0x00002000) /* use 2KB of dpram for microcode */#define RCCR_ERAM_4KB	((uint)0x00004000) /* use 4KB of dpram for microcode */#define RCCR_ERAM_6KB	((uint)0x00006000) /* use 6KB of dpram for microcode */#define RCCR_ERAM_8KB	((uint)0x00008000) /* use 8KB of dpram for microcode */#define RCCR_ERAM_10KB	((uint)0x0000a000) /* use 10KB of dpram for microcode */#define RCCR_ERAM_12KB	((uint)0x0000c000) /* use 12KB of dpram for microcode */#define RCCR_EDM0	((uint)0x00000800) /* DREQ0 edge detect mode */#define RCCR_EDM1	((uint)0x00000400) /* DREQ1 edge detect mode */#define RCCR_EDM2	((uint)0x00000200) /* DREQ2 edge detect mode */#define RCCR_EDM3	((uint)0x00000100) /* DREQ3 edge detect mode */#define RCCR_DEM01	((uint)0x00000008) /* DONE0/DONE1 edge detect mode */#define RCCR_DEM23	((uint)0x00000004) /* DONE2/DONE3 edge detect mode *//*----------------------------------------------------------------------- * CMXFCR - CMX FCC Clock Route Register */#define CMXFCR_FC1         0x40000000   /* FCC1 connection              */#define CMXFCR_RF1CS_MSK   0x38000000   /* Receive FCC1 Clock Source Mask */#define CMXFCR_TF1CS_MSK   0x07000000   /* Transmit FCC1 Clock Source Mask */#define CMXFCR_FC2         0x00400000   /* FCC2 connection              */#define CMXFCR_RF2CS_MSK   0x00380000   /* Receive FCC2 Clock Source Mask */#define CMXFCR_TF2CS_MSK   0x00070000   /* Transmit FCC2 Clock Source Mask */#define CMXFCR_FC3         0x00004000   /* FCC3 connection              */#define CMXFCR_RF3CS_MSK   0x00003800   /* Receive FCC3 Clock Source Mask */#define CMXFCR_TF3CS_MSK   0x00000700   /* Transmit FCC3 Clock Source Mask */#define CMXFCR_RF1CS_BRG5  0x00000000   /* Receive FCC1 Clock Source is BRG5 */#define CMXFCR_RF1CS_BRG6  0x08000000   /* Receive FCC1 Clock Source is BRG6 */#define CMXFCR_RF1CS_BRG7  0x10000000   /* Receive FCC1 Clock Source is BRG7 */#define CMXFCR_RF1CS_BRG8  0x18000000   /* Receive FCC1 Clock Source is BRG8 */#define CMXFCR_RF1CS_CLK9  0x20000000   /* Receive FCC1 Clock Source is CLK9 */#define CMXFCR_RF1CS_CLK10 0x28000000   /* Receive FCC1 Clock Source is CLK10 */#define CMXFCR_RF1CS_CLK11 0x30000000   /* Receive FCC1 Clock Source is CLK11 */#define CMXFCR_RF1CS_CLK12 0x38000000   /* Receive FCC1 Clock Source is CLK12 */#define CMXFCR_TF1CS_BRG5  0x00000000   /* Transmit FCC1 Clock Source is BRG5 */#define CMXFCR_TF1CS_BRG6  0x01000000   /* Transmit FCC1 Clock Source is BRG6 */#define CMXFCR_TF1CS_BRG7  0x02000000   /* Transmit FCC1 Clock Source is BRG7 */#define CMXFCR_TF1CS_BRG8  0x03000000   /* Transmit FCC1 Clock Source is BRG8 */#define CMXFCR_TF1CS_CLK9  0x04000000   /* Transmit FCC1 Clock Source is CLK9 */#define CMXFCR_TF1CS_CLK10 0x05000000   /* Transmit FCC1 Clock Source is CLK10 */#define CMXFCR_TF1CS_CLK11 0x06000000   /* Transmit FCC1 Clock Source is CLK11 */#define CMXFCR_TF1CS_CLK12 0x07000000   /* Transmit FCC1 Clock Source is CLK12 */#define CMXFCR_RF2CS_BRG5  0x00000000   /* Receive FCC2 Clock Source is BRG5 */#define CMXFCR_RF2CS_BRG6  0x00080000   /* Receive FCC2 Clock Source is BRG6 */#define CMXFCR_RF2CS_BRG7  0x00100000   /* Receive FCC2 Clock Source is BRG7 */#define CMXFCR_RF2CS_BRG8  0x00180000   /* Receive FCC2 Clock Source is BRG8 */#define CMXFCR_RF2CS_CLK13 0x00200000   /* Receive FCC2 Clock Source is CLK13 */#define CMXFCR_RF2CS_CLK14 0x00280000   /* Receive FCC2 Clock Source is CLK14 */#define CMXFCR_RF2CS_CLK15 0x00300000   /* Receive FCC2 Clock Source is CLK15 */#define CMXFCR_RF2CS_CLK16 0x00380000   /* Receive FCC2 Clock Source is CLK16 */#define CMXFCR_TF2CS_BRG5  0x00000000   /* Transmit FCC2 Clock Source is BRG5 */#define CMXFCR_TF2CS_BRG6  0x00010000   /* Transmit FCC2 Clock Source is BRG6 */#define CMXFCR_TF2CS_BRG7  0x00020000   /* Transmit FCC2 Clock Source is BRG7 */#define CMXFCR_TF2CS_BRG8  0x00030000   /* Transmit FCC2 Clock Source is BRG8 */#define CMXFCR_TF2CS_CLK13 0x00040000   /* Transmit FCC2 Clock Source is CLK13 */#define CMXFCR_TF2CS_CLK14 0x00050000   /* Transmit FCC2 Clock Source is CLK14 */#define CMXFCR_TF2CS_CLK15 0x00060000   /* Transmit FCC2 Clock Source is CLK15 */#define CMXFCR_TF2CS_CLK16 0x00070000   /* Transmit FCC2 Clock Source is CLK16 */#define CMXFCR_RF3CS_BRG5  0x00000000   /* Receive FCC3 Clock Source is BRG5 */#define CMXFCR_RF3CS_BRG6  0x00000800   /* Receive FCC3 Clock Source is BRG6 */#define CMXFCR_RF3CS_BRG7  0x00001000   /* Receive FCC3 Clock Source is BRG7 */#define CMXFCR_RF3CS_BRG8  0x00001800   /* Receive FCC3 Clock Source is BRG8 */#define CMXFCR_RF3CS_CLK13 0x00002000   /* Receive FCC3 Clock Source is CLK13 */#define CMXFCR_RF3CS_CLK14 0x00002800   /* Receive FCC3 Clock Source is CLK14 */#define CMXFCR_RF3CS_CLK15 0x00003000   /* Receive FCC3 Clock Source is CLK15 */#define CMXFCR_RF3CS_CLK16 0x00003800   /* Receive FCC3 Clock Source is CLK16 */#define CMXFCR_TF3CS_BRG5  0x00000000   /* Transmit FCC3 Clock Source is BRG5 */#define CMXFCR_TF3CS_BRG6  0x00000100   /* Transmit FCC3 Clock Source is BRG6 */#define CMXFCR_TF3CS_BRG7  0x00000200   /* Transmit FCC3 Clock Source is BRG7 */#define CMXFCR_TF3CS_BRG8  0x00000300   /* Transmit FCC3 Clock Source is BRG8 */#define CMXFCR_TF3CS_CLK13 0x00000400   /* Transmit FCC3 Clock Source is CLK13 */#define CMXFCR_TF3CS_CLK14 0x00000500   /* Transmit FCC3 Clock Source is CLK14 */#define CMXFCR_TF3CS_CLK15 0x00000600   /* Transmit FCC3 Clock Source is CLK15 */#define CMXFCR_TF3CS_CLK16 0x00000700   /* Transmit FCC3 Clock Source is CLK16 *//*----------------------------------------------------------------------- * CMXSCR - CMX SCC Clock Route Register */#define CMXSCR_GR1         0x80000000   /* Grant Support of SCC1        */#define CMXSCR_SC1         0x40000000   /* SCC1 connection              */#define CMXSCR_RS1CS_MSK   0x38000000   /* Receive SCC1 Clock Source Mask */#define CMXSCR_TS1CS_MSK   0x07000000   /* Transmit SCC1 Clock Source Mask */#define CMXSCR_GR2         0x00800000   /* Grant Support of SCC2        */#define CMXSCR_SC2         0x00400000   /* SCC2 connection              */#define CMXSCR_RS2CS_MSK   0x00380000   /* Receive SCC2 Clock Source Mask */#define CMXSCR_TS2CS_MSK   0x00070000   /* Transmit SCC2 Clock Source Mask */#define CMXSCR_GR3         0x00008000   /* Grant Support of SCC3        */#define CMXSCR_SC3         0x00004000   /* SCC3 connection              */#define CMXSCR_RS3CS_MSK   0x00003800   /* Receive SCC3 Clock Source Mask */#define CMXSCR_TS3CS_MSK   0x00000700   /* Transmit SCC3 Clock Source Mask */#define CMXSCR_GR4         0x00000080   /* Grant Support of SCC4        */#define CMXSCR_SC4         0x00000040   /* SCC4 connection              */#define CMXSCR_RS4CS_MSK   0x00000038   /* Receive SCC4 Clock Source Mask */#define CMXSCR_TS4CS_MSK   0x00000007   /* Transmit SCC4 Clock Source Mask */#define CMXSCR_RS1CS_BRG1  0x00000000   /* SCC1 Rx Clock Source is BRG1 */#define CMXSCR_RS1CS_BRG2  0x08000000   /* SCC1 Rx Clock Source is BRG2 */#define CMXSCR_RS1CS_BRG3  0x10000000   /* SCC1 Rx Clock Source is BRG3 */#define CMXSCR_RS1CS_BRG4  0x18000000   /* SCC1 Rx Clock Source is BRG4 */#define CMXSCR_RS1CS_CLK11 0x20000000   /* SCC1 Rx Clock Source is CLK11 */#define CMXSCR_RS1CS_CLK12 0x28000000   /* SCC1 Rx Clock Source is CLK12 */#define CMXSCR_RS1CS_CLK3  0x30000000   /* SCC1 Rx Clock Source is CLK3 */#define CMXSCR_RS1CS_CLK4  0x38000000   /* SCC1 Rx Clock Source is CLK4 */#define CMXSCR_TS1CS_BRG1  0x00000000   /* SCC1 Tx Clock Source is BRG1 */#define CMXSCR_TS1CS_BRG2  0x01000000   /* SCC1 Tx Clock Source is BRG2 */#define CMXSCR_TS1CS_BRG3  0x02000000   /* SCC1 Tx Clock Source is BRG3 */#define CMXSCR_TS1CS_BRG4  0x03000000   /* SCC1 Tx Clock Source is BRG4 */#define CMXSCR_TS1CS_CLK11 0x04000000   /* SCC1 Tx Clock Source is CLK11 */#define CMXSCR_TS1CS_CLK12 0x05000000   /* SCC1 Tx Clock Source is CLK12 */#define CMXSCR_TS1CS_CLK3  0x06000000   /* SCC1 Tx Clock Source is CLK3 */#define CMXSCR_TS1CS_CLK4  0x07000000   /* SCC1 Tx Clock Source is CLK4 */#define CMXSCR_RS2CS_BRG1  0x00000000   /* SCC2 Rx Clock Source is BRG1 */#define CMXSCR_RS2CS_BRG2  0x00080000   /* SCC2 Rx Clock Source is BRG2 */#define CMXSCR_RS2CS_BRG3  0x00100000   /* SCC2 Rx Clock Source is BRG3 */#define CMXSCR_RS2CS_BRG4  0x00180000   /* SCC2 Rx Clock Source is BRG4 */#define CMXSCR_RS2CS_CLK11 0x00200000   /* SCC2 Rx Clock Source is CLK11 */#define CMXSCR_RS2CS_CLK12 0x00280000   /* SCC2 Rx Clock Source is CLK12 */#define CMXSCR_RS2CS_CLK3  0x00300000   /* SCC2 Rx Clock Source is CLK3 */#define CMXSCR_RS2CS_CLK4  0x00380000   /* SCC2 Rx Clock Source is CLK4 */#define CMXSCR_TS2CS_BRG1  0x00000000   /* SCC2 Tx Clock Source is BRG1 */#define CMXSCR_TS2CS_BRG2  0x00010000   /* SCC2 Tx Clock Source is BRG2 */#define CMXSCR_TS2CS_BRG3  0x00020000   /* SCC2 Tx Clock Source is BRG3 */#define CMXSCR_TS2CS_BRG4  0x00030000   /* SCC2 Tx Clock Source is BRG4 */#define CMXSCR_TS2CS_CLK11 0x00040000   /* SCC2 Tx Clock Source is CLK11 */#define CMXSCR_TS2CS_CLK12 0x00050000   /* SCC2 Tx Clock Source is CLK12 */#define CMXSCR_TS2CS_CLK3  0x00060000   /* SCC2 Tx Clock Source is CLK3 */#define CMXSCR_TS2CS_CLK4  0x00070000   /* SCC2 Tx Clock Source is CLK4 */#define CMXSCR_RS3CS_BRG1  0x00000000   /* SCC3 Rx Clock Source is BRG1 */#define CMXSCR_RS3CS_BRG2  0x00000800   /* SCC3 Rx Clock Source is BRG2 */#define CMXSCR_RS3CS_BRG3  0x00001000   /* SCC3 Rx Clock Source is BRG3 */#define CMXSCR_RS3CS_BRG4  0x00001800   /* SCC3 Rx Clock Source is BRG4 */#define CMXSCR_RS3CS_CLK5  0x00002000   /* SCC3 Rx Clock Source is CLK5 */#define CMXSCR_RS3CS_CLK6  0x00002800   /* SCC3 Rx Clock Source is CLK6 */#define CMXSCR_RS3CS_CLK7  0x00003000   /* SCC3 Rx Clock Source is CLK7 */#define CMXSCR_RS3CS_CLK8  0x00003800   /* SCC3 Rx Clock Source is CLK8 */#define CMXSCR_TS3CS_BRG1  0x00000000   /* SCC3 Tx Clock Source is BRG1 */#define CMXSCR_TS3CS_BRG2  0x00000100   /* SCC3 Tx Clock Source is BRG2 */#define CMXSCR_TS3CS_BRG3  0x00000200   /* SCC3 Tx Clock Source is BRG3 */#define CMXSCR_TS3CS_BRG4  0x00000300   /* SCC3 Tx Clock Source is BRG4 */#define CMXSCR_TS3CS_CLK5  0x00000400   /* SCC3 Tx Clock Source is CLK5 */#define CMXSCR_TS3CS_CLK6  0x00000500   /* SCC3 Tx Clock Source is CLK6 */#define CMXSCR_TS3CS_CLK7  0x00000600   /* SCC3 Tx Clock Source is CLK7 */#define CMXSCR_TS3CS_CLK8  0x00000700   /* SCC3 Tx Clock Source is CLK8 */#define CMXSCR_RS4CS_BRG1  0x00000000   /* SCC4 Rx Clock Source is BRG1 */#define CMXSCR_RS4CS_BRG2  0x00000008   /* SCC4 Rx Clock Source is BRG2 */#define CMXSCR_RS4CS_BRG3  0x00000010   /* SCC4 Rx Clock Source is BRG3 */#define CMXSCR_RS4CS_BRG4  0x00000018   /* SCC4 Rx Clock Source is BRG4 */#define CMXSCR_RS4CS_CLK5  0x00000020   /* SCC4 Rx Clock Source is CLK5 */#define CMXSCR_RS4CS_CLK6  0x00000028   /* SCC4 Rx Clock Source is CLK6 */#define CMXSCR_RS4CS_CLK7  0x00000030   /* SCC4 Rx Clock Source is CLK7 */#define CMXSCR_RS4CS_CLK8  0x00000038   /* SCC4 Rx Clock Source is CLK8 */#define CMXSCR_TS4CS_BRG1  0x00000000   /* SCC4 Tx Clock Source is BRG1 */#define CMXSCR_TS4CS_BRG2  0x00000001   /* SCC4 Tx Clock Source is BRG2 */#define CMXSCR_TS4CS_BRG3  0x00000002   /* SCC4 Tx Clock Source is BRG3 */#define CMXSCR_TS4CS_BRG4  0x00000003   /* SCC4 Tx Clock Source is BRG4 */#define CMXSCR_TS4CS_CLK5  0x00000004   /* SCC4 Tx Clock Source is CLK5 */#define CMXSCR_TS4CS_CLK6  0x00000005   /* SCC4 Tx Clock Source is CLK6 */#define CMXSCR_TS4CS_CLK7  0x00000006   /* SCC4 Tx Clock Source is CLK7 */#define CMXSCR_TS4CS_CLK8  0x00000007   /* SCC4 Tx Clock Source is CLK8 */#endif /* __CPM2__ */#endif /* __KERNEL__ */

⌨️ 快捷键说明

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