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

📄 tcc78xphysical.h

📁 自己在wince的环境下做的一移动数字电视驱动
💻 H
📖 第 1 页 / 共 5 页
字号:
#define	HwUDMACTRL_ITL1							HwZERO									// Single Transfer
#define	HwUDMACTRL_ITL4							Hw23									// 4 (32bit data) (vcnt >= 4)
#define	HwUDMACTRL_ITL8							Hw24									// 8 (32bit data) (vcnt >= 8)
#define	HwUDMACTRL_ITL12						(Hw24+Hw23)								// 12 (32bit data) (vcnt >= 12)
#define	HwUDMACTRL_AHB1							HwZERO									// The hold margin of the data to be transferred has one AHB clock period
#define	HwUDMACTRL_AHB2							Hw15									// The hold margin of the data to be transferred has two AHB clock period
#define	HwUDMACTRL_HTB_OFF						HwZERO									//
#define	HwUDMACTRL_HTB_ON						Hw5										// HOST terminate operation when CTCNT reaches zero.
#define	HwUDMACTRL_TS16							HwZERO									// 16bit Transfer Mode (in Internal Bus)
#define	HwUDMACTRL_TS32							Hw4										// 32bit Transfer Mode (in Internal Bus)
#define	HwUDMACTRL_BS_OFF						HwZERO									//
#define	HwUDMACTRL_BS_ON						Hw3										// BUS Share Mode
#define	HwUDMACTRL_HT_OFF						HwZERO									//
#define	HwUDMACTRL_HT_ON						Hw2										// HOST Termination
#define	HwUDMACTRL_UIO_IN						HwZERO									// UDMA-IN Mode
#define	HwUDMACTRL_UIO_OUT						Hw1										// UDMA-OUT Mode
#define	HwUDMACTRL_UEN_OFF						HwZERO									//
#define	HwUDMACTRL_UEN_ON						Hw0										// UDMA Enable Bit
                                        	
#define	HwIDMACTRL								*(volatile unsigned long *)0xF0030048	// R/W, IDMA control register
#define	HwIDMACTRL_ARB_OFF						HwZERO									//
#define	HwIDMACTRL_ARB_ON						Hw4										// IDMA transfer executed with arbitration transfer
#define	HwIDMACTRL_LOC_OFF						HwZERO									//
#define	HwIDMACTRL_LOC_ON						Hw3										// DMA transfer executed with lock transfer
#define	HwIDMACTRL_CON							HwZERO									// DMA transfer begins from CSAR/CDAR address
#define	HwIDMACTRL_CON_MEAN						Hw2										// DMA transfer begins from CSAR/CDAR address, It must be used after the former transfer has been executed, so that CSAR and CDAR contaion a meaningful value
#define	HwIDMACTRL_REP_AUTODIS					HwZERO									// When UDMA operation end, IDE bit is automatically disabled
#define	HwIDMACTRL_REP_NOTDIS					Hw1										// When UDMA operation end, IDE bit is not disabled
#define	HwIDMACTRL_IDE_OFF						HwZERO									//
#define	HwIDMACTRL_IDE_ON						Hw0										// Internal DMA(IDMA) enable bit
                                        	
#define	HwIDMASA								*(volatile unsigned long *)0xF003004C	// R/W, IDMA source address register
                                        	
#define	HwIDMASP								*(volatile unsigned long *)0xF0030050	// R/W, IDMA source parameter register
                                        	
#define	HwIDMACSA								*(volatile unsigned long *)0xF0030054	// R, IDMA current source address register
                                        	
#define	HwIDMADA								*(volatile unsigned long *)0xF0030058	// R/W, destination address IDMA register
                                        	
#define	HwIDMADP								*(volatile unsigned long *)0xF003005C	// R/W, destination parameter IDMA register
                                        	
#define	HwIDMACDA								*(volatile unsigned long *)0xF0030060	// R, current destination address IDMA register
                                        	
