Lines Matching defs:common

196 	struct mtk_smi *common = dev_get_drvdata(larb->smi_common_dev);
212 reg_val = readl(common->smi_ao_base
218 common->smi_ao_base
368 /* Power on smi-common. */
371 dev_err(dev, "Failed to pm get for smi-common(%d).\n", ret);
437 .compatible = "mediatek,mt8173-smi-common",
441 .compatible = "mediatek,mt8167-smi-common",
445 .compatible = "mediatek,mt2701-smi-common",
449 .compatible = "mediatek,mt2712-smi-common",
453 .compatible = "mediatek,mt6779-smi-common",
457 .compatible = "mediatek,mt8183-smi-common",
466 struct mtk_smi *common;
470 common = devm_kzalloc(dev, sizeof(*common), GFP_KERNEL);
471 if (!common)
473 common->dev = dev;
474 common->plat = of_device_get_match_data(dev);
476 common->clk_apb = devm_clk_get(dev, "apb");
477 if (IS_ERR(common->clk_apb))
478 return PTR_ERR(common->clk_apb);
480 common->clk_smi = devm_clk_get(dev, "smi");
481 if (IS_ERR(common->clk_smi))
482 return PTR_ERR(common->clk_smi);
484 if (common->plat->has_gals) {
485 common->clk_gals0 = devm_clk_get(dev, "gals0");
486 if (IS_ERR(common->clk_gals0))
487 return PTR_ERR(common->clk_gals0);
489 common->clk_gals1 = devm_clk_get(dev, "gals1");
490 if (IS_ERR(common->clk_gals1))
491 return PTR_ERR(common->clk_gals1);
500 if (common->plat->gen == MTK_SMI_GEN1) {
502 common->smi_ao_base = devm_ioremap_resource(dev, res);
503 if (IS_ERR(common->smi_ao_base))
504 return PTR_ERR(common->smi_ao_base);
506 common->clk_async = devm_clk_get(dev, "async");
507 if (IS_ERR(common->clk_async))
508 return PTR_ERR(common->clk_async);
510 ret = clk_prepare_enable(common->clk_async);
515 common->base = devm_ioremap_resource(dev, res);
516 if (IS_ERR(common->base))
517 return PTR_ERR(common->base);
520 platform_set_drvdata(pdev, common);
532 struct mtk_smi *common = dev_get_drvdata(dev);
533 u32 bus_sel = common->plat->bus_sel;
536 ret = mtk_smi_clk_enable(common);
538 dev_err(common->dev, "Failed to enable clock(%d).\n", ret);
542 if (common->plat->gen == MTK_SMI_GEN2 && bus_sel)
543 writel(bus_sel, common->base + SMI_BUS_SEL);
549 struct mtk_smi *common = dev_get_drvdata(dev);
551 mtk_smi_clk_disable(common);
565 .name = "mtk-smi-common",