Lines Matching defs:adev
88 * @adev: ATA device
94 static void cmd64x_set_timing(struct ata_port *ap, struct ata_device *adev, u8 mode)
113 int arttim = arttim_port[ap->port_no][adev->devno];
114 int drwtim = drwtim_port[ap->port_no][adev->devno];
118 if (ata_timing_compute(adev, mode, &t, T, 0) < 0) {
124 struct ata_device *pair = ata_dev_pair(adev);
172 * @adev: ATA device
178 static void cmd64x_set_piomode(struct ata_port *ap, struct ata_device *adev)
180 cmd64x_set_timing(ap, adev, adev->pio_mode);
186 * @adev: ATA device
191 static void cmd64x_set_dmamode(struct ata_port *ap, struct ata_device *adev)
202 int shift = 2 * adev->devno;
208 regD &= ~(0x20 << adev->devno);
212 regU &= ~(0x05 << adev->devno);
214 if (adev->dma_mode >= XFER_UDMA_0) {
216 regU |= udma_data[adev->dma_mode - XFER_UDMA_0] << shift;
218 regU |= 1 << adev->devno; /* UDMA on */
219 if (adev->dma_mode > XFER_UDMA_2) /* 15nS timing */
220 regU |= 4 << adev->devno;
222 regU &= ~ (1 << adev->devno); /* UDMA off */
223 cmd64x_set_timing(ap, adev, adev->dma_mode);
226 regD |= 0x20 << adev->devno;