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

📄 gt64120.h

📁 MIPS下的boottloader yamon 的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:

#define GT_PCI0_BARE_CS20DIS_SHF	6
#define GT_PCI0_BARE_CS20DIS_MSK	(MSK(1) << GT_PCI0_BARE_CS20DIS_SHF)
#define GT_PCI0_BARE_CS20DIS_BIT	GT_PCI0_BARE_CS20DIS_MSK

#define GT_PCI0_BARE_SCS32DIS_SHF	7
#define GT_PCI0_BARE_SCS32DIS_MSK	(MSK(1) << GT_PCI0_BARE_SCS32DIS_SHF)
#define GT_PCI0_BARE_SCS32DIS_BIT	GT_PCI0_BARE_SCS32DIS_MSK

#define GT_PCI0_BARE_SCS10DIS_SHF	8
#define GT_PCI0_BARE_SCS10DIS_MSK	(MSK(1) << GT_PCI0_BARE_SCS10DIS_SHF)
#define GT_PCI0_BARE_SCS10DIS_BIT	GT_PCI0_BARE_SCS10DIS_MSK



/* INTRCAUSE Register */

#define GT_INTRCAUSE_INTSUM_SHF		0
#define GT_INTRCAUSE_INTSUM_MSK		(MSK(1) << GT_INTRCAUSE_INTSUM_SHF)
#define GT_INTRCAUSE_INTSUM_BIT		GT_INTRCAUSE_INTSUM_MSK

#define GT_INTRCAUSE_MEMOUT_SHF		1
#define GT_INTRCAUSE_MEMOUT_MSK		(MSK(1) << GT_INTRCAUSE_MEMOUT_SHF)
#define GT_INTRCAUSE_MEMOUT_BIT		GT_INTRCAUSE_MEMOUT_MSK

#define GT_INTRCAUSE_DMAOUT_SHF		2
#define GT_INTRCAUSE_DMAOUT_MSK		(MSK(1) << GT_INTRCAUSE_DMAOUT_SHF)
#define GT_INTRCAUSE_DMAOUT_BIT		GT_INTRCAUSE_DMAOUT_MSK

#define GT_INTRCAUSE_CPUOUT_SHF		3
#define GT_INTRCAUSE_CPUOUT_MSK		(MSK(1) << GT_INTRCAUSE_CPUOUT_SHF)
#define GT_INTRCAUSE_CPUOUT_BIT		GT_INTRCAUSE_CPUOUT_MSK

#define GT_INTRCAUSE_DMA0COMP_SHF	4
#define GT_INTRCAUSE_DMA0COMP_MSK	(MSK(1) << GT_INTRCAUSE_DMA0COMP_SHF)
#define GT_INTRCAUSE_DMA0COMP_BIT	GT_INTRCAUSE_DMA0COMP_MSK

#define GT_INTRCAUSE_DMA1COMP_SHF	5
#define GT_INTRCAUSE_DMA1COMP_MSK	(MSK(1) << GT_INTRCAUSE_DMA1COMP_SHF)
#define GT_INTRCAUSE_DMA1COMP_BIT	GT_INTRCAUSE_DMA1COMP_MSK

#define GT_INTRCAUSE_DMA2COMP_SHF	6
#define GT_INTRCAUSE_DMA2COMP_MSK	(MSK(1) << GT_INTRCAUSE_DMA2COMP_SHF)
#define GT_INTRCAUSE_DMA2COMP_BIT	GT_INTRCAUSE_DMA2COMP_MSK

#define GT_INTRCAUSE_DMA3COMP_SHF	7
#define GT_INTRCAUSE_DMA3COMP_MSK	(MSK(1) << GT_INTRCAUSE_DMA3COMP_SHF)
#define GT_INTRCAUSE_DMA3COMP_BIT	GT_INTRCAUSE_DMA3COMP_MSK

#define GT_INTRCAUSE_T0EXP_SHF		8
#define GT_INTRCAUSE_T0EXP_MSK		(MSK(1) << GT_INTRCAUSE_T0EXP_SHF)
#define GT_INTRCAUSE_T0EXP_BIT		GT_INTRCAUSE_T0EXP_MSK

#define GT_INTRCAUSE_T1EXP_SHF		9
#define GT_INTRCAUSE_T1EXP_MSK		(MSK(1) << GT_INTRCAUSE_T1EXP_SHF)
#define GT_INTRCAUSE_T1EXP_BIT		GT_INTRCAUSE_T1EXP_MSK

