Lines Matching defs:exynos_mbox
35 * struct exynos_mbox - driver's private data.
40 struct exynos_mbox {
49 struct exynos_mbox *exynos_mbox = dev_get_drvdata(dev);
52 if (msg->chan_id >= exynos_mbox->mbox->num_chans) {
62 writel(BIT(msg->chan_id), exynos_mbox->regs + EXYNOS_MBOX_INTGR1);
100 struct exynos_mbox *exynos_mbox;
105 exynos_mbox = devm_kzalloc(dev, sizeof(*exynos_mbox), GFP_KERNEL);
106 if (!exynos_mbox)
118 exynos_mbox->regs = devm_platform_ioremap_resource(pdev, 0);
119 if (IS_ERR(exynos_mbox->regs))
120 return PTR_ERR(exynos_mbox->regs);
122 exynos_mbox->pclk = devm_clk_get_enabled(dev, "pclk");
123 if (IS_ERR(exynos_mbox->pclk))
124 return dev_err_probe(dev, PTR_ERR(exynos_mbox->pclk),
136 exynos_mbox->mbox = mbox;
138 platform_set_drvdata(pdev, exynos_mbox);
141 writel(EXYNOS_MBOX_INTMR0_MASK, exynos_mbox->regs + EXYNOS_MBOX_INTMR0);