Lines Matching defs:oproc

275 	struct omap_rproc *oproc = rproc->priv;
277 struct omap_rproc_timer *timers = oproc->timers;
279 int num_timers = oproc->num_timers + oproc->num_wd_timers;
282 for (i = oproc->num_timers; i < num_timers; i++) {
320 struct omap_rproc *oproc = rproc->priv;
321 struct omap_rproc_timer *timers = oproc->timers;
324 int num_timers = oproc->num_timers + oproc->num_wd_timers;
333 if (i < oproc->num_timers)
338 (i - oproc->num_timers));
342 i < oproc->num_timers ? i :
343 i - oproc->num_timers, ret);
383 if (i >= oproc->num_timers) {
430 if (i >= oproc->num_timers)
456 struct omap_rproc *oproc = rproc->priv;
457 struct omap_rproc_timer *timers = oproc->timers;
458 int num_timers = oproc->num_timers + oproc->num_wd_timers;
466 if (i >= oproc->num_timers)
494 struct omap_rproc *oproc = container_of(client, struct omap_rproc,
496 struct device *dev = oproc->rproc->dev.parent;
497 const char *name = oproc->rproc->name;
509 rproc_report_crash(oproc->rproc, RPROC_FATAL_ERROR);
516 oproc->suspend_acked = msg == RP_MBOX_SUSPEND_ACK;
517 complete(&oproc->pm_comp);
522 if (msg > oproc->rproc->max_notifyid) {
527 if (rproc_vq_interrupt(oproc->rproc, msg) == IRQ_NONE)
535 struct omap_rproc *oproc = rproc->priv;
549 ret = mbox_send_message(oproc->mbox, (void *)vqid);
569 struct omap_rproc *oproc = rproc->priv;
570 struct omap_rproc_boot_data *bdata = oproc->boot_data;
596 struct omap_rproc *oproc = rproc->priv;
599 struct mbox_client *client = &oproc->client;
601 if (oproc->boot_data) {
613 oproc->mbox = mbox_request_channel(client, 0);
614 if (IS_ERR(oproc->mbox)) {
617 PTR_ERR(oproc->mbox));
628 ret = mbox_send_message(oproc->mbox, (void *)RP_MBOX_ECHO_REQUEST);
640 ret = reset_control_deassert(oproc->reset);
663 mbox_free_channel(oproc->mbox);
671 struct omap_rproc *oproc = rproc->priv;
688 ret = reset_control_assert(oproc->reset);
696 mbox_free_channel(oproc->mbox);
710 reset_control_deassert(oproc->reset);
734 struct omap_rproc *oproc = rproc->priv;
741 if (!oproc->num_mems)
744 for (i = 0; i < oproc->num_mems; i++) {
745 if (da >= oproc->mem[i].dev_addr && da + len <=
746 oproc->mem[i].dev_addr + oproc->mem[i].size) {
747 offset = da - oproc->mem[i].dev_addr;
749 return (__force void *)(oproc->mem[i].cpu_addr +
765 static bool _is_rproc_in_standby(struct omap_rproc *oproc)
767 return ti_clk_is_in_standby(oproc->fck);
775 struct omap_rproc *oproc = rproc->priv;
782 reinit_completion(&oproc->pm_comp);
783 oproc->suspend_acked = false;
784 ret = mbox_send_message(oproc->mbox, (void *)suspend_msg);
790 ret = wait_for_completion_timeout(&oproc->pm_comp, to);
791 if (!oproc->suspend_acked)
809 while (!_is_rproc_in_standby(oproc)) {
815 ret = reset_control_assert(oproc->reset);
848 reset_control_deassert(oproc->reset);
855 struct omap_rproc *oproc = rproc->priv;
872 if (oproc->boot_data) {
886 ret = reset_control_deassert(oproc->reset);
906 struct omap_rproc *oproc = rproc->priv;
931 oproc->need_resume = true;
942 struct omap_rproc *oproc = rproc->priv;
959 if (!oproc->need_resume)
968 oproc->need_resume = false;
980 struct omap_rproc *oproc = rproc->priv;
1000 if (!_is_rproc_in_standby(oproc)) {
1134 struct omap_rproc *oproc = rproc->priv;
1145 oproc->boot_data = devm_kzalloc(&pdev->dev, sizeof(*oproc->boot_data),
1147 if (!oproc->boot_data)
1150 oproc->boot_data->syscon =
1152 if (IS_ERR(oproc->boot_data->syscon)) {
1153 ret = PTR_ERR(oproc->boot_data->syscon);
1158 &oproc->boot_data->boot_reg)) {
1164 &oproc->boot_data->boot_reg_shift);
1172 struct omap_rproc *oproc = rproc->priv;
1189 oproc->mem = devm_kcalloc(dev, num_mems, sizeof(*oproc->mem),
1191 if (!oproc->mem)
1202 oproc->mem[i].cpu_addr = devm_ioremap_resource(dev, res);
1203 if (IS_ERR(oproc->mem[i].cpu_addr)) {
1206 return PTR_ERR(oproc->mem[i].cpu_addr);
1208 oproc->mem[i].bus_addr = res->start;
1209 oproc->mem[i].dev_addr = data->mems[i].dev_addr;
1210 oproc->mem[i].size = resource_size(res);
1213 data->mems[i].name, &oproc->mem[i].bus_addr,
1214 oproc->mem[i].size, oproc->mem[i].cpu_addr,
1215 oproc->mem[i].dev_addr);
1217 oproc->num_mems = num_mems;
1248 struct omap_rproc *oproc = rproc->priv;
1256 oproc->num_timers = of_count_phandle_with_args(np, "ti,timers", NULL);
1257 if (oproc->num_timers <= 0) {
1259 oproc->num_timers);
1260 oproc->num_timers = 0;
1263 oproc->num_wd_timers = omap_rproc_count_wdog_timers(dev);
1265 num_timers = oproc->num_timers + oproc->num_wd_timers;
1267 oproc->timers = devm_kcalloc(dev, num_timers,
1268 sizeof(*oproc->timers),
1270 if (!oproc->timers)
1274 oproc->num_timers, oproc->num_wd_timers);
1283 struct omap_rproc *oproc;
1309 firmware, sizeof(*oproc));
1313 oproc = rproc->priv;
1314 oproc->rproc = rproc;
1315 oproc->reset = reset;
1331 init_completion(&oproc->pm_comp);
1332 oproc->autosuspend_delay = DEFAULT_AUTOSUSPEND_DELAY;
1335 &oproc->autosuspend_delay);
1337 pm_runtime_set_autosuspend_delay(&pdev->dev, oproc->autosuspend_delay);
1339 oproc->fck = devm_clk_get(&pdev->dev, 0);
1340 if (IS_ERR(oproc->fck)) {
1341 ret = PTR_ERR(oproc->fck);