#define GT_INTRCAUSE_T2EXP_SHF		10
#define GT_INTRCAUSE_T2EXP_MSK		(MSK(1) << GT_INTRCAUSE_T2EXP_SHF)
#define GT_INTRCAUSE_T2EXP_BIT		GT_INTRCAUSE_T2EXP_MSK

#define GT_INTRCAUSE_T3EXP_SHF		11
#define GT_INTRCAUSE_T3EXP_MSK		(MSK(1) << GT_INTRCAUSE_T3EXP_SHF)
#define GT_INTRCAUSE_T3EXP_BIT		GT_INTRCAUSE_T3EXP_MSK

#define GT_INTRCAUSE_MASRDERR0_SHF	12
#define GT_INTRCAUSE_MASRDERR0_MSK	(MSK(1) << GT_INTRCAUSE_MASRDERR0_SHF)
#define GT_INTRCAUSE_MASRDERR0_BIT	GT_INTRCAUSE_MASRDERR0_MSK

#define GT_INTRCAUSE_SLVWRERR0_SHF	13
#define GT_INTRCAUSE_SLVWRERR0_MSK	(MSK(1) << GT_INTRCAUSE_SLVWRERR0_SHF)
#define GT_INTRCAUSE_SLVWRERR0_BIT	GT_INTRCAUSE_SLVWRERR0_MSK

#define GT_INTRCAUSE_MASWRERR0_SHF	14
#define GT_INTRCAUSE_MASWRERR0_MSK	(MSK(1) << GT_INTRCAUSE_MASWRERR0_SHF)
#define GT_INTRCAUSE_MASWRERR0_BIT	GT_INTRCAUSE_MASWRERR0_MSK

#define GT_INTRCAUSE_SLVRDERR0_SHF	15
#define GT_INTRCAUSE_SLVRDERR0_MSK	(MSK(1) << GT_INTRCAUSE_SLVRDERR0_SHF)
#define GT_INTRCAUSE_SLVRDERR0_BIT	GT_INTRCAUSE_SLVRDERR0_MSK

#define GT_INTRCAUSE_ADDRERR0_SHF	16
#define GT_INTRCAUSE_ADDRERR0_MSK	(MSK(1) << GT_INTRCAUSE_ADDRERR0_SHF)
#define GT_INTRCAUSE_ADDRERR0_BIT	GT_INTRCAUSE_ADDRERR0_MSK

#define GT_INTRCAUSE_MEMERR_SHF		17
#define GT_INTRCAUSE_MEMERR_MSK		(MSK(1) << GT_INTRCAUSE_MEMERR_SHF)
#define GT_INTRCAUSE_MEMERR_BIT		GT_INTRCAUSE_MEMERR_MSK

#define GT_INTRCAUSE_MASABORT0_SHF	18
#define GT_INTRCAUSE_MASABORT0_MSK	(MSK(1) << GT_INTRCAUSE_MASABORT0_SHF)
#define GT_INTRCAUSE_MASABORT0_BIT	GT_INTRCAUSE_MASABORT0_MSK

#define GT_INTRCAUSE_TARABORT0_SHF	19
#define GT_INTRCAUSE_TARABORT0_MSK	(MSK(1) << GT_INTRCAUSE_TARABORT0_SHF)
#define GT_INTRCAUSE_TARABORT0_BIT	GT_INTRCAUSE_TARABORT0_MSK

#define GT_INTRCAUSE_RETRYCTR0_SHF	20
#define GT_INTRCAUSE_RETRYCTR0_MSK	(MSK(1) << GT_INTRCAUSE_RETRYCTR0_SHF)
#define GT_INTRCAUSE_RETRYCTR0_BIT	GT_INTRCAUSE_RETRYCTR0_MSK

#define GT_INTRCAUSE_CPUINT_SHF		21
#define GT_INTRCAUSE_CPUINT_MSK		(MSK(5) << GT_INTRCAUSE_CPUINT_SHF)

#define GT_INTRCAUSE_PCIINT_SHF		26
#define GT_INTRCAUSE_PCIINT_MSK		(MSK(4) << GT_INTRCAUSE_PCIINT_SHF)

#define GT_INTRCAUSE_CPUINTSUM_SHF	30
#define GT_INTRCAUSE_CPUINTSUM_MSK	(MSK(1) << GT_INTRCAUSE_CPUINTSUM_SHF)
#define GT_INTRCAUSE_CPUINTSUM_BIT	GT_INTRCAUSE_CPUINTSUM_MSK

