Lines Matching refs:smi

84 	struct mtk_smi			smi;  member
92 static int mtk_smi_clk_enable(const struct mtk_smi *smi) in mtk_smi_clk_enable() argument
96 ret = clk_prepare_enable(smi->clk_apb); in mtk_smi_clk_enable()
100 ret = clk_prepare_enable(smi->clk_smi); in mtk_smi_clk_enable()
104 ret = clk_prepare_enable(smi->clk_gals0); in mtk_smi_clk_enable()
108 ret = clk_prepare_enable(smi->clk_gals1); in mtk_smi_clk_enable()
115 clk_disable_unprepare(smi->clk_gals0); in mtk_smi_clk_enable()
117 clk_disable_unprepare(smi->clk_smi); in mtk_smi_clk_enable()
119 clk_disable_unprepare(smi->clk_apb); in mtk_smi_clk_enable()
123 static void mtk_smi_clk_disable(const struct mtk_smi *smi) in mtk_smi_clk_disable() argument
125 clk_disable_unprepare(smi->clk_gals1); in mtk_smi_clk_disable()
126 clk_disable_unprepare(smi->clk_gals0); in mtk_smi_clk_disable()
127 clk_disable_unprepare(smi->clk_smi); in mtk_smi_clk_disable()
128 clk_disable_unprepare(smi->clk_apb); in mtk_smi_clk_disable()
317 larb->smi.clk_apb = devm_clk_get(dev, "apb"); in mtk_smi_larb_probe()
318 if (IS_ERR(larb->smi.clk_apb)) in mtk_smi_larb_probe()
319 return PTR_ERR(larb->smi.clk_apb); in mtk_smi_larb_probe()
321 larb->smi.clk_smi = devm_clk_get(dev, "smi"); in mtk_smi_larb_probe()
322 if (IS_ERR(larb->smi.clk_smi)) in mtk_smi_larb_probe()
323 return PTR_ERR(larb->smi.clk_smi); in mtk_smi_larb_probe()
327 larb->smi.clk_gals0 = devm_clk_get(dev, "gals"); in mtk_smi_larb_probe()
328 if (PTR_ERR(larb->smi.clk_gals0) == -ENOENT) in mtk_smi_larb_probe()
329 larb->smi.clk_gals0 = NULL; in mtk_smi_larb_probe()
330 else if (IS_ERR(larb->smi.clk_gals0)) in mtk_smi_larb_probe()
331 return PTR_ERR(larb->smi.clk_gals0); in mtk_smi_larb_probe()
333 larb->smi.dev = dev; in mtk_smi_larb_probe()
375 ret = mtk_smi_clk_enable(&larb->smi); in mtk_smi_larb_resume()
392 mtk_smi_clk_disable(&larb->smi); in mtk_smi_larb_suspend()