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

📄 hardware_reg.h

📁 uboot底层驱动
💻 H
📖 第 1 页 / 共 2 页
字号:
#define MMCC_RES_TO       		(BASE_MMCC+0X10)
#define MMCC_READ_TO      		(BASE_MMCC+0X14)
#define MMCC_BLK_LEN      		(BASE_MMCC+0X18)
#define MMCC_NOB          		(BASE_MMCC+0X1C)
#define MMCC_DAT_COUNT    		(BASE_MMCC+0X20)
#define MMCC_INT_MASK     		(BASE_MMCC+0X24)
#define MMCC_CMD          		(BASE_MMCC+0X28)
#define MMCC_ARG          		(BASE_MMCC+0X2C)
#define MMCC_RESPONSE0    		(BASE_MMCC+0X30)
#define MMCC_RESPONSE1    		(BASE_MMCC+0X34)
#define MMCC_RESPONSE2    		(BASE_MMCC+0X38)
#define MMCC_RESPONSE3    		(BASE_MMCC+0X3C)
#define MMCC_WRITE_BUFER_ACCESS (BASE_MMCC+0X40)
#define MMCC_READ_BUFER_ACCESS  (BASE_MMCC+0X44)
//********************************
//PMU
//*****************************
#define PMU_BASE	0x10001000

#define PMU_PLTR	(PMU_BASE+0X00)
#define PMU_PMCR	(PMU_BASE+0X04)
#define PMU_PUCR	(PMU_BASE+0X08)
#define PMU_PSCR	(PMU_BASE+0X0C)//OPEN MODULE
#define PMU_PCDR	(PMU_BASE+0X10)
#define PMU_PMDR	(PMU_BASE+0X14)

//************************************
//TIMER
//************************************
#define		TIMER_BASE		0X10003000