#define GT_INTRCAUSE_PCIINTSUM_SHF	31
#define GT_INTRCAUSE_PCIINTSUM_MSK	(MSK(1) << GT_INTRCAUSE_PCIINTSUM_SHF)
#define GT_INTRCAUSE_PCIINTSUM_BIT	GT_INTRCAUSE_PCIINTSUM_MSK


/* CPUINT_MASK Register */

#define GT_CPUINT_MASK_MEMOUT_SHF	1
#define GT_CPUINT_MASK_MEMOUT_MSK	(MSK(1) << GT_CPUINT_MASK_MEMOUT_SHF)
#define GT_CPUINT_MASK_MEMOUT_BIT	GT_CPUINT_MASK_MEMOUT_MSK

#define GT_CPUINT_MASK_DMAOUT_SHF	2
#define GT_CPUINT_MASK_DMAOUT_MSK	(MSK(1) << GT_CPUINT_MASK_DMAOUT_SHF)
#define GT_CPUINT_MASK_DMAOUT_BIT	GT_CPUINT_MASK_DMAOUT_MSK

#define GT_CPUINT_MASK_CPUOUT_SHF	3
#define GT_CPUINT_MASK_CPUOUT_MSK	(MSK(1) << GT_CPUINT_MASK_CPUOUT_SHF)
#define GT_CPUINT_MASK_CPUOUT_BIT	GT_CPUINT_MASK_CPUOUT_MSK

#define GT_CPUINT_MASK_DMA0COMP_SHF	4
#define GT_CPUINT_MASK_DMA0COMP_MSK	(MSK(1) << GT_CPUINT_MASK_DMA0COMP_SHF)
#define GT_CPUINT_MASK_DMA0COMP_BIT	GT_CPUINT_MASK_DMA0COMP_MSK

#define GT_CPUINT_MASK_DMA1COMP_SHF	5
#define GT_CPUINT_MASK_DMA1COMP_MSK	(MSK(1) << GT_CPUINT_MASK_DMA1COMP_SHF)
#define GT_CPUINT_MASK_DMA1COMP_BIT	GT_CPUINT_MASK_DMA1COMP_MSK

#define GT_CPUINT_MASK_DMA2COMP_SHF	6
#define GT_CPUINT_MASK_DMA2COMP_MSK	(MSK(1) << GT_CPUINT_MASK_DMA2COMP_SHF)
#define GT_CPUINT_MASK_DMA2COMP_BIT	GT_CPUINT_MASK_DMA2COMP_MSK

#define GT_CPUINT_MASK_DMA3COMP_SHF	7
#define GT_CPUINT_MASK_DMA3COMP_MSK	(MSK(1) << GT_CPUINT_MASK_DMA3COMP_SHF)
#define GT_CPUINT_MASK_DMA3COMP_BIT	GT_CPUINT_MASK_DMA3COMP_MSK

#define GT_CPUINT_MASK_T0EXP_SHF	8
#define GT_CPUINT_MASK_T0EXP_MSK	(MSK(1) << GT_CPUINT_MASK_T0EXP_SHF)
#define GT_CPUINT_MASK_T0EXP_BIT	GT_CPUINT_MASK_T0EXP_MSK

#define GT_CPUINT_MASK_T1EXP_SHF	9
#define GT_CPUINT_MASK_T1EXP_MSK	(MSK(1) << GT_CPUINT_MASK_T1EXP_SHF)
#define GT_CPUINT_MASK_T1EXP_BIT	GT_CPUINT_MASK_T1EXP_MSK

#define GT_CPUINT_MASK_T2EXP_SHF	10
#define GT_CPUINT_MASK_T2EXP_MSK	(MSK(1) << GT_CPUINT_MASK_T2EXP_SHF)
#define GT_CPUINT_MASK_T2EXP_BIT	GT_CPUINT_MASK_T2EXP_MSK

#define GT_CPUINT_MASK_T3EXP_SHF	11
#define GT_CPUINT_MASK_T3EXP_MSK	(MSK(1) << GT_CPUINT_MASK_T3EXP_SHF)
#define GT_CPUINT_MASK_T3EXP_BIT	GT_CPUINT_MASK_T3EXP_MSK

#define GT_CPUINT_MASK_MASRDERR0_SHF	12
#define GT_CPUINT_MASK_MASRDERR0_MSK	(MSK(1) << GT_CPUINT_MASK_MASRDERR0_SHF)
#define GT_CPUINT_MASK_MASRDERR0_BIT	GT_CPUINT_MASK_MASRDERR0_MSK