#define	HwIDEINT								*(volatile unsigned long *)0xF0030064	// R/W, IDE interrupt register
#define	HwIDEINT_UB								Hw31									// UDMA is Busy(1), State of UDMA is IDLE(0)
#define	HwIDEINT_NWA_ON							HwZERO									// Word(32bit) aligned
#define	HwIDEINT_NWA_OFF						Hw30									// Not Word(32bit) aligned
#define	HwIDEINT_DT_OFF							HwZERO									// Device did not terminate operation
#define	HwIDEINT_DT_ON							Hw29									// Device terminated operation
#define	HwIDEINT_URS_AUTOCLR					HwZERO									// UDMA request from the device is not active or automatically clear
#define	HwIDEINT_URS_ACTIVE						Hw11									// UDMA request from the device is active
#define	HwIDEINT_FES_GOOD						HwZERO									// Not FIFO Error
#define	HwIDEINT_FES_ERROR						Hw10									// FIFO Error
#define	HwIDEINT_TRS_AUTOCLR					HwZERO									// Trigger level request is not active or automatically clear
#define	HwIDEINT_TRS_ACTIVE						Hw9										// Trigger level request is active
#define	HwIDEINT_OPE_OFF						HwZERO									// Host or Device dose not terminate operation yet
#define	HwIDEINT_OPE_ON							Hw8										// Host or Device terminate operation
#define	HwIDEINT_URE_DIS						HwZERO									// UDMA request interrupt is disabled
#define	HwIDEINT_URE_EN							Hw3										// UDMA request interrupt is enabled
#define	HwIDEINT_FEE_DIS						HwZERO									// FIFO Error interrupt is disabled
#define	HwIDEINT_FEE_EN							Hw2										// FIFO Error interrupt is enabled
#define	HwIDEINT_TRE_DIS						HwZERO									// Trigger level interrupt is disabled
#define	HwIDEINT_TRE_EN							Hw1										// Trigger level interrupt is enabled
                                        	
#define	HwUDMATCNT								*(volatile unsigned long *)0xF0030068	// R/W, UDMA transfer counter register
                                        	
#define	HwUDMAIN								*(volatile unsigned long *)0xF003006C	// R, UDMA-IN access register
                                        	
#define	HwUDMAOUT								*(volatile unsigned long *)0xF0030070	// W, UDMA-OUT access register
                                        	
#define	HwUDMACRC								*(volatile unsigned long *)0xF0030074	// R, UDMA CRC register
                                        	
#define	HwUDMACTCNT								*(volatile unsigned long *)0xF0030078	// R, UDMA status register

/***********************************************************************
*	DMA Controller Register Define				(Base Addr = 0xF0040000)
************************************************************************/
#define	HwST_SADR0								*(volatile unsigned long *)0xF0040000	// R/W, Start Address of Source Block Register
                                    	
#define	HwSPARAM0								*(volatile unsigned long *)0xF0040004	// R/W, Parameter of Source Block Register
                                    	
#define	HwC_SADR0								*(volatile unsigned long *)0xF004000C	// R, Current Address of Source Block Register
                                    	
#define	HwST_DADR0								*(volatile unsigned long *)0xF0040010	// R/W, Start Address of Destination Block Register
                                    	
#define	HwDPARAM0								*(volatile unsigned long *)0xF0040014	// R/W, Parameter of Destination Block Register
                                    	
#define	HwC_DADR0								*(volatile unsigned long *)0xF004001C	// R, Current Address of Destination Block Register
                                    	
#define	HwHCOUNT0								*(volatile unsigned long *)0xF0040020	// R/W, Initial and Current Hop Count Register
                                    	
