Lines Matching refs:smi
66 struct mtk_smi smi; member
79 static int mtk_smi_enable(const struct mtk_smi *smi) in mtk_smi_enable() argument
83 ret = pm_runtime_get_sync(smi->dev); in mtk_smi_enable()
87 ret = clk_prepare_enable(smi->clk_apb); in mtk_smi_enable()
91 ret = clk_prepare_enable(smi->clk_smi); in mtk_smi_enable()
98 clk_disable_unprepare(smi->clk_apb); in mtk_smi_enable()
100 pm_runtime_put_sync(smi->dev); in mtk_smi_enable()
104 static void mtk_smi_disable(const struct mtk_smi *smi) in mtk_smi_disable() argument
106 clk_disable_unprepare(smi->clk_smi); in mtk_smi_disable()
107 clk_disable_unprepare(smi->clk_apb); in mtk_smi_disable()
108 pm_runtime_put_sync(smi->dev); in mtk_smi_disable()
124 ret = mtk_smi_enable(&larb->smi); in mtk_smi_larb_get()
148 mtk_smi_disable(&larb->smi); in mtk_smi_larb_put()
302 larb->smi.clk_apb = devm_clk_get(dev, "apb"); in mtk_smi_larb_probe()
303 if (IS_ERR(larb->smi.clk_apb)) in mtk_smi_larb_probe()
304 return PTR_ERR(larb->smi.clk_apb); in mtk_smi_larb_probe()
306 larb->smi.clk_smi = devm_clk_get(dev, "smi"); in mtk_smi_larb_probe()
307 if (IS_ERR(larb->smi.clk_smi)) in mtk_smi_larb_probe()
308 return PTR_ERR(larb->smi.clk_smi); in mtk_smi_larb_probe()
309 larb->smi.dev = dev; in mtk_smi_larb_probe()