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

📄 sb1250_genbus.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 2 页
字号:
/*  *********************************************************************    *  SB1250 Board Support Package    *    *  Generic Bus Constants                     File: sb1250_genbus.h    *    *  This module contains constants and macros useful for    *  manipulating the SB1250's Generic Bus interface    *    *  SB1250 specification level:  User's manual 10/21/02    *  BCM1280 specification level: User's Manual 11/14/03    *    *********************************************************************    *    *  Copyright 2000,2001,2002,2003    *  Broadcom Corporation. All rights reserved.    *    *  This program is free software; you can redistribute it and/or    *  modify it under the terms of the GNU General Public License as    *  published by the Free Software Foundation; either version 2 of    *  the License, or (at your option) any later version.    *    *  This program is distributed in the hope that it will be useful,    *  but WITHOUT ANY WARRANTY; without even the implied warranty of    *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    *  GNU General Public License for more details.    *    *  You should have received a copy of the GNU General Public License    *  along with this program; if not, write to the Free Software    *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,    *  MA 02111-1307 USA    ********************************************************************* */#ifndef _SB1250_GENBUS_H#define _SB1250_GENBUS_H#include "sb1250_defs.h"/* * Generic Bus Region Configuration Registers (Table 11-4) */#define S_IO_RDY_ACTIVE         0#define M_IO_RDY_ACTIVE		_SB_MAKEMASK1(S_IO_RDY_ACTIVE)#define S_IO_ENA_RDY            1#define M_IO_ENA_RDY		_SB_MAKEMASK1(S_IO_ENA_RDY)#define S_IO_WIDTH_SEL		2#define M_IO_WIDTH_SEL		_SB_MAKEMASK(2,S_IO_WIDTH_SEL)#define K_IO_WIDTH_SEL_1	0#define K_IO_WIDTH_SEL_2	1#if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) \    || SIBYTE_HDR_FEATURE_CHIP(1480)#define K_IO_WIDTH_SEL_1L       2#endif /* 1250 PASS2 || 112x PASS1 || 1480 */#define K_IO_WIDTH_SEL_4	3#define V_IO_WIDTH_SEL(x)	_SB_MAKEVALUE(x,S_IO_WIDTH_SEL)#define G_IO_WIDTH_SEL(x)	_SB_GETVALUE(x,S_IO_WIDTH_SEL,M_IO_WIDTH_SEL)#define S_IO_PARITY_ENA		4#define M_IO_PARITY_ENA		_SB_MAKEMASK1(S_IO_PARITY_ENA)#if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) \    || SIBYTE_HDR_FEATURE_CHIP(1480)#define S_IO_BURST_EN		5#define M_IO_BURST_EN		_SB_MAKEMASK1(S_IO_BURST_EN)#endif /* 1250 PASS2 || 112x PASS1 || 1480 */#define S_IO_PARITY_ODD		6#define M_IO_PARITY_ODD		_SB_MAKEMASK1(S_IO_PARITY_ODD)#define S_IO_NONMUX		7#define M_IO_NONMUX		_SB_MAKEMASK1(S_IO_NONMUX)#define S_IO_TIMEOUT		8#define M_IO_TIMEOUT		_SB_MAKEMASK(8,S_IO_TIMEOUT)#define V_IO_TIMEOUT(x)		_SB_MAKEVALUE(x,S_IO_TIMEOUT)#define G_IO_TIMEOUT(x)		_SB_GETVALUE(x,S_IO_TIMEOUT,M_IO_TIMEOUT)/* * Generic Bus Region Size register (Table 11-5) */#define S_IO_MULT_SIZE		0#define M_IO_MULT_SIZE		_SB_MAKEMASK(12,S_IO_MULT_SIZE)#define V_IO_MULT_SIZE(x)	_SB_MAKEVALUE(x,S_IO_MULT_SIZE)#define G_IO_MULT_SIZE(x)	_SB_GETVALUE(x,S_IO_MULT_SIZE,M_IO_MULT_SIZE)#define S_IO_REGSIZE		16	 /* # bits to shift size for this reg *//* * Generic Bus Region Address (Table 11-6) */#define S_IO_START_ADDR		0#define M_IO_START_ADDR		_SB_MAKEMASK(14,S_IO_START_ADDR)#define V_IO_START_ADDR(x)	_SB_MAKEVALUE(x,S_IO_START_ADDR)#define G_IO_START_ADDR(x)	_SB_GETVALUE(x,S_IO_START_ADDR,M_IO_START_ADDR)#define S_IO_ADDRBASE		16	 /* # bits to shift addr for this reg */#define M_IO_BLK_CACHE		_SB_MAKEMASK1(15)/* * Generic Bus Timing 0 Registers (Table 11-7) */#define S_IO_ALE_WIDTH		0#define M_IO_ALE_WIDTH		_SB_MAKEMASK(3,S_IO_ALE_WIDTH)#define V_IO_ALE_WIDTH(x)	_SB_MAKEVALUE(x,S_IO_ALE_WIDTH)#define G_IO_ALE_WIDTH(x)	_SB_GETVALUE(x,S_IO_ALE_WIDTH,M_IO_ALE_WIDTH)#if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) \    || SIBYTE_HDR_FEATURE_CHIP(1480)#define M_IO_EARLY_CS	        _SB_MAKEMASK1(3)#endif /* 1250 PASS2 || 112x PASS1 || 1480 */#define S_IO_ALE_TO_CS		4#define M_IO_ALE_TO_CS		_SB_MAKEMASK(2,S_IO_ALE_TO_CS)#define V_IO_ALE_TO_CS(x)	_SB_MAKEVALUE(x,S_IO_ALE_TO_CS)#define G_IO_ALE_TO_CS(x)	_SB_GETVALUE(x,S_IO_ALE_TO_CS,M_IO_ALE_TO_CS)#if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) \    || SIBYTE_HDR_FEATURE_CHIP(1480)#define S_IO_BURST_WIDTH           _SB_MAKE64(6)#define M_IO_BURST_WIDTH           _SB_MAKEMASK(2,S_IO_BURST_WIDTH)#define V_IO_BURST_WIDTH(x)        _SB_MAKEVALUE(x,S_IO_BURST_WIDTH)#define G_IO_BURST_WIDTH(x)        _SB_GETVALUE(x,S_IO_BURST_WIDTH,M_IO_BURST_WIDTH)#endif /* 1250 PASS2 || 112x PASS1 || 1480 */#define S_IO_CS_WIDTH		8#define M_IO_CS_WIDTH		_SB_MAKEMASK(5,S_IO_CS_WIDTH)#define V_IO_CS_WIDTH(x)	_SB_MAKEVALUE(x,S_IO_CS_WIDTH)#define G_IO_CS_WIDTH(x)	_SB_GETVALUE(x,S_IO_CS_WIDTH,M_IO_CS_WIDTH)#define S_IO_RDY_SMPLE		13#define M_IO_RDY_SMPLE		_SB_MAKEMASK(3,S_IO_RDY_SMPLE)#define V_IO_RDY_SMPLE(x)	_SB_MAKEVALUE(x,S_IO_RDY_SMPLE)#define G_IO_RDY_SMPLE(x)	_SB_GETVALUE(x,S_IO_RDY_SMPLE,M_IO_RDY_SMPLE)/* * Generic Bus Timing 1 Registers (Table 11-8) */#define S_IO_ALE_TO_WRITE	0#define M_IO_ALE_TO_WRITE	_SB_MAKEMASK(3,S_IO_ALE_TO_WRITE)#define V_IO_ALE_TO_WRITE(x)	_SB_MAKEVALUE(x,S_IO_ALE_TO_WRITE)#define G_IO_ALE_TO_WRITE(x)	_SB_GETVALUE(x,S_IO_ALE_TO_WRITE,M_IO_ALE_TO_WRITE)#if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) \    || SIBYTE_HDR_FEATURE_CHIP(1480)#define M_IO_RDY_SYNC	        _SB_MAKEMASK1(3)#endif /* 1250 PASS2 || 112x PASS1 || 1480 */#define S_IO_WRITE_WIDTH	4#define M_IO_WRITE_WIDTH	_SB_MAKEMASK(4,S_IO_WRITE_WIDTH)#define V_IO_WRITE_WIDTH(x)	_SB_MAKEVALUE(x,S_IO_WRITE_WIDTH)#define G_IO_WRITE_WIDTH(x)	_SB_GETVALUE(x,S_IO_WRITE_WIDTH,M_IO_WRITE_WIDTH)#define S_IO_IDLE_CYCLE		8#define M_IO_IDLE_CYCLE		_SB_MAKEMASK(4,S_IO_IDLE_CYCLE)#define V_IO_IDLE_CYCLE(x)	_SB_MAKEVALUE(x,S_IO_IDLE_CYCLE)#define G_IO_IDLE_CYCLE(x)	_SB_GETVALUE(x,S_IO_IDLE_CYCLE,M_IO_IDLE_CYCLE)#define S_IO_OE_TO_CS		12#define M_IO_OE_TO_CS		_SB_MAKEMASK(2,S_IO_OE_TO_CS)#define V_IO_OE_TO_CS(x)	_SB_MAKEVALUE(x,S_IO_OE_TO_CS)#define G_IO_OE_TO_CS(x)	_SB_GETVALUE(x,S_IO_OE_TO_CS,M_IO_OE_TO_CS)#define S_IO_CS_TO_OE		14#define M_IO_CS_TO_OE		_SB_MAKEMASK(2,S_IO_CS_TO_OE)#define V_IO_CS_TO_OE(x)	_SB_MAKEVALUE(x,S_IO_CS_TO_OE)#define G_IO_CS_TO_OE(x)	_SB_GETVALUE(x,S_IO_CS_TO_OE,M_IO_CS_TO_OE)/* * Generic Bus Interrupt Status Register (Table 11-9) */#define M_IO_CS_ERR_INT		_SB_MAKEMASK(0,8)#define M_IO_CS0_ERR_INT	_SB_MAKEMASK1(0)#define M_IO_CS1_ERR_INT	_SB_MAKEMASK1(1)#define M_IO_CS2_ERR_INT	_SB_MAKEMASK1(2)#define M_IO_CS3_ERR_INT	_SB_MAKEMASK1(3)#define M_IO_CS4_ERR_INT	_SB_MAKEMASK1(4)#define M_IO_CS5_ERR_INT	_SB_MAKEMASK1(5)#define M_IO_CS6_ERR_INT	_SB_MAKEMASK1(6)#define M_IO_CS7_ERR_INT	_SB_MAKEMASK1(7)#define M_IO_RD_PAR_INT		_SB_MAKEMASK1(9)#define M_IO_TIMEOUT_INT	_SB_MAKEMASK1(10)#define M_IO_ILL_ADDR_INT	_SB_MAKEMASK1(11)#define M_IO_MULT_CS_INT	_SB_MAKEMASK1(12)#if SIBYTE_HDR_FEATURE(1250, PASS2) || SIBYTE_HDR_FEATURE(112x, PASS1) || SIBYTE_HDR_FEATURE_CHIP(1480)#define M_IO_COH_ERR	        _SB_MAKEMASK1(14)#endif /* 1250 PASS2 || 112x PASS1 || 1480 *//* * Generic Bus Output Drive Control Register 0 (Table 14-18) */#define S_IO_SLEW0		0#define M_IO_SLEW0		_SB_MAKEMASK(2,S_IO_SLEW0)#define V_IO_SLEW0(x)		_SB_MAKEVALUE(x,S_IO_SLEW0)#define G_IO_SLEW0(x)		_SB_GETVALUE(x,S_IO_SLEW0,M_IO_SLEW0)#define S_IO_DRV_A		2#define M_IO_DRV_A		_SB_MAKEMASK(2,S_IO_DRV_A)#define V_IO_DRV_A(x)		_SB_MAKEVALUE(x,S_IO_DRV_A)#define G_IO_DRV_A(x)		_SB_GETVALUE(x,S_IO_DRV_A,M_IO_DRV_A)#define S_IO_DRV_B		6#define M_IO_DRV_B		_SB_MAKEMASK(2,S_IO_DRV_B)#define V_IO_DRV_B(x)		_SB_MAKEVALUE(x,S_IO_DRV_B)#define G_IO_DRV_B(x)		_SB_GETVALUE(x,S_IO_DRV_B,M_IO_DRV_B)#define S_IO_DRV_C		10#define M_IO_DRV_C		_SB_MAKEMASK(2,S_IO_DRV_C)#define V_IO_DRV_C(x)		_SB_MAKEVALUE(x,S_IO_DRV_C)#define G_IO_DRV_C(x)		_SB_GETVALUE(x,S_IO_DRV_C,M_IO_DRV_C)#define S_IO_DRV_D		14#define M_IO_DRV_D		_SB_MAKEMASK(2,S_IO_DRV_D)#define V_IO_DRV_D(x)		_SB_MAKEVALUE(x,S_IO_DRV_D)#define G_IO_DRV_D(x)		_SB_GETVALUE(x,S_IO_DRV_D,M_IO_DRV_D)/* * Generic Bus Output Drive Control Register 1 (Table 14-19) */#define S_IO_DRV_E		2#define M_IO_DRV_E		_SB_MAKEMASK(2,S_IO_DRV_E)#define V_IO_DRV_E(x)		_SB_MAKEVALUE(x,S_IO_DRV_E)#define G_IO_DRV_E(x)		_SB_GETVALUE(x,S_IO_DRV_E,M_IO_DRV_E)#define S_IO_DRV_F		6#define M_IO_DRV_F		_SB_MAKEMASK(2,S_IO_DRV_F)#define V_IO_DRV_F(x)		_SB_MAKEVALUE(x,S_IO_DRV_F)

⌨️ 快捷键说明

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