Lines Matching defs:oproc
279 struct omap_rproc *oproc = rproc->priv;
281 struct omap_rproc_timer *timers = oproc->timers;
283 int num_timers = oproc->num_timers + oproc->num_wd_timers;
286 for (i = oproc->num_timers; i < num_timers; i++) {
324 struct omap_rproc *oproc = rproc->priv;
325 struct omap_rproc_timer *timers = oproc->timers;
328 int num_timers = oproc->num_timers + oproc->num_wd_timers;
337 if (i < oproc->num_timers)
342 (i - oproc->num_timers));
346 i < oproc->num_timers ? i :
347 i - oproc->num_timers, ret);
387 if (i >= oproc->num_timers) {
434 if (i >= oproc->num_timers)
460 struct omap_rproc *oproc = rproc->priv;
461 struct omap_rproc_timer *timers = oproc->timers;
462 int num_timers = oproc->num_timers + oproc->num_wd_timers;
470 if (i >= oproc->num_timers)
498 struct omap_rproc *oproc = container_of(client, struct omap_rproc,
500 struct device *dev = oproc->rproc->dev.parent;
501 const char *name = oproc->rproc->name;
513 rproc_report_crash(oproc->rproc, RPROC_FATAL_ERROR);
520 oproc->suspend_acked = msg == RP_MBOX_SUSPEND_ACK;
521 complete(&oproc->pm_comp);
526 if (msg > oproc->rproc->max_notifyid) {
531 if (rproc_vq_interrupt(oproc->rproc, msg) == IRQ_NONE)
539 struct omap_rproc *oproc = rproc->priv;
553 ret = mbox_send_message(oproc->mbox, (void *)vqid);
573 struct omap_rproc *oproc = rproc->priv;
574 struct omap_rproc_boot_data *bdata = oproc->boot_data;
600 struct omap_rproc *oproc = rproc->priv;
603 struct mbox_client *client = &oproc->client;
605 if (oproc->boot_data) {
617 oproc->mbox = mbox_request_channel(client, 0);
618 if (IS_ERR(oproc->mbox)) {
621 PTR_ERR(oproc->mbox));
632 ret = mbox_send_message(oproc->mbox, (void *)RP_MBOX_ECHO_REQUEST);
644 ret = reset_control_deassert(oproc->reset);
667 mbox_free_channel(oproc->mbox);
675 struct omap_rproc *oproc = rproc->priv;
692 ret = reset_control_assert(oproc->reset);
700 mbox_free_channel(oproc->mbox);
714 reset_control_deassert(oproc->reset);
739 struct omap_rproc *oproc = rproc->priv;
746 if (!oproc->num_mems)
749 for (i = 0; i < oproc->num_mems; i++) {
750 if (da >= oproc->mem[i].dev_addr && da + len <=
751 oproc->mem[i].dev_addr + oproc->mem[i].size) {
752 offset = da - oproc->mem[i].dev_addr;
754 return (__force void *)(oproc->mem[i].cpu_addr +
770 static bool _is_rproc_in_standby(struct omap_rproc *oproc)
772 return ti_clk_is_in_standby(oproc->fck);
780 struct omap_rproc *oproc = rproc->priv;
787 reinit_completion(&oproc->pm_comp);
788 oproc->suspend_acked = false;
789 ret = mbox_send_message(oproc->mbox, (void *)suspend_msg);
795 ret = wait_for_completion_timeout(&oproc->pm_comp, to);
796 if (!oproc->suspend_acked)
814 while (!_is_rproc_in_standby(oproc)) {
820 ret = reset_control_assert(oproc->reset);
853 reset_control_deassert(oproc->reset);
860 struct omap_rproc *oproc = rproc->priv;
877 if (oproc->boot_data) {
891 ret = reset_control_deassert(oproc->reset);
911 struct omap_rproc *oproc = rproc->priv;
936 oproc->need_resume = true;
947 struct omap_rproc *oproc = rproc->priv;
964 if (!oproc->need_resume)
973 oproc->need_resume = false;
985 struct omap_rproc *oproc = rproc->priv;
1005 if (!_is_rproc_in_standby(oproc)) {
1139 struct omap_rproc *oproc = rproc->priv;
1149 oproc->boot_data = devm_kzalloc(&pdev->dev, sizeof(*oproc->boot_data),
1151 if (!oproc->boot_data)
1154 oproc->boot_data->syscon =
1156 if (IS_ERR(oproc->boot_data->syscon))
1157 return PTR_ERR(oproc->boot_data->syscon);
1160 &oproc->boot_data->boot_reg)) {
1166 &oproc->boot_data->boot_reg_shift);
1174 struct omap_rproc *oproc = rproc->priv;
1191 oproc->mem = devm_kcalloc(dev, num_mems, sizeof(*oproc->mem),
1193 if (!oproc->mem)
1204 oproc->mem[i].cpu_addr = devm_ioremap_resource(dev, res);
1205 if (IS_ERR(oproc->mem[i].cpu_addr)) {
1208 return PTR_ERR(oproc->mem[i].cpu_addr);
1210 oproc->mem[i].bus_addr = res->start;
1211 oproc->mem[i].dev_addr = data->mems[i].dev_addr;
1212 oproc->mem[i].size = resource_size(res);
1215 data->mems[i].name, &oproc->mem[i].bus_addr,
1216 oproc->mem[i].size, oproc->mem[i].cpu_addr,
1217 oproc->mem[i].dev_addr);
1219 oproc->num_mems = num_mems;
1250 struct omap_rproc *oproc = rproc->priv;
1258 oproc->num_timers = of_count_phandle_with_args(np, "ti,timers", NULL);
1259 if (oproc->num_timers <= 0) {
1261 oproc->num_timers);
1262 oproc->num_timers = 0;
1265 oproc->num_wd_timers = omap_rproc_count_wdog_timers(dev);
1267 num_timers = oproc->num_timers + oproc->num_wd_timers;
1269 oproc->timers = devm_kcalloc(dev, num_timers,
1270 sizeof(*oproc->timers),
1272 if (!oproc->timers)
1276 oproc->num_timers, oproc->num_wd_timers);
1292 struct omap_rproc *oproc;
1318 firmware, sizeof(*oproc));
1322 oproc = rproc->priv;
1323 oproc->rproc = rproc;
1324 oproc->reset = reset;
1353 init_completion(&oproc->pm_comp);
1354 oproc->autosuspend_delay = DEFAULT_AUTOSUSPEND_DELAY;
1357 &oproc->autosuspend_delay);
1359 pm_runtime_set_autosuspend_delay(&pdev->dev, oproc->autosuspend_delay);
1361 oproc->fck = devm_clk_get(&pdev->dev, 0);
1362 if (IS_ERR(oproc->fck))
1363 return PTR_ERR(oproc->fck);