Lines Matching refs:hpriv

122 static void ahci_ceva_setup(struct ahci_host_priv *hpriv)  in ahci_ceva_setup()  argument
124 void __iomem *mmio = hpriv->mmio; in ahci_ceva_setup()
125 struct ceva_ahci_priv *cevapriv = hpriv->plat_data; in ahci_ceva_setup()
191 static int ceva_ahci_platform_enable_resources(struct ahci_host_priv *hpriv) in ceva_ahci_platform_enable_resources() argument
195 rc = ahci_platform_enable_regulators(hpriv); in ceva_ahci_platform_enable_resources()
199 rc = ahci_platform_enable_clks(hpriv); in ceva_ahci_platform_enable_resources()
204 rc = ahci_platform_assert_rsts(hpriv); in ceva_ahci_platform_enable_resources()
208 for (i = 0; i < hpriv->nports; i++) { in ceva_ahci_platform_enable_resources()
209 rc = phy_init(hpriv->phys[i]); in ceva_ahci_platform_enable_resources()
215 ahci_platform_deassert_rsts(hpriv); in ceva_ahci_platform_enable_resources()
217 for (i = 0; i < hpriv->nports; i++) { in ceva_ahci_platform_enable_resources()
218 rc = phy_power_on(hpriv->phys[i]); in ceva_ahci_platform_enable_resources()
220 phy_exit(hpriv->phys[i]); in ceva_ahci_platform_enable_resources()
228 ahci_platform_deassert_rsts(hpriv); in ceva_ahci_platform_enable_resources()
232 phy_power_off(hpriv->phys[i]); in ceva_ahci_platform_enable_resources()
233 phy_exit(hpriv->phys[i]); in ceva_ahci_platform_enable_resources()
237 ahci_platform_disable_clks(hpriv); in ceva_ahci_platform_enable_resources()
240 ahci_platform_disable_regulators(hpriv); in ceva_ahci_platform_enable_resources()
249 struct ahci_host_priv *hpriv; in ceva_ahci_probe() local
259 hpriv = ahci_platform_get_resources(pdev, 0); in ceva_ahci_probe()
260 if (IS_ERR(hpriv)) in ceva_ahci_probe()
261 return PTR_ERR(hpriv); in ceva_ahci_probe()
263 hpriv->rsts = devm_reset_control_get_optional_exclusive(&pdev->dev, in ceva_ahci_probe()
265 if (IS_ERR(hpriv->rsts)) in ceva_ahci_probe()
266 return dev_err_probe(&pdev->dev, PTR_ERR(hpriv->rsts), in ceva_ahci_probe()
269 rc = ceva_ahci_platform_enable_resources(hpriv); in ceva_ahci_probe()
343 hpriv->plat_data = cevapriv; in ceva_ahci_probe()
346 ahci_ceva_setup(hpriv); in ceva_ahci_probe()
348 rc = ahci_platform_init_host(pdev, hpriv, &ahci_ceva_port_info, in ceva_ahci_probe()
356 ahci_platform_disable_resources(hpriv); in ceva_ahci_probe()
368 struct ahci_host_priv *hpriv = host->private_data; in ceva_ahci_resume() local
371 rc = ceva_ahci_platform_enable_resources(hpriv); in ceva_ahci_resume()
376 ahci_ceva_setup(hpriv); in ceva_ahci_resume()
390 ahci_platform_disable_resources(hpriv); in ceva_ahci_resume()