#define	HwCHCTRL0								*(volatile unsigned long *)0xF0040024	// R/W, Channel Control Register
#define	HwCHCTRL0_DMASEL_UART1_RX				Hw30									// Connected Hardware = UART Channel 1 Receiver
#define	HwCHCTRL0_DMASEL_UART1_TX				Hw29									// Connected Hardware = UART Channel 1 Transmitter
#define	HwCHCTRL0_DMASEL_UART0_RX				Hw28									// Connected Hardware = UART Channel 0 Receiver
#define	HwCHCTRL0_DMASEL_UART0_TX				Hw27									// Connected Hardware = UART Channel 0 Transmitter
#define	HwCHCTRL0_DMASEL_GSIO					Hw26									// Connected Hardware = GSIO Controller
#define	HwCHCTRL0_DMASEL_I2C_CH1				Hw25									// Connected Hardware = I2C Controller Channel 1
#define	HwCHCTRL0_DMASEL_DAIR					Hw24									// Connected Hardware = DAI Receiver
#define	HwCHCTRL0_DMASEL_DAIT					Hw23									// Connected Hardware = DAI Transmitter
#define	HwCHCTRL0_DMASEL_CDIF					Hw22									// Connected Hardware = CD I/F
#define	HwCHCTRL0_DMASEL_SPDIF_UDATA			Hw21									// Connected Hardware = SPDIF User Data
#define	HwCHCTRL0_DMASEL_SPDIF_PDATA			Hw20									// Connected Hardware = SPDIF Packet(Audio) Data
#define	HwCHCTRL0_DMASEL_I2C_CH0				Hw19									// Connected Hardware = I2C Controller Channel 0
#define	HwCHCTRL0_DMASEL_NFC					Hw18									// Connected Hardware = NAND Flash Controller
#define	HwCHCTRL0_DMASEL_MSTICK					Hw17									// Connected Hardware = Memory Stick
#define	HwCHCTRL0_DMASEL_SDMMC					Hw16									// Connected Hardware = SD/MMC
#define HwCHCTRL0_CONT_C						Hw15									// DMA transfer begins from C_SADR / C_DADR address. It must be used after the former transfer has been executed, so that C_SADR and C_DADR contain a meaningful vlaue
#define HwCHCTRL0_SWAP_EN						Hw14									// Swap Channel 1 Data
#define HwCHCTRL0_SYNC_EN						Hw13									// Synchronize Hardware Request
#define HwCHCTRL0_HRD_W							Hw12									// ACK/EOT signals are issued When DMA-Write Operation
#define HwCHCTRL0_LOCK_EN						Hw11									// DMA transfer executed with lock transfer
#define HwCHCTRL0_BST_NOARB						Hw10									// DMA transfer executed with no arbitration(burst operation)
#define HwCHCTRL0_TYPE_SE						HwZERO									// SINGLE transfer with edge-triggered detection
#define HwCHCTRL0_TYPE_SL						(Hw9+Hw8)								// SINGLE transfer with level-triggered detection
#define HwCHCTRL0_TYPE_HW						Hw8										// HW transfer
#define HwCHCTRL0_TYPE_SW						Hw9										// SW transfer
#define HwCHCTRL0_BSIZE_1						HwZERO									// 1 Burst transfer consists of 1 read or write cycle
#define HwCHCTRL0_BSIZE_2						Hw6										// 1 Burst transfer consists of 2 read or write cycle
#define HwCHCTRL0_BSIZE_4						Hw7										// 1 Burst transfer consists of 4 read or write cycle
#define HwCHCTRL0_BSIZE_8						(Hw7+Hw6)								// 1 Burst transfer consists of 8 read or write cycle
#define HwCHCTRL0_WSIZE_8						HwZERO									// Each cycle read or write 8bit data
#define HwCHCTRL0_WSIZE_16						Hw4										// Each cycle read or write 16bit data
#define HwCHCTRL0_WSIZE_32						Hw5										// Each cycle read or write 32bit data
#define HwCHCTRL0_FLAG							Hw3										// W : Clears FLAG to 0, R : Represents that all hop of transfer are fulfilled
#define HwCHCTRL0_IEN_EN						Hw2										// At the same time the FLAG goes to 1, DMA interrupt request is generated
#define HwCHCTRL0_REP_EN						Hw1										// The DMA channel remains enabled. When another DMA request has occurred, the DMA channel start transfer data again with the same manner(type,address,increment,mask) as the latest transfer of that channel
#define HwCHCTRL0_EN_EN							Hw0										// DMA channel is enabled. If software type transfer is selected, this bit generates DMA request directly, or if hardware type transfer is used, the selected interrupt request flag generate DMA request
                                    	
#define	HwRPTCTRL0								*(volatile unsigned long *)0xF0040028	// R/W, Repeat Control Register
#define HwRPTCTRL0_DRI_LAST						Hw31									// DAM interrupt occur is  occurred at the last DMA Repeated DMA operation
#define HwRPTCTRL0_DEOT_LAST					Hw30									// EOT signal is occurred at the last Repeated DAM operation in HW(including Single) transfer Mode
                                    		
#define	HwST_SADR1								*(volatile unsigned long *)0xF0040100	// R/W, Start Address of Source Block Register
                                    		
#define	HwSPARAM1								*(volatile unsigned long *)0xF0040104	// R/W, Parameter of Source Block Register
                                    		
#define	HwC_SADR1								*(volatile unsigned long *)0xF004010C	// R, Current Address of Source Block Register
                                    		
#define	HwST_DADR1								*(volatile unsigned long *)0xF0040110	// R/W, Start Address of Destination Block Register
                                    		
#define	HwDPARAM1								*(volatile unsigned long *)0xF0040114	// R/W, Parameter of Destination Block Register
                                    		
#define	HwC_DADR1								*(volatile unsigned long *)0xF004011C	// R, Current Address of Destination Block Register
                                    		
#define	HwHCOUNT1								*(volatile unsigned long *)0xF0040120	// R/W, Initial and Current Hop Count Register
                                    		
