Lines Matching +full:udma +full:- +full:c

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 1998 - 2008 Søren Schmidt <sos@FreeBSD.org>
48 #include <dev/ata/ata-all.h>
49 #include <dev/ata/ata-pci.h>
74 if (!(ctlr->chip = ata_match_chip(dev, ids))) in ata_ite_probe()
78 ctlr->chipinit = ata_ite_chipinit; in ata_ite_probe()
90 if (ctlr->chip->chipid == ATA_IT8213F) { in ata_ite_chipinit()
92 ctlr->channels = 1; in ata_ite_chipinit()
94 ctlr->setmode = ata_ite_8213_setmode; in ata_ite_chipinit()
104 ctlr->setmode = ata_ite_821x_setmode; in ata_ite_chipinit()
106 ctlr->chipset_data = NULL; in ata_ite_chipinit()
108 ctlr->ch_attach = ata_ite_ch_attach; in ata_ite_chipinit()
119 ch->flags |= ATA_CHECKS_CABLE; in ata_ite_ch_attach()
120 ch->flags |= ATA_NO_ATAPI_DMA; in ata_ite_ch_attach()
130 int devno = (ch->unit << 1) + target; in ata_ite_821x_setmode()
132 uint8_t *timings = (uint8_t*)(&ctlr->chipset_data); in ata_ite_821x_setmode()
138 mode = min(mode, ctlr->chip->max_dma); in ata_ite_821x_setmode()
142 (ch->unit ? (1<<3) : (1<<2)))) { in ata_ite_821x_setmode()
147 /* enable UDMA mode */ in ata_ite_821x_setmode()
151 /* set UDMA timing */ in ata_ite_821x_setmode()
153 0x56 + (ch->unit << 2) + target, in ata_ite_821x_setmode()
157 /* disable UDMA mode */ in ata_ite_821x_setmode()
165 pci_write_config(parent, 0x54 + (ch->unit << 2), in ata_ite_821x_setmode()
166 max(timings[ch->unit << 1], timings[(ch->unit << 1) + 1]), 1); in ata_ite_821x_setmode()
188 mode = min(mode, ctlr->chip->max_dma); in ata_ite_8213_setmode()
195 /* Enable/disable UDMA and set timings. */ in ata_ite_8213_setmode()
207 /* Set UDMA reference clock (33/66/133MHz). */ in ata_ite_8213_setmode()