4 #include <linux/config.h>
8 static unsigned int init_chipset_generic(struct pci_dev *, const char *);
9 static void init_hwif_generic(ide_hwif_t *);
10 static void init_dma_generic(ide_hwif_t *, unsigned long);
12 static ide_pci_device_t generic_chipsets[] __devinitdata = {
14 .vendor = PCI_VENDOR_ID_NS,
15 .device = PCI_DEVICE_ID_NS_87410,
17 .init_chipset = init_chipset_generic,
19 .init_hwif = init_hwif_generic,
20 .init_dma = init_dma_generic,
23 .enablebits = {{0x43,0x08,0x08}, {0x47,0x08,0x08}},
27 .vendor = PCI_VENDOR_ID_PCTECH,
28 .device = PCI_DEVICE_ID_PCTECH_SAMURAI_IDE,
30 .init_chipset = init_chipset_generic,
32 .init_hwif = init_hwif_generic,
33 .init_dma = init_dma_generic,
36 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
40 .vendor = PCI_VENDOR_ID_HOLTEK,
41 .device = PCI_DEVICE_ID_HOLTEK_6565,
43 .init_chipset = init_chipset_generic,
45 .init_hwif = init_hwif_generic,
46 .init_dma = init_dma_generic,
49 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
53 .vendor = PCI_VENDOR_ID_UMC,
54 .device = PCI_DEVICE_ID_UMC_UM8673F,
56 .init_chipset = init_chipset_generic,
58 .init_hwif = init_hwif_generic,
59 .init_dma = init_dma_generic,
62 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
66 .vendor = PCI_VENDOR_ID_UMC,
67 .device = PCI_DEVICE_ID_UMC_UM8886A,
69 .init_chipset = init_chipset_generic,
71 .init_hwif = init_hwif_generic,
72 .init_dma = init_dma_generic,
75 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
79 .vendor = PCI_VENDOR_ID_UMC,
80 .device = PCI_DEVICE_ID_UMC_UM8886BF,
82 .init_chipset = init_chipset_generic,
84 .init_hwif = init_hwif_generic,
85 .init_dma = init_dma_generic,
88 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
92 .vendor = PCI_VENDOR_ID_HINT,
93 .device = PCI_DEVICE_ID_HINT_VXPROII_IDE,
95 .init_chipset = init_chipset_generic,
97 .init_hwif = init_hwif_generic,
98 .init_dma = init_dma_generic,
101 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
102 .bootable = ON_BOARD,
105 .vendor = PCI_VENDOR_ID_VIA,
106 .device = PCI_DEVICE_ID_VIA_82C561,
108 .init_chipset = init_chipset_generic,
110 .init_hwif = init_hwif_generic,
111 .init_dma = init_dma_generic,
113 .autodma = NOAUTODMA,
114 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
115 .bootable = ON_BOARD,
118 .vendor = PCI_VENDOR_ID_OPTI,
119 .device = PCI_DEVICE_ID_OPTI_82C558,
121 .init_chipset = init_chipset_generic,
123 .init_hwif = init_hwif_generic,
124 .init_dma = init_dma_generic,
126 .autodma = NOAUTODMA,
127 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
128 .bootable = ON_BOARD,
131 .vendor = PCI_VENDOR_ID_TOSHIBA,
132 .device = PCI_DEVICE_ID_TOSHIBA_PICCOLO,
133 .name = "Piccolo0102",
134 .init_chipset = init_chipset_generic,
135 .init_hwif = init_hwif_generic,
136 .init_dma = init_dma_generic,
138 .autodma = NOAUTODMA,
139 .bootable = ON_BOARD,
141 .vendor = PCI_VENDOR_ID_TOSHIBA,
142 .device = PCI_DEVICE_ID_TOSHIBA_PICCOLO_1,
143 .name = "Piccolo0103",
144 .init_chipset = init_chipset_generic,
145 .init_hwif = init_hwif_generic,
146 .init_dma = init_dma_generic,
148 .autodma = NOAUTODMA,
149 .bootable = ON_BOARD,
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 .init_dma = init_dma_generic,
158 .autodma = NOAUTODMA,
159 .bootable = ON_BOARD,
161 .vendor = PCI_VENDOR_ID_JMICRON,
162 .device = PCI_DEVICE_ID_JMICRON_20363,
163 .name = "JMICRON_20363",
164 .init_chipset = init_chipset_generic,
165 .init_hwif = init_hwif_generic,
166 .init_dma = init_dma_generic,
168 .autodma = NOAUTODMA,
169 .bootable = ON_BOARD,
179 static ide_pci_device_t unknown_chipset[] __devinitdata = {
184 .init_chipset = init_chipset_generic,
186 .init_hwif = init_hwif_generic,
187 .init_dma = init_dma_generic,
190 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
191 .bootable = ON_BOARD,
203 #endif /* IDE_GENERIC_H */