Searched refs:qdwc (Results 1 - 1 of 1) sorted by relevance

/linux-4.4.14/drivers/usb/dwc3/
H A Ddwc3-qcom.c32 struct dwc3_qcom *qdwc; dwc3_qcom_probe() local
35 qdwc = devm_kzalloc(&pdev->dev, sizeof(*qdwc), GFP_KERNEL); dwc3_qcom_probe()
36 if (!qdwc) dwc3_qcom_probe()
39 platform_set_drvdata(pdev, qdwc); dwc3_qcom_probe()
41 qdwc->dev = &pdev->dev; dwc3_qcom_probe()
43 qdwc->core_clk = devm_clk_get(qdwc->dev, "core"); dwc3_qcom_probe()
44 if (IS_ERR(qdwc->core_clk)) { dwc3_qcom_probe()
45 dev_err(qdwc->dev, "failed to get core clock\n"); dwc3_qcom_probe()
46 return PTR_ERR(qdwc->core_clk); dwc3_qcom_probe()
49 qdwc->iface_clk = devm_clk_get(qdwc->dev, "iface"); dwc3_qcom_probe()
50 if (IS_ERR(qdwc->iface_clk)) { dwc3_qcom_probe()
51 dev_info(qdwc->dev, "failed to get optional iface clock\n"); dwc3_qcom_probe()
52 qdwc->iface_clk = NULL; dwc3_qcom_probe()
55 qdwc->sleep_clk = devm_clk_get(qdwc->dev, "sleep"); dwc3_qcom_probe()
56 if (IS_ERR(qdwc->sleep_clk)) { dwc3_qcom_probe()
57 dev_info(qdwc->dev, "failed to get optional sleep clock\n"); dwc3_qcom_probe()
58 qdwc->sleep_clk = NULL; dwc3_qcom_probe()
61 ret = clk_prepare_enable(qdwc->core_clk); dwc3_qcom_probe()
63 dev_err(qdwc->dev, "failed to enable core clock\n"); dwc3_qcom_probe()
67 ret = clk_prepare_enable(qdwc->iface_clk); dwc3_qcom_probe()
69 dev_err(qdwc->dev, "failed to enable optional iface clock\n"); dwc3_qcom_probe()
73 ret = clk_prepare_enable(qdwc->sleep_clk); dwc3_qcom_probe()
75 dev_err(qdwc->dev, "failed to enable optional sleep clock\n"); dwc3_qcom_probe()
79 ret = of_platform_populate(node, NULL, NULL, qdwc->dev); dwc3_qcom_probe()
81 dev_err(qdwc->dev, "failed to register core - %d\n", ret); dwc3_qcom_probe()
88 clk_disable_unprepare(qdwc->sleep_clk); dwc3_qcom_probe()
90 clk_disable_unprepare(qdwc->iface_clk); dwc3_qcom_probe()
92 clk_disable_unprepare(qdwc->core_clk); dwc3_qcom_probe()
99 struct dwc3_qcom *qdwc = platform_get_drvdata(pdev); dwc3_qcom_remove() local
103 clk_disable_unprepare(qdwc->sleep_clk); dwc3_qcom_remove()
104 clk_disable_unprepare(qdwc->iface_clk); dwc3_qcom_remove()
105 clk_disable_unprepare(qdwc->core_clk); dwc3_qcom_remove()

Completed in 51 milliseconds