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
403 if (unlikely((ioread32(hcr_base + CQ)) & (1 << tag))) { in sata_fsl_tag()
515 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_qc_prep() local
516 unsigned int tag = sata_fsl_tag(qc->hw_tag, hcr_base); in sata_fsl_qc_prep()
562 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_qc_issue() local
563 unsigned int tag = sata_fsl_tag(qc->hw_tag, hcr_base); in sata_fsl_qc_issue()
566 ioread32(CQ + hcr_base), in sata_fsl_qc_issue()
567 ioread32(CA + hcr_base), in sata_fsl_qc_issue()
568 ioread32(CE + hcr_base), ioread32(CC + hcr_base)); in sata_fsl_qc_issue()
570 iowrite32(qc->dev->link->pmp, CQPMP + hcr_base); in sata_fsl_qc_issue()
573 iowrite32(1 << tag, CQ + hcr_base); in sata_fsl_qc_issue()
576 tag, ioread32(CQ + hcr_base), ioread32(CA + hcr_base)); in sata_fsl_qc_issue()
579 ioread32(CE + hcr_base), in sata_fsl_qc_issue()
580 ioread32(DE + hcr_base), in sata_fsl_qc_issue()
581 ioread32(CC + hcr_base), in sata_fsl_qc_issue()
591 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_qc_fill_rtf() local
592 unsigned int tag = sata_fsl_tag(qc->hw_tag, hcr_base); in sata_fsl_qc_fill_rtf()
652 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_freeze() local
656 ioread32(CQ + hcr_base), in sata_fsl_freeze()
657 ioread32(CA + hcr_base), in sata_fsl_freeze()
658 ioread32(CE + hcr_base), ioread32(DE + hcr_base)); in sata_fsl_freeze()
663 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_freeze()
664 iowrite32((temp & ~0x3F), hcr_base + HCONTROL); in sata_fsl_freeze()
667 ioread32(hcr_base + HCONTROL), ioread32(hcr_base + HSTATUS)); in sata_fsl_freeze()
673 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_thaw() local
677 temp = ioread32(hcr_base + HSTATUS); in sata_fsl_thaw()
682 iowrite32((temp & 0x3F), hcr_base + HSTATUS); in sata_fsl_thaw()
685 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_thaw()
686 iowrite32((temp | DEFAULT_PORT_IRQ_ENABLE_MASK), hcr_base + HCONTROL); in sata_fsl_thaw()
689 ioread32(hcr_base + HCONTROL), ioread32(hcr_base + HSTATUS)); in sata_fsl_thaw()
695 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_pmp_attach() local
698 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_pmp_attach()
699 iowrite32((temp | HCONTROL_PMP_ATTACHED), hcr_base + HCONTROL); in sata_fsl_pmp_attach()
705 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_pmp_detach() local
708 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_pmp_detach()
710 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_pmp_detach()
713 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_pmp_detach()
714 iowrite32((temp | DEFAULT_PORT_IRQ_ENABLE_MASK), hcr_base + HCONTROL); in sata_fsl_pmp_detach()
725 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_port_start() local
754 iowrite32(pp->cmdslot_paddr & 0xffffffff, hcr_base + CHBA); in sata_fsl_port_start()
764 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_port_start()
765 iowrite32((temp | HCONTROL_ONLINE_PHY_RST), hcr_base + HCONTROL); in sata_fsl_port_start()
767 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_port_start()
768 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_port_start()
769 VPRINTK("CHBA = 0x%x\n", ioread32(hcr_base + CHBA)); in sata_fsl_port_start()
779 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_port_stop() local
785 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_port_stop()
788 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_port_stop()
791 ata_wait_register(ap, hcr_base + HSTATUS, ONLINE, ONLINE, 1, 1); in sata_fsl_port_stop()
803 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_dev_classify() local
807 temp = ioread32(hcr_base + SIGNATURE); in sata_fsl_dev_classify()
810 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_dev_classify()
811 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_dev_classify()
826 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_hardreset() local
837 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_hardreset()
839 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_hardreset()
842 temp = ata_wait_register(ap, hcr_base + HSTATUS, ONLINE, ONLINE, in sata_fsl_hardreset()
859 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_hardreset()
860 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_hardreset()
876 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_hardreset()
879 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_hardreset()
881 temp = ata_wait_register(ap, hcr_base + HSTATUS, ONLINE, 0, 1, 500); in sata_fsl_hardreset()
889 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_hardreset()
890 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_hardreset()
898 temp = ata_wait_register(ap, hcr_base + HSTATUS, 0xFF, 0, 1, 500); in sata_fsl_hardreset()
901 ioread32(hcr_base + HSTATUS)); in sata_fsl_hardreset()
910 temp = ata_wait_register(ap, hcr_base + HSTATUS, 0xFF, 0x10, in sata_fsl_hardreset()
940 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_softreset() local
984 ioread32(CQ + hcr_base), in sata_fsl_softreset()
985 ioread32(CA + hcr_base), ioread32(CC + hcr_base)); in sata_fsl_softreset()
987 iowrite32(0xFFFF, CC + hcr_base); in sata_fsl_softreset()
989 iowrite32(pmp, CQPMP + hcr_base); in sata_fsl_softreset()
990 iowrite32(1, CQ + hcr_base); in sata_fsl_softreset()
992 temp = ata_wait_register(ap, CQ + hcr_base, 0x1, 0x1, 1, 5000); in sata_fsl_softreset()
997 ioread32(CQ + hcr_base), in sata_fsl_softreset()
998 ioread32(CA + hcr_base), ioread32(CC + hcr_base)); in sata_fsl_softreset()
1002 DPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_softreset()
1003 DPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_softreset()
1025 iowrite32(pmp, CQPMP + hcr_base); in sata_fsl_softreset()
1026 iowrite32(1, CQ + hcr_base); in sata_fsl_softreset()
1034 iowrite32(0x01, CC + hcr_base); /* We know it will be cmd#0 always */ in sata_fsl_softreset()
1052 VPRINTK("ccreg = 0x%x\n", ioread32(hcr_base + CC)); in sata_fsl_softreset()
1053 VPRINTK("cereg = 0x%x\n", ioread32(hcr_base + CE)); in sata_fsl_softreset()
1084 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_error_intr() local
1092 hstatus = ioread32(hcr_base + HSTATUS); in sata_fsl_error_intr()
1093 cereg = ioread32(hcr_base + CE); in sata_fsl_error_intr()
1109 hstatus, cereg, ioread32(hcr_base + DE), SError); in sata_fsl_error_intr()
1147 ioread32(hcr_base + CE), ioread32(hcr_base + DE)); in sata_fsl_error_intr()
1153 dereg = ioread32(hcr_base + DE); in sata_fsl_error_intr()
1154 iowrite32(dereg, hcr_base + DE); in sata_fsl_error_intr()
1155 iowrite32(cereg, hcr_base + CE); in sata_fsl_error_intr()
1175 dereg = ioread32(hcr_base + DE); in sata_fsl_error_intr()
1176 iowrite32(dereg, hcr_base + DE); in sata_fsl_error_intr()
1177 iowrite32(cereg, hcr_base + CE); in sata_fsl_error_intr()
1210 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_host_intr() local
1217 hstatus = ioread32(hcr_base + HSTATUS); in sata_fsl_host_intr()
1222 done_mask = ioread32(hcr_base + CC); in sata_fsl_host_intr()
1230 hcontrol = ioread32(hcr_base + HCONTROL); in sata_fsl_host_intr()
1232 hcr_base + HCONTROL); in sata_fsl_host_intr()
1236 hcr_base + HCONTROL); in sata_fsl_host_intr()
1264 ioread32(hcr_base + CA), in sata_fsl_host_intr()
1265 ioread32(hcr_base + CE), in sata_fsl_host_intr()
1266 ioread32(hcr_base + CQ), in sata_fsl_host_intr()
1272 iowrite32(done_mask, hcr_base + CC); in sata_fsl_host_intr()
1276 done_mask, ioread32(hcr_base + CA), in sata_fsl_host_intr()
1277 ioread32(hcr_base + CE)); in sata_fsl_host_intr()
1283 i, ioread32(hcr_base + CC), in sata_fsl_host_intr()
1284 ioread32(hcr_base + CA)); in sata_fsl_host_intr()
1290 iowrite32(1, hcr_base + CC); in sata_fsl_host_intr()
1294 ioread32(hcr_base + CC)); in sata_fsl_host_intr()
1302 ioread32(hcr_base + CC)); in sata_fsl_host_intr()
1303 iowrite32(done_mask, hcr_base + CC); in sata_fsl_host_intr()
1312 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_interrupt() local
1318 interrupt_enables = ioread32(hcr_base + HSTATUS); in sata_fsl_interrupt()
1337 iowrite32(interrupt_enables, hcr_base + HSTATUS); in sata_fsl_interrupt()
1352 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_init_controller() local
1362 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_init_controller()
1363 iowrite32(temp & ~HCONTROL_LEGACY, hcr_base + HCONTROL); in sata_fsl_init_controller()
1366 temp = ioread32(hcr_base + HSTATUS); in sata_fsl_init_controller()
1368 iowrite32((temp & 0x3F), hcr_base + HSTATUS); in sata_fsl_init_controller()
1371 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_init_controller()
1372 iowrite32((temp & ~0x3F), hcr_base + HCONTROL); in sata_fsl_init_controller()
1375 DPRINTK("icc = 0x%x\n", ioread32(hcr_base + ICC)); in sata_fsl_init_controller()
1376 iowrite32(0x01000000, hcr_base + ICC); in sata_fsl_init_controller()
1379 iowrite32(0x00000FFFF, hcr_base + CE); in sata_fsl_init_controller()
1380 iowrite32(0x00000FFFF, hcr_base + DE); in sata_fsl_init_controller()
1394 DPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_init_controller()
1395 DPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_init_controller()
1448 void __iomem *hcr_base = NULL; in sata_fsl_probe() local
1461 hcr_base = of_iomap(ofdev->dev.of_node, 0); in sata_fsl_probe()
1462 if (!hcr_base) in sata_fsl_probe()
1465 ssr_base = hcr_base + 0x100; in sata_fsl_probe()
1466 csr_base = hcr_base + 0x140; in sata_fsl_probe()
1482 host_priv->hcr_base = hcr_base; in sata_fsl_probe()
1546 if (hcr_base) in sata_fsl_probe()
1547 iounmap(hcr_base); in sata_fsl_probe()
1564 iounmap(host_priv->hcr_base); in sata_fsl_remove()
1582 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_resume() local
1593 iowrite32(pp->cmdslot_paddr & 0xffffffff, hcr_base + CHBA); in sata_fsl_resume()
1595 iowrite32((ioread32(hcr_base + HCONTROL) in sata_fsl_resume()
1599 hcr_base + HCONTROL); in sata_fsl_resume()