Lines Matching defs:host
176 return ap->host->iomap[PDC_MMIO_BAR] + ap->port_no * 0x100 + offset;
192 * pdc2027x_cable_detect - Probe host controller cable detect info
228 * pdc2027x_prereset - prereset for PATA host controller
273 * pdc2027x_set_piomode - Initialize host controller PATA PIO timings
315 * pdc2027x_set_dmamode - Initialize host controller PATA UDMA timings
456 * @host: target ATA host
459 static long pdc_read_counter(struct ata_host *host)
461 void __iomem *mmio_base = host->iomap[PDC_MMIO_BAR];
476 dev_dbg(host->dev, "bccrh [%X] bccrl [%X]\n", bccrh, bccrl);
477 dev_dbg(host->dev, "bccrhv[%X] bccrlv[%X]\n", bccrhv, bccrlv);
486 dev_dbg(host->dev, "rereading counter\n");
496 * @host: target ATA host
500 static void pdc_adjust_pll(struct ata_host *host, long pll_clock, unsigned int board_idx)
502 void __iomem *mmio_base = host->iomap[PDC_MMIO_BAR];
511 dev_err(host->dev, "Invalid PLL input clock %ldkHz, give up!\n",
516 dev_dbg(host->dev, "pout_required is %ld\n", pout_required);
523 dev_dbg(host->dev, "pll_ctl[%X]\n", pll_ctl);
542 dev_err(host->dev, "Invalid ratio %ld, give up!\n", ratio);
550 dev_err(host->dev, "F[%d] invalid!\n", F);
554 dev_dbg(host->dev, "F[%d] R[%d] ratio*1000[%ld]\n", F, R, ratio);
558 dev_dbg(host->dev, "Writing pll_ctl[%X]\n", pll_ctl);
572 dev_dbg(host->dev, "pll_ctl[%X]\n", pll_ctl);
579 * @host: target ATA host
583 static long pdc_detect_pll_input_clock(struct ata_host *host)
585 void __iomem *mmio_base = host->iomap[PDC_MMIO_BAR];
593 dev_dbg(host->dev, "scr[%X]\n", scr);
598 start_count = pdc_read_counter(host);
605 end_count = pdc_read_counter(host);
610 dev_dbg(host->dev, "scr[%X]\n", scr);
620 dev_dbg(host->dev, "start[%ld] end[%ld] PLL input clock[%ld]HZ\n",
628 * @host: target ATA host
631 static void pdc_hardware_init(struct ata_host *host, unsigned int board_idx)
641 pll_clock = pdc_detect_pll_input_clock(host);
643 dev_info(host->dev, "PLL input clock %ld kHz\n", pll_clock/1000);
646 pdc_adjust_pll(host, pll_clock, board_idx);
689 struct ata_host *host;
695 /* alloc host */
696 host = ata_host_alloc_pinfo(&pdev->dev, ppi, 2);
697 if (!host)
700 /* acquire resources and fill host */
708 host->iomap = pcim_iomap_table(pdev);
714 mmio_base = host->iomap[PDC_MMIO_BAR];
717 struct ata_port *ap = host->ports[i];
729 pdc_hardware_init(host, board_idx);
732 return ata_host_activate(host, pdev->irq, ata_bmdma_interrupt,
739 struct ata_host *host = pci_get_drvdata(pdev);
753 pdc_hardware_init(host, board_idx);
755 ata_host_resume(host);