Lines Matching refs:imxpriv

219 	struct imx_ahci_priv *imxpriv = hpriv->plat_data;  in imx_sata_enable()  local
220 struct device *dev = &imxpriv->ahci_pdev->dev; in imx_sata_enable()
223 if (imxpriv->no_device) in imx_sata_enable()
230 ret = clk_prepare_enable(imxpriv->sata_ref_clk); in imx_sata_enable()
234 if (imxpriv->type == AHCI_IMX6Q) { in imx_sata_enable()
241 regmap_update_bits(imxpriv->gpr, IOMUXC_GPR13, in imx_sata_enable()
252 imxpriv->phy_params); in imx_sata_enable()
253 regmap_update_bits(imxpriv->gpr, IOMUXC_GPR13, in imx_sata_enable()
271 clk_disable_unprepare(imxpriv->sata_ref_clk); in imx_sata_enable()
280 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in imx_sata_disable() local
282 if (imxpriv->no_device) in imx_sata_disable()
285 if (imxpriv->type == AHCI_IMX6Q) { in imx_sata_disable()
286 regmap_update_bits(imxpriv->gpr, IOMUXC_GPR13, in imx_sata_disable()
291 clk_disable_unprepare(imxpriv->sata_ref_clk); in imx_sata_disable()
303 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in ahci_imx_error_handler() local
307 if (!(imxpriv->first_time) || ahci_imx_hotplug) in ahci_imx_error_handler()
310 imxpriv->first_time = false; in ahci_imx_error_handler()
322 imxpriv->no_device = true; in ahci_imx_error_handler()
334 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in ahci_imx_softreset() local
337 if (imxpriv->type == AHCI_IMX53) in ahci_imx_softreset()
339 else if (imxpriv->type == AHCI_IMX6Q) in ahci_imx_softreset()
534 struct imx_ahci_priv *imxpriv; in imx_ahci_probe() local
542 imxpriv = devm_kzalloc(dev, sizeof(*imxpriv), GFP_KERNEL); in imx_ahci_probe()
543 if (!imxpriv) in imx_ahci_probe()
546 imxpriv->ahci_pdev = pdev; in imx_ahci_probe()
547 imxpriv->no_device = false; in imx_ahci_probe()
548 imxpriv->first_time = true; in imx_ahci_probe()
549 imxpriv->type = (enum ahci_imx_type)of_id->data; in imx_ahci_probe()
551 imxpriv->sata_clk = devm_clk_get(dev, "sata"); in imx_ahci_probe()
552 if (IS_ERR(imxpriv->sata_clk)) { in imx_ahci_probe()
554 return PTR_ERR(imxpriv->sata_clk); in imx_ahci_probe()
557 imxpriv->sata_ref_clk = devm_clk_get(dev, "sata_ref"); in imx_ahci_probe()
558 if (IS_ERR(imxpriv->sata_ref_clk)) { in imx_ahci_probe()
560 return PTR_ERR(imxpriv->sata_ref_clk); in imx_ahci_probe()
563 imxpriv->ahb_clk = devm_clk_get(dev, "ahb"); in imx_ahci_probe()
564 if (IS_ERR(imxpriv->ahb_clk)) { in imx_ahci_probe()
566 return PTR_ERR(imxpriv->ahb_clk); in imx_ahci_probe()
569 if (imxpriv->type == AHCI_IMX6Q) { in imx_ahci_probe()
572 imxpriv->gpr = syscon_regmap_lookup_by_compatible( in imx_ahci_probe()
574 if (IS_ERR(imxpriv->gpr)) { in imx_ahci_probe()
577 return PTR_ERR(imxpriv->gpr); in imx_ahci_probe()
583 imxpriv->phy_params = in imx_ahci_probe()
594 hpriv->plat_data = imxpriv; in imx_ahci_probe()
596 ret = clk_prepare_enable(imxpriv->sata_clk); in imx_ahci_probe()
622 reg_val = clk_get_rate(imxpriv->ahb_clk) / 1000; in imx_ahci_probe()
635 clk_disable_unprepare(imxpriv->sata_clk); in imx_ahci_probe()
642 struct imx_ahci_priv *imxpriv = hpriv->plat_data; in ahci_imx_host_stop() local
645 clk_disable_unprepare(imxpriv->sata_clk); in ahci_imx_host_stop()