24 #include <linux/kernel.h>
25 #include <linux/module.h>
72 dev_dbg(dev,
"mbox msg: 0x%x\n", msg);
77 dev_err(dev,
"omap rproc %s crashed\n", name);
80 dev_info(dev,
"received echo reply from %s\n", name);
85 dev_dbg(dev,
"no message was found in vqid %d\n", msg);
92 static void omap_rproc_kick(
struct rproc *
rproc,
int vqid)
101 dev_err(dev,
"omap_mbox_msg_send failed: %d\n", ret);
111 static int omap_rproc_start(
struct rproc *rproc)
122 oproc->
nb.notifier_call = omap_rproc_mbox_callback;
126 if (IS_ERR(oproc->
mbox)) {
127 ret = PTR_ERR(oproc->
mbox);
128 dev_err(dev,
"omap_mbox_get failed: %d\n", ret);
141 dev_err(dev,
"omap_mbox_get failed: %d\n", ret);
147 dev_err(dev,
"omap_device_enable failed: %d\n", ret);
159 static int omap_rproc_stop(
struct rproc *rproc)
176 static struct rproc_ops omap_rproc_ops = {
177 .start = omap_rproc_start,
178 .stop = omap_rproc_stop,
179 .kick = omap_rproc_kick,
191 dev_err(&pdev->
dev,
"dma_set_coherent_mask: %d\n", ret);
201 oproc->
rproc = rproc;
203 platform_set_drvdata(pdev, rproc);
218 struct rproc *rproc = platform_get_drvdata(pdev);
227 .probe = omap_rproc_probe,
230 .name =
"omap-rproc",