Lines Matching refs:mmsys
71 struct mtk_mmsys *mmsys = dev_get_drvdata(dev); in mtk_mmsys_ddp_connect() local
72 const struct mtk_mmsys_routes *routes = mmsys->data->routes; in mtk_mmsys_ddp_connect()
76 for (i = 0; i < mmsys->data->num_routes; i++) in mtk_mmsys_ddp_connect()
78 reg = readl_relaxed(mmsys->regs + routes[i].addr); in mtk_mmsys_ddp_connect()
81 writel_relaxed(reg, mmsys->regs + routes[i].addr); in mtk_mmsys_ddp_connect()
90 struct mtk_mmsys *mmsys = dev_get_drvdata(dev); in mtk_mmsys_ddp_disconnect() local
91 const struct mtk_mmsys_routes *routes = mmsys->data->routes; in mtk_mmsys_ddp_disconnect()
95 for (i = 0; i < mmsys->data->num_routes; i++) in mtk_mmsys_ddp_disconnect()
97 reg = readl_relaxed(mmsys->regs + routes[i].addr); in mtk_mmsys_ddp_disconnect()
99 writel_relaxed(reg, mmsys->regs + routes[i].addr); in mtk_mmsys_ddp_disconnect()
109 struct mtk_mmsys *mmsys; in mtk_mmsys_probe() local
112 mmsys = devm_kzalloc(dev, sizeof(*mmsys), GFP_KERNEL); in mtk_mmsys_probe()
113 if (!mmsys) in mtk_mmsys_probe()
116 mmsys->regs = devm_platform_ioremap_resource(pdev, 0); in mtk_mmsys_probe()
117 if (IS_ERR(mmsys->regs)) { in mtk_mmsys_probe()
118 ret = PTR_ERR(mmsys->regs); in mtk_mmsys_probe()
123 mmsys->data = of_device_get_match_data(&pdev->dev); in mtk_mmsys_probe()
124 platform_set_drvdata(pdev, mmsys); in mtk_mmsys_probe()
126 clks = platform_device_register_data(&pdev->dev, mmsys->data->clk_driver, in mtk_mmsys_probe()