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 *);
11 static ide_pci_device_t generic_chipsets[] __devinitdata = {
13 .vendor = PCI_VENDOR_ID_NS,
14 .device = PCI_DEVICE_ID_NS_87410,
16 .init_chipset = init_chipset_generic,
18 .init_hwif = init_hwif_generic,
21 .enablebits = {{0x43,0x08,0x08}, {0x47,0x08,0x08}},
25 .vendor = PCI_VENDOR_ID_PCTECH,
26 .device = PCI_DEVICE_ID_PCTECH_SAMURAI_IDE,
28 .init_chipset = init_chipset_generic,
30 .init_hwif = init_hwif_generic,
33 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
37 .vendor = PCI_VENDOR_ID_HOLTEK,
38 .device = PCI_DEVICE_ID_HOLTEK_6565,
40 .init_chipset = init_chipset_generic,
42 .init_hwif = init_hwif_generic,
45 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
49 .vendor = PCI_VENDOR_ID_UMC,
50 .device = PCI_DEVICE_ID_UMC_UM8673F,
52 .init_chipset = init_chipset_generic,
54 .init_hwif = init_hwif_generic,
57 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
61 .vendor = PCI_VENDOR_ID_UMC,
62 .device = PCI_DEVICE_ID_UMC_UM8886A,
64 .init_chipset = init_chipset_generic,
66 .init_hwif = init_hwif_generic,
69 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
73 .vendor = PCI_VENDOR_ID_UMC,
74 .device = PCI_DEVICE_ID_UMC_UM8886BF,
76 .init_chipset = init_chipset_generic,
78 .init_hwif = init_hwif_generic,
81 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
85 .vendor = PCI_VENDOR_ID_HINT,
86 .device = PCI_DEVICE_ID_HINT_VXPROII_IDE,
88 .init_chipset = init_chipset_generic,
90 .init_hwif = init_hwif_generic,
93 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
97 .vendor = PCI_VENDOR_ID_VIA,
98 .device = PCI_DEVICE_ID_VIA_82C561,
100 .init_chipset = init_chipset_generic,
102 .init_hwif = init_hwif_generic,
104 .autodma = NOAUTODMA,
105 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
106 .bootable = ON_BOARD,
109 .vendor = PCI_VENDOR_ID_OPTI,
110 .device = PCI_DEVICE_ID_OPTI_82C558,
112 .init_chipset = init_chipset_generic,
114 .init_hwif = init_hwif_generic,
116 .autodma = NOAUTODMA,
117 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
118 .bootable = ON_BOARD,
121 .vendor = PCI_VENDOR_ID_VIA,
122 .device = PCI_DEVICE_ID_VIA_8237_SATA,
123 .name = "VIA8237SATA",
124 .init_chipset = init_chipset_generic,
126 .init_hwif = init_hwif_generic,
129 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
130 .bootable = OFF_BOARD,
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,
139 .autodma = NOAUTODMA,
140 .bootable = ON_BOARD,
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,
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,
157 .autodma = NOAUTODMA,
158 .bootable = ON_BOARD,
168 static ide_pci_device_t unknown_chipset[] __devinitdata = {
173 .init_chipset = init_chipset_generic,
175 .init_hwif = init_hwif_generic,
178 .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}},
179 .bootable = ON_BOARD,
191 #endif /* IDE_GENERIC_H */