#define		T1_LCR			(TIMER_BASE+0X00)
#define		T1_CCR			(TIMER_BASE+0X04)
#define		T1_CR			(TIMER_BASE+0X08)
#define		T1_ISCR			(TIMER_BASE+0X0C)
#define		T1_IMSR			(TIMER_BASE+0X10)
#define		T2_LCR			(TIMER_BASE+0X14)
#define		T2_CCR			(TIMER_BASE+0X18)
#define		T2_CR			(TIMER_BASE+0X1C)
#define		T2_ISCR			(TIMER_BASE+0X20)
#define		T2_IMSR			(TIMER_BASE+0X24)
#define		T3_LCR			(TIMER_BASE+0X28)
#define		T3_CCR			(TIMER_BASE+0X2C)
#define		T3_CR			(TIMER_BASE+0X30)
#define		T3_ISCR			(TIMER_BASE+0X34)
#define		T3_IMSR			(TIMER_BASE+0X38)
#define		T4_LCR			(TIMER_BASE+0X3C)
#define		T4_CCR			(TIMER_BASE+0X40)
#define		T4_CR			(TIMER_BASE+0X44)
#define		T4_ISCR			(TIMER_BASE+0X48)
#define		T4_IMSR			(TIMER_BASE+0X4C)
#define		T_IMSR			(TIMER_BASE+0XA0)
#define		T_ISCR			(TIMER_BASE+0XA4)
#define		T_ISR			(TIMER_BASE+0XA8)

 
#define   BASE_USBDEVICE	          0x1000a000               //BASE ADDRESS OF usb device
#define   USB_INTR                                                 (BASE_USBDEVICE+0X000)    // ;int register     
#define   USB_INTRMASK                                        (BASE_USBDEVICE+0X004)    // ;imask register       
#define   USB_INTRCTRL                                         (BASE_USBDEVICE+0X008)    // ;control register       
#define   USB_EPINFO                                            (BASE_USBDEVICE+0X00c)    // ;information register       
#define   USB_BCONFIGURATIONVALUE                 (BASE_USBDEVICE+0X010)    // ;configuration of value register       
#define   USB_BMATTRIBUTES                               (BASE_USBDEVICE+0X014)    // ;configuration of bmattr register       
#define   USB_DEVSPEED                                       (BASE_USBDEVICE+0X018)    // ;record status register       
#define   USB_FRAMENUMBER                                (BASE_USBDEVICE+0X01C)    // ;record status register       
#define   USB_EPTRANSACTIONS0                         (BASE_USBDEVICE+0X020)    // ;record status register       
#define   USB_EPTRANSACTIONS1                         (BASE_USBDEVICE+0X024)    // ;record status register       
#define   USB_APPIFUPDATE                                 (BASE_USBDEVICE+0X028)    // ;record status register       
#define   USB_CFGINTERFACE0                             (BASE_USBDEVICE+0X02C)    // ;cfg_interface register      
#define   USB_CFGINTERFACE1                             (BASE_USBDEVICE+0X030)    // ;cfg_interface register      
#define   USB_CFGINTERFACE2                             (BASE_USBDEVICE+0X034)    // ;cfg_interface register      
#define   USB_CFGINTERFACE3                             (BASE_USBDEVICE+0X038)    // ;cfg_interface register      
#define   USB_CFGINTERFACE4                             (BASE_USBDEVICE+0X03c)    // ;cfg_interface register      
#define   USB_CFGINTERFACE5                             (BASE_USBDEVICE+0X040)    // ;cfg_interface register      
#define   USB_CFGINTERFACE6                             (BASE_USBDEVICE+0X044)    // ;cfg_interface register      
#define   USB_CFGINTERFACE7                             (BASE_USBDEVICE+0X048)    // ;cfg_interface register      
#define   USB_CFGINTERFACE8                             (BASE_USBDEVICE+0X04c)    // ;cfg_interface register      
#define   USB_CFGINTERFACE9                             (BASE_USBDEVICE+0X050)    // ;cfg_interface register      
#define   USB_CFGINTERFACE10                           (BASE_USBDEVICE+0X054)    // ;cfg_interface register      
#define   USB_CFGINTERFACE11                           (BASE_USBDEVICE+0X058)    // ;cfg_interface register      
#define   USB_CFGINTERFACE12                           (BASE_USBDEVICE+0X05c)    // ;cfg_interface register      
#define   USB_CFGINTERFACE13                           (BASE_USBDEVICE+0X060)    // ;cfg_interface register      
#define   USB_CFGINTERFACE14                           (BASE_USBDEVICE+0X064)    // ;cfg_interface register      
#define   USB_CFGINTERFACE15                           (BASE_USBDEVICE+0X068)    // ;cfg_interface register      
#define   USB_CFGINTERFACE16                           (BASE_USBDEVICE+0X06c)    // ;cfg_interface register      
#define   USB_CFGINTERFACE17                           (BASE_USBDEVICE+0X070)    // ;cfg_interface register      
#define   USB_CFGINTERFACE18                           (BASE_USBDEVICE+0X074)    // ;cfg_interface register      
#define   USB_CFGINTERFACE19                           (BASE_USBDEVICE+0X078)    // ;cfg_interface register      
#define   USB_CFGINTERFACE20                           (BASE_USBDEVICE+0X07c)    // ;cfg_interface register      
#define   USB_CFGINTERFACE21                           (BASE_USBDEVICE+0X080)    // ;cfg_interface register      
#define   USB_CFGINTERFACE22                           (BASE_USBDEVICE+0X084)    // ;cfg_interface register      
#define   USB_CFGINTERFACE23                           (BASE_USBDEVICE+0X088)    // ;cfg_interface register      
#define   USB_CFGINTERFACE24                           (BASE_USBDEVICE+0X08c)    // ;cfg_interface register      
#define   USB_CFGINTERFACE25                           (BASE_USBDEVICE+0X090)    // ;cfg_interface register      
#define   USB_CFGINTERFACE26                           (BASE_USBDEVICE+0X094)    // ;cfg_interface register      
#define   USB_CFGINTERFACE27                           (BASE_USBDEVICE+0X098)    // ;cfg_interface register      
#define   USB_CFGINTERFACE28                           (BASE_USBDEVICE+0X09c)    // ;cfg_interface register      
#define   USB_CFGINTERFACE29                           (BASE_USBDEVICE+0X0A0)    // ;cfg_interface register      
#define   USB_CFGINTERFACE30                           (BASE_USBDEVICE+0X0A4)    // ;cfg_interface register      
#define   USB_CFGINTERFACE31                           (BASE_USBDEVICE+0X0A8)    // ;cfg_interface register
#define   USB_PKTPASSEDCTRL                             (BASE_USBDEVICE+0X0AC)    // ;@valid register aera   
#define   USB_PKTDROPPEDCTRL                           (BASE_USBDEVICE+0X0B0)    // ;@valid register aera   
#define   USB_CRCERRCTRL                                    (BASE_USBDEVICE+0X0B4)    // ;@valid register aera   
#define   USB_BITSTUFFERRCTRL                          (BASE_USBDEVICE+0X0B8)    // ;@valid register aera   
#define   USB_PIDERRCTRL                                    (BASE_USBDEVICE+0X0BC)    // ;@valid register aera   
#define   USB_FRAMINGERrCTRL                            (BASE_USBDEVICE+0X0C0)    // ;@valid register aera   
#define   USB_TXPKTCTRL                                      (BASE_USBDEVICE+0X0C4)    // ;@valid register aera   
#define   USB_STATCTRLOV                                    (BASE_USBDEVICE+0X0C8)    // ;@valid register aera   
#define   USB_TXLENGTH                                        (BASE_USBDEVICE+0X0CC)
#define   USB_RXLENGTH                                        (BASE_USBDEVICE+0X0D0)
#define   USB_RESUME                                  		  (BASE_USBDEVICE+0X0D4)
#define   USB_READFLAG				      	 	  (BASE_USBDEVICE+0X0D8)
#define   USB_RECEIVETYPE			       	  (BASE_USBDEVICE+0X0DC)
#define   USB_APPLOCK                     		 	  (BASE_USBDEVICE+0X0E0)
#define   USB_EP0OUTADDR                                   (BASE_USBDEVICE+0X100)    // ;@ep0out register
#define   USB_EP0OUTBMATTR                               (BASE_USBDEVICE+0X104)    // ;@ep0out register
#define   USB_EP0OUTMAXPKTSIZE                       (BASE_USBDEVICE+0X108)    // ;@ep0out register
#define   USB_EP0OUTIFNUM                                 (BASE_USBDEVICE+0X10C)    // ;@ep0out register
#define   USB_EP0OUTSTAT                                   (BASE_USBDEVICE+0X110)    // ;@ep0out register
#define   USB_EP0OUTBMREQTYPE                        (BASE_USBDEVICE+0X114)    // ;@ep0out register
#define   USB_EP0OUTBREQUEST                          (BASE_USBDEVICE+0X118)    // ;@ep0out register
#define   USB_EP0OUTWVALUE                             (BASE_USBDEVICE+0X11C)    // ;@ep0out register
#define   USB_EP0OUTWINDEX                             (BASE_USBDEVICE+0X120)    // ;@ep0out register
#define   USB_EP0OUTWLENGTH                           (BASE_USBDEVICE+0X124)    // ;@ep0out register
#define   USB_EP0OUTSYNCHFRAME                     (BASE_USBDEVICE+0X128)    // ;@ep0out register
#define   USB_EP1INADDR                                 	(BASE_USBDEVICE+0X12C)    // ;@ep0out register
#define   USB_EP1INBMATTR                             	(BASE_USBDEVICE+0X130)    // ;@ep0out register
#define   USB_EP1INMAXPKTSIZRE                    	(BASE_USBDEVICE+0X134)    // ;@ep0out register
#define   USB_EP1INIFNUM                               	(BASE_USBDEVICE+0X138)    // ;@ep0out register
#define   USB_EP1INSTAT                                 	(BASE_USBDEVICE+0x13C)    // ;@ep0out register
#define   USB_EP1INBMREQTYPE                      	(BASE_USBDEVICE+0X140)    // ;@ep0out register
#define   USB_EP1INBREQUEST                        	(BASE_USBDEVICE+0X144)    // ;@ep0out register
#define   USB_EP1INWVALUE                            	(BASE_USBDEVICE+0X148)    // ;@ep0out register
#define   USB_EP1INWINDEX                           	(BASE_USBDEVICE+0X14C)    // ;@ep0out register
#define   USB_EP1INWLENGTH                          	(BASE_USBDEVICE+0X150)    // ;@ep0out register
#define   USB_EP1INSYNCHFRAME                    	(BASE_USBDEVICE+0X154)    // ;@ep0out register
#define   USB_EP1OUTADDR                                 (BASE_USBDEVICE+0X158)    // ;@ep1out register   
#define   USB_EP1OUTBMATTR                             (BASE_USBDEVICE+0X15C)    // ;@ep1out register   
#define   USB_EP1OUTMAXPKTSIZE                      (BASE_USBDEVICE+0X160)    // ;@ep1out register   
#define   USB_EP1OUTIFNUM                                (BASE_USBDEVICE+0X164)    // ;@ep1out register   
#define   USB_EP1OUTSTAT                                  (BASE_USBDEVICE+0X168)    // ;@ep1out register   
#define   USB_EP1OUTBMREQTYPE                        (BASE_USBDEVICE+0X16C)    // ;@ep1out register question?  
#define   USB_EP1OUTBREQUEST                          (BASE_USBDEVICE+0X170)    // ;@ep1out register question?  
#define   USB_EP1OUTWVALUE                             (BASE_USBDEVICE+0X174)    // ;@ep1out register question?  
#define   USB_EP1OUTWINDEX                             (BASE_USBDEVICE+0X178)    // ;@ep1out register question?  
#define   USB_EP1OUTWLENGTH                           (BASE_USBDEVICE+0X17C)    // ;@ep1out register question?  
#define   USB_EP1OUTSYNCHFRAME                     (BASE_USBDEVICE+0X180)    // ;@ep1out register question?  
#define   USB_EP2INADDR                                    (BASE_USBDEVICE+0x2c+0X158)    // ;@ep1out register   
#define   USB_EP2INBMATTR                                (BASE_USBDEVICE+0x2c+0X15C)    // ;@ep1out register   
#define   USB_EP2INMAXPKTSIZE                        (BASE_USBDEVICE+0x2c+0X160)    // ;@ep1out register   
#define   USB_EP2INIFNUM                                  (BASE_USBDEVICE+0x2c+0X164)    // ;@ep1out register   
#define   USB_EP2INSTAT                                    (BASE_USBDEVICE+0x2c+0X168)    // ;@ep1out register   
#define   USB_EP2INBMREQTYPE                          (BASE_USBDEVICE+0x2c+0X16C)    // ;@ep1out register question?  
#define   USB_EP2INBREQUEST                            (BASE_USBDEVICE+0x2c+0X170)    // ;@ep1out register question?  
#define   USB_EP2INWVALUE                               (BASE_USBDEVICE+0x2c+0X174)    // ;@ep1out register question?  
#define   USB_EP2INWINDEX                               (BASE_USBDEVICE+0x2c+0X178)    // ;@ep1out register question?  
#define   USB_EP2INWLENGTH                             (BASE_USBDEVICE+0x2c+0X17C)    // ;@ep1out register question?  
#define   USB_EP2INSYNCHFRAME                       (BASE_USBDEVICE+0x2c+0X180)    // ;@ep1out register question? 
#define   USB_EP2OUTADDR                                 (BASE_USBDEVICE+0x58+0X158)    // ;@ep1out register   
#define   USB_EP2OUTBMATTR                             (BASE_USBDEVICE+0x58+0X15C)    // ;@ep1out register   
#define   USB_EP2OUTMAXPKTSIZE                     (BASE_USBDEVICE+0x58+0X160)    // ;@ep1out register   
#define   USB_EP2OUTIFNUM                               (BASE_USBDEVICE+0x58+0X164)    // ;@ep1out register   
#define   USB_EP2OUTSTAT                                 (BASE_USBDEVICE+0x58+0X168)    // ;@ep1out register   
#define   USB_EP2OUTBMREQTYPE                       (BASE_USBDEVICE+0x58+0X16C)    // ;@ep1out register question?  
#define   USB_EP2OUTBREQUEST                         (BASE_USBDEVICE+0x58+0X170)    // ;@ep1out register question?  
#define   USB_EP2OUTWVALUE                            (BASE_USBDEVICE+0x58+0X174)    // ;@ep1out register question?  
#define   USB_EP2OUTWINDEX                            (BASE_USBDEVICE+0x58+0X178)    // ;@ep1out register question?  
#define   USB_EP2OUTWLENGTH                          (BASE_USBDEVICE+0x58+0X17C)    // ;@ep1out register question?  
#define   USB_EP2OUTSYNCHFRAME                    (BASE_USBDEVICE+0x58+0X180)    // ;@ep1out register question?   