#define GT_CPUINT_MASK_SLVWRERR0_SHF	13
#define GT_CPUINT_MASK_SLVWRERR0_MSK	(MSK(1) << GT_CPUINT_MASK_SLVWRERR0_SHF)
#define GT_CPUINT_MASK_SLVWRERR0_BIT	GT_CPUINT_MASK_SLVWRERR0_MSK

#define GT_CPUINT_MASK_MASWRERR0_SHF	14
#define GT_CPUINT_MASK_MASWRERR0_MSK	(MSK(1) << GT_CPUINT_MASK_MASWRERR0_SHF)
#define GT_CPUINT_MASK_MASWRERR0_BIT	GT_CPUINT_MASK_MASWRERR0_MSK

#define GT_CPUINT_MASK_SLVRDERR0_SHF	15
#define GT_CPUINT_MASK_SLVRDERR0_MSK	(MSK(1) << GT_CPUINT_MASK_SLVRDERR0_SHF)
#define GT_CPUINT_MASK_SLVRDERR0_BIT	GT_CPUINT_MASK_SLVRDERR0_MSK

#define GT_CPUINT_MASK_ADDRERR0_SHF	16
#define GT_CPUINT_MASK_ADDRERR0_MSK	(MSK(1) << GT_CPUINT_MASK_ADDRERR0_SHF)
#define GT_CPUINT_MASK_ADDRERR0_BIT	GT_CPUINT_MASK_ADDRERR0_MSK

#define GT_CPUINT_MASK_MEMERR_SHF	17
#define GT_CPUINT_MASK_MEMERR_MSK	(MSK(1) << GT_CPUINT_MASK_MEMERR_SHF)
#define GT_CPUINT_MASK_MEMERR_BIT	GT_CPUINT_MASK_MEMERR_MSK

#define GT_CPUINT_MASK_MASABORT0_SHF	18
#define GT_CPUINT_MASK_MASABORT0_MSK	(MSK(1) << GT_CPUINT_MASK_MASABORT0_SHF)
#define GT_CPUINT_MASK_MASABORT0_BIT	GT_CPUINT_MASK_MASABORT0_MSK

#define GT_CPUINT_MASK_TARABORT0_SHF	19
#define GT_CPUINT_MASK_TARABORT0_MSK	(MSK(1) << GT_CPUINT_MASK_TARABORT0_SHF)
#define GT_CPUINT_MASK_TARABORT0_BIT	GT_CPUINT_MASK_TARABORT0_MSK

#define GT_CPUINT_MASK_RETRYCTR0_SHF	20
#define GT_CPUINT_MASK_RETRYCTR0_MSK	(MSK(1) << GT_CPUINT_MASK_RETRYCTR0_SHF)
#define GT_CPUINT_MASK_RETRYCTR0_BIT	GT_CPUINT_MASK_RETRYCTR0_MSK

#define GT_CPUINT_MASK_PCIINT_SHF	26
#define GT_CPUINT_MASK_PCIINT_MSK	(MSK(4) << GT_CPUINT_MASK_PCIINT_SHF)



#define GT_PCI0_CFGADDR_REGNUM_SHF	2
#define GT_PCI0_CFGADDR_REGNUM_MSK	(MSK(6) << GT_PCI0_CFGADDR_REGNUM_SHF)
#define GT_PCI0_CFGADDR_FUNCTNUM_SHF	8
#define GT_PCI0_CFGADDR_FUNCTNUM_MSK    (MSK(3) << GT_PCI0_CFGADDR_FUNCTNUM_SHF)
#define GT_PCI0_CFGADDR_DEVNUM_SHF	11
#define GT_PCI0_CFGADDR_DEVNUM_MSK	(MSK(5) << GT_PCI0_CFGADDR_DEVNUM_SHF)
#define GT_PCI0_CFGADDR_BUSNUM_SHF	16
#define GT_PCI0_CFGADDR_BUSNUM_MSK	(MSK(8) << GT_PCI0_CFGADDR_BUSNUM_SHF)
#define GT_PCI0_CFGADDR_CONFIGEN_SHF	31
#define GT_PCI0_CFGADDR_CONFIGEN_MSK	(MSK(1) << GT_PCI0_CFGADDR_CONFIGEN_SHF)
#define GT_PCI0_CFGADDR_CONFIGEN_BIT	GT_PCI0_CFGADDR_CONFIGEN_MSK


