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

📄 tx4938.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 2 页
字号:
#define TX4938_NDFSR_BUSY	0x80/* NDFMCR : NDFMC Reset */#define TX4938_NDFRSTR_RST	0x01/* * IRC */#define TX4938_IR_ECCERR	0#define TX4938_IR_WTOERR	1#define TX4938_NUM_IR_INT	6#define TX4938_IR_INT(n)	(2 + (n))#define TX4938_NUM_IR_SIO	2#define TX4938_IR_SIO(n)	(8 + (n))#define TX4938_NUM_IR_DMA	4#define TX4938_IR_DMA(ch,n)	((ch ? 27 : 10) + (n)) /* 10-13,27-30 */#define TX4938_IR_PIO	14#define TX4938_IR_PDMAC	15#define TX4938_IR_PCIC	16#define TX4938_NUM_IR_TMR	3#define TX4938_IR_TMR(n)	(17 + (n))#define TX4938_IR_NDFMC	21#define TX4938_IR_PCIERR	22#define TX4938_IR_PCIPME	23#define TX4938_IR_ACLC	24#define TX4938_IR_ACLCPME	25#define TX4938_IR_PCIC1	26#define TX4938_IR_SPI	31#define TX4938_NUM_IR	32/* multiplex */#define TX4938_IR_ETH0	TX4938_IR_INT(4)#define TX4938_IR_ETH1	TX4938_IR_INT(3)/* * CCFG *//* CCFG : Chip Configuration */#define TX4938_CCFG_WDRST	_CONST64(0x0000020000000000)#define TX4938_CCFG_WDREXEN	_CONST64(0x0000010000000000)#define TX4938_CCFG_BCFG_MASK	_CONST64(0x000000ff00000000)#define TX4938_CCFG_TINTDIS	0x01000000#define TX4938_CCFG_PCI66	0x00800000#define TX4938_CCFG_PCIMODE	0x00400000#define TX4938_CCFG_PCI1_66	0x00200000#define TX4938_CCFG_DIVMODE_MASK	0x001e0000#define TX4938_CCFG_DIVMODE_2	(0x4 << 17)#define TX4938_CCFG_DIVMODE_2_5	(0xf << 17)#define TX4938_CCFG_DIVMODE_3	(0x5 << 17)#define TX4938_CCFG_DIVMODE_4	(0x6 << 17)#define TX4938_CCFG_DIVMODE_4_5	(0xd << 17)#define TX4938_CCFG_DIVMODE_8	(0x0 << 17)#define TX4938_CCFG_DIVMODE_10	(0xb << 17)#define TX4938_CCFG_DIVMODE_12	(0x1 << 17)#define TX4938_CCFG_DIVMODE_16	(0x2 << 17)#define TX4938_CCFG_DIVMODE_18	(0x9 << 17)#define TX4938_CCFG_BEOW	0x00010000#define TX4938_CCFG_WR	0x00008000#define TX4938_CCFG_TOE	0x00004000#define TX4938_CCFG_PCIXARB	0x00002000#define TX4938_CCFG_PCIDIVMODE_MASK	0x00001c00#define TX4938_CCFG_PCIDIVMODE_4	(0x1 << 10)#define TX4938_CCFG_PCIDIVMODE_4_5	(0x3 << 10)#define TX4938_CCFG_PCIDIVMODE_5	(0x5 << 10)#define TX4938_CCFG_PCIDIVMODE_5_5	(0x7 << 10)#define TX4938_CCFG_PCIDIVMODE_8	(0x0 << 10)#define TX4938_CCFG_PCIDIVMODE_9	(0x2 << 10)#define TX4938_CCFG_PCIDIVMODE_10	(0x4 << 10)#define TX4938_CCFG_PCIDIVMODE_11	(0x6 << 10)#define TX4938_CCFG_PCI1DMD	0x00000100#define TX4938_CCFG_SYSSP_MASK	0x000000c0#define TX4938_CCFG_ENDIAN	0x00000004#define TX4938_CCFG_HALT	0x00000002#define TX4938_CCFG_ACEHOLD	0x00000001/* PCFG : Pin Configuration */#define TX4938_PCFG_ETH0_SEL	_CONST64(0x8000000000000000)#define TX4938_PCFG_ETH1_SEL	_CONST64(0x4000000000000000)#define TX4938_PCFG_ATA_SEL	_CONST64(0x2000000000000000)#define TX4938_PCFG_ISA_SEL	_CONST64(0x1000000000000000)#define TX4938_PCFG_SPI_SEL	_CONST64(0x0800000000000000)#define TX4938_PCFG_NDF_SEL	_CONST64(0x0400000000000000)#define TX4938_PCFG_SDCLKDLY_MASK	0x30000000#define TX4938_PCFG_SDCLKDLY(d)	((d)<<28)#define TX4938_PCFG_SYSCLKEN	0x08000000#define TX4938_PCFG_SDCLKEN_ALL	0x07800000#define TX4938_PCFG_SDCLKEN(ch)	(0x00800000<<(ch))#define TX4938_PCFG_PCICLKEN_ALL	0x003f0000#define TX4938_PCFG_PCICLKEN(ch)	(0x00010000<<(ch))#define TX4938_PCFG_SEL2	0x00000200#define TX4938_PCFG_SEL1	0x00000100#define TX4938_PCFG_DMASEL_ALL	0x0000000f#define TX4938_PCFG_DMASEL0_DRQ0	0x00000000#define TX4938_PCFG_DMASEL0_SIO1	0x00000001#define TX4938_PCFG_DMASEL1_DRQ1	0x00000000#define TX4938_PCFG_DMASEL1_SIO1	0x00000002#define TX4938_PCFG_DMASEL2_DRQ2	0x00000000#define TX4938_PCFG_DMASEL2_SIO0	0x00000004#define TX4938_PCFG_DMASEL3_DRQ3	0x00000000#define TX4938_PCFG_DMASEL3_SIO0	0x00000008/* CLKCTR : Clock Control */#define TX4938_CLKCTR_NDFCKD	_CONST64(0x0001000000000000)#define TX4938_CLKCTR_NDFRST	_CONST64(0x0000000100000000)#define TX4938_CLKCTR_ETH1CKD	0x80000000#define TX4938_CLKCTR_ETH0CKD	0x40000000#define TX4938_CLKCTR_SPICKD	0x20000000#define TX4938_CLKCTR_SRAMCKD	0x10000000#define TX4938_CLKCTR_PCIC1CKD	0x08000000#define TX4938_CLKCTR_DMA1CKD	0x04000000#define TX4938_CLKCTR_ACLCKD	0x02000000#define TX4938_CLKCTR_PIOCKD	0x01000000#define TX4938_CLKCTR_DMACKD	0x00800000#define TX4938_CLKCTR_PCICKD	0x00400000#define TX4938_CLKCTR_TM0CKD	0x00100000#define TX4938_CLKCTR_TM1CKD	0x00080000#define TX4938_CLKCTR_TM2CKD	0x00040000#define TX4938_CLKCTR_SIO0CKD	0x00020000#define TX4938_CLKCTR_SIO1CKD	0x00010000#define TX4938_CLKCTR_ETH1RST	0x00008000#define TX4938_CLKCTR_ETH0RST	0x00004000#define TX4938_CLKCTR_SPIRST	0x00002000#define TX4938_CLKCTR_SRAMRST	0x00001000#define TX4938_CLKCTR_PCIC1RST	0x00000800#define TX4938_CLKCTR_DMA1RST	0x00000400#define TX4938_CLKCTR_ACLRST	0x00000200#define TX4938_CLKCTR_PIORST	0x00000100#define TX4938_CLKCTR_DMARST	0x00000080#define TX4938_CLKCTR_PCIRST	0x00000040#define TX4938_CLKCTR_TM0RST	0x00000010#define TX4938_CLKCTR_TM1RST	0x00000008#define TX4938_CLKCTR_TM2RST	0x00000004#define TX4938_CLKCTR_SIO0RST	0x00000002#define TX4938_CLKCTR_SIO1RST	0x00000001/* bits for G2PSTATUS/G2PMASK */#define TX4938_PCIC_G2PSTATUS_ALL	0x00000003#define TX4938_PCIC_G2PSTATUS_TTOE	0x00000002#define TX4938_PCIC_G2PSTATUS_RTOE	0x00000001/* bits for PCIMASK (see also PCI_STATUS_XXX in linux/pci.h */#define TX4938_PCIC_PCISTATUS_ALL	0x0000f900/* bits for PBACFG */#define TX4938_PCIC_PBACFG_FIXPA	0x00000008#define TX4938_PCIC_PBACFG_RPBA	0x00000004#define TX4938_PCIC_PBACFG_PBAEN	0x00000002#define TX4938_PCIC_PBACFG_BMCEN	0x00000001/* bits for G2PMnGBASE */#define TX4938_PCIC_G2PMnGBASE_BSDIS	_CONST64(0x0000002000000000)#define TX4938_PCIC_G2PMnGBASE_ECHG	_CONST64(0x0000001000000000)/* bits for G2PIOGBASE */#define TX4938_PCIC_G2PIOGBASE_BSDIS	_CONST64(0x0000002000000000)#define TX4938_PCIC_G2PIOGBASE_ECHG	_CONST64(0x0000001000000000)/* bits for PCICSTATUS/PCICMASK */#define TX4938_PCIC_PCICSTATUS_ALL	0x000007b8#define TX4938_PCIC_PCICSTATUS_PME	0x00000400#define TX4938_PCIC_PCICSTATUS_TLB	0x00000200#define TX4938_PCIC_PCICSTATUS_NIB	0x00000100#define TX4938_PCIC_PCICSTATUS_ZIB	0x00000080#define TX4938_PCIC_PCICSTATUS_PERR	0x00000020#define TX4938_PCIC_PCICSTATUS_SERR	0x00000010#define TX4938_PCIC_PCICSTATUS_GBE	0x00000008#define TX4938_PCIC_PCICSTATUS_IWB	0x00000002#define TX4938_PCIC_PCICSTATUS_E2PDONE	0x00000001/* bits for PCICCFG */#define TX4938_PCIC_PCICCFG_GBWC_MASK	0x0fff0000#define TX4938_PCIC_PCICCFG_HRST	0x00000800#define TX4938_PCIC_PCICCFG_SRST	0x00000400#define TX4938_PCIC_PCICCFG_IRBER	0x00000200#define TX4938_PCIC_PCICCFG_G2PMEN(ch)	(0x00000100>>(ch))#define TX4938_PCIC_PCICCFG_G2PM0EN	0x00000100#define TX4938_PCIC_PCICCFG_G2PM1EN	0x00000080#define TX4938_PCIC_PCICCFG_G2PM2EN	0x00000040#define TX4938_PCIC_PCICCFG_G2PIOEN	0x00000020#define TX4938_PCIC_PCICCFG_TCAR	0x00000010#define TX4938_PCIC_PCICCFG_ICAEN	0x00000008/* bits for P2GMnGBASE */#define TX4938_PCIC_P2GMnGBASE_TMEMEN	_CONST64(0x0000004000000000)#define TX4938_PCIC_P2GMnGBASE_TBSDIS	_CONST64(0x0000002000000000)#define TX4938_PCIC_P2GMnGBASE_TECHG	_CONST64(0x0000001000000000)/* bits for P2GIOGBASE */#define TX4938_PCIC_P2GIOGBASE_TIOEN	_CONST64(0x0000004000000000)#define TX4938_PCIC_P2GIOGBASE_TBSDIS	_CONST64(0x0000002000000000)#define TX4938_PCIC_P2GIOGBASE_TECHG	_CONST64(0x0000001000000000)#define TX4938_PCIC_IDSEL_AD_TO_SLOT(ad)	((ad) - 11)#define TX4938_PCIC_MAX_DEVNU	TX4938_PCIC_IDSEL_AD_TO_SLOT(32)/* bits for PDMCFG */#define TX4938_PCIC_PDMCFG_RSTFIFO	0x00200000#define TX4938_PCIC_PDMCFG_EXFER	0x00100000#define TX4938_PCIC_PDMCFG_REQDLY_MASK	0x00003800#define TX4938_PCIC_PDMCFG_REQDLY_NONE	(0 << 11)#define TX4938_PCIC_PDMCFG_REQDLY_16	(1 << 11)#define TX4938_PCIC_PDMCFG_REQDLY_32	(2 << 11)#define TX4938_PCIC_PDMCFG_REQDLY_64	(3 << 11)#define TX4938_PCIC_PDMCFG_REQDLY_128	(4 << 11)#define TX4938_PCIC_PDMCFG_REQDLY_256	(5 << 11)#define TX4938_PCIC_PDMCFG_REQDLY_512	(6 << 11)#define TX4938_PCIC_PDMCFG_REQDLY_1024	(7 << 11)#define TX4938_PCIC_PDMCFG_ERRIE	0x00000400#define TX4938_PCIC_PDMCFG_NCCMPIE	0x00000200#define TX4938_PCIC_PDMCFG_NTCMPIE	0x00000100#define TX4938_PCIC_PDMCFG_CHNEN	0x00000080#define TX4938_PCIC_PDMCFG_XFRACT	0x00000040#define TX4938_PCIC_PDMCFG_BSWAP	0x00000020#define TX4938_PCIC_PDMCFG_XFRSIZE_MASK	0x0000000c#define TX4938_PCIC_PDMCFG_XFRSIZE_1DW	0x00000000#define TX4938_PCIC_PDMCFG_XFRSIZE_1QW	0x00000004#define TX4938_PCIC_PDMCFG_XFRSIZE_4QW	0x00000008#define TX4938_PCIC_PDMCFG_XFRDIRC	0x00000002#define TX4938_PCIC_PDMCFG_CHRST	0x00000001/* bits for PDMSTS */#define TX4938_PCIC_PDMSTS_REQCNT_MASK	0x3f000000#define TX4938_PCIC_PDMSTS_FIFOCNT_MASK	0x00f00000#define TX4938_PCIC_PDMSTS_FIFOWP_MASK	0x000c0000#define TX4938_PCIC_PDMSTS_FIFORP_MASK	0x00030000#define TX4938_PCIC_PDMSTS_ERRINT	0x00000800#define TX4938_PCIC_PDMSTS_DONEINT	0x00000400#define TX4938_PCIC_PDMSTS_CHNEN	0x00000200#define TX4938_PCIC_PDMSTS_XFRACT	0x00000100#define TX4938_PCIC_PDMSTS_ACCMP	0x00000080#define TX4938_PCIC_PDMSTS_NCCMP	0x00000040#define TX4938_PCIC_PDMSTS_NTCMP	0x00000020#define TX4938_PCIC_PDMSTS_CFGERR	0x00000008#define TX4938_PCIC_PDMSTS_PCIERR	0x00000004#define TX4938_PCIC_PDMSTS_CHNERR	0x00000002#define TX4938_PCIC_PDMSTS_DATAERR	0x00000001#define TX4938_PCIC_PDMSTS_ALL_CMP	0x000000e0#define TX4938_PCIC_PDMSTS_ALL_ERR	0x0000000f/* * DMA *//* bits for MCR */#define TX4938_DMA_MCR_EIS(ch)	(0x10000000<<(ch))#define TX4938_DMA_MCR_DIS(ch)	(0x01000000<<(ch))#define TX4938_DMA_MCR_RSFIF	0x00000080#define TX4938_DMA_MCR_FIFUM(ch)	(0x00000008<<(ch))#define TX4938_DMA_MCR_RPRT	0x00000002#define TX4938_DMA_MCR_MSTEN	0x00000001/* bits for CCRn */#define TX4938_DMA_CCR_IMMCHN	0x20000000#define TX4938_DMA_CCR_USEXFSZ	0x10000000#define TX4938_DMA_CCR_LE	0x08000000#define TX4938_DMA_CCR_DBINH	0x04000000#define TX4938_DMA_CCR_SBINH	0x02000000#define TX4938_DMA_CCR_CHRST	0x01000000#define TX4938_DMA_CCR_RVBYTE	0x00800000#define TX4938_DMA_CCR_ACKPOL	0x00400000#define TX4938_DMA_CCR_REQPL	0x00200000#define TX4938_DMA_CCR_EGREQ	0x00100000#define TX4938_DMA_CCR_CHDN	0x00080000#define TX4938_DMA_CCR_DNCTL	0x00060000#define TX4938_DMA_CCR_EXTRQ	0x00010000#define TX4938_DMA_CCR_INTRQD	0x0000e000#define TX4938_DMA_CCR_INTENE	0x00001000#define TX4938_DMA_CCR_INTENC	0x00000800#define TX4938_DMA_CCR_INTENT	0x00000400#define TX4938_DMA_CCR_CHNEN	0x00000200#define TX4938_DMA_CCR_XFACT	0x00000100#define TX4938_DMA_CCR_SMPCHN	0x00000020#define TX4938_DMA_CCR_XFSZ(order)	(((order) << 2) & 0x0000001c)#define TX4938_DMA_CCR_XFSZ_1W	TX4938_DMA_CCR_XFSZ(2)#define TX4938_DMA_CCR_XFSZ_2W	TX4938_DMA_CCR_XFSZ(3)#define TX4938_DMA_CCR_XFSZ_4W	TX4938_DMA_CCR_XFSZ(4)#define TX4938_DMA_CCR_XFSZ_8W	TX4938_DMA_CCR_XFSZ(5)#define TX4938_DMA_CCR_XFSZ_16W	TX4938_DMA_CCR_XFSZ(6)#define TX4938_DMA_CCR_XFSZ_32W	TX4938_DMA_CCR_XFSZ(7)#define TX4938_DMA_CCR_MEMIO	0x00000002#define TX4938_DMA_CCR_SNGAD	0x00000001/* bits for CSRn */#define TX4938_DMA_CSR_CHNEN	0x00000400#define TX4938_DMA_CSR_STLXFER	0x00000200#define TX4938_DMA_CSR_CHNACT	0x00000100#define TX4938_DMA_CSR_ABCHC	0x00000080#define TX4938_DMA_CSR_NCHNC	0x00000040#define TX4938_DMA_CSR_NTRNFC	0x00000020#define TX4938_DMA_CSR_EXTDN	0x00000010#define TX4938_DMA_CSR_CFERR	0x00000008#define TX4938_DMA_CSR_CHERR	0x00000004#define TX4938_DMA_CSR_DESERR	0x00000002#define TX4938_DMA_CSR_SORERR	0x00000001/* TX4938 Interrupt Controller (32-bit registers) */#define TX4938_IRC_BASE                 0xf510#define TX4938_IRC_IRFLAG0              0xf510#define TX4938_IRC_IRFLAG1              0xf514#define TX4938_IRC_IRPOL                0xf518#define TX4938_IRC_IRRCNT               0xf51c#define TX4938_IRC_IRMASKINT            0xf520#define TX4938_IRC_IRMASKEXT            0xf524#define TX4938_IRC_IRDEN                0xf600#define TX4938_IRC_IRDM0                0xf604#define TX4938_IRC_IRDM1                0xf608#define TX4938_IRC_IRLVL0               0xf610#define TX4938_IRC_IRLVL1               0xf614#define TX4938_IRC_IRLVL2               0xf618#define TX4938_IRC_IRLVL3               0xf61c#define TX4938_IRC_IRLVL4               0xf620#define TX4938_IRC_IRLVL5               0xf624#define TX4938_IRC_IRLVL6               0xf628#define TX4938_IRC_IRLVL7               0xf62c#define TX4938_IRC_IRMSK                0xf640#define TX4938_IRC_IREDC                0xf660#define TX4938_IRC_IRPND                0xf680#define TX4938_IRC_IRCS                 0xf6a0#define TX4938_IRC_LIMIT                0xf6ff#ifndef __ASSEMBLY__#define tx4938_sdramcptr	((struct tx4938_sdramc_reg *)TX4938_SDRAMC_REG)#define tx4938_ebuscptr         ((struct tx4938_ebusc_reg *)TX4938_EBUSC_REG)#define tx4938_dmaptr(ch)	((struct tx4938_dma_reg *)TX4938_DMA_REG(ch))#define tx4938_ndfmcptr		((struct tx4938_ndfmc_reg *)TX4938_NDFMC_REG)#define tx4938_ircptr		((struct tx4938_irc_reg *)TX4938_IRC_REG)#define tx4938_pcicptr		((struct tx4938_pcic_reg *)TX4938_PCIC_REG)#define tx4938_pcic1ptr		((struct tx4938_pcic_reg *)TX4938_PCIC1_REG)#define tx4938_ccfgptr		((struct tx4938_ccfg_reg *)TX4938_CCFG_REG)#define tx4938_tmrptr(ch)	((struct tx4938_tmr_reg *)TX4938_TMR_REG(ch))#define tx4938_sioptr(ch)	((struct tx4938_sio_reg *)TX4938_SIO_REG(ch))#define tx4938_pioptr		((struct tx4938_pio_reg *)TX4938_PIO_REG)#define tx4938_aclcptr		((struct tx4938_aclc_reg *)TX4938_ACLC_REG)#define tx4938_spiptr		((struct tx4938_spi_reg *)TX4938_SPI_REG)#define tx4938_sramcptr		((struct tx4938_sramc_reg *)TX4938_SRAMC_REG)#define TX4938_REV_MAJ_MIN()	((unsigned long)tx4938_ccfgptr->crir & 0x00ff)#define TX4938_REV_PCODE()	((unsigned long)tx4938_ccfgptr->crir >> 16)#define TX4938_SDRAMC_BA(ch)	((tx4938_sdramcptr->cr[ch] >> 49) << 21)#define TX4938_SDRAMC_SIZE(ch)	(((tx4938_sdramcptr->cr[ch] >> 33) + 1) << 21)#define TX4938_EBUSC_BA(ch)	((tx4938_ebuscptr->cr[ch] >> 48) << 20)#define TX4938_EBUSC_SIZE(ch)	\	(0x00100000 << ((unsigned long)(tx4938_ebuscptr->cr[ch] >> 8) & 0xf))#endif /* !__ASSEMBLY__ */#endif

⌨️ 快捷键说明

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