/* * The following defines are for the flags in the host interrupt control * register.
*/ #define HICR_IEV 0x00000001 #define HICR_CHGM 0x00000002
/* * The following defines are for the flags in the DMA status register.
*/ #define DMSR_HP 0x00000001 #define DMSR_HR 0x00000002 #define DMSR_SP 0x00000004 #define DMSR_SR 0x00000008
/* * The following defines are for the flags in the host DMA source address * register.
*/ #define HSAR_HOST_ADDR_MASK 0xFFFFFFFF #define HSAR_DSP_ADDR_MASK 0x0000FFFF #define HSAR_MEMID_MASK 0x000F0000 #define HSAR_MEMID_SP_DMEM0 0x00000000 #define HSAR_MEMID_SP_DMEM1 0x00010000 #define HSAR_MEMID_SP_PMEM 0x00020000 #define HSAR_MEMID_SP_DEBUG 0x00030000 #define HSAR_MEMID_OMNI_MEM 0x000E0000 #define HSAR_END 0x40000000 #define HSAR_ERR 0x80000000
/* * The following defines are for the flags in the host DMA destination address * register.
*/ #define HDAR_HOST_ADDR_MASK 0xFFFFFFFF #define HDAR_DSP_ADDR_MASK 0x0000FFFF #define HDAR_MEMID_MASK 0x000F0000 #define HDAR_MEMID_SP_DMEM0 0x00000000 #define HDAR_MEMID_SP_DMEM1 0x00010000 #define HDAR_MEMID_SP_PMEM 0x00020000 #define HDAR_MEMID_SP_DEBUG 0x00030000 #define HDAR_MEMID_OMNI_MEM 0x000E0000 #define HDAR_END 0x40000000 #define HDAR_ERR 0x80000000
/* * The following defines are for the flags in the host DMA control register.
*/ #define HDMR_AC_MASK 0x0000F000 #define HDMR_AC_8_16 0x00001000 #define HDMR_AC_M_S 0x00002000 #define HDMR_AC_B_L 0x00004000 #define HDMR_AC_S_U 0x00008000
/* * The following defines are for the flags in the performance counter value 1 * register.
*/ #define PFCV1_PC1V_MASK 0xFFFFFFFF #define PFCV1_PC1V_SHIFT 0
/* * The following defines are for the flags in the performance counter value 2 * register.
*/ #define PFCV2_PC2V_MASK 0xFFFFFFFF #define PFCV2_PC2V_SHIFT 0
/* * The following defines are for the flags in the clock control register 1.
*/ #define CLKCR1_OSCS 0x00000001 #define CLKCR1_OSCP 0x00000002 #define CLKCR1_PLLSS_MASK 0x0000000C #define CLKCR1_PLLSS_SERIAL 0x00000000 #define CLKCR1_PLLSS_CRYSTAL 0x00000004 #define CLKCR1_PLLSS_PCI 0x00000008 #define CLKCR1_PLLSS_RESERVED 0x0000000C #define CLKCR1_PLLP 0x00000010 #define CLKCR1_SWCE 0x00000020 #define CLKCR1_PLLOS 0x00000040
/* * The following defines are for the flags in the clock control register 2.
*/ #define CLKCR2_PDIVS_MASK 0x0000000F #define CLKCR2_PDIVS_1 0x00000001 #define CLKCR2_PDIVS_2 0x00000002 #define CLKCR2_PDIVS_4 0x00000004 #define CLKCR2_PDIVS_7 0x00000007 #define CLKCR2_PDIVS_8 0x00000008 #define CLKCR2_PDIVS_16 0x00000000
/* * The following defines are for the flags in the PLL multiplier register.
*/ #define PLLM_MASK 0x000000FF #define PLLM_SHIFT 0
/* * The following defines are for the flags in the feature reporting register.
*/ #define FRR_FAB_MASK 0x00000003 #define FRR_MASK_MASK 0x0000001C #ifdef NO_CS4612 #define FRR_CFOP_MASK 0x000000E0 #else #define FRR_CFOP_MASK 0x00000FE0 #endif #define FRR_CFOP_NOT_DVD 0x00000020 #define FRR_CFOP_A3D 0x00000040 #define FRR_CFOP_128_PIN 0x00000080 #ifndef NO_CS4612 #define FRR_CFOP_CS4280 0x00000800 #endif #define FRR_FAB_SHIFT 0 #define FRR_MASK_SHIFT 2 #define FRR_CFOP_SHIFT 5
/* * The following defines are for the flags in the configuration load 1 * register.
*/ #define CFL1_CLOCK_SOURCE_MASK 0x00000003 #define CFL1_CLOCK_SOURCE_CS423X 0x00000000 #define CFL1_CLOCK_SOURCE_AC97 0x00000001 #define CFL1_CLOCK_SOURCE_CRYSTAL 0x00000002 #define CFL1_CLOCK_SOURCE_DUAL_AC97 0x00000003 #define CFL1_VALID_DATA_MASK 0x000000FF
/* * The following defines are for the flags in the configuration load 2 * register.
*/ #define CFL2_VALID_DATA_MASK 0x000000FF
/* * The following defines are for the flags in the serial port master control * register 1.
*/ #define SERMC1_MSPE 0x00000001 #define SERMC1_PTC_MASK 0x0000000E #define SERMC1_PTC_CS423X 0x00000000 #define SERMC1_PTC_AC97 0x00000002 #define SERMC1_PTC_DAC 0x00000004 #define SERMC1_PLB 0x00000010 #define SERMC1_XLB 0x00000020
/* * The following defines are for the flags in the serial port master control * register 2.
*/ #define SERMC2_LROE 0x00000001 #define SERMC2_MCOE 0x00000002 #define SERMC2_MCDIV 0x00000004
/* * The following defines are for the flags in the serial port 1 configuration * register.
*/ #define SERC1_SO1EN 0x00000001 #define SERC1_SO1F_MASK 0x0000000E #define SERC1_SO1F_CS423X 0x00000000 #define SERC1_SO1F_AC97 0x00000002 #define SERC1_SO1F_DAC 0x00000004 #define SERC1_SO1F_SPDIF 0x00000006
/* * The following defines are for the flags in the serial port 2 configuration * register.
*/ #define SERC2_SI1EN 0x00000001 #define SERC2_SI1F_MASK 0x0000000E #define SERC2_SI1F_CS423X 0x00000000 #define SERC2_SI1F_AC97 0x00000002 #define SERC2_SI1F_ADC 0x00000004 #define SERC2_SI1F_SPDIF 0x00000006
/* * The following defines are for the flags in the serial port 3 configuration * register.
*/ #define SERC3_SO2EN 0x00000001 #define SERC3_SO2F_MASK 0x00000006 #define SERC3_SO2F_DAC 0x00000000 #define SERC3_SO2F_SPDIF 0x00000002
/* * The following defines are for the flags in the serial port 4 configuration * register.
*/ #define SERC4_SO3EN 0x00000001 #define SERC4_SO3F_MASK 0x00000006 #define SERC4_SO3F_DAC 0x00000000 #define SERC4_SO3F_SPDIF 0x00000002
/* * The following defines are for the flags in the serial port 5 configuration * register.
*/ #define SERC5_SI2EN 0x00000001 #define SERC5_SI2F_MASK 0x00000006 #define SERC5_SI2F_ADC 0x00000000 #define SERC5_SI2F_SPDIF 0x00000002
/* * The following defines are for the flags in the serial port backdoor sample * pointer register.
*/ #define SERBSP_FSP_MASK 0x0000000F #define SERBSP_FSP_SHIFT 0
/* * The following defines are for the flags in the serial port backdoor status * register.
*/ #define SERBST_RRDY 0x00000001 #define SERBST_WBSY 0x00000002
/* * The following defines are for the flags in the serial port backdoor command * register.
*/ #define SERBCM_RDC 0x00000001 #define SERBCM_WRC 0x00000002
/* * The following defines are for the flags in the serial port backdoor address * register.
*/ #ifdef NO_CS4612 #define SERBAD_FAD_MASK 0x000000FF #else #define SERBAD_FAD_MASK 0x000001FF #endif #define SERBAD_FAD_SHIFT 0
/* * The following defines are for the flags in the serial port backdoor * configuration register.
*/ #define SERBCF_HBP 0x00000001
/* * The following defines are for the flags in the serial port backdoor write * port register.
*/ #define SERBWP_FWD_MASK 0x000FFFFF #define SERBWP_FWD_SHIFT 0
/* * The following defines are for the flags in the serial port backdoor read * port register.
*/ #define SERBRP_FRD_MASK 0x000FFFFF #define SERBRP_FRD_SHIFT 0
/* * The following defines are for the flags in the async FIFO address register.
*/ #ifndef NO_CS4612 #define ASER_FADDR_A1_MASK 0x000001FF #define ASER_FADDR_EN1 0x00008000 #define ASER_FADDR_A2_MASK 0x01FF0000 #define ASER_FADDR_EN2 0x80000000 #define ASER_FADDR_A1_SHIFT 0 #define ASER_FADDR_A2_SHIFT 16 #endif
/* * The following defines are for the flags in the AC97 control register.
*/ #define ACCTL_RSTN 0x00000001 #define ACCTL_ESYN 0x00000002 #define ACCTL_VFRM 0x00000004 #define ACCTL_DCV 0x00000008 #define ACCTL_CRW 0x00000010 #define ACCTL_ASYN 0x00000020 #ifndef NO_CS4612 #define ACCTL_TC 0x00000040 #endif
/* * The following defines are for the flags in the AC97 status register.
*/ #define ACSTS_CRDY 0x00000001 #define ACSTS_VSTS 0x00000002 #ifndef NO_CS4612 #define ACSTS_WKUP 0x00000004 #endif
/* * The following defines are for the flags in the AC97 output slot valid * register.
*/ #define ACOSV_SLV3 0x00000001 #define ACOSV_SLV4 0x00000002 #define ACOSV_SLV5 0x00000004 #define ACOSV_SLV6 0x00000008 #define ACOSV_SLV7 0x00000010 #define ACOSV_SLV8 0x00000020 #define ACOSV_SLV9 0x00000040 #define ACOSV_SLV10 0x00000080 #define ACOSV_SLV11 0x00000100 #define ACOSV_SLV12 0x00000200
/* * The following defines are for the flags in the AC97 command address * register.
*/ #define ACCAD_CI_MASK 0x0000007F #define ACCAD_CI_SHIFT 0
/* * The following defines are for the flags in the AC97 command data register.
*/ #define ACCDA_CD_MASK 0x0000FFFF #define ACCDA_CD_SHIFT 0
/* * The following defines are for the flags in the AC97 input slot valid * register.
*/ #define ACISV_ISV3 0x00000001 #define ACISV_ISV4 0x00000002 #define ACISV_ISV5 0x00000004 #define ACISV_ISV6 0x00000008 #define ACISV_ISV7 0x00000010 #define ACISV_ISV8 0x00000020 #define ACISV_ISV9 0x00000040 #define ACISV_ISV10 0x00000080 #define ACISV_ISV11 0x00000100 #define ACISV_ISV12 0x00000200
/* * The following defines are for the flags in the AC97 status address * register.
*/ #define ACSAD_SI_MASK 0x0000007F #define ACSAD_SI_SHIFT 0
/* * The following defines are for the flags in the AC97 status data register.
*/ #define ACSDA_SD_MASK 0x0000FFFF #define ACSDA_SD_SHIFT 0
/* * The following defines are for the flags in the joystick poll/trigger * register.
*/ #define JSPT_CAX 0x00000001 #define JSPT_CAY 0x00000002 #define JSPT_CBX 0x00000004 #define JSPT_CBY 0x00000008 #define JSPT_BA1 0x00000010 #define JSPT_BA2 0x00000020 #define JSPT_BB1 0x00000040 #define JSPT_BB2 0x00000080
/* * The following defines are for the flags in the joystick control register.
*/ #define JSCTL_SP_MASK 0x00000003 #define JSCTL_SP_SLOW 0x00000000 #define JSCTL_SP_MEDIUM_SLOW 0x00000001 #define JSCTL_SP_MEDIUM_FAST 0x00000002 #define JSCTL_SP_FAST 0x00000003 #define JSCTL_ARE 0x00000004
/* * The following defines are for the flags in the joystick coordinate pair 1 * readback register.
*/ #define JSC1_Y1V_MASK 0x0000FFFF #define JSC1_X1V_MASK 0xFFFF0000 #define JSC1_Y1V_SHIFT 0 #define JSC1_X1V_SHIFT 16
/* * The following defines are for the flags in the joystick coordinate pair 2 * readback register.
*/ #define JSC2_Y2V_MASK 0x0000FFFF #define JSC2_X2V_MASK 0xFFFF0000 #define JSC2_Y2V_SHIFT 0 #define JSC2_X2V_SHIFT 16
/* * The following defines are for the flags in the MIDI control register.
*/ #define MIDCR_TXE 0x00000001 /* Enable transmitting. */ #define MIDCR_RXE 0x00000002 /* Enable receiving. */ #define MIDCR_RIE 0x00000004 /* Interrupt upon tx ready. */ #define MIDCR_TIE 0x00000008 /* Interrupt upon rx ready. */ #define MIDCR_MLB 0x00000010 /* Enable midi loopback. */ #define MIDCR_MRST 0x00000020 /* Reset interface. */
/* * The following defines are for the flags in the MIDI status register.
*/ #define MIDSR_TBF 0x00000001 /* Tx FIFO is full. */ #define MIDSR_RBE 0x00000002 /* Rx FIFO is empty. */
/* * The following defines are for the flags in the MIDI write port register.
*/ #define MIDWP_MWD_MASK 0x000000FF #define MIDWP_MWD_SHIFT 0
/* * The following defines are for the flags in the MIDI read port register.
*/ #define MIDRP_MRD_MASK 0x000000FF #define MIDRP_MRD_SHIFT 0
/* * The following defines are for the flags in the joystick GPIO register.
*/ #define JSIO_DAX 0x00000001 #define JSIO_DAY 0x00000002 #define JSIO_DBX 0x00000004 #define JSIO_DBY 0x00000008 #define JSIO_AXOE 0x00000010 #define JSIO_AYOE 0x00000020 #define JSIO_BXOE 0x00000040 #define JSIO_BYOE 0x00000080
/* * The following defines are for the flags in the master async/sync serial * port enable register.
*/ #ifndef NO_CS4612 #define ASER_MASTER_ME 0x00000001 #endif
/* * The following defines are for the flags in the configuration interface * register.
*/ #define CFGI_CLK 0x00000001 #define CFGI_DOUT 0x00000002 #define CFGI_DIN_EEN 0x00000004 #define CFGI_EELD 0x00000008
/* * The following defines are for the flags in the subsystem ID and vendor ID * register.
*/ #define SSVID_VID_MASK 0x0000FFFF #define SSVID_SID_MASK 0xFFFF0000 #define SSVID_VID_SHIFT 0 #define SSVID_SID_SHIFT 16
/* * The following defines are for the flags in the GPIO pin interface register.
*/ #define GPIOR_VOLDN 0x00000001 #define GPIOR_VOLUP 0x00000002 #define GPIOR_SI2D 0x00000004 #define GPIOR_SI2OE 0x00000008
/* * The following defines are for the flags in the extended GPIO pin direction * register.
*/ #ifndef NO_CS4612 #define EGPIODR_GPOE0 0x00000001 #define EGPIODR_GPOE1 0x00000002 #define EGPIODR_GPOE2 0x00000004 #define EGPIODR_GPOE3 0x00000008 #define EGPIODR_GPOE4 0x00000010 #define EGPIODR_GPOE5 0x00000020 #define EGPIODR_GPOE6 0x00000040 #define EGPIODR_GPOE7 0x00000080 #define EGPIODR_GPOE8 0x00000100 #endif
/* * The following defines are for the flags in the extended GPIO pin polarity/ * type register.
*/ #ifndef NO_CS4612 #define EGPIOPTR_GPPT0 0x00000001 #define EGPIOPTR_GPPT1 0x00000002 #define EGPIOPTR_GPPT2 0x00000004 #define EGPIOPTR_GPPT3 0x00000008 #define EGPIOPTR_GPPT4 0x00000010 #define EGPIOPTR_GPPT5 0x00000020 #define EGPIOPTR_GPPT6 0x00000040 #define EGPIOPTR_GPPT7 0x00000080 #define EGPIOPTR_GPPT8 0x00000100 #endif
/* * The following defines are for the flags in the extended GPIO pin sticky * register.
*/ #ifndef NO_CS4612 #define EGPIOTR_GPS0 0x00000001 #define EGPIOTR_GPS1 0x00000002 #define EGPIOTR_GPS2 0x00000004 #define EGPIOTR_GPS3 0x00000008 #define EGPIOTR_GPS4 0x00000010 #define EGPIOTR_GPS5 0x00000020 #define EGPIOTR_GPS6 0x00000040 #define EGPIOTR_GPS7 0x00000080 #define EGPIOTR_GPS8 0x00000100 #endif
/* * The following defines are for the flags in the extended GPIO ping wakeup * register.
*/ #ifndef NO_CS4612 #define EGPIOWR_GPW0 0x00000001 #define EGPIOWR_GPW1 0x00000002 #define EGPIOWR_GPW2 0x00000004 #define EGPIOWR_GPW3 0x00000008 #define EGPIOWR_GPW4 0x00000010 #define EGPIOWR_GPW5 0x00000020 #define EGPIOWR_GPW6 0x00000040 #define EGPIOWR_GPW7 0x00000080 #define EGPIOWR_GPW8 0x00000100 #endif
/* * The following defines are for the flags in the extended GPIO pin status * register.
*/ #ifndef NO_CS4612 #define EGPIOSR_GPS0 0x00000001 #define EGPIOSR_GPS1 0x00000002 #define EGPIOSR_GPS2 0x00000004 #define EGPIOSR_GPS3 0x00000008 #define EGPIOSR_GPS4 0x00000010 #define EGPIOSR_GPS5 0x00000020 #define EGPIOSR_GPS6 0x00000040 #define EGPIOSR_GPS7 0x00000080 #define EGPIOSR_GPS8 0x00000100 #endif
/* * The following defines are for the flags in the serial port 6 configuration * register.
*/ #ifndef NO_CS4612 #define SERC6_ASDO2EN 0x00000001 #endif
/* * The following defines are for the flags in the serial port 7 configuration * register.
*/ #ifndef NO_CS4612 #define SERC7_ASDI2EN 0x00000001 #define SERC7_POSILB 0x00000002 #define SERC7_SIPOLB 0x00000004 #define SERC7_SOSILB 0x00000008 #define SERC7_SISOLB 0x00000010 #endif
/* * The following defines are for the flags in the serial port AC link * configuration register.
*/ #ifndef NO_CS4612 #define SERACC_CHIP_TYPE_MASK 0x00000001 #define SERACC_CHIP_TYPE_1_03 0x00000000 #define SERACC_CHIP_TYPE_2_0 0x00000001 #define SERACC_TWO_CODECS 0x00000002 #define SERACC_MDM 0x00000004 #define SERACC_HSP 0x00000008 #define SERACC_ODT 0x00000010 /* only CS4630 */ #endif
/* * The following defines are for the flags in the AC97 control register 2.
*/ #ifndef NO_CS4612 #define ACCTL2_RSTN 0x00000001 #define ACCTL2_ESYN 0x00000002 #define ACCTL2_VFRM 0x00000004 #define ACCTL2_DCV 0x00000008 #define ACCTL2_CRW 0x00000010 #define ACCTL2_ASYN 0x00000020 #endif
/* * The following defines are for the flags in the AC97 status register 2.
*/ #ifndef NO_CS4612 #define ACSTS2_CRDY 0x00000001 #define ACSTS2_VSTS 0x00000002 #endif
/* * The following defines are for the flags in the AC97 output slot valid * register 2.
*/ #ifndef NO_CS4612 #define ACOSV2_SLV3 0x00000001 #define ACOSV2_SLV4 0x00000002 #define ACOSV2_SLV5 0x00000004 #define ACOSV2_SLV6 0x00000008 #define ACOSV2_SLV7 0x00000010 #define ACOSV2_SLV8 0x00000020 #define ACOSV2_SLV9 0x00000040 #define ACOSV2_SLV10 0x00000080 #define ACOSV2_SLV11 0x00000100 #define ACOSV2_SLV12 0x00000200 #endif
/* * The following defines are for the flags in the AC97 command address * register 2.
*/ #ifndef NO_CS4612 #define ACCAD2_CI_MASK 0x0000007F #define ACCAD2_CI_SHIFT 0 #endif
/* * The following defines are for the flags in the AC97 command data register * 2.
*/ #ifndef NO_CS4612 #define ACCDA2_CD_MASK 0x0000FFFF #define ACCDA2_CD_SHIFT 0 #endif
/* * The following defines are for the flags in the AC97 input slot valid * register 2.
*/ #ifndef NO_CS4612 #define ACISV2_ISV3 0x00000001 #define ACISV2_ISV4 0x00000002 #define ACISV2_ISV5 0x00000004 #define ACISV2_ISV6 0x00000008 #define ACISV2_ISV7 0x00000010 #define ACISV2_ISV8 0x00000020 #define ACISV2_ISV9 0x00000040 #define ACISV2_ISV10 0x00000080 #define ACISV2_ISV11 0x00000100 #define ACISV2_ISV12 0x00000200 #endif
/* * The following defines are for the flags in the AC97 status address * register 2.
*/ #ifndef NO_CS4612 #define ACSAD2_SI_MASK 0x0000007F #define ACSAD2_SI_SHIFT 0 #endif
/* * The following defines are for the flags in the AC97 status data register 2.
*/ #ifndef NO_CS4612 #define ACSDA2_SD_MASK 0x0000FFFF #define ACSDA2_SD_SHIFT 0 #endif
/* * The following defines are for the flags in the I/O trap address and control * registers (all 12).
*/ #ifndef NO_CS4612 #define IOTAC_SA_MASK 0x0000FFFF #define IOTAC_MSK_MASK 0x000F0000 #define IOTAC_IODC_MASK 0x06000000 #define IOTAC_IODC_16_BIT 0x00000000 #define IOTAC_IODC_10_BIT 0x02000000 #define IOTAC_IODC_12_BIT 0x04000000 #define IOTAC_WSPI 0x08000000 #define IOTAC_RSPI 0x10000000 #define IOTAC_WSE 0x20000000 #define IOTAC_WE 0x40000000 #define IOTAC_RE 0x80000000 #define IOTAC_SA_SHIFT 0 #define IOTAC_MSK_SHIFT 16 #endif
/* * The following defines are for the flags in the I/O trap fast read registers * (all 8).
*/ #ifndef NO_CS4612 #define IOTFR_D_MASK 0x0000FFFF #define IOTFR_A_MASK 0x000F0000 #define IOTFR_R_MASK 0x0F000000 #define IOTFR_ALL 0x40000000 #define IOTFR_VL 0x80000000 #define IOTFR_D_SHIFT 0 #define IOTFR_A_SHIFT 16 #define IOTFR_R_SHIFT 24 #endif
/* * The following defines are for the flags in the I/O trap FIFO register.
*/ #ifndef NO_CS4612 #define IOTFIFO_BA_MASK 0x00003FFF #define IOTFIFO_S_MASK 0x00FF0000 #define IOTFIFO_OF 0x40000000 #define IOTFIFO_SPIOF 0x80000000 #define IOTFIFO_BA_SHIFT 0 #define IOTFIFO_S_SHIFT 16 #endif
/* * The following defines are for the flags in the I/O trap retry read data * register.
*/ #ifndef NO_CS4612 #define IOTRRD_D_MASK 0x0000FFFF #define IOTRRD_RDV 0x80000000 #define IOTRRD_D_SHIFT 0 #endif
/* * The following defines are for the flags in the I/O trap FIFO pointer * register.
*/ #ifndef NO_CS4612 #define IOTFP_CA_MASK 0x00003FFF #define IOTFP_PA_MASK 0x3FFF0000 #define IOTFP_CA_SHIFT 0 #define IOTFP_PA_SHIFT 16 #endif
/* * The following defines are for the flags in the I/O trap control register.
*/ #ifndef NO_CS4612 #define IOTCR_ITD 0x00000001 #define IOTCR_HRV 0x00000002 #define IOTCR_SRV 0x00000004 #define IOTCR_DTI 0x00000008 #define IOTCR_DFI 0x00000010 #define IOTCR_DDP 0x00000020 #define IOTCR_JTE 0x00000040 #define IOTCR_PPE 0x00000080 #endif
/* * The following defines are for the flags in the direct PCI data register.
*/ #ifndef NO_CS4612 #define DPCID_D_MASK 0xFFFFFFFF #define DPCID_D_SHIFT 0 #endif
/* * The following defines are for the flags in the direct PCI address register.
*/ #ifndef NO_CS4612 #define DPCIA_A_MASK 0xFFFFFFFF #define DPCIA_A_SHIFT 0 #endif
/* * The following defines are for the flags in the direct PCI command register.
*/ #ifndef NO_CS4612 #define DPCIC_C_MASK 0x0000000F #define DPCIC_C_IOREAD 0x00000002 #define DPCIC_C_IOWRITE 0x00000003 #define DPCIC_BE_MASK 0x000000F0 #endif
/* * The following defines are for the flags in the PC/PCI request register.
*/ #ifndef NO_CS4612 #define PCPCIR_RDC_MASK 0x00000007 #define PCPCIR_C_MASK 0x00007000 #define PCPCIR_REQ 0x00008000 #define PCPCIR_RDC_SHIFT 0 #define PCPCIR_C_SHIFT 12 #endif
/* * The following defines are for the flags in the PC/PCI grant register.
*/ #ifndef NO_CS4612 #define PCPCIG_GDC_MASK 0x00000007 #define PCPCIG_VL 0x00008000 #define PCPCIG_GDC_SHIFT 0 #endif
/* * The following defines are for the flags in the PC/PCI master enable * register.
*/ #ifndef NO_CS4612 #define PCPCIEN_EN 0x00000001 #endif
/* * The following defines are for the flags in the extended PCI power * management control register.
*/ #ifndef NO_CS4612 #define EPCIPMC_GWU 0x00000001 #define EPCIPMC_FSPC 0x00000002 #endif
/* * The following defines are for the flags in the SP control register.
*/ #define SPCR_RUN 0x00000001 #define SPCR_STPFR 0x00000002 #define SPCR_RUNFR 0x00000004 #define SPCR_TICK 0x00000008 #define SPCR_DRQEN 0x00000020 #define SPCR_RSTSP 0x00000040 #define SPCR_OREN 0x00000080 #ifndef NO_CS4612 #define SPCR_PCIINT 0x00000100 #define SPCR_OINTD 0x00000200 #define SPCR_CRE 0x00008000 #endif
/* * The following defines are for the flags in the DMA stream requestor write
*/ #define DSRWP_DSR_MASK 0x0000000F #define DSRWP_DSR_BG_RQ 0x00000001 #define DSRWP_DSR_PRIORITY_MASK 0x00000006 #define DSRWP_DSR_PRIORITY_0 0x00000000 #define DSRWP_DSR_PRIORITY_1 0x00000002 #define DSRWP_DSR_PRIORITY_2 0x00000004 #define DSRWP_DSR_PRIORITY_3 0x00000006 #define DSRWP_DSR_RQ_PENDING 0x00000008
/* * The following defines are for the flags in the trap write port register.
*/ #define TWPR_TW_MASK 0x0000FFFF #define TWPR_TW_SHIFT 0
/* * The following defines are for the flags in the stack pointer write * register.
*/ #define SPWR_STKP_MASK 0x0000000F #define SPWR_STKP_SHIFT 0
/* * The following defines are for the flags in the SP interrupt register.
*/ #define SPIR_FRI 0x00000001 #define SPIR_DOI 0x00000002 #define SPIR_GPI2 0x00000004 #define SPIR_GPI3 0x00000008 #define SPIR_IP0 0x00000010 #define SPIR_IP1 0x00000020 #define SPIR_IP2 0x00000040 #define SPIR_IP3 0x00000080
/* * The following defines are for the flags in the functional group 1 register.
*/ #define FGR1_F1S_MASK 0x0000FFFF #define FGR1_F1S_SHIFT 0
/* * The following defines are for the flags in the SP clock status register.
*/ #define SPCS_FRI 0x00000001 #define SPCS_DOI 0x00000002 #define SPCS_GPI2 0x00000004 #define SPCS_GPI3 0x00000008 #define SPCS_IP0 0x00000010 #define SPCS_IP1 0x00000020 #define SPCS_IP2 0x00000040 #define SPCS_IP3 0x00000080 #define SPCS_SPRUN 0x00000100 #define SPCS_SLEEP 0x00000200 #define SPCS_FG 0x00000400 #define SPCS_ORUN 0x00000800 #define SPCS_IRQ 0x00001000 #define SPCS_FGN_MASK 0x0000E000 #define SPCS_FGN_SHIFT 13
/* * The following defines are for the flags in the SP DMA requestor status * register.
*/ #define SDSR_DCS_MASK 0x000000FF #define SDSR_DCS_SHIFT 0 #define SDSR_DCS_NONE 0x00000007
/* * The following defines are for the flags in the frame timer register.
*/ #define FRMT_FTV_MASK 0x0000FFFF #define FRMT_FTV_SHIFT 0
/* * The following defines are for the flags in the frame timer current count * register.
*/ #define FRCC_FCC_MASK 0x0000FFFF #define FRCC_FCC_SHIFT 0
/* * The following defines are for the flags in the frame timer save count * register.
*/ #define FRSC_FCS_MASK 0x0000FFFF #define FRSC_FCS_SHIFT 0
/* * The following define the various flags stored in the scatter/gather * descriptors.
*/ #define DMA_SG_NEXT_ENTRY_MASK 0x00000FF8 #define DMA_SG_SAMPLE_END_MASK 0x0FFF0000 #define DMA_SG_SAMPLE_END_FLAG 0x10000000 #define DMA_SG_LOOP_END_FLAG 0x20000000 #define DMA_SG_SIGNAL_END_FLAG 0x40000000 #define DMA_SG_SIGNAL_PAGE_FLAG 0x80000000 #define DMA_SG_NEXT_ENTRY_SHIFT 3 #define DMA_SG_SAMPLE_END_SHIFT 16
/* * The following define the offsets of the fields within the on-chip generic * DMA requestor.
*/ #define DMA_RQ_CONTROL1 0x00000000 #define DMA_RQ_CONTROL2 0x00000004 #define DMA_RQ_SOURCE_ADDR 0x00000008 #define DMA_RQ_DESTINATION_ADDR 0x0000000C #define DMA_RQ_NEXT_PAGE_ADDR 0x00000010 #define DMA_RQ_NEXT_PAGE_SGDESC 0x00000014 #define DMA_RQ_LOOP_START_ADDR 0x00000018 #define DMA_RQ_POST_LOOP_ADDR 0x0000001C #define DMA_RQ_PAGE_MAP_ADDR 0x00000020
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.