patch-2.4.20 linux-2.4.20/include/asm-mips/sibyte/sb1250_pci.h

Next file: linux-2.4.20/include/asm-mips/sibyte/sb1250_prof.h
Previous file: linux-2.4.20/include/asm-mips/sibyte/sb1250_mc.h
Back to the patch index
Back to the overall index

diff -urN linux-2.4.19/include/asm-mips/sibyte/sb1250_pci.h linux-2.4.20/include/asm-mips/sibyte/sb1250_pci.h
@@ -1,250 +0,0 @@
-/*  *********************************************************************
-    *  SB1250 Board Support Package
-    *  
-    *  PCI constants				File: sb1250_pci.h
-    *  
-    *  This module contains constants and macros to describe 
-    *  the PCI interface on the SB1250.  
-    *  
-    *  SB1250 specification level:  0.2
-    *  
-    *  Author:  Mitch Lichtenberg (mitch@sibyte.com)
-    *  
-    *********************************************************************  
-    *
-    *  Copyright 2000,2001
-    *  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_PCI_H
-#define _SB1250_PCI_H
-
-#include "sb1250_defs.h"
-
-#define K_PCI_VENDOR_SIBYTE	0x166D
-#define K_PCI_DEVICE_SB1250	0x0001
-
-/*
- * PCI Interface Type 0 configuration header
- */
-
-#define R_PCI_TYPE0_DEVICEID	0x0000
-#define R_PCI_TYPE0_CMDSTATUS	0x0004
-#define R_PCI_TYPE0_CLASSREV	0x0008
-#define R_PCI_TYPE0_DEVHDR	0x000C
-#define R_PCI_TYPE0_BAR0	0x0010	/* translated via mapping table */
-#define R_PCI_TYPE0_BAR1	0x0014	/* reserved */
-#define R_PCI_TYPE0_BAR2	0x0018	/* mbox 0 */
-#define R_PCI_TYPE0_BAR3	0x001C	/* mbox 1 */
-#define R_PCI_TYPE0_BAR4	0x0020	/* low memory */
-#define R_PCI_TYPE0_BAR5	0x0024	/* high memory */
-#define R_PCI_TYPE0_CARDBUSCIS	0x0028
-#define R_PCI_TYPE0_SUBSYSID	0x002C
-#define R_PCI_TYPE0_ROMBASE	0x0030
-#define R_PCI_TYPE0_CAPPTR	0x0034	/* not used */
-#define R_PCI_TYPE0_RESERVED1	0x0038
-#define R_PCI_TYPE0_INTGRANT	0x003C	/* interrupt pin and grant latency */
-#define R_PCI_TYPE0_TIMEOUT	0x0040	/* FControl, Timeout */
-#define R_PCI_TYPE0_FCONTROL	0x0040	/* FControl, Timeout */
-#define R_PCI_TYPE0_MAPBASE	0x0044	/* 0x44 through 0x80 - map table */
-#define PCI_TYPE0_MAPENTRIES	32	/* 64 bytes, 32 entries */
-#define R_PCI_TYPE0_ERRORADDR	0x0084
-#define R_PCI_TYPE0_ADDSTATUS	0x0088
-#define R_PCI_TYPE0_SUBSYSSET	0x008C	/* only accessible from ZBBus */
-
-/*
- * PCI Device ID register
- */
-
-#define S_PCI_DEVICEID_VENDOR		0
-#define M_PCI_DEVICEID_VENDOR		_SB_MAKEMASK_32(16,S_PCI_DEVICEID_VENDOR)
-#define V_PCI_DEVICEID_VENDOR(x)	_SB_MAKEVALUE_32(x,S_PCI_DEVICEID_VENDOR)
-#define G_PCI_DEVICEID_VENDOR(x)	_SB_GETVALUE_32(x,S_PCI_DEVICEID_VENDOR,M_PCI_DEVICEID_VENDOR)
-
-#define S_PCI_DEVICEID_DEVICEID		16
-#define M_PCI_DEVICEID_DEVICEID		_SB_MAKEMASK_32(16,S_PCI_DEVICEID_DEVICEID)
-#define V_PCI_DEVICEID_DEVICEID(x)	_SB_MAKEVALUE_32(x,S_PCI_DEVICEID_DEVICEID)
-#define G_PCI_DEVICEID_DEVICEID(x)	_SB_GETVALUE_32(x,S_PCI_DEVICEID_DEVICEID,M_PCI_DEVICEID_DEVICEID)
-
-
-/*
- * PCI Command Register (Table 8-4)
- */
-
-#define M_PCI_CMD_IOSPACE_EN		_SB_MAKEMASK1_32(0)
-#define M_PCI_CMD_MEMSPACE_EN		_SB_MAKEMASK1_32(1)
-#define M_PCI_CMD_MASTER_EN		_SB_MAKEMASK1_32(2)
-#define M_PCI_CMD_SPECCYC_EN		_SB_MAKEMASK1_32(3)
-#define M_PCI_CMD_MEMWRINV_EN		_SB_MAKEMASK1_32(4)
-#define M_PCI_CMD_VGAPALSNP_EN		_SB_MAKEMASK1_32(5)
-#define M_PCI_CMD_PARERRRESP		_SB_MAKEMASK1_32(6)
-#define M_PCI_CMD_STEPCTRL		_SB_MAKEMASK1_32(7)
-#define M_PCI_CMD_SERR_EN		_SB_MAKEMASK1_32(8)
-#define M_PCI_CMD_FASTB2B_EN		_SB_MAKEMASK1_32(9)
-
-/*
- * PCI class and revision registers
- */
-
-#define S_PCI_CLASSREV_REV		0
-#define M_PCI_CLASSREV_REV		_SB_MAKEMASK_32(8,S_PCI_CLASSREV_REV)
-#define V_PCI_CLASSREV_REV(x)		_SB_MAKEVALUE_32(x,S_PCI_CLASSREV_REV)
-#define G_PCI_CLASSREV_REV(x)		_SB_GETVALUE_32(x,S_PCI_CLASSREV_REV,M_PCI_CLASSREV_REV)
-
-#define S_PCI_CLASSREV_CLASS		8
-#define M_PCI_CLASSREV_CLASS		_SB_MAKEMASK_32(24,S_PCI_CLASSREV_CLASS)
-#define V_PCI_CLASSREV_CLASS(x)		_SB_MAKEVALUE_32(x,S_PCI_CLASSREV_CLASS)
-#define G_PCI_CLASSREV_CLASS(x)		_SB_GETVALUE_32(x,S_PCI_CLASSREV_CLASS,M_PCI_CLASSREV_CLASS)
-
-#define K_PCI_REV			0x01
-#define K_PCI_CLASS			0x060000
-
-/*
- * Device Header (offset 0x0C)
- */
-
-#define S_PCI_DEVHDR_CLINESZ		0
-#define M_PCI_DEVHDR_CLINESZ		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_CLINESZ)
-#define V_PCI_DEVHDR_CLINESZ(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_CLINESZ)
-#define G_PCI_DEVHDR_CLINESZ(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_CLINESZ,M_PCI_DEVHDR_CLINESZ)
-
-#define S_PCI_DEVHDR_LATTMR		8
-#define M_PCI_DEVHDR_LATTMR		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_LATTMR)
-#define V_PCI_DEVHDR_LATTMR(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_LATTMR)
-#define G_PCI_DEVHDR_LATTMR(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_LATTMR,M_PCI_DEVHDR_LATTMR)
-
-#define S_PCI_DEVHDR_HDRTYPE		16
-#define M_PCI_DEVHDR_HDRTYPE		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_HDRTYPE)
-#define V_PCI_DEVHDR_HDRTYPE(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_HDRTYPE)
-#define G_PCI_DEVHDR_HDRTYPE(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_HDRTYPE,M_PCI_DEVHDR_HDRTYPE)
-
-#define K_PCI_DEVHDR_HDRTYPE_TYPE0	0
-
-#define S_PCI_DEVHDR_BIST		24
-#define M_PCI_DEVHDR_BIST		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_BIST)
-#define V_PCI_DEVHDR_BIST(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_BIST)
-#define G_PCI_DEVHDR_BIST(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_BIST,M_PCI_DEVHDR_BIST)
-
-/*
- * PCI Status Register (Table 8-5).  Note that these constants
- * assume you've read the command and status register 
- * together (32-bit read at offset 0x04)
- */
-
-#define M_PCI_STATUS_CAPLIST		_SB_MAKEMASK1_32(20)
-#define M_PCI_STATUS_66MHZCAP		_SB_MAKEMASK1_32(21)
-#define M_PCI_STATUS_RESERVED2		_SB_MAKEMASK1_32(22)
-#define M_PCI_STATUS_FASTB2BCAP		_SB_MAKEMASK1_32(23)
-#define M_PCI_STATUS_MSTRDPARERR	_SB_MAKEMASK1_32(24)
-
-#define S_PCI_STATUS_DEVSELTIMING	25
-#define M_PCI_STATUS_DEVSELTIMING	_SB_MAKEMASK_32(2,S_PCI_STATUS_DEVSELTIMING)
-#define V_PCI_STATUS_DEVSELTIMING(x)	_SB_MAKEVALUE_32(x,S_PCI_STATUS_DEVSELTIMING)
-#define G_PCI_STATUS_DEVSELTIMING(x)	_SB_GETVALUE_32(x,S_PCI_STATUS_DEVSELTIMING,M_PCI_STATUS_DEVSELTIMING)
-
-#define M_PCI_STATUS_SIGDTGTABORT	_SB_MAKEMASK1_32(27)
-#define M_PCI_STATUS_RCVDTGTABORT	_SB_MAKEMASK1_32(28)
-#define M_PCI_STATUS_RCVDMSTRABORT	_SB_MAKEMASK1_32(29)
-#define M_PCI_STATUS_SIGDSERR		_SB_MAKEMASK1_32(30)
-#define M_PCI_STATUS_DETPARERR		_SB_MAKEMASK1_32(31)
-
-/*
- * Device Header Register (Table 8-6, Table 8-7)
- */
-
-#define S_PCI_DEVHDR_CLINESZ		0
-#define M_PCI_DEVHDR_CLINESZ		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_CLINESZ)
-#define V_PCI_DEVHDR_CLINESZ(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_CLINESZ)
-#define G_PCI_DEVHDR_CLINESZ(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_CLINESZ,M_PCI_DEVHDR_CLINESZ)
-
-#define S_PCI_DEVHDR_LATTIME		8
-#define M_PCI_DEVHDR_LATTIME		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_LATTIME)
-#define V_PCI_DEVHDR_LATTIME(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_LATTIME)
-#define G_PCI_DEVHDR_LATTIME(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_LATTIME,M_PCI_DEVHDR_LATTIME)
-
-#define S_PCI_DEVHDR_HDRTYPE		16
-#define M_PCI_DEVHDR_HDRTYPE		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_HDRTYPE)
-#define V_PCI_DEVHDR_HDRTYPE(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_HDRTYPE)
-#define G_PCI_DEVHDR_HDRTYPE(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_HDRTYPE,M_PCI_DEVHDR_HDRTYPE)
-
-#define S_PCI_DEVHDR_BIST		24
-#define M_PCI_DEVHDR_BIST		_SB_MAKEMASK_32(8,S_PCI_DEVHDR_BIST)
-#define V_PCI_DEVHDR_BIST(x)		_SB_MAKEVALUE_32(x,S_PCI_DEVHDR_BIST)
-#define G_PCI_DEVHDR_BIST(x)		_SB_GETVALUE_32(x,S_PCI_DEVHDR_BIST,M_PCI_DEVHDR_BIST)
-
-/*
- * Timeout and feature control Register (Table 8-8) (Table 8-9)
- * Note that these constants assume you've read the timeout/fcontrol register
- * together (32-bit read at offset 0x40)
- */
-
-#define S_PCI_TIMEOUT_TRDY		0
-#define M_PCI_TIMEOUT_TRDY		_SB_MAKEMASK_32(8,S_PCI_TIMEOUT_TRDY)
-#define V_PCI_TIMEOUT_TRDY(x)		_SB_MAKEVALUE_32(x,S_PCI_TIMEOUT_TRDY)
-#define G_PCI_TIMEOUT_TRDY(x)		_SB_GETVALUE_32(x,S_PCI_TIMEOUT_TRDY,M_PCI_TIMEOUT_TRDY)
-
-#define S_PCI_TIMEOUT_RETRY		8
-#define M_PCI_TIMEOUT_RETRY		_SB_MAKEMASK_32(8,S_PCI_TIMEOUT_RETRY)
-#define V_PCI_TIMEOUT_RETRY(x)		_SB_MAKEVALUE_32(x,S_PCI_TIMEOUT_RETRY)
-#define G_PCI_TIMEOUT_RETRY(x)		_SB_GETVALUE_32(x,S_PCI_TIMEOUT_RETRY,M_PCI_TIMEOUT_RETRY)
-
-#define M_PCI_FCONTROL_BAR4_EN		_SB_MAKEMASK1_32(16)
-#define M_PCI_FCONTROL_BAR5_EN		_SB_MAKEMASK1_32(17)
-#define M_PCI_FCONTROL_PTP_EN		_SB_MAKEMASK1_32(18)
-#define M_PCI_FCONTROL_ADAPT_RETRY_EN	_SB_MAKEMASK1_32(19)
-
-#define S_PCI_FCONTROL_MIN_TAR_RETRY	20
-#define M_PCI_FCONTROL_MIN_TAR_RETRY	_SB_MAKEMASK_32(3,S_PCI_FCONTROL_MIN_TAR_RETRY)
-#define V_PCI_FCONTROL_MIN_TAR_RETRY(x)	_SB_MAKEVALUE_32(x,S_PCI_FCONTROL_MIN_TAR_RETRY)
-#define G_PCI_FCONTROL_MIN_TAR_RETRY(x)	_SB_GETVALUE_32(x,S_PCI_FCONTROL_MIN_TAR_RETRY,M_PCI_FCONTROL_MIN_TAR_RETRY)
-
-#define S_PCI_FCONTROL_NOM_TAR_RETRY	23
-#define M_PCI_FCONTROL_NOM_TAR_RETRY	_SB_MAKEMASK_32(4,S_PCI_FCONTROL_NOM_TAR_RETRY)
-#define V_PCI_FCONTROL_NOM_TAR_RETRY(x)	_SB_MAKEVALUE_32(x,S_PCI_FCONTROL_NOM_TAR_RETRY)
-#define G_PCI_FCONTROL_NOM_TAR_RETRY(x)	_SB_GETVALUE_32(x,S_PCI_FCONTROL_NOM_TAR_RETRY,M_PCI_FCONTROL_NOM_TAR_RETRY)
-
-#define S_PCI_FCONTROL_MAX_TAR_RETRY	27
-#define M_PCI_FCONTROL_MAX_TAR_RETRY	_SB_MAKEMASK_32(5,S_PCI_FCONTROL_MAX_TAR_RETRY)
-#define V_PCI_FCONTROL_MAX_TAR_RETRY(x)	_SB_MAKEVALUE_32(x,S_PCI_FCONTROL_MAX_TAR_RETRY)
-#define G_PCI_FCONTROL_MAX_TAR_RETRY(x)	_SB_GETVALUE_32(x,S_PCI_FCONTROL_MAX_TAR_RETRY,M_PCI_FCONTROL_MAX_TAR_RETRY)
-
-/*
- * BAR0 Map Table Entry (Offsets 0x40-0x80) (Table 8-10)
- */
-
-#define M_PCI_BAR0MAP_ENABLE		_SB_MAKEMASK1_32(0)
-#define M_PCI_BAR0MAP_SENDLDT		_SB_MAKEMASK1_32(1)
-#define S_PCI_BAR0MAP_ADDR		12
-#define M_PCI_BAR0MAP_ADDR		_SB_MAKEMASK_32(20,S_PCI_BAR0MAP_ADDR)
-
-/*
- * Additional Status Register (Table 8-11)
- */
-
-#define M_PCI_ASTATUS_HOTPLUG_EN	_SB_MAKEMASK1_32(0)
-#define M_PCI_ASTATUS_SERR_DET		_SB_MAKEMASK1_32(1)
-#define M_PCI_ASTATUS_TRDYERR		_SB_MAKEMASK1_32(2)
-#define M_PCI_ASTATUS_RETRTYERR		_SB_MAKEMASK1_32(3)
-#define M_PCI_ASTATUS_TRDYINTMASK	_SB_MAKEMASK1_32(4)
-#define M_PCI_ASTATUS_RETRYINTMASK	_SB_MAKEMASK1_32(5)
-#define M_PCI_ASTATUS_SIGNALINTA	_SB_MAKEMASK1_32(6)
-
-#endif
-
-

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)