ftide 143 drivers/ata/pata_ftide010.c struct ftide010 *ftide = ap->host->private_data; ftide 161 drivers/ata/pata_ftide010.c clkreg = readb(ftide->base + FTIDE010_CLK_MOD); ftide 167 drivers/ata/pata_ftide010.c dev_dbg(ftide->dev, "set UDMA mode %02x, index %d\n", ftide 184 drivers/ata/pata_ftide010.c dev_dbg(ftide->dev, "UDMA write clkreg = %02x, timreg = %02x\n", ftide 187 drivers/ata/pata_ftide010.c writeb(clkreg, ftide->base + FTIDE010_CLK_MOD); ftide 188 drivers/ata/pata_ftide010.c writeb(timreg, ftide->base + FTIDE010_UDMA_TIMING0 + devno); ftide 191 drivers/ata/pata_ftide010.c dev_dbg(ftide->dev, "set MWDMA mode %02x, index %d\n", ftide 202 drivers/ata/pata_ftide010.c dev_dbg(ftide->dev, ftide 206 drivers/ata/pata_ftide010.c writeb(clkreg, ftide->base + FTIDE010_CLK_MOD); ftide 207 drivers/ata/pata_ftide010.c writeb(timreg, ftide->base + FTIDE010_MWDMA_TIMING); ftide 222 drivers/ata/pata_ftide010.c struct ftide010 *ftide = ap->host->private_data; ftide 225 drivers/ata/pata_ftide010.c dev_dbg(ftide->dev, "set PIO mode %02x, index %d\n", ftide 228 drivers/ata/pata_ftide010.c ftide->base + FTIDE010_PIO_TIMING); ftide 272 drivers/ata/pata_ftide010.c struct ftide010 *ftide = ap->host->private_data; ftide 273 drivers/ata/pata_ftide010.c struct device *dev = ftide->dev; ftide 274 drivers/ata/pata_ftide010.c struct sata_gemini *sg = ftide->sg; ftide 282 drivers/ata/pata_ftide010.c if (ftide->master_to_sata0) { ftide 288 drivers/ata/pata_ftide010.c if (ftide->master_to_sata1) { ftide 295 drivers/ata/pata_ftide010.c if (ftide->slave_to_sata0 && !ftide->master_to_sata0) { ftide 302 drivers/ata/pata_ftide010.c if (ftide->slave_to_sata1 && !ftide->master_to_sata1) { ftide 315 drivers/ata/pata_ftide010.c struct ftide010 *ftide = ap->host->private_data; ftide 316 drivers/ata/pata_ftide010.c struct device *dev = ftide->dev; ftide 317 drivers/ata/pata_ftide010.c struct sata_gemini *sg = ftide->sg; ftide 319 drivers/ata/pata_ftide010.c if (ftide->master_to_sata0) { ftide 323 drivers/ata/pata_ftide010.c if (ftide->master_to_sata1) { ftide 328 drivers/ata/pata_ftide010.c if (ftide->slave_to_sata0 && !ftide->master_to_sata0) { ftide 333 drivers/ata/pata_ftide010.c if (ftide->slave_to_sata1 && !ftide->master_to_sata1) { ftide 341 drivers/ata/pata_ftide010.c struct ftide010 *ftide = ap->host->private_data; ftide 347 drivers/ata/pata_ftide010.c return ftide->master_cbl; ftide 350 drivers/ata/pata_ftide010.c static int pata_ftide010_gemini_init(struct ftide010 *ftide, ftide 354 drivers/ata/pata_ftide010.c struct device *dev = ftide->dev; ftide 362 drivers/ata/pata_ftide010.c ftide->sg = sg; ftide 394 drivers/ata/pata_ftide010.c ftide->master_cbl = ATA_CBL_SATA; ftide 395 drivers/ata/pata_ftide010.c ftide->slave_cbl = ATA_CBL_PATA40; ftide 396 drivers/ata/pata_ftide010.c ftide->master_to_sata0 = true; ftide 399 drivers/ata/pata_ftide010.c ftide->master_cbl = ATA_CBL_SATA; ftide 400 drivers/ata/pata_ftide010.c ftide->slave_cbl = ATA_CBL_NONE; ftide 401 drivers/ata/pata_ftide010.c ftide->master_to_sata0 = true; ftide 404 drivers/ata/pata_ftide010.c ftide->master_cbl = ATA_CBL_PATA40; ftide 405 drivers/ata/pata_ftide010.c ftide->slave_cbl = ATA_CBL_PATA40; ftide 408 drivers/ata/pata_ftide010.c ftide->master_cbl = ATA_CBL_SATA; ftide 409 drivers/ata/pata_ftide010.c ftide->slave_cbl = ATA_CBL_SATA; ftide 410 drivers/ata/pata_ftide010.c ftide->master_to_sata0 = true; ftide 411 drivers/ata/pata_ftide010.c ftide->slave_to_sata1 = true; ftide 417 drivers/ata/pata_ftide010.c ftide->master_cbl = ATA_CBL_SATA; ftide 418 drivers/ata/pata_ftide010.c ftide->slave_cbl = ATA_CBL_NONE; ftide 419 drivers/ata/pata_ftide010.c ftide->master_to_sata1 = true; ftide 422 drivers/ata/pata_ftide010.c ftide->master_cbl = ATA_CBL_SATA; ftide 423 drivers/ata/pata_ftide010.c ftide->slave_cbl = ATA_CBL_PATA40; ftide 424 drivers/ata/pata_ftide010.c ftide->master_to_sata1 = true; ftide 427 drivers/ata/pata_ftide010.c ftide->master_cbl = ATA_CBL_SATA; ftide 428 drivers/ata/pata_ftide010.c ftide->slave_cbl = ATA_CBL_SATA; ftide 429 drivers/ata/pata_ftide010.c ftide->slave_to_sata0 = true; ftide 430 drivers/ata/pata_ftide010.c ftide->master_to_sata1 = true; ftide 433 drivers/ata/pata_ftide010.c ftide->master_cbl = ATA_CBL_PATA40; ftide 434 drivers/ata/pata_ftide010.c ftide->slave_cbl = ATA_CBL_PATA40; ftide 443 drivers/ata/pata_ftide010.c static int pata_ftide010_gemini_init(struct ftide010 *ftide, ftide 458 drivers/ata/pata_ftide010.c struct ftide010 *ftide; ftide 464 drivers/ata/pata_ftide010.c ftide = devm_kzalloc(dev, sizeof(*ftide), GFP_KERNEL); ftide 465 drivers/ata/pata_ftide010.c if (!ftide) ftide 467 drivers/ata/pata_ftide010.c ftide->dev = dev; ftide 477 drivers/ata/pata_ftide010.c ftide->base = devm_ioremap_resource(dev, res); ftide 478 drivers/ata/pata_ftide010.c if (IS_ERR(ftide->base)) ftide 479 drivers/ata/pata_ftide010.c return PTR_ERR(ftide->base); ftide 481 drivers/ata/pata_ftide010.c ftide->pclk = devm_clk_get(dev, "PCLK"); ftide 482 drivers/ata/pata_ftide010.c if (!IS_ERR(ftide->pclk)) { ftide 483 drivers/ata/pata_ftide010.c ret = clk_prepare_enable(ftide->pclk); ftide 499 drivers/ata/pata_ftide010.c ret = pata_ftide010_gemini_init(ftide, ftide 506 drivers/ata/pata_ftide010.c ftide->master_cbl = ATA_CBL_PATA40; ftide 507 drivers/ata/pata_ftide010.c ftide->slave_cbl = ATA_CBL_PATA40; ftide 510 drivers/ata/pata_ftide010.c ftide->host = ata_host_alloc_pinfo(dev, ppi, 1); ftide 511 drivers/ata/pata_ftide010.c if (!ftide->host) { ftide 515 drivers/ata/pata_ftide010.c ftide->host->private_data = ftide; ftide 517 drivers/ata/pata_ftide010.c for (i = 0; i < ftide->host->n_ports; i++) { ftide 518 drivers/ata/pata_ftide010.c struct ata_port *ap = ftide->host->ports[i]; ftide 521 drivers/ata/pata_ftide010.c ioaddr->bmdma_addr = ftide->base + FTIDE010_DMA_REG; ftide 522 drivers/ata/pata_ftide010.c ioaddr->cmd_addr = ftide->base + FTIDE010_CMD_DATA; ftide 523 drivers/ata/pata_ftide010.c ioaddr->ctl_addr = ftide->base + FTIDE010_ALTSTAT_CTRL; ftide 524 drivers/ata/pata_ftide010.c ioaddr->altstatus_addr = ftide->base + FTIDE010_ALTSTAT_CTRL; ftide 529 drivers/ata/pata_ftide010.c readl(ftide->base + FTIDE010_IDE_DEVICE_ID), irq, res); ftide 531 drivers/ata/pata_ftide010.c ret = ata_host_activate(ftide->host, irq, ata_bmdma_interrupt, ftide 539 drivers/ata/pata_ftide010.c if (!IS_ERR(ftide->pclk)) ftide 540 drivers/ata/pata_ftide010.c clk_disable_unprepare(ftide->pclk); ftide 547 drivers/ata/pata_ftide010.c struct ftide010 *ftide = host->private_data; ftide 549 drivers/ata/pata_ftide010.c ata_host_detach(ftide->host); ftide 550 drivers/ata/pata_ftide010.c if (!IS_ERR(ftide->pclk)) ftide 551 drivers/ata/pata_ftide010.c clk_disable_unprepare(ftide->pclk);