Lines Matching +full:0 +full:xc2

42 MODULE_PARM_DESC(atapi_dma, "Enable ATAPI DMA (0=disable, 1=enable)");
71 if (pdev->subsystem_vendor == 0x10CF && pdev->subsystem_device == 0x10AF) in ali_cable_override()
74 if (pdev->subsystem_vendor == 0x1071 && pdev->subsystem_device == 0x8317) in ali_cable_override()
79 return 0; in ali_cable_override()
100 /* Host view cable detect 0x4A bit 0 primary bit 1 secondary in ali_c2_cable_detect()
102 pci_read_config_byte(pdev, 0x4A, &ata66); in ali_c2_cable_detect()
134 * @on: 0 for off 1 for on
144 int pio_fifo = 0x54 + ap->port_no; in ali_fifo_control()
148 /* ATA - FIFO on set nibble to 0x05, ATAPI - FIFO off, set nibble to in ali_fifo_control()
149 0x00. Not all the docs agree but the behaviour we now use is the in ali_fifo_control()
153 fifo &= ~(0x0F << shift); in ali_fifo_control()
173 int cas = 0x58 + 4 * ap->port_no; /* Command timing */ in ali_program_modes()
174 int cbt = 0x59 + 4 * ap->port_no; /* Command timing */ in ali_program_modes()
175 int drwt = 0x5A + 4 * ap->port_no + adev->devno; /* R/W timing */ in ali_program_modes()
176 int udmat = 0x56 + ap->port_no; /* UDMA timing */ in ali_program_modes()
194 udma &= ~(0x0F << shift); in ali_program_modes()
226 ali_fifo_control(ap, adev, 0x00); in ali_set_piomode()
227 ali_program_modes(ap, adev, &t, 0); in ali_set_piomode()
229 ali_fifo_control(ap, adev, 0x05); in ali_set_piomode()
243 static u8 udma_timing[7] = { 0xC, 0xB, 0xA, 0x9, 0x8, 0xF, 0xD }; in ali_set_dmamode()
251 ali_fifo_control(ap, adev, 0x08); in ali_set_dmamode()
257 pci_read_config_byte(pdev, 0x4B, &reg4b); in ali_set_dmamode()
259 pci_write_config_byte(pdev, 0x4B, reg4b); in ali_set_dmamode()
272 ali_program_modes(ap, adev, &t, 0); in ali_set_dmamode()
336 if (atapi_cmd_type(qc->cdb[0]) == ATAPI_MISC) in ali_check_atapi_dma()
338 return 0; in ali_check_atapi_dma()
349 pci_read_config_byte(ali_isa_bridge, 0x58, &r); in ali_c2_c3_postreset()
351 pci_write_config_byte(ali_isa_bridge, 0x58, r); in ali_c2_c3_postreset()
353 pci_write_config_byte(ali_isa_bridge, 0x58, r); in ali_c2_c3_postreset()
441 if (pdev->revision <= 0x20) { in ali_init_chipset()
442 pci_read_config_byte(pdev, 0x53, &tmp); in ali_init_chipset()
443 tmp |= 0x03; in ali_init_chipset()
444 pci_write_config_byte(pdev, 0x53, tmp); in ali_init_chipset()
446 pci_read_config_byte(pdev, 0x4a, &tmp); in ali_init_chipset()
447 pci_write_config_byte(pdev, 0x4a, tmp | 0x20); in ali_init_chipset()
448 pci_read_config_byte(pdev, 0x4B, &tmp); in ali_init_chipset()
449 if (pdev->revision < 0xC2) in ali_init_chipset()
452 tmp &= 0x7F; in ali_init_chipset()
454 if (pdev->revision >= 0xc2) in ali_init_chipset()
455 tmp |= 0x01; in ali_init_chipset()
456 pci_write_config_byte(pdev, 0x4B, tmp | 0x08); in ali_init_chipset()
458 * CD_ROM DMA on (0x53 bit 0). Enable this even if we want in ali_init_chipset()
459 * to use PIO. 0x53 bit 1 (rev 20 only) - enable FIFO control in ali_init_chipset()
460 * via 0x54/55. in ali_init_chipset()
462 pci_read_config_byte(pdev, 0x53, &tmp); in ali_init_chipset()
463 if (pdev->revision >= 0xc7) in ali_init_chipset()
464 tmp |= 0x03; in ali_init_chipset()
466 tmp |= 0x01; /* CD_ROM enable for DMA */ in ali_init_chipset()
467 pci_write_config_byte(pdev, 0x53, tmp); in ali_init_chipset()
469 north = pci_get_domain_bus_and_slot(pci_domain_nr(pdev->bus), 0, in ali_init_chipset()
470 PCI_DEVFN(0, 0)); in ali_init_chipset()
474 pci_read_config_byte(ali_isa_bridge, 0x79, &tmp); in ali_init_chipset()
475 if (pdev->revision == 0xC2) in ali_init_chipset()
476 pci_write_config_byte(ali_isa_bridge, 0x79, tmp | 0x04); in ali_init_chipset()
477 else if (pdev->revision > 0xC2 && pdev->revision < 0xC5) in ali_init_chipset()
478 pci_write_config_byte(ali_isa_bridge, 0x79, tmp | 0x02); in ali_init_chipset()
499 /* Revision 0x20 added DMA */ in ali_init_one()
507 /* Revision 0x20 with support logic added UDMA */ in ali_init_one()
516 /* Revision 0xC2 adds UDMA66 */ in ali_init_one()
525 /* Revision 0xC3 is UDMA66 for now */ in ali_init_one()
534 /* Revision 0xC4 is UDMA100 */ in ali_init_one()
543 /* Revision 0xC5 is UDMA133 with LBA48 DMA */ in ali_init_one()
565 if (pdev->revision < 0x20) { in ali_init_one()
566 ppi[0] = &info_early; in ali_init_one()
567 } else if (pdev->revision < 0xC2) { in ali_init_one()
568 ppi[0] = &info_20; in ali_init_one()
569 } else if (pdev->revision == 0xC2) { in ali_init_one()
570 ppi[0] = &info_c2; in ali_init_one()
571 } else if (pdev->revision == 0xC3) { in ali_init_one()
572 ppi[0] = &info_c3; in ali_init_one()
573 } else if (pdev->revision == 0xC4) { in ali_init_one()
574 ppi[0] = &info_c4; in ali_init_one()
576 ppi[0] = &info_c5; in ali_init_one()
580 if (ali_isa_bridge && pdev->revision >= 0x20 && pdev->revision < 0xC2) { in ali_init_one()
582 pci_read_config_byte(ali_isa_bridge, 0x5E, &tmp); in ali_init_one()
583 if ((tmp & 0x1E) == 0x12) in ali_init_one()
584 ppi[0] = &info_20_udma; in ali_init_one()
587 if (!ppi[0]->mwdma_mask && !ppi[0]->udma_mask) in ali_init_one()
588 return ata_pci_sff_init_one(pdev, ppi, &ali_sht, NULL, 0); in ali_init_one()
590 return ata_pci_bmdma_init_one(pdev, ppi, &ali_sht, NULL, 0); in ali_init_one()
604 return 0; in ali_reinit_one()
632 if (ret < 0) in ali_init()