Lines Matching defs:oproc

274 	struct omap_rproc *oproc = rproc->priv;
276 struct omap_rproc_timer *timers = oproc->timers;
278 int num_timers = oproc->num_timers + oproc->num_wd_timers;
281 for (i = oproc->num_timers; i < num_timers; i++) {
319 struct omap_rproc *oproc = rproc->priv;
320 struct omap_rproc_timer *timers = oproc->timers;
323 int num_timers = oproc->num_timers + oproc->num_wd_timers;
332 if (i < oproc->num_timers)
337 (i - oproc->num_timers));
341 i < oproc->num_timers ? i :
342 i - oproc->num_timers, ret);
382 if (i >= oproc->num_timers) {
429 if (i >= oproc->num_timers)
455 struct omap_rproc *oproc = rproc->priv;
456 struct omap_rproc_timer *timers = oproc->timers;
457 int num_timers = oproc->num_timers + oproc->num_wd_timers;
465 if (i >= oproc->num_timers)
493 struct omap_rproc *oproc = container_of(client, struct omap_rproc,
495 struct device *dev = oproc->rproc->dev.parent;
496 const char *name = oproc->rproc->name;
508 rproc_report_crash(oproc->rproc, RPROC_FATAL_ERROR);
515 oproc->suspend_acked = msg == RP_MBOX_SUSPEND_ACK;
516 complete(&oproc->pm_comp);
521 if (msg > oproc->rproc->max_notifyid) {
526 if (rproc_vq_interrupt(oproc->rproc, msg) == IRQ_NONE)
534 struct omap_rproc *oproc = rproc->priv;
548 ret = mbox_send_message(oproc->mbox, (void *)vqid);
568 struct omap_rproc *oproc = rproc->priv;
569 struct omap_rproc_boot_data *bdata = oproc->boot_data;
595 struct omap_rproc *oproc = rproc->priv;
598 struct mbox_client *client = &oproc->client;
600 if (oproc->boot_data) {
612 oproc->mbox = mbox_request_channel(client, 0);
613 if (IS_ERR(oproc->mbox)) {
616 PTR_ERR(oproc->mbox));
627 ret = mbox_send_message(oproc->mbox, (void *)RP_MBOX_ECHO_REQUEST);
639 ret = reset_control_deassert(oproc->reset);
662 mbox_free_channel(oproc->mbox);
670 struct omap_rproc *oproc = rproc->priv;
687 ret = reset_control_assert(oproc->reset);
695 mbox_free_channel(oproc->mbox);
709 reset_control_deassert(oproc->reset);
733 struct omap_rproc *oproc = rproc->priv;
740 if (!oproc->num_mems)
743 for (i = 0; i < oproc->num_mems; i++) {
744 if (da >= oproc->mem[i].dev_addr && da + len <=
745 oproc->mem[i].dev_addr + oproc->mem[i].size) {
746 offset = da - oproc->mem[i].dev_addr;
748 return (__force void *)(oproc->mem[i].cpu_addr +
764 static bool _is_rproc_in_standby(struct omap_rproc *oproc)
766 return ti_clk_is_in_standby(oproc->fck);
774 struct omap_rproc *oproc = rproc->priv;
781 reinit_completion(&oproc->pm_comp);
782 oproc->suspend_acked = false;
783 ret = mbox_send_message(oproc->mbox, (void *)suspend_msg);
789 ret = wait_for_completion_timeout(&oproc->pm_comp, to);
790 if (!oproc->suspend_acked)
808 while (!_is_rproc_in_standby(oproc)) {
814 ret = reset_control_assert(oproc->reset);
847 reset_control_deassert(oproc->reset);
854 struct omap_rproc *oproc = rproc->priv;
871 if (oproc->boot_data) {
885 ret = reset_control_deassert(oproc->reset);
906 struct omap_rproc *oproc = rproc->priv;
931 oproc->need_resume = true;
943 struct omap_rproc *oproc = rproc->priv;
960 if (!oproc->need_resume)
969 oproc->need_resume = false;
981 struct omap_rproc *oproc = rproc->priv;
1001 if (!_is_rproc_in_standby(oproc)) {
1135 struct omap_rproc *oproc = rproc->priv;
1146 oproc->boot_data = devm_kzalloc(&pdev->dev, sizeof(*oproc->boot_data),
1148 if (!oproc->boot_data)
1151 oproc->boot_data->syscon =
1153 if (IS_ERR(oproc->boot_data->syscon)) {
1154 ret = PTR_ERR(oproc->boot_data->syscon);
1159 &oproc->boot_data->boot_reg)) {
1165 &oproc->boot_data->boot_reg_shift);
1173 struct omap_rproc *oproc = rproc->priv;
1190 oproc->mem = devm_kcalloc(dev, num_mems, sizeof(*oproc->mem),
1192 if (!oproc->mem)
1203 oproc->mem[i].cpu_addr = devm_ioremap_resource(dev, res);
1204 if (IS_ERR(oproc->mem[i].cpu_addr)) {
1207 return PTR_ERR(oproc->mem[i].cpu_addr);
1209 oproc->mem[i].bus_addr = res->start;
1210 oproc->mem[i].dev_addr = data->mems[i].dev_addr;
1211 oproc->mem[i].size = resource_size(res);
1214 data->mems[i].name, &oproc->mem[i].bus_addr,
1215 oproc->mem[i].size, oproc->mem[i].cpu_addr,
1216 oproc->mem[i].dev_addr);
1218 oproc->num_mems = num_mems;
1249 struct omap_rproc *oproc = rproc->priv;
1257 oproc->num_timers = of_count_phandle_with_args(np, "ti,timers", NULL);
1258 if (oproc->num_timers <= 0) {
1260 oproc->num_timers);
1261 oproc->num_timers = 0;
1264 oproc->num_wd_timers = omap_rproc_count_wdog_timers(dev);
1266 num_timers = oproc->num_timers + oproc->num_wd_timers;
1268 oproc->timers = devm_kcalloc(dev, num_timers,
1269 sizeof(*oproc->timers),
1271 if (!oproc->timers)
1275 oproc->num_timers, oproc->num_wd_timers);
1284 struct omap_rproc *oproc;
1310 firmware, sizeof(*oproc));
1314 oproc = rproc->priv;
1315 oproc->rproc = rproc;
1316 oproc->reset = reset;
1332 init_completion(&oproc->pm_comp);
1333 oproc->autosuspend_delay = DEFAULT_AUTOSUSPEND_DELAY;
1336 &oproc->autosuspend_delay);
1338 pm_runtime_set_autosuspend_delay(&pdev->dev, oproc->autosuspend_delay);
1340 oproc->fck = devm_clk_get(&pdev->dev, 0);
1341 if (IS_ERR(oproc->fck)) {
1342 ret = PTR_ERR(oproc->fck);