Lines Matching refs:adev
84 * @adev: ATA device
90 static void cmd64x_set_timing(struct ata_port *ap, struct ata_device *adev, u8 mode)
109 int arttim = arttim_port[ap->port_no][adev->devno];
110 int drwtim = drwtim_port[ap->port_no][adev->devno];
114 if (ata_timing_compute(adev, mode, &t, T, 0) < 0) {
120 struct ata_device *pair = ata_dev_pair(adev);
168 * @adev: ATA device
174 static void cmd64x_set_piomode(struct ata_port *ap, struct ata_device *adev)
176 cmd64x_set_timing(ap, adev, adev->pio_mode);
182 * @adev: ATA device
187 static void cmd64x_set_dmamode(struct ata_port *ap, struct ata_device *adev)
198 int shift = 2 * adev->devno;
204 regD &= ~(0x20 << adev->devno);
208 regU &= ~(0x05 << adev->devno);
210 if (adev->dma_mode >= XFER_UDMA_0) {
212 regU |= udma_data[adev->dma_mode - XFER_UDMA_0] << shift;
214 regU |= 1 << adev->devno; /* UDMA on */
215 if (adev->dma_mode > XFER_UDMA_2) /* 15nS timing */
216 regU |= 4 << adev->devno;
218 regU &= ~ (1 << adev->devno); /* UDMA off */
219 cmd64x_set_timing(ap, adev, adev->dma_mode);
222 regD |= 0x20 << adev->devno;