#define   USB_TXFIFO					             (BASE_USBDEVICE+0X300)			//;@ data to host
#define   USB_RXFIFO					             (BASE_USBDEVICE+0X200)			//;@ data to device

//test for idle times:
#define IFLAGS		0x1fff0000

//********************************
//PGIO
//********************************
#define GPIO_BASE	0x1000B000

#define GPIO_PH5_DIR	(GPIO_BASE+0X68)
#define GPIO_PH5_SEL	(GPIO_BASE+0X6C)
#define GPIO_PH5_DATA	(GPIO_BASE+0X7C)

//*********************************
//gpio for spi&lcdc
//*********************************
#define PORT_BASE	0X1000B000

#define DBCLK_DIV	0X1000B000

#define	GPIO_BASE		0x1000B000

#define	PORTA_DIR		(GPIO_BASE + 0x04)
#define	PORTA_SEL		(GPIO_BASE + 0x08)
#define	PORTA_DATA		(GPIO_BASE + 0x0C)

#define	PORTB_DIR		(GPIO_BASE + 0x10)
#define	PORTB_SEL		(GPIO_BASE + 0x14)
#define	PORTB_DATA		(GPIO_BASE + 0x18)
                       
#define	PORTC_DIR		(GPIO_BASE + 0x1C)
#define	PORTC_SEL		(GPIO_BASE + 0x20)
#define	PORTC_DATA		(GPIO_BASE + 0x24)

