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 + -
显示快捷键?