staging: dgap: Merge dgap_fep5.h into dgap_driver.h
[firefly-linux-kernel-4.4.55.git] / drivers / staging / dgap / dgap_pci.h
1 /*
2  * Copyright 2003 Digi International (www.digi.com)
3  *      Scott H Kilau <Scott_Kilau at digi dot com>
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2, or (at your option)
8  * any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED; without even the
12  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13  * PURPOSE.  See the GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  *
19  *      NOTE: THIS IS A SHARED HEADER. DO NOT CHANGE CODING STYLE!!!
20  */
21
22
23 #ifndef __DGAP_PCI_H
24 #define __DGAP_PCI_H
25
26 #define PCIMAX 32                       /* maximum number of PCI boards */
27
28 #define DIGI_VID                0x114F
29
30 #define PCI_DEVICE_EPC_DID      0x0002
31 #define PCI_DEVICE_XEM_DID      0x0004
32 #define PCI_DEVICE_XR_DID       0x0005
33 #define PCI_DEVICE_CX_DID       0x0006
34 #define PCI_DEVICE_XRJ_DID      0x0009  /* PLX-based Xr adapter */
35 #define PCI_DEVICE_XR_IBM_DID   0x0011  /* IBM 8-port Async Adapter */
36 #define PCI_DEVICE_XR_BULL_DID  0x0013  /* BULL 8-port Async Adapter */
37 #define PCI_DEVICE_XR_SAIP_DID  0x001c  /* SAIP card - Xr adapter */
38 #define PCI_DEVICE_XR_422_DID   0x0012  /* Xr-422 */
39 #define PCI_DEVICE_920_2_DID    0x0034  /* XR-Plus 920 K, 2 port */
40 #define PCI_DEVICE_920_4_DID    0x0026  /* XR-Plus 920 K, 4 port */
41 #define PCI_DEVICE_920_8_DID    0x0027  /* XR-Plus 920 K, 8 port */
42 #define PCI_DEVICE_EPCJ_DID     0x000a  /* PLX 9060 chip for PCI  */
43 #define PCI_DEVICE_CX_IBM_DID   0x001b  /* IBM 128-port Async Adapter */
44 #define PCI_DEVICE_920_8_HP_DID 0x0058  /* HP XR-Plus 920 K, 8 port */
45 #define PCI_DEVICE_XEM_HP_DID   0x0059  /* HP Xem PCI */
46
47 #define PCI_DEVICE_XEM_NAME     "AccelePort XEM"
48 #define PCI_DEVICE_CX_NAME      "AccelePort CX"
49 #define PCI_DEVICE_XR_NAME      "AccelePort Xr"
50 #define PCI_DEVICE_XRJ_NAME     "AccelePort Xr (PLX)"
51 #define PCI_DEVICE_XR_SAIP_NAME "AccelePort Xr (SAIP)"
52 #define PCI_DEVICE_920_2_NAME   "AccelePort Xr920 2 port"
53 #define PCI_DEVICE_920_4_NAME   "AccelePort Xr920 4 port"
54 #define PCI_DEVICE_920_8_NAME   "AccelePort Xr920 8 port"
55 #define PCI_DEVICE_XR_422_NAME  "AccelePort Xr 422"
56 #define PCI_DEVICE_EPCJ_NAME    "AccelePort EPC (PLX)"
57 #define PCI_DEVICE_XR_BULL_NAME "AccelePort Xr (BULL)"
58 #define PCI_DEVICE_XR_IBM_NAME  "AccelePort Xr (IBM)"
59 #define PCI_DEVICE_CX_IBM_NAME  "AccelePort CX (IBM)"
60 #define PCI_DEVICE_920_8_HP_NAME "AccelePort Xr920 8 port (HP)"
61 #define PCI_DEVICE_XEM_HP_NAME  "AccelePort XEM (HP)"
62
63
64 /*
65  * On the PCI boards, there is no IO space allocated
66  * The I/O registers will be in the first 3 bytes of the
67  * upper 2MB of the 4MB memory space.  The board memory
68  * will be mapped into the low 2MB of the 4MB memory space
69  */
70
71 /* Potential location of PCI Bios from E0000 to FFFFF*/
72 #define PCI_BIOS_SIZE           0x00020000
73
74 /* Size of Memory and I/O for PCI (4MB) */
75 #define PCI_RAM_SIZE            0x00400000
76
77 /* Size of Memory (2MB) */
78 #define PCI_MEM_SIZE            0x00200000
79
80 /* Max PCI Window Size (2MB) */
81 #define PCI_WIN_SIZE            0x00200000
82
83 #define PCI_WIN_SHIFT           21 /* 21 bits max */
84
85 /* Offset of I/0 in Memory (2MB) */
86 #define PCI_IO_OFFSET           0x00200000
87
88 /* Size of IO (2MB) */
89 #define PCI_IO_SIZE             0x00200000
90
91 #endif