Lines Matching refs:hcr_base

285 	void __iomem *hcr_base;  member
298 void __iomem *hcr_base = host_priv->hcr_base; in fsl_sata_set_irq_coalescing() local
313 iowrite32((count << 24 | ticks), hcr_base + ICC); in fsl_sata_set_irq_coalescing()
322 hcr_base, ioread32(hcr_base + ICC)); in fsl_sata_set_irq_coalescing()
394 void __iomem *hcr_base) in sata_fsl_tag() argument
409 if (unlikely((ioread32(hcr_base + CQ)) & (1 << tag))) { in sata_fsl_tag()
521 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_qc_prep() local
522 unsigned int tag = sata_fsl_tag(qc->tag, hcr_base); in sata_fsl_qc_prep()
568 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_qc_issue() local
569 unsigned int tag = sata_fsl_tag(qc->tag, hcr_base); in sata_fsl_qc_issue()
572 ioread32(CQ + hcr_base), in sata_fsl_qc_issue()
573 ioread32(CA + hcr_base), in sata_fsl_qc_issue()
574 ioread32(CE + hcr_base), ioread32(CC + hcr_base)); in sata_fsl_qc_issue()
576 iowrite32(qc->dev->link->pmp, CQPMP + hcr_base); in sata_fsl_qc_issue()
579 iowrite32(1 << tag, CQ + hcr_base); in sata_fsl_qc_issue()
582 tag, ioread32(CQ + hcr_base), ioread32(CA + hcr_base)); in sata_fsl_qc_issue()
585 ioread32(CE + hcr_base), in sata_fsl_qc_issue()
586 ioread32(DE + hcr_base), in sata_fsl_qc_issue()
587 ioread32(CC + hcr_base), in sata_fsl_qc_issue()
597 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_qc_fill_rtf() local
598 unsigned int tag = sata_fsl_tag(qc->tag, hcr_base); in sata_fsl_qc_fill_rtf()
658 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_freeze() local
662 ioread32(CQ + hcr_base), in sata_fsl_freeze()
663 ioread32(CA + hcr_base), in sata_fsl_freeze()
664 ioread32(CE + hcr_base), ioread32(DE + hcr_base)); in sata_fsl_freeze()
669 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_freeze()
670 iowrite32((temp & ~0x3F), hcr_base + HCONTROL); in sata_fsl_freeze()
673 ioread32(hcr_base + HCONTROL), ioread32(hcr_base + HSTATUS)); in sata_fsl_freeze()
679 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_thaw() local
683 temp = ioread32(hcr_base + HSTATUS); in sata_fsl_thaw()
688 iowrite32((temp & 0x3F), hcr_base + HSTATUS); in sata_fsl_thaw()
691 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_thaw()
692 iowrite32((temp | DEFAULT_PORT_IRQ_ENABLE_MASK), hcr_base + HCONTROL); in sata_fsl_thaw()
695 ioread32(hcr_base + HCONTROL), ioread32(hcr_base + HSTATUS)); in sata_fsl_thaw()
701 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_pmp_attach() local
704 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_pmp_attach()
705 iowrite32((temp | HCONTROL_PMP_ATTACHED), hcr_base + HCONTROL); in sata_fsl_pmp_attach()
711 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_pmp_detach() local
714 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_pmp_detach()
716 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_pmp_detach()
719 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_pmp_detach()
720 iowrite32((temp | DEFAULT_PORT_IRQ_ENABLE_MASK), hcr_base + HCONTROL); in sata_fsl_pmp_detach()
731 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_port_start() local
760 iowrite32(pp->cmdslot_paddr & 0xffffffff, hcr_base + CHBA); in sata_fsl_port_start()
770 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_port_start()
771 iowrite32((temp | HCONTROL_ONLINE_PHY_RST), hcr_base + HCONTROL); in sata_fsl_port_start()
773 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_port_start()
774 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_port_start()
775 VPRINTK("CHBA = 0x%x\n", ioread32(hcr_base + CHBA)); in sata_fsl_port_start()
785 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_port_stop() local
791 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_port_stop()
794 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_port_stop()
797 ata_wait_register(ap, hcr_base + HSTATUS, ONLINE, ONLINE, 1, 1); in sata_fsl_port_stop()
809 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_dev_classify() local
813 temp = ioread32(hcr_base + SIGNATURE); in sata_fsl_dev_classify()
816 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_dev_classify()
817 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_dev_classify()
832 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_hardreset() local
843 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_hardreset()
845 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_hardreset()
848 temp = ata_wait_register(ap, hcr_base + HSTATUS, ONLINE, ONLINE, in sata_fsl_hardreset()
865 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_hardreset()
866 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_hardreset()
882 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_hardreset()
885 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_hardreset()
887 temp = ata_wait_register(ap, hcr_base + HSTATUS, ONLINE, 0, 1, 500); in sata_fsl_hardreset()
895 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_hardreset()
896 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_hardreset()
904 temp = ata_wait_register(ap, hcr_base + HSTATUS, 0xFF, 0, 1, 500); in sata_fsl_hardreset()
907 ioread32(hcr_base + HSTATUS)); in sata_fsl_hardreset()
916 temp = ata_wait_register(ap, hcr_base + HSTATUS, 0xFF, 0x10, in sata_fsl_hardreset()
946 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_softreset() local
990 ioread32(CQ + hcr_base), in sata_fsl_softreset()
991 ioread32(CA + hcr_base), ioread32(CC + hcr_base)); in sata_fsl_softreset()
993 iowrite32(0xFFFF, CC + hcr_base); in sata_fsl_softreset()
995 iowrite32(pmp, CQPMP + hcr_base); in sata_fsl_softreset()
996 iowrite32(1, CQ + hcr_base); in sata_fsl_softreset()
998 temp = ata_wait_register(ap, CQ + hcr_base, 0x1, 0x1, 1, 5000); in sata_fsl_softreset()
1003 ioread32(CQ + hcr_base), in sata_fsl_softreset()
1004 ioread32(CA + hcr_base), ioread32(CC + hcr_base)); in sata_fsl_softreset()
1008 DPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_softreset()
1009 DPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_softreset()
1031 iowrite32(pmp, CQPMP + hcr_base); in sata_fsl_softreset()
1032 iowrite32(1, CQ + hcr_base); in sata_fsl_softreset()
1040 iowrite32(0x01, CC + hcr_base); /* We know it will be cmd#0 always */ in sata_fsl_softreset()
1058 VPRINTK("ccreg = 0x%x\n", ioread32(hcr_base + CC)); in sata_fsl_softreset()
1059 VPRINTK("cereg = 0x%x\n", ioread32(hcr_base + CE)); in sata_fsl_softreset()
1090 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_error_intr() local
1098 hstatus = ioread32(hcr_base + HSTATUS); in sata_fsl_error_intr()
1099 cereg = ioread32(hcr_base + CE); in sata_fsl_error_intr()
1115 hstatus, cereg, ioread32(hcr_base + DE), SError); in sata_fsl_error_intr()
1153 ioread32(hcr_base + CE), ioread32(hcr_base + DE)); in sata_fsl_error_intr()
1159 dereg = ioread32(hcr_base + DE); in sata_fsl_error_intr()
1160 iowrite32(dereg, hcr_base + DE); in sata_fsl_error_intr()
1161 iowrite32(cereg, hcr_base + CE); in sata_fsl_error_intr()
1181 dereg = ioread32(hcr_base + DE); in sata_fsl_error_intr()
1182 iowrite32(dereg, hcr_base + DE); in sata_fsl_error_intr()
1183 iowrite32(cereg, hcr_base + CE); in sata_fsl_error_intr()
1216 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_host_intr() local
1223 hstatus = ioread32(hcr_base + HSTATUS); in sata_fsl_host_intr()
1228 done_mask = ioread32(hcr_base + CC); in sata_fsl_host_intr()
1237 hcontrol = ioread32(hcr_base + HCONTROL); in sata_fsl_host_intr()
1239 hcr_base + HCONTROL); in sata_fsl_host_intr()
1243 hcr_base + HCONTROL); in sata_fsl_host_intr()
1271 ioread32(hcr_base + CA), in sata_fsl_host_intr()
1272 ioread32(hcr_base + CE), in sata_fsl_host_intr()
1273 ioread32(hcr_base + CQ), in sata_fsl_host_intr()
1279 iowrite32(done_mask, hcr_base + CC); in sata_fsl_host_intr()
1283 done_mask, ioread32(hcr_base + CA), in sata_fsl_host_intr()
1284 ioread32(hcr_base + CE)); in sata_fsl_host_intr()
1290 i, ioread32(hcr_base + CC), in sata_fsl_host_intr()
1291 ioread32(hcr_base + CA)); in sata_fsl_host_intr()
1297 iowrite32(1, hcr_base + CC); in sata_fsl_host_intr()
1301 ioread32(hcr_base + CC)); in sata_fsl_host_intr()
1309 ioread32(hcr_base + CC)); in sata_fsl_host_intr()
1310 iowrite32(done_mask, hcr_base + CC); in sata_fsl_host_intr()
1319 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_interrupt() local
1325 interrupt_enables = ioread32(hcr_base + HSTATUS); in sata_fsl_interrupt()
1344 iowrite32(interrupt_enables, hcr_base + HSTATUS); in sata_fsl_interrupt()
1359 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_init_controller() local
1369 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_init_controller()
1370 iowrite32(temp & ~HCONTROL_LEGACY, hcr_base + HCONTROL); in sata_fsl_init_controller()
1373 temp = ioread32(hcr_base + HSTATUS); in sata_fsl_init_controller()
1375 iowrite32((temp & 0x3F), hcr_base + HSTATUS); in sata_fsl_init_controller()
1378 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_init_controller()
1379 iowrite32((temp & ~0x3F), hcr_base + HCONTROL); in sata_fsl_init_controller()
1382 DPRINTK("icc = 0x%x\n", ioread32(hcr_base + ICC)); in sata_fsl_init_controller()
1383 iowrite32(0x01000000, hcr_base + ICC); in sata_fsl_init_controller()
1386 iowrite32(0x00000FFFF, hcr_base + CE); in sata_fsl_init_controller()
1387 iowrite32(0x00000FFFF, hcr_base + DE); in sata_fsl_init_controller()
1401 DPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_init_controller()
1402 DPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_init_controller()
1455 void __iomem *hcr_base = NULL; in sata_fsl_probe() local
1468 hcr_base = of_iomap(ofdev->dev.of_node, 0); in sata_fsl_probe()
1469 if (!hcr_base) in sata_fsl_probe()
1472 ssr_base = hcr_base + 0x100; in sata_fsl_probe()
1473 csr_base = hcr_base + 0x140; in sata_fsl_probe()
1489 host_priv->hcr_base = hcr_base; in sata_fsl_probe()
1555 if (hcr_base) in sata_fsl_probe()
1556 iounmap(hcr_base); in sata_fsl_probe()
1573 iounmap(host_priv->hcr_base); in sata_fsl_remove()
1591 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_resume() local
1602 iowrite32(pp->cmdslot_paddr & 0xffffffff, hcr_base + CHBA); in sata_fsl_resume()
1604 iowrite32((ioread32(hcr_base + HCONTROL) in sata_fsl_resume()
1608 hcr_base + HCONTROL); in sata_fsl_resume()