Lines Matching +full:ultra +full:- +full:low

1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 1999-2002 Andre Hedrick <andre@linux-ide.org>
69 for ( ; chipset_table->xfer_speed ; chipset_table++) in pci_bus_clock_list()
70 if (chipset_table->xfer_speed == speed) { in pci_bus_clock_list()
71 return chipset_table->chipset_settings; in pci_bus_clock_list()
73 return chipset_table->chipset_settings; in pci_bus_clock_list()
78 for ( ; chipset_table->xfer_speed ; chipset_table++) in pci_bus_clock_list_ultra()
79 if (chipset_table->xfer_speed == speed) { in pci_bus_clock_list_ultra()
80 return chipset_table->ultra_settings; in pci_bus_clock_list_ultra()
82 return chipset_table->ultra_settings; in pci_bus_clock_list_ultra()
87 struct pci_dev *dev = to_pci_dev(hwif->dev); in aec6210_set_mode()
89 struct chipset_bus_clock_list_entry *bus_clock = host->host_priv; in aec6210_set_mode()
91 u8 ultra = 0, ultra_conf = 0; in aec6210_set_mode() local
93 const u8 speed = drive->dma_mode; in aec6210_set_mode()
97 /* 0x40|(2*drive->dn): Active, 0x41|(2*drive->dn): Recovery */ in aec6210_set_mode()
98 pci_read_config_word(dev, 0x40|(2*drive->dn), &d_conf); in aec6210_set_mode()
101 pci_write_config_word(dev, 0x40|(2*drive->dn), d_conf); in aec6210_set_mode()
105 pci_read_config_byte(dev, 0x54, &ultra); in aec6210_set_mode()
106 tmp1 = ((0x00 << (2*drive->dn)) | (ultra & ~(3 << (2*drive->dn)))); in aec6210_set_mode()
108 tmp2 = ((ultra_conf << (2*drive->dn)) | (tmp1 & ~(3 << (2*drive->dn)))); in aec6210_set_mode()
115 struct pci_dev *dev = to_pci_dev(hwif->dev); in aec6260_set_mode()
117 struct chipset_bus_clock_list_entry *bus_clock = host->host_priv; in aec6260_set_mode()
118 u8 unit = drive->dn & 1; in aec6260_set_mode()
120 u8 ultra = 0, drive_conf = 0, ultra_conf = 0; in aec6260_set_mode() local
121 const u8 speed = drive->dma_mode; in aec6260_set_mode()
125 /* high 4-bits: Active, low 4-bits: Recovery */ in aec6260_set_mode()
126 pci_read_config_byte(dev, 0x40|drive->dn, &drive_conf); in aec6260_set_mode()
128 pci_write_config_byte(dev, 0x40|drive->dn, drive_conf); in aec6260_set_mode()
130 pci_read_config_byte(dev, (0x44|hwif->channel), &ultra); in aec6260_set_mode()
131 tmp1 = ((0x00 << (4*unit)) | (ultra & ~(7 << (4*unit)))); in aec6260_set_mode()
134 pci_write_config_byte(dev, (0x44|hwif->channel), tmp2); in aec6260_set_mode()
140 drive->dma_mode = drive->pio_mode; in aec_set_pio_mode()
141 hwif->port_ops->set_dma_mode(hwif, drive); in aec_set_pio_mode()
147 if ((dev->device == PCI_DEVICE_ID_ARTOP_ATP865) || in init_chipset_aec62xx()
148 (dev->device == PCI_DEVICE_ID_ARTOP_ATP865R)) { in init_chipset_aec62xx()
166 struct pci_dev *dev = to_pci_dev(hwif->dev); in atp86x_cable_detect()
167 u8 ata66 = 0, mask = hwif->channel ? 0x02 : 0x01; in atp86x_cable_detect()
244 * aec62xx_init_one - called when a AEC is found
251 * NOTE: since we're going to modify the 'name' field for AEC-6[26]80[R]
259 u8 idx = id->driver_data; in aec62xx_init_one()