Fedora Core 2 - 1.494
[linux-2.6.git] / drivers / ide / pci / amd74xx.h
1 #ifndef AMD74XX_H
2 #define AMD74XX_H
3
4 #include <linux/config.h>
5 #include <linux/pci.h>
6 #include <linux/ide.h>
7
8 #define DISPLAY_AMD_TIMINGS
9
10 static unsigned int init_chipset_amd74xx(struct pci_dev *, const char *);
11 static void init_hwif_amd74xx(ide_hwif_t *);
12
13 static ide_pci_device_t amd74xx_chipsets[] __devinitdata = {
14         {       /* 0 */
15                 .vendor         = PCI_VENDOR_ID_AMD,
16                 .device         = PCI_DEVICE_ID_AMD_COBRA_7401,
17                 .name           = "AMD7401",
18                 .init_chipset   = init_chipset_amd74xx,
19                 .init_hwif      = init_hwif_amd74xx,
20                 .channels       = 2,
21                 .autodma        = AUTODMA,
22                 .enablebits     = {{0x40,0x02,0x02}, {0x40,0x01,0x01}},
23                 .bootable       = ON_BOARD,
24         },{     /* 1 */
25                 .vendor         = PCI_VENDOR_ID_AMD,
26                 .device         = PCI_DEVICE_ID_AMD_VIPER_7409,
27                 .name           = "AMD7409",
28                 .init_chipset   = init_chipset_amd74xx,
29                 .init_hwif      = init_hwif_amd74xx,
30                 .channels       = 2,
31                 .autodma        = AUTODMA,
32                 .enablebits     = {{0x40,0x02,0x02}, {0x40,0x01,0x01}},
33                 .bootable       = ON_BOARD,
34         },{     /* 2 */
35                 .vendor         = PCI_VENDOR_ID_AMD,
36                 .device         = PCI_DEVICE_ID_AMD_VIPER_7411,
37                 .name           = "AMD7411",
38                 .init_chipset   = init_chipset_amd74xx,
39                 .init_hwif      = init_hwif_amd74xx,
40                 .channels       = 2,
41                 .autodma        = AUTODMA,
42                 .enablebits     = {{0x40,0x02,0x02}, {0x40,0x01,0x01}},
43                 .bootable       = ON_BOARD,
44         },{     /* 3 */
45                 .vendor         = PCI_VENDOR_ID_AMD,
46                 .device         = PCI_DEVICE_ID_AMD_OPUS_7441,
47                 .name           = "AMD7441",
48                 .init_chipset   = init_chipset_amd74xx,
49                 .init_hwif      = init_hwif_amd74xx,
50                 .channels       = 2,
51                 .autodma        = AUTODMA,
52                 .enablebits     = {{0x40,0x02,0x02}, {0x40,0x01,0x01}},
53                 .bootable       = ON_BOARD,
54         },{     /* 4 */
55                 .vendor         = PCI_VENDOR_ID_AMD,
56                 .device         = PCI_DEVICE_ID_AMD_8111_IDE,
57                 .name           = "AMD8111",
58                 .init_chipset   = init_chipset_amd74xx,
59                 .init_hwif      = init_hwif_amd74xx,
60                 .autodma        = AUTODMA,
61                 .channels       = 2,
62                 .enablebits     = {{0x40,0x02,0x02}, {0x40,0x01,0x01}},
63                 .bootable       = ON_BOARD,
64         },
65         {       /* 5 */
66                 .vendor         = PCI_VENDOR_ID_NVIDIA,
67                 .device         = PCI_DEVICE_ID_NVIDIA_NFORCE_IDE,
68                 .name           = "NFORCE",
69                 .init_chipset   = init_chipset_amd74xx,
70                 .init_hwif      = init_hwif_amd74xx,
71                 .channels       = 2,
72                 .autodma        = AUTODMA,
73                 .enablebits     = {{0x50,0x02,0x02}, {0x50,0x01,0x01}},
74                 .bootable       = ON_BOARD,
75         },
76         {       /* 6 */
77                 .vendor         = PCI_VENDOR_ID_NVIDIA,
78                 .device         = PCI_DEVICE_ID_NVIDIA_NFORCE2_IDE,
79                 .name           = "NFORCE2",
80                 .init_chipset   = init_chipset_amd74xx,
81                 .init_hwif      = init_hwif_amd74xx,
82                 .channels       = 2,
83                 .autodma        = AUTODMA,
84                 .enablebits     = {{0x50,0x02,0x02}, {0x50,0x01,0x01}},
85                 .bootable       = ON_BOARD,
86         },
87         {       /* 7 */
88                 .vendor         = PCI_VENDOR_ID_NVIDIA,
89                 .device         = PCI_DEVICE_ID_NVIDIA_NFORCE2S_IDE,
90                 .name           = "NFORCE2S",
91                 .init_chipset   = init_chipset_amd74xx,
92                 .init_hwif      = init_hwif_amd74xx,
93                 .channels       = 2,
94                 .autodma        = AUTODMA,
95                 .enablebits     = {{0x50,0x02,0x02}, {0x50,0x01,0x01}},
96                 .bootable       = ON_BOARD,
97         },
98         {       /* 8 */
99                 .vendor         = PCI_VENDOR_ID_NVIDIA,
100                 .device         = PCI_DEVICE_ID_NVIDIA_NFORCE2S_SATA,
101                 .name           = "NFORCE2S-SATA",
102                 .init_chipset   = init_chipset_amd74xx,
103                 .init_hwif      = init_hwif_amd74xx,
104                 .channels       = 2,
105                 .autodma        = AUTODMA,
106                 .enablebits     = {{0x50,0x02,0x02}, {0x50,0x01,0x01}},
107                 .bootable       = ON_BOARD,
108         },
109         {       /* 9 */
110                 .vendor         = PCI_VENDOR_ID_NVIDIA,
111                 .device         = PCI_DEVICE_ID_NVIDIA_NFORCE3_IDE,
112                 .name           = "NFORCE3",
113                 .init_chipset   = init_chipset_amd74xx,
114                 .init_hwif      = init_hwif_amd74xx,
115                 .channels       = 2,
116                 .autodma        = AUTODMA,
117                 .enablebits     = {{0x50,0x02,0x02}, {0x50,0x01,0x01}},
118                 .bootable       = ON_BOARD,
119         },
120         {       /* 10 */
121                 .vendor         = PCI_VENDOR_ID_NVIDIA,
122                 .device         = PCI_DEVICE_ID_NVIDIA_NFORCE3S_IDE,
123                 .name           = "NFORCE3S",
124                 .init_chipset   = init_chipset_amd74xx,
125                 .init_hwif      = init_hwif_amd74xx,
126                 .channels       = 2,
127                 .autodma        = AUTODMA,
128                 .enablebits     = {{0x50,0x02,0x02}, {0x50,0x01,0x01}},
129                 .bootable       = ON_BOARD,
130         },
131         {       /* 11 */
132                 .vendor         = PCI_VENDOR_ID_NVIDIA,
133                 .device         = PCI_DEVICE_ID_NVIDIA_NFORCE3S_SATA,
134                 .name           = "NFORCE3S-SATA",
135                 .init_chipset   = init_chipset_amd74xx,
136                 .init_hwif      = init_hwif_amd74xx,
137                 .channels       = 2,
138                 .autodma        = AUTODMA,
139                 .enablebits     = {{0x50,0x02,0x02}, {0x50,0x01,0x01}},
140                 .bootable       = ON_BOARD,
141         },
142         {       /* 12 */
143                 .vendor         = PCI_VENDOR_ID_NVIDIA,
144                 .device         = PCI_DEVICE_ID_NVIDIA_NFORCE3S_SATA2,
145                 .name           = "NFORCE3S-SATA2",
146                 .init_chipset   = init_chipset_amd74xx,
147                 .init_hwif      = init_hwif_amd74xx,
148                 .channels       = 2,
149                 .autodma        = AUTODMA,
150                 .enablebits     = {{0x50,0x02,0x02}, {0x50,0x01,0x01}},
151                 .bootable       = ON_BOARD,
152         }
153 };
154
155 #endif /* AMD74XX_H */