Lines Matching refs:itdev
129 struct it821x_dev *itdev = ap->private_data;
134 if (itdev->clock_mode == ATA_66)
156 struct it821x_dev *itdev = ap->private_data;
163 if (itdev->clock_mode == ATA_66)
167 if (itdev->timing10 == 0)
188 struct it821x_dev *itdev = ap->private_data;
197 if (itdev->want[0][0] > itdev->want[1][0]) {
198 clock = itdev->want[0][1];
199 altclock = itdev->want[1][1];
201 clock = itdev->want[1][1];
202 altclock = itdev->want[0][1];
213 if (clock == itdev->clock_mode)
218 itdev->clock_mode = ATA_66;
220 itdev->clock_mode = ATA_50;
232 if (pair && itdev->udma[1-unit] != UDMA_OFF) {
233 it821x_program_udma(ap, pair, itdev->udma[1-unit]);
234 it821x_program(ap, pair, itdev->pio[1-unit]);
240 if (itdev->udma[unit] != UDMA_OFF) {
241 it821x_program_udma(ap, adev, itdev->udma[unit]);
242 it821x_program(ap, adev, itdev->pio[unit]);
261 struct it821x_dev *itdev = ap->private_data;
266 itdev->want[unit][1] = pio_want[mode_wanted];
267 itdev->want[unit][0] = 1; /* PIO is lowest priority */
268 itdev->pio[unit] = pio[mode_wanted];
270 it821x_program(ap, adev, itdev->pio[unit]);
293 struct it821x_dev *itdev = ap->private_data;
301 itdev->want[unit][1] = udma_want[mode_wanted];
302 itdev->want[unit][0] = 3; /* UDMA is high priority */
303 itdev->mwdma[unit] = MWDMA_OFF;
304 itdev->udma[unit] = udma[mode_wanted];
306 itdev->udma[unit] |= 0x8080; /* UDMA 5/6 select on */
310 if (itdev->timing10)
316 it821x_program_udma(ap, adev, itdev->udma[unit]);
320 itdev->want[unit][1] = mwdma_want[mode_wanted];
321 itdev->want[unit][0] = 2; /* MWDMA is low priority */
322 itdev->mwdma[unit] = dma[mode_wanted];
323 itdev->udma[unit] = UDMA_OFF;
327 if (itdev->timing10)
349 struct it821x_dev *itdev = ap->private_data;
352 if (itdev->mwdma[unit] != MWDMA_OFF)
353 it821x_program(ap, adev, itdev->mwdma[unit]);
354 else if (itdev->udma[unit] != UDMA_OFF && itdev->timing10)
355 it821x_program_udma(ap, adev, itdev->udma[unit]);
372 struct it821x_dev *itdev = ap->private_data;
376 if (itdev->mwdma[unit] != MWDMA_OFF)
377 it821x_program(ap, adev, itdev->pio[unit]);
392 struct it821x_dev *itdev = ap->private_data;
393 if (itdev && device != itdev->last_device) {
395 it821x_program(ap, adev, itdev->pio[adev->devno]);
396 itdev->last_device = device;
580 struct it821x_dev *itdev = ap->private_data;
587 if (itdev->smart)
590 if (itdev->timing10)
741 struct it821x_dev *itdev;
748 itdev = devm_kzalloc(&pdev->dev, sizeof(struct it821x_dev), GFP_KERNEL);
749 if (itdev == NULL)
751 ap->private_data = itdev;
756 itdev->smart = 1;
765 itdev->clock_mode = ATA_50;
767 itdev->clock_mode = ATA_66;
769 itdev->want[0][1] = ATA_ANY;
770 itdev->want[1][1] = ATA_ANY;
771 itdev->last_device = -1;
774 itdev->timing10 = 1;
776 if (!itdev->smart)