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

📄 tmmmio.h

📁 wince host 和 target PCI驱动程序
💻 H
字号:
/*---------------------------------------------------------------------------- 
COPYRIGHT (c) 1995 by Philips Semiconductors

THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED AND COPIED IN 
ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH A LICENSE AND WITH THE 
INCLUSION OF THE THIS COPY RIGHT NOTICE. THIS SOFTWARE OR ANY OTHER COPIES 
OF THIS SOFTWARE MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER
PERSON. THE OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. 

THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT ANY PRIOR NOTICE
AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY Philips Semiconductor. 

PHILIPS ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF THIS SOFTWARE
ON PLATFORMS OTHER THAN THE ONE ON WHICH THIS SOFTWARE IS FURNISHED.
----------------------------------------------------------------------------*/

/*
ABSTRACT
The TriMedia hardware abstraction layer. This layer contains all the details

HISTORY
#define TR	Tilakraj Roy
960724	TR	Pulled out of tmhal.h 

*/

#ifndef	__TMMMIO_H__
#define __TMMMIO_H__

#define	TMHAL_INT_PRIORITY_LEVEL0	0
#define	TMHAL_INT_PRIORITY_LEVEL1	1
#define	TMHAL_INT_PRIORITY_LEVEL2	2
#define	TMHAL_INT_PRIORITY_LEVEL3	3
#define	TMHAL_INT_PRIORITY_LEVEL4	4
#define	TMHAL_INT_PRIORITY_LEVEL5	5
#define	TMHAL_INT_PRIORITY_LEVEL6	6
#define	TMHAL_INT_NON_MASKABLE		7

#define TMHAL_BIU_CONTROL_SE    0x0001
#define TMHAL_BIU_CONTROL_BO    0x0002
#define TMHAL_BIU_CONTROL_IE    0x0100
#define TMHAL_BIU_CONTROL_HE    0x0200
#define TMHAL_BIU_CONTROL_CR    0x0400
#define TMHAL_BIU_CONTROL_SR    0x0800


#define	TMHAL_DC_LOCK_CTL_HD	0x00000020
#define	TMHAL_DC_LOCK_CTL_HOLE_CTL	0x00000060

#define	TMHAL_HOLE_CTL_HEN	0x0	/* HOLE ENABLE */
#define	TMHAL_HOLE_CTL_HDS	0x1	/* HOLE DISABLE */
#define	TMHAL_HOLE_CTL_PDS	0x2 /* PCI DSIABLE */
#define	TMHAL_HOLE_CTL_RES	0x3	/* RESERVED */


typedef struct	_TMHAL_MMIO_VIC
{
	DWORD	volatile dwExeVec;

	DWORD	volatile dwDummy1[3];

	DWORD	volatile dwISetting[4];
	DWORD	volatile dwIPending;
	DWORD	volatile dwIClear;
	DWORD	volatile dwIMask;

	DWORD	volatile dwDummy2[0x15];

	DWORD	volatile dwIntVect[0x20];
}	TMHAL_MMIO_VIC, *PTMHAL_MMIO_VIC;


typedef struct _TMHAL_MMIO_TIMERS
{
	struct
	{
		DWORD	volatile dwTModulus;
		DWORD	volatile dwTValue;
		DWORD	volatile dwTControl;
		DWORD	volatile dwDummy[7];
	}	Registers[4];

}	TMHAL_MMIO_TIMERS, *PTMHAL_MMIO_TIMERS;



typedef struct	_TM_MMIO_DEBUG
{
	DWORD	volatile dwBIControl;
	DWORD	volatile dwBInstLow;
	DWORD	volatile dwBInstHigh;
	DWORD	volatile dwDummy[0x7];
	DWORD	volatile dwBDataLow;
	DWORD	volatile dwBDataHigh;
	DWORD	volatile dwBDataVal;
	DWORD	volatile dwBDataMask;
	DWORD	volatile dwBDControl;

} 	TMHAL_MMIO_DEBUG, *PTMHAL_MMIO_DEBUG;

/* made from specs version 950724 */

typedef struct	_TM_MMIO_BIU
{
	DWORD	volatile dwBIUStatus;
	DWORD	volatile dwBIUControl;
	DWORD	volatile dwPCIAddress;
	DWORD	volatile dwPCIData;

	DWORD	volatile dwConfigAddress;
	DWORD	volatile dwConfigData;
	DWORD	volatile dwConfigControl;

	DWORD	volatile dwIOAddress;
	DWORD	volatile dwIOData;
	DWORD	volatile dwIIOControl;

	DWORD	volatile dwSourceRegister;
	DWORD	volatile dwDestRegister;
	DWORD	volatile dwDMAControl;
	DWORD	volatile dwInterruptControl;


}	TMHAL_MMIO_BIU, *PTMHAL_MMIO_BIU;

typedef struct 	_TM_MMIO_AUDIO
{
	DWORD	volatile dwStatus;
	DWORD	volatile dwControl;
	DWORD	volatile dwSerial;
	DWORD	volatile dwFraming;
	DWORD	volatile dwFrequency;
	DWORD	volatile dwBase1;
	DWORD	volatile dwBase2;
	DWORD	volatile dwCount1;
	DWORD	volatile dwCount2;	
}	TMHAL_MMIO_AUDIO, *PTMHAL_MMIO_AUDIO;

typedef struct	_TMHAL_MMIO_CACHE
{
	DWORD	volatile dwDRAMBase;
	DWORD	volatile dwDRAMLimit;
	DWORD	volatile dwDRAMCacheableLimit;
	DWORD	volatile dwMemoryEventSelection;
	DWORD	volatile dwDCacheLockControl;
	DWORD	volatile dwDCacheLockLow;
	DWORD	volatile dwDCacheLockHigh;
	DWORD	volatile dwICacheParameters;
	DWORD	volatile dwMMConfiguration;
	DWORD	volatile dwArbiterBandwidthControl;
	DWORD	volatile dwPowerDown;
	DWORD	volatile dwICacheLockControl;
	DWORD	volatile dwICacheLockLow;
	DWORD	volatile dwICacheLockHigh;
	DWORD	volatile dwPLLRatios;
}	TMHAL_MMIO_CACHE, *PTMHAL_MMIO_CACHE;

#endif /* __TMMMIO_H__ */

⌨️ 快捷键说明

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