#define GT_TCCTRL_ENTC0_SHF		0
#define GT_TCCTRL_ENTC0_MSK		(MSK(1) << GT_TCCTRL_ENTC0_SHF)
#define GT_TCCTRL_ENTC0_BIT		GT_TCCTRL_ENTC0_MSK
#define GT_TCCTRL_SETC0_SHF		1
#define GT_TCCTRL_SETC0_MSK		(MSK(1) << GT_TCCTRL_SETC0_SHF)
#define GT_TCCTRL_SETC0_TIMER		GT_TCCTRL_SETC0_MSK

#define GT_TCCTRL_ENTC1_SHF		2
#define GT_TCCTRL_ENTC1_MSK		(MSK(1) << GT_TCCTRL_ENTC1_SHF)
#define GT_TCCTRL_ENTC1_BIT		GT_TCCTRL_ENTC1_MSK
#define GT_TCCTRL_SETC1_SHF		3
#define GT_TCCTRL_SETC1_MSK		(MSK(1) << GT_TCCTRL_SETC1_SHF)
#define GT_TCCTRL_SETC1_TIMER		GT_TCCTRL_SETC1_MSK

#define GT_TCCTRL_ENTC2_SHF		4
#define GT_TCCTRL_ENTC2_MSK		(MSK(1) << GT_TCCTRL_ENTC2_SHF)
#define GT_TCCTRL_ENTC2_BIT		GT_TCCTRL_ENTC2_MSK
#define GT_TCCTRL_SETC2_SHF		5
#define GT_TCCTRL_SETC2_MSK		(MSK(1) << GT_TCCTRL_SETC2_SHF)
#define GT_TCCTRL_SETC2_TIMER		GT_TCCTRL_SETC2_MSK

#define GT_TCCTRL_ENTC3_SHF		6
#define GT_TCCTRL_ENTC3_MSK		(MSK(1) << GT_TCCTRL_ENTC3_SHF)
#define GT_TCCTRL_ENTC3_BIT		GT_TCCTRL_ENTC3_MSK
#define GT_TCCTRL_SETC3_SHF		7
#define GT_TCCTRL_SETC3_MSK		(MSK(1) << GT_TCCTRL_SETC3_SHF)
#define GT_TCCTRL_SETC3_TIMER		GT_TCCTRL_SETC4_MSK


/* PCI BARs */
#define GT_BAR_SCS10_POS		PCI_BAR(0)
#define GT_BAR_SCS32_POS		PCI_BAR(1)
#define GT_BAR_INTERNAL_MEM_POS		PCI_BAR(4)

/************************************************************************
 *  Misc
 ************************************************************************/


#define GT_DEF_BASE		0x14000000	/* Base address after reset   */
#define GT_DEV		        0		/* Galileo PCI device number  */
#define GT_DEF_PCI0_MEM0_BASE	0x12000000	/* PCI0 Mem0 base after reset */
#define GT_MAX_BANKSIZE		(256 * 1024 * 1024)   /* Max 256MB bank	      */
#define GT_LATTIM_MIN    	6		      /* Minimum lat	      */


#ifdef _ASSEMBLER_

EXTERN( gt64120_init_early )
EXTERN( gt64120_init )
EXTERN( gt64120_get_pcimem_base )
EXTERN( gt64120_get_max_sdram_bank )
EXTERN( gt64120_config_write )
EXTERN( gt64120_config_read )
EXTERN( gt64120_configure_sdram )
EXTERN( gt64120_setup_decode )
EXTERN( gt64120_remap_pci_io )

#ifdef EB

#define GT_SW( data, ofs, base ) \
		.set noat; \
		SWAPEND32( data, AT, v1 ); \
		.set at; \
		sw	data, ofs(base)

#define GT_LW( data, ofs, base ) \
		lw	data,   ofs(base); \
		.set noat; \
		SWAPEND32( data, AT, v1 ); \
		.set at

#else  /* #ifdef EB */

#define GT_SW( data, ofs, base )\
		sw	data, ofs(base)

#define GT_LW( data, ofs, base )\
		lw	data, ofs(base)

#endif	/* #ifdef EB */


#else   /* #ifdef _ASSEMBLER_ */

#define GT_W32(base, ofs, data)	  REGW32LE( KSEG1((base) + (ofs)), data)
#define GT_L32(base, ofs, data)	  REGR32LE( KSEG1((base) + (ofs)), data)

#endif  /* #ifdef _ASSEMBLER_ */



#endif /* #ifndef GT64120_H */




⌨️ 快捷键说明

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