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
- Lines: 251
- Date:
Wed Dec 31 16:00:00 1969
- Orig file:
linux-2.4.19/include/asm-mips/sibyte/sb1250_pci.h
- Orig date:
Fri Aug 2 17:39:45 2002
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)