#define	HwCHCTRL1								*(volatile unsigned long *)0xF0040124	// R/W, Channel Control Register
#define	HwCHCTRL1_DMASEL_UART1_RX				Hw30									// Connected Hardware = UART Channel 1 Receiver
#define	HwCHCTRL1_DMASEL_UART1_TX				Hw29									// Connected Hardware = UART Channel 1 Transmitter
#define	HwCHCTRL1_DMASEL_UART0_RX				Hw28									// Connected Hardware = UART Channel 0 Receiver
#define	HwCHCTRL1_DMASEL_UART0_TX				Hw27									// Connected Hardware = UART Channel 0 Transmitter
#define	HwCHCTRL1_DMASEL_GSIO					Hw26									// Connected Hardware = GSIO Controller
#define	HwCHCTRL1_DMASEL_I2C_CH1				Hw25									// Connected Hardware = I2C Controller Channel 1
#define	HwCHCTRL1_DMASEL_DAIR					Hw24									// Connected Hardware = DAI Receiver
#define	HwCHCTRL1_DMASEL_DAIT					Hw23									// Connected Hardware = DAI Transmitter
#define	HwCHCTRL1_DMASEL_CDIF					Hw22									// Connected Hardware = CD I/F
#define	HwCHCTRL1_DMASEL_SPDIF_UDATA			Hw21									// Connected Hardware = SPDIF User Data
#define	HwCHCTRL1_DMASEL_SPDIF_PDATA			Hw20									// Connected Hardware = SPDIF Packet(Audio) Data
#define	HwCHCTRL1_DMASEL_I2C_CH0				Hw19									// Connected Hardware = I2C Controller Channel 0
#define	HwCHCTRL1_DMASEL_NFC					Hw18									// Connected Hardware = NAND Flash Controller
#define	HwCHCTRL1_DMASEL_MSTICK					Hw17									// Connected Hardware = Memory Stick
#define	HwCHCTRL1_DMASEL_SDMMC					Hw16									// Connected Hardware = SD/MMC
#define HwCHCTRL1_CONT_C						Hw15									// DMA transfer begins from C_SADR / C_DADR address. It must be used after the former transfer has been executed, so that C_SADR and C_DADR contain a meaningful vlaue
#define HwCHCTRL1_SWAP_EN						Hw14									// Swap Channel 1 Data
#define HwCHCTRL1_SYNC_EN						Hw13									// Synchronize Hardware Request
#define HwCHCTRL1_HRD_W							Hw12									// ACK/EOT signals are issued When DMA-Write Operation
#define HwCHCTRL1_LOCK_EN						Hw11									// DMA transfer executed with lock transfer
#define HwCHCTRL1_BST_NOARB						Hw10									// DMA transfer executed with no arbitration(burst operation)
#define HwCHCTRL1_TYPE_SE						HwZERO									// SINGLE transfer with edge-triggered detection
#define HwCHCTRL1_TYPE_SL						(Hw9+Hw8)								// SINGLE transfer with level-triggered detection
#define HwCHCTRL1_TYPE_HW						Hw8										// HW transfer
#define HwCHCTRL1_TYPE_SW						Hw9										// SW transfer
#define HwCHCTRL1_BSIZE_1						HwZERO									// 1 Burst transfer consists of 1 read or write cycle
#define HwCHCTRL1_BSIZE_2						Hw6										// 1 Burst transfer consists of 2 read or write cycle
#define HwCHCTRL1_BSIZE_4						Hw7										// 1 Burst transfer consists of 4 read or write cycle
#define HwCHCTRL1_BSIZE_8						(Hw7+Hw6)								// 1 Burst transfer consists of 8 read or write cycle
#define HwCHCTRL1_WSIZE_8						HwZERO									// Each cycle read or write 8bit data
#define HwCHCTRL1_WSIZE_16						Hw4										// Each cycle read or write 16bit data
#define HwCHCTRL1_WSIZE_32						Hw5										// Each cycle read or write 32bit data
#define HwCHCTRL1_FLAG							Hw3										// W : Clears FLAG to 0, R : Represents that all hop of transfer are fulfilled
#define HwCHCTRL1_IEN_EN						Hw2										// At the same time the FLAG goes to 1, DMA interrupt request is generated
#define HwCHCTRL1_REP_EN						Hw1										// The DMA channel remains enabled. When another DMA request has occurred, the DMA channel start transfer data again with the same manner(type,address,increment,mask) as the latest transfer of that channel
#define HwCHCTRL1_EN_EN							Hw0										// DMA channel is enabled. If software type transfer is selected, this bit generates DMA request directly, or if hardware type transfer is used, the selected interrupt request flag generate DMA request
                                    		
#define	HwRPTCTRL1								*(volatile unsigned long *)0xF0

⌨️ 快捷键说明

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