patch-2_6_7-vs1_9_1_12
[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                 .name           = "NS87410",
14                 .init_chipset   = init_chipset_generic,
15                 .init_hwif      = init_hwif_generic,
16                 .channels       = 2,
17                 .autodma        = AUTODMA,
18                 .enablebits     = {{0x43,0x08,0x08}, {0x47,0x08,0x08}},
19                 .bootable       = ON_BOARD,
20         },{     /* 1 */
21                 .name           = "SAMURAI",
22                 .init_chipset   = init_chipset_generic,
23                 .init_hwif      = init_hwif_generic,
24                 .channels       = 2,
25                 .autodma        = AUTODMA,
26                 .bootable       = ON_BOARD,
27         },{     /* 2 */
28                 .name           = "HT6565",
29                 .init_chipset   = init_chipset_generic,
30                 .init_hwif      = init_hwif_generic,
31                 .channels       = 2,
32                 .autodma        = AUTODMA,
33                 .bootable       = ON_BOARD,
34         },{     /* 3 */
35                 .name           = "UM8673F",
36                 .init_chipset   = init_chipset_generic,
37                 .init_hwif      = init_hwif_generic,
38                 .channels       = 2,
39                 .autodma        = NODMA,
40                 .bootable       = ON_BOARD,
41         },{     /* 4 */
42                 .name           = "UM8886A",
43                 .init_chipset   = init_chipset_generic,
44                 .init_hwif      = init_hwif_generic,
45                 .channels       = 2,
46                 .autodma        = NODMA,
47                 .bootable       = ON_BOARD,
48         },{     /* 5 */
49                 .name           = "UM8886BF",
50                 .init_chipset   = init_chipset_generic,
51                 .init_hwif      = init_hwif_generic,
52                 .channels       = 2,
53                 .autodma        = NODMA,
54                 .bootable       = ON_BOARD,
55         },{     /* 6 */
56                 .name           = "HINT_IDE",
57                 .init_chipset   = init_chipset_generic,
58                 .init_hwif      = init_hwif_generic,
59                 .channels       = 2,
60                 .autodma        = AUTODMA,
61                 .bootable       = ON_BOARD,
62         },{     /* 7 */
63                 .name           = "VIA_IDE",
64                 .init_chipset   = init_chipset_generic,
65                 .init_hwif      = init_hwif_generic,
66                 .channels       = 2,
67                 .autodma        = NOAUTODMA,
68                 .bootable       = ON_BOARD,
69         },{     /* 8 */
70                 .name           = "OPTI621V",
71                 .init_chipset   = init_chipset_generic,
72                 .init_hwif      = init_hwif_generic,
73                 .channels       = 2,
74                 .autodma        = NOAUTODMA,
75                 .bootable       = ON_BOARD,
76         },{     /* 9 */
77                 .name           = "VIA8237SATA",
78                 .init_chipset   = init_chipset_generic,
79                 .init_hwif      = init_hwif_generic,
80                 .channels       = 2,
81                 .autodma        = AUTODMA,
82                 .bootable       = OFF_BOARD,
83         },{ /* 10 */
84                 .name           = "Piccolo0102",
85                 .init_chipset   = init_chipset_generic,
86                 .init_hwif      = init_hwif_generic,
87                 .channels       = 2,
88                 .autodma        = NOAUTODMA,
89                 .bootable       = ON_BOARD,
90         },{ /* 11 */
91                 .name           = "Piccolo0103",
92                 .init_chipset   = init_chipset_generic,
93                 .init_hwif      = init_hwif_generic,
94                 .channels       = 2,
95                 .autodma        = NOAUTODMA,
96                 .bootable       = ON_BOARD,
97         },{ /* 12 */
98                 .name           = "Piccolo0105",
99                 .init_chipset   = init_chipset_generic,
100                 .init_hwif      = init_hwif_generic,
101                 .channels       = 2,
102                 .autodma        = NOAUTODMA,
103                 .bootable       = ON_BOARD,
104         }
105 };
106
107 #if 0
108 static ide_pci_device_t unknown_chipset[] __devinitdata = {
109         {       /* 0 */
110                 .name           = "PCI_IDE",
111                 .init_chipset   = init_chipset_generic,
112                 .init_hwif      = init_hwif_generic,
113                 .channels       = 2,
114                 .autodma        = AUTODMA,
115                 .bootable       = ON_BOARD,
116         }
117 };
118 #endif
119
120 #endif /* IDE_GENERIC_H */