ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / drivers / ide / pci / generic.h
1 #ifndef IDE_GENERIC_H
2 #define IDE_GENERIC_H
3
4 #include <linux/config.h>
5 #include <linux/pci.h>
6 #include <linux/ide.h>
7
8 static unsigned int init_chipset_generic(struct pci_dev *, const char *);
9 static void init_hwif_generic(ide_hwif_t *);
10
11 static ide_pci_device_t generic_chipsets[] __devinitdata = {
12         {       /* 0 */
13                 .vendor         = PCI_VENDOR_ID_NS,
14                 .device         = PCI_DEVICE_ID_NS_87410,
15                 .name           = "NS87410",
16                 .init_chipset   = init_chipset_generic,
17                 .init_iops      = NULL,
18                 .init_hwif      = init_hwif_generic,
19                 .channels       = 2,
20                 .autodma        = AUTODMA,
21                 .enablebits     = {{0x43,0x08,0x08}, {0x47,0x08,0x08}},
22                 .bootable       = ON_BOARD,
23                 .extra          = 0,
24         },{     /* 1 */
25                 .vendor         = PCI_VENDOR_ID_PCTECH,
26                 .device         = PCI_DEVICE_ID_PCTECH_SAMURAI_IDE,
27                 .name           = "SAMURAI",
28                 .init_chipset   = init_chipset_generic,
29                 .init_iops      = NULL,
30                 .init_hwif      = init_hwif_generic,
31                 .channels       = 2,
32                 .autodma        = AUTODMA,
33                 .enablebits     = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
34                 .bootable       = ON_BOARD,
35                 .extra          = 0,
36         },{     /* 2 */
37                 .vendor         = PCI_VENDOR_ID_HOLTEK,
38                 .device         = PCI_DEVICE_ID_HOLTEK_6565,
39                 .name           = "HT6565",
40                 .init_chipset   = init_chipset_generic,
41                 .init_iops      = NULL,
42                 .init_hwif      = init_hwif_generic,
43                 .channels       = 2,
44                 .autodma        = AUTODMA,
45                 .enablebits     = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
46                 .bootable       = ON_BOARD,
47                 .extra          = 0,
48         },{     /* 3 */
49                 .vendor         = PCI_VENDOR_ID_UMC,
50                 .device         = PCI_DEVICE_ID_UMC_UM8673F,
51                 .name           = "UM8673F",
52                 .init_chipset   = init_chipset_generic,
53                 .init_iops      = NULL,
54                 .init_hwif      = init_hwif_generic,
55                 .channels       = 2,
56                 .autodma        = NODMA,
57                 .enablebits     = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
58                 .bootable       = ON_BOARD,
59                 .extra          = 0,
60         },{     /* 4 */
61                 .vendor         = PCI_VENDOR_ID_UMC,
62                 .device         = PCI_DEVICE_ID_UMC_UM8886A,
63                 .name           = "UM8886A",
64                 .init_chipset   = init_chipset_generic,
65                 .init_iops      = NULL,
66                 .init_hwif      = init_hwif_generic,
67                 .channels       = 2,
68                 .autodma        = NODMA,
69                 .enablebits     = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
70                 .bootable       = ON_BOARD,
71                 .extra          = 0,
72         },{     /* 5 */
73                 .vendor         = PCI_VENDOR_ID_UMC,
74                 .device         = PCI_DEVICE_ID_UMC_UM8886BF,
75                 .name           = "UM8886BF",
76                 .init_chipset   = init_chipset_generic,
77                 .init_iops      = NULL,
78                 .init_hwif      = init_hwif_generic,
79                 .channels       = 2,
80                 .autodma        = NODMA,
81                 .enablebits     = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
82                 .bootable       = ON_BOARD,
83                 .extra          = 0,
84         },{     /* 6 */
85                 .vendor         = PCI_VENDOR_ID_HINT,
86                 .device         = PCI_DEVICE_ID_HINT_VXPROII_IDE,
87                 .name           = "HINT_IDE",
88                 .init_chipset   = init_chipset_generic,
89                 .init_iops      = NULL,
90                 .init_hwif      = init_hwif_generic,
91                 .channels       = 2,
92                 .autodma        = AUTODMA,
93                 .enablebits     = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
94                 .bootable       = ON_BOARD,
95                 .extra          = 0,
96         },{     /* 7 */
97                 .vendor         = PCI_VENDOR_ID_VIA,
98                 .device         = PCI_DEVICE_ID_VIA_82C561,
99                 .name           = "VIA_IDE",
100                 .init_chipset   = init_chipset_generic,
101                 .init_iops      = NULL,
102                 .init_hwif      = init_hwif_generic,
103                 .channels       = 2,
104                 .autodma        = NOAUTODMA,
105                 .enablebits     = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
106                 .bootable       = ON_BOARD,
107                 .extra          = 0,
108         },{     /* 8 */
109                 .vendor         = PCI_VENDOR_ID_OPTI,
110                 .device         = PCI_DEVICE_ID_OPTI_82C558,
111                 .name           = "OPTI621V",
112                 .init_chipset   = init_chipset_generic,
113                 .init_iops      = NULL,
114                 .init_hwif      = init_hwif_generic,
115                 .channels       = 2,
116                 .autodma        = NOAUTODMA,
117                 .enablebits     = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
118                 .bootable       = ON_BOARD,
119                 .extra          = 0,
120         },{     /* 9 */
121                 .vendor         = PCI_VENDOR_ID_VIA,
122                 .device         = PCI_DEVICE_ID_VIA_8237_SATA,
123                 .name           = "VIA8237SATA",
124                 .init_chipset   = init_chipset_generic,
125                 .init_iops      = NULL,
126                 .init_hwif      = init_hwif_generic,
127                 .channels       = 2,
128                 .autodma        = AUTODMA,
129                 .enablebits     = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
130                 .bootable       = OFF_BOARD,
131                 .extra          = 0,
132         },{ /* 10 */
133                 .vendor         = PCI_VENDOR_ID_TOSHIBA,
134                 .device         = PCI_DEVICE_ID_TOSHIBA_PICCOLO,
135                 .name           = "Piccolo0102",
136                 .init_chipset   = init_chipset_generic,
137                 .init_hwif      = init_hwif_generic,
138                 .channels       = 2,
139                 .autodma        = NOAUTODMA,
140                 .bootable       = ON_BOARD,
141         },{ /* 11 */
142                 .vendor         = PCI_VENDOR_ID_TOSHIBA,
143                 .device         = PCI_DEVICE_ID_TOSHIBA_PICCOLO_1,
144                 .name           = "Piccolo0103",
145                 .init_chipset   = init_chipset_generic,
146                 .init_hwif      = init_hwif_generic,
147                 .channels       = 2,
148                 .autodma        = NOAUTODMA,
149                 .bootable       = ON_BOARD,
150         },{ /* 12 */
151                 .vendor         = PCI_VENDOR_ID_TOSHIBA,
152                 .device         = PCI_DEVICE_ID_TOSHIBA_PICCOLO_2,
153                 .name           = "Piccolo0105",
154                 .init_chipset   = init_chipset_generic,
155                 .init_hwif      = init_hwif_generic,
156                 .channels       = 2,
157                 .autodma        = NOAUTODMA,
158                 .bootable       = ON_BOARD,
159         },{
160                 .vendor         = 0,
161                 .device         = 0,
162                 .channels       = 0,
163                 .bootable       = EOL,
164         }
165 };
166
167 #if 0
168 static ide_pci_device_t unknown_chipset[] __devinitdata = {
169         {       /* 0 */
170                 .vendor         = 0,
171                 .device         = 0,
172                 .name           = "PCI_IDE",
173                 .init_chipset   = init_chipset_generic,
174                 .init_iops      = NULL,
175                 .init_hwif      = init_hwif_generic,
176                 .channels       = 2,
177                 .autodma        = AUTODMA,
178                 .enablebits     = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
179                 .bootable       = ON_BOARD,
180                 .extra          = 0,
181         },{
182                 .vendor         = 0,
183                 .device         = 0,
184                 .channels       = 0,
185                 .bootable       = EOL,
186         }
187
188 };
189 #endif
190
191 #endif /* IDE_GENERIC_H */