#define	PORTD_DIR		(GPIO_BASE + 0x28)
#define	PORTD_SEL		(GPIO_BASE + 0x2c)
#define	PORTD_DATA		(GPIO_BASE + 0x30)

#define	PORTE_DIR   	(GPIO_BASE + 0x34)
#define	PORTE_SEL   	(GPIO_BASE + 0x38)
#define	PORTE_INCTL 	(GPIO_BASE + 0x3C)
#define	PORTE_INTRCTL 	(GPIO_BASE + 0x40)
#define	PORTE_INTRCLR	(GPIO_BASE + 0x44)
#define	PORTE_DATA  	(GPIO_BASE + 0x48)

#define	PORTF_DIR		(GPIO_BASE + 0x4C)
#define	PORTF_SEL		(GPIO_BASE + 0x50)
#define	PORTF_DATA		(GPIO_BASE + 0x54)

#define	PORTG_DIR		(GPIO_BASE + 0x58)
#define	PORTG_SEL		(GPIO_BASE + 0x5C)
#define	PORTG_DATA		(GPIO_BASE + 0x60)

#define	PORTH_DIR   	(GPIO_BASE + 0x68)
#define	PORTH_SEL   	(GPIO_BASE + 0x6C)
#define	PORTH_INCTL 	(GPIO_BASE + 0x70)
#define	PORTH_INTRCTL 	(GPIO_BASE + 0x74)
#define	PORTH_INTRCLR	(GPIO_BASE + 0x78)
#define	PORTH_DATA  	(GPIO_BASE + 0x7C)

#define write_reg(reg, data) \
	*(RP)reg = data

#define read_reg(reg) \
	*(RP)reg
	
#endif //_HARWARE_REG_H

⌨️ 快捷键说明

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