Lines Matching refs:hpriv

186 static int imx_sata_phy_reset(struct ahci_host_priv *hpriv)  in imx_sata_phy_reset()  argument
188 void __iomem *mmio = hpriv->mmio; in imx_sata_phy_reset()
217 static int imx_sata_enable(struct ahci_host_priv *hpriv) in imx_sata_enable() argument
219 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in imx_sata_enable()
226 ret = ahci_platform_enable_regulators(hpriv); in imx_sata_enable()
259 ret = imx_sata_phy_reset(hpriv); in imx_sata_enable()
273 ahci_platform_disable_regulators(hpriv); in imx_sata_enable()
278 static void imx_sata_disable(struct ahci_host_priv *hpriv) in imx_sata_disable() argument
280 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in imx_sata_disable()
293 ahci_platform_disable_regulators(hpriv); in imx_sata_disable()
301 struct ahci_host_priv *hpriv = host->private_data; in ahci_imx_error_handler() local
302 void __iomem *mmio = hpriv->mmio; in ahci_imx_error_handler()
303 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in ahci_imx_error_handler()
321 imx_sata_disable(hpriv); in ahci_imx_error_handler()
333 struct ahci_host_priv *hpriv = host->private_data; in ahci_imx_softreset() local
334 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in ahci_imx_softreset()
533 struct ahci_host_priv *hpriv; in imx_ahci_probe() local
590 hpriv = ahci_platform_get_resources(pdev); in imx_ahci_probe()
591 if (IS_ERR(hpriv)) in imx_ahci_probe()
592 return PTR_ERR(hpriv); in imx_ahci_probe()
594 hpriv->plat_data = imxpriv; in imx_ahci_probe()
600 ret = imx_sata_enable(hpriv); in imx_ahci_probe()
611 reg_val = readl(hpriv->mmio + HOST_CAP); in imx_ahci_probe()
614 writel(reg_val, hpriv->mmio + HOST_CAP); in imx_ahci_probe()
616 reg_val = readl(hpriv->mmio + HOST_PORTS_IMPL); in imx_ahci_probe()
619 writel(reg_val, hpriv->mmio + HOST_PORTS_IMPL); in imx_ahci_probe()
623 writel(reg_val, hpriv->mmio + IMX_TIMER1MS); in imx_ahci_probe()
625 ret = ahci_platform_init_host(pdev, hpriv, &ahci_imx_port_info, in imx_ahci_probe()
633 imx_sata_disable(hpriv); in imx_ahci_probe()
641 struct ahci_host_priv *hpriv = host->private_data; in ahci_imx_host_stop() local
642 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in ahci_imx_host_stop()
644 imx_sata_disable(hpriv); in ahci_imx_host_stop()
652 struct ahci_host_priv *hpriv = host->private_data; in imx_ahci_suspend() local
659 imx_sata_disable(hpriv); in imx_ahci_suspend()
667 struct ahci_host_priv *hpriv = host->private_data; in imx_ahci_resume() local
670 ret = imx_sata_enable(hpriv); in imx_ahci_resume()