Lines Matching refs:hcr_base
280 void __iomem *hcr_base; member
293 void __iomem *hcr_base = host_priv->hcr_base; in fsl_sata_set_irq_coalescing() local
308 iowrite32((count << 24 | ticks), hcr_base + ICC); in fsl_sata_set_irq_coalescing()
317 hcr_base, ioread32(hcr_base + ICC)); in fsl_sata_set_irq_coalescing()
389 void __iomem *hcr_base) in sata_fsl_tag() argument
398 if (unlikely((ioread32(hcr_base + CQ)) & (1 << tag))) { in sata_fsl_tag()
510 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_qc_prep() local
511 unsigned int tag = sata_fsl_tag(qc->hw_tag, hcr_base); in sata_fsl_qc_prep()
559 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_qc_issue() local
560 unsigned int tag = sata_fsl_tag(qc->hw_tag, hcr_base); in sata_fsl_qc_issue()
563 ioread32(CQ + hcr_base), in sata_fsl_qc_issue()
564 ioread32(CA + hcr_base), in sata_fsl_qc_issue()
565 ioread32(CE + hcr_base), ioread32(CC + hcr_base)); in sata_fsl_qc_issue()
567 iowrite32(qc->dev->link->pmp, CQPMP + hcr_base); in sata_fsl_qc_issue()
570 iowrite32(1 << tag, CQ + hcr_base); in sata_fsl_qc_issue()
573 tag, ioread32(CQ + hcr_base), ioread32(CA + hcr_base)); in sata_fsl_qc_issue()
576 ioread32(CE + hcr_base), in sata_fsl_qc_issue()
577 ioread32(DE + hcr_base), in sata_fsl_qc_issue()
578 ioread32(CC + hcr_base), in sata_fsl_qc_issue()
588 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_qc_fill_rtf() local
589 unsigned int tag = sata_fsl_tag(qc->hw_tag, hcr_base); in sata_fsl_qc_fill_rtf()
649 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_freeze() local
653 ioread32(CQ + hcr_base), in sata_fsl_freeze()
654 ioread32(CA + hcr_base), in sata_fsl_freeze()
655 ioread32(CE + hcr_base), ioread32(DE + hcr_base)); in sata_fsl_freeze()
660 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_freeze()
661 iowrite32((temp & ~0x3F), hcr_base + HCONTROL); in sata_fsl_freeze()
664 ioread32(hcr_base + HCONTROL), ioread32(hcr_base + HSTATUS)); in sata_fsl_freeze()
670 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_thaw() local
674 temp = ioread32(hcr_base + HSTATUS); in sata_fsl_thaw()
679 iowrite32((temp & 0x3F), hcr_base + HSTATUS); in sata_fsl_thaw()
682 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_thaw()
683 iowrite32((temp | DEFAULT_PORT_IRQ_ENABLE_MASK), hcr_base + HCONTROL); in sata_fsl_thaw()
686 ioread32(hcr_base + HCONTROL), ioread32(hcr_base + HSTATUS)); in sata_fsl_thaw()
692 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_pmp_attach() local
695 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_pmp_attach()
696 iowrite32((temp | HCONTROL_PMP_ATTACHED), hcr_base + HCONTROL); in sata_fsl_pmp_attach()
702 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_pmp_detach() local
705 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_pmp_detach()
707 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_pmp_detach()
710 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_pmp_detach()
711 iowrite32((temp | DEFAULT_PORT_IRQ_ENABLE_MASK), hcr_base + HCONTROL); in sata_fsl_pmp_detach()
722 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_port_start() local
751 iowrite32(pp->cmdslot_paddr & 0xffffffff, hcr_base + CHBA); in sata_fsl_port_start()
761 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_port_start()
762 iowrite32((temp | HCONTROL_ONLINE_PHY_RST), hcr_base + HCONTROL); in sata_fsl_port_start()
764 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_port_start()
765 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_port_start()
766 VPRINTK("CHBA = 0x%x\n", ioread32(hcr_base + CHBA)); in sata_fsl_port_start()
776 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_port_stop() local
782 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_port_stop()
785 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_port_stop()
788 ata_wait_register(ap, hcr_base + HSTATUS, ONLINE, ONLINE, 1, 1); in sata_fsl_port_stop()
800 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_dev_classify() local
804 temp = ioread32(hcr_base + SIGNATURE); in sata_fsl_dev_classify()
807 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_dev_classify()
808 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_dev_classify()
823 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_hardreset() local
834 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_hardreset()
836 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_hardreset()
839 temp = ata_wait_register(ap, hcr_base + HSTATUS, ONLINE, ONLINE, in sata_fsl_hardreset()
856 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_hardreset()
857 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_hardreset()
873 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_hardreset()
876 iowrite32(temp, hcr_base + HCONTROL); in sata_fsl_hardreset()
878 temp = ata_wait_register(ap, hcr_base + HSTATUS, ONLINE, 0, 1, 500); in sata_fsl_hardreset()
886 VPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_hardreset()
887 VPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_hardreset()
895 temp = ata_wait_register(ap, hcr_base + HSTATUS, 0xFF, 0, 1, 500); in sata_fsl_hardreset()
898 ioread32(hcr_base + HSTATUS)); in sata_fsl_hardreset()
907 temp = ata_wait_register(ap, hcr_base + HSTATUS, 0xFF, 0x10, in sata_fsl_hardreset()
937 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_softreset() local
981 ioread32(CQ + hcr_base), in sata_fsl_softreset()
982 ioread32(CA + hcr_base), ioread32(CC + hcr_base)); in sata_fsl_softreset()
984 iowrite32(0xFFFF, CC + hcr_base); in sata_fsl_softreset()
986 iowrite32(pmp, CQPMP + hcr_base); in sata_fsl_softreset()
987 iowrite32(1, CQ + hcr_base); in sata_fsl_softreset()
989 temp = ata_wait_register(ap, CQ + hcr_base, 0x1, 0x1, 1, 5000); in sata_fsl_softreset()
994 ioread32(CQ + hcr_base), in sata_fsl_softreset()
995 ioread32(CA + hcr_base), ioread32(CC + hcr_base)); in sata_fsl_softreset()
999 DPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_softreset()
1000 DPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_softreset()
1022 iowrite32(pmp, CQPMP + hcr_base); in sata_fsl_softreset()
1023 iowrite32(1, CQ + hcr_base); in sata_fsl_softreset()
1031 iowrite32(0x01, CC + hcr_base); /* We know it will be cmd#0 always */ in sata_fsl_softreset()
1049 VPRINTK("ccreg = 0x%x\n", ioread32(hcr_base + CC)); in sata_fsl_softreset()
1050 VPRINTK("cereg = 0x%x\n", ioread32(hcr_base + CE)); in sata_fsl_softreset()
1081 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_error_intr() local
1089 hstatus = ioread32(hcr_base + HSTATUS); in sata_fsl_error_intr()
1090 cereg = ioread32(hcr_base + CE); in sata_fsl_error_intr()
1106 hstatus, cereg, ioread32(hcr_base + DE), SError); in sata_fsl_error_intr()
1144 ioread32(hcr_base + CE), ioread32(hcr_base + DE)); in sata_fsl_error_intr()
1150 dereg = ioread32(hcr_base + DE); in sata_fsl_error_intr()
1151 iowrite32(dereg, hcr_base + DE); in sata_fsl_error_intr()
1152 iowrite32(cereg, hcr_base + CE); in sata_fsl_error_intr()
1172 dereg = ioread32(hcr_base + DE); in sata_fsl_error_intr()
1173 iowrite32(dereg, hcr_base + DE); in sata_fsl_error_intr()
1174 iowrite32(cereg, hcr_base + CE); in sata_fsl_error_intr()
1207 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_host_intr() local
1214 hstatus = ioread32(hcr_base + HSTATUS); in sata_fsl_host_intr()
1219 done_mask = ioread32(hcr_base + CC); in sata_fsl_host_intr()
1227 hcontrol = ioread32(hcr_base + HCONTROL); in sata_fsl_host_intr()
1229 hcr_base + HCONTROL); in sata_fsl_host_intr()
1233 hcr_base + HCONTROL); in sata_fsl_host_intr()
1261 ioread32(hcr_base + CA), in sata_fsl_host_intr()
1262 ioread32(hcr_base + CE), in sata_fsl_host_intr()
1263 ioread32(hcr_base + CQ), in sata_fsl_host_intr()
1269 iowrite32(done_mask, hcr_base + CC); in sata_fsl_host_intr()
1273 done_mask, ioread32(hcr_base + CA), in sata_fsl_host_intr()
1274 ioread32(hcr_base + CE)); in sata_fsl_host_intr()
1280 i, ioread32(hcr_base + CC), in sata_fsl_host_intr()
1281 ioread32(hcr_base + CA)); in sata_fsl_host_intr()
1287 iowrite32(1, hcr_base + CC); in sata_fsl_host_intr()
1291 ioread32(hcr_base + CC)); in sata_fsl_host_intr()
1299 ioread32(hcr_base + CC)); in sata_fsl_host_intr()
1300 iowrite32(done_mask, hcr_base + CC); in sata_fsl_host_intr()
1309 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_interrupt() local
1315 interrupt_enables = ioread32(hcr_base + HSTATUS); in sata_fsl_interrupt()
1334 iowrite32(interrupt_enables, hcr_base + HSTATUS); in sata_fsl_interrupt()
1349 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_init_controller() local
1359 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_init_controller()
1360 iowrite32(temp & ~HCONTROL_LEGACY, hcr_base + HCONTROL); in sata_fsl_init_controller()
1363 temp = ioread32(hcr_base + HSTATUS); in sata_fsl_init_controller()
1365 iowrite32((temp & 0x3F), hcr_base + HSTATUS); in sata_fsl_init_controller()
1368 temp = ioread32(hcr_base + HCONTROL); in sata_fsl_init_controller()
1369 iowrite32((temp & ~0x3F), hcr_base + HCONTROL); in sata_fsl_init_controller()
1372 DPRINTK("icc = 0x%x\n", ioread32(hcr_base + ICC)); in sata_fsl_init_controller()
1373 iowrite32(0x01000000, hcr_base + ICC); in sata_fsl_init_controller()
1376 iowrite32(0x00000FFFF, hcr_base + CE); in sata_fsl_init_controller()
1377 iowrite32(0x00000FFFF, hcr_base + DE); in sata_fsl_init_controller()
1391 DPRINTK("HStatus = 0x%x\n", ioread32(hcr_base + HSTATUS)); in sata_fsl_init_controller()
1392 DPRINTK("HControl = 0x%x\n", ioread32(hcr_base + HCONTROL)); in sata_fsl_init_controller()
1401 iounmap(host_priv->hcr_base); in sata_fsl_host_stop()
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()
1553 if (hcr_base) in sata_fsl_probe()
1554 iounmap(hcr_base); in sata_fsl_probe()
1585 void __iomem *hcr_base = host_priv->hcr_base; in sata_fsl_resume() local
1596 iowrite32(pp->cmdslot_paddr & 0xffffffff, hcr_base + CHBA); in sata_fsl_resume()
1598 iowrite32((ioread32(hcr_base + HCONTROL) in sata_fsl_resume()
1602 hcr_base + HCONTROL); in sata_fsl_resume()