Lines Matching refs:smi

89 	struct mtk_smi			smi;  member
98 static int mtk_smi_clk_enable(const struct mtk_smi *smi) in mtk_smi_clk_enable() argument
102 ret = clk_prepare_enable(smi->clk_apb); in mtk_smi_clk_enable()
106 ret = clk_prepare_enable(smi->clk_smi); in mtk_smi_clk_enable()
110 ret = clk_prepare_enable(smi->clk_gals0); in mtk_smi_clk_enable()
114 ret = clk_prepare_enable(smi->clk_gals1); in mtk_smi_clk_enable()
121 clk_disable_unprepare(smi->clk_gals0); in mtk_smi_clk_enable()
123 clk_disable_unprepare(smi->clk_smi); in mtk_smi_clk_enable()
125 clk_disable_unprepare(smi->clk_apb); in mtk_smi_clk_enable()
129 static void mtk_smi_clk_disable(const struct mtk_smi *smi) in mtk_smi_clk_disable() argument
131 clk_disable_unprepare(smi->clk_gals1); in mtk_smi_clk_disable()
132 clk_disable_unprepare(smi->clk_gals0); in mtk_smi_clk_disable()
133 clk_disable_unprepare(smi->clk_smi); in mtk_smi_clk_disable()
134 clk_disable_unprepare(smi->clk_apb); in mtk_smi_clk_disable()
333 larb->smi.clk_apb = devm_clk_get(dev, "apb"); in mtk_smi_larb_probe()
334 if (IS_ERR(larb->smi.clk_apb)) in mtk_smi_larb_probe()
335 return PTR_ERR(larb->smi.clk_apb); in mtk_smi_larb_probe()
337 larb->smi.clk_smi = devm_clk_get(dev, "smi"); in mtk_smi_larb_probe()
338 if (IS_ERR(larb->smi.clk_smi)) in mtk_smi_larb_probe()
339 return PTR_ERR(larb->smi.clk_smi); in mtk_smi_larb_probe()
343 larb->smi.clk_gals0 = devm_clk_get(dev, "gals"); in mtk_smi_larb_probe()
344 if (PTR_ERR(larb->smi.clk_gals0) == -ENOENT) in mtk_smi_larb_probe()
345 larb->smi.clk_gals0 = NULL; in mtk_smi_larb_probe()
346 else if (IS_ERR(larb->smi.clk_gals0)) in mtk_smi_larb_probe()
347 return PTR_ERR(larb->smi.clk_gals0); in mtk_smi_larb_probe()
349 larb->smi.dev = dev; in mtk_smi_larb_probe()
391 ret = mtk_smi_clk_enable(&larb->smi); in mtk_smi_larb_resume()
408 mtk_smi_clk_disable(&larb->smi); in mtk_smi_larb_suspend()