dev.h

来自「for mips adm5120 uclibc-0.9.19 toolchain」· C头文件 代码 · 共 148 行

H
148
字号
#ifndef __IDT_DEV_H__#define __IDT_DEV_H__/******************************************************************************* * * Copyright 2002 Integrated Device Technology, Inc. *		All rights reserved. * * Device Controller register definition. * * File   : $Id: dev.h,v 1.1 2004/10/15 12:47:26 brianc Exp $ * * Author : John.Ahrens@idt.com * Date   : 200112013 * Update : *	    $Log: dev.h,v $ *	    Revision 1.1  2004/10/15 12:47:26  brianc *	    Readd the file *	 *	    Revision 1.1.1.1  2004/03/29 00:54:44  daniell *	    Initialized the project *	 *	    Revision 1.2  2003/07/30 18:20:38  stevel *	    MR: 1-2IQL9 *	 *	    Add IDT and ATI Xilleon LSP's, and update related drivers. *	 *	    Revision 1.1.2.1  2003/02/15 00:06:01  stevel *	    New IDT board support: 79EB438 and 79RP355. Also support for *	    boot from PROM on 79S334A, 79EB355, 79RP355, and 79EB438. *	 *	    Revision 1.2  2002/06/06 18:34:03  astichte *	    Added XXX_PhysicalAddress and XXX_VirtualAddress *	 *	    Revision 1.1  2002/05/29 17:33:21  sysarch *	    jba File moved from vcode/include/idt/acacia *	 * ******************************************************************************/enum{	DEV0_PhysicalAddress	= 0x18010000,	DEV_PhysicalAddress	= DEV0_PhysicalAddress,		// Default	DEV0_VirtualAddress	= 0xb8010000,	DEV_VirtualAddress	= DEV0_VirtualAddress,		// Default} ;typedef struct DEVICE_s{	unsigned int	devbase ;			// Device Base	unsigned int	devmask ;			// Device Mask	unsigned int	devc ;				// Device Control	unsigned int	devtc ;				// Device Timing Control} volatile *DEVICE_t ;enum{	DEV_Count = 5,} ;typedef struct DEV_s{	struct DEVICE_s	dev [DEV_Count] ;	unsigned int		btcs ;			// Bus timeout control / status 	unsigned int		btcompare ;		// Compare	unsigned int		btaddr ;		// Timeout address.	unsigned int		devdacs ;		// Decoupled access control.	unsigned int		devdaa ;		// Decoupled access address.	unsigned int		devdad ;		// Decoupled access address.	unsigned int		devspare ;		// spare.} volatile *DEV_t ;enum{	DEVBASE_baseaddr_b	= 16,	DEVBASE_baseaddr_m	= 0xffff0000,	DEVMASK_mask_b		= 16,	DEVMASK_mask_m		= 0xffff0000,	DEVC_ds_b		= 0,	DEVC_ds_m		= 0x00000003,		DEVC_ds_8_v	= 0,		// 8-bit device.		DEVC_ds_16_v	= 1,		// 16-bit device.		DEVC_ds_res_v	= 2,		// reserved.		DEVC_ds_res2_v	= 3,		// reserved.	DEVC_be_b		= 2,	DEVC_be_m		= 0x00000004,	DEVC_wp_b		= 3,	DEVC_wp_m		= 0x00000008,	DEVC_csd_b		= 4,	DEVC_csd_m		= 0x000000f0,	DEVC_oed_b		= 8,	DEVC_oed_m		= 0x00000f00,	DEVC_bwd_b		= 12,	DEVC_bwd_m		= 0x0000f000,	DEVC_rws_b		= 16,	DEVC_rws_m		= 0x003f0000,	DEVC_wws_b		= 22,	DEVC_wws_m		= 0x0fc00000,	DEVC_bre_b		= 28,	DEVC_bre_m		= 0x10000000,	DEVC_bwe_b		= 29,	DEVC_bwe_m		= 0x20000000,	DEVC_wam_b		= 30,	DEVC_wam_m		= 0x40000000,	DEVTC_prd_b		= 0,	DEVTC_prd_m		= 0x0000000f,	DEVTC_pwd_b		= 4,	DEVTC_pwd_m		= 0x000000f0,	DEVTC_wdh_b		= 8,	DEVTC_wdh_m		= 0x00000700,	DEVTC_csh_b		= 11,	DEVTC_csh_m		= 0x00001800,	BTCS_tt_b		= 0,	BTCS_tt_m		= 0x00000001,		BTCS_tt_write		= 0,			BTCS_tt_read		= 1,		BTCS_bto_b		= 1,		// In btcs	BTCS_bto_m		= 0x00000002,	// In btcs	BTCS_bte_b		= 2,		// In btcs	BTCS_bte_m		= 0x00000004,	// In btcs	BTCOMPARE_compare_b	= 0,		// In btcompare	BTCOMPARE_compare_m	= 0x0000ffff,	// In btcompare	DEVDACS_op_b		= 0,		// In devdacs	DEVDACS_op_m		= 0x00000001,	// In devdacs		DEVDACS_op_write_v		= 0,		DEVDACS_op_read_v		= 1,	DEVDACS_size_b		= 1,		// In devdacs	DEVDACS_size_m		= 0x00000006,	// In devdacs		DEVDACS_size_byte_v		= 0,		DEVDACS_size_halfword	= 1,		DEVDACS_size_triplebyte	= 2,		DEVDACS_size_word		= 3,	DEVDACS_err_b		= 3,		// In devdacs	DEVDACS_err_m		= 0x00000008,	// In devdacs	DEVDACS_f_b		= 4,		// In devdacs	DEVDACS_f_m		= 0x00000010,	// In devdacs} ;#endif	//__IDT_DEV_H__

⌨️ 快捷键说明

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