Lines Matching refs:dev
59 struct device *dev;
65 dev = &rproc->dev;
68 if (!dev->parent || !is_pru_rproc(dev->parent))
71 ppdev = to_platform_device(dev->parent->parent);
76 get_device(pruss->dev);
94 put_device(pruss->dev);
306 struct device *dev = pruss->dev;
316 dev_err(dev, "%pOF is missing its '%s' node\n", clks_np,
323 dev_err(dev, "mux-clock %pOF must have parents\n", clk_mux_np);
328 parent_names = devm_kcalloc(dev, sizeof(*parent_names), num_parents,
337 clk_mux_name = devm_kasprintf(dev, GFP_KERNEL, "%s.%pOFn",
338 dev_name(dev), clk_mux_np);
357 ret = devm_add_action_or_reset(dev, pruss_clk_unregister_mux, clk_mux);
359 dev_err(dev, "failed to add clkmux unregister action %d", ret);
367 ret = devm_add_action_or_reset(dev, pruss_of_free_clk_provider,
370 dev_err(dev, "failed to add clkmux free action %d", ret);
385 struct device *dev = pruss->dev;
388 data = of_device_get_match_data(dev);
392 dev_err(dev, "%pOF is missing its 'clocks' node\n", cfg_node);
400 dev_err(dev, "failed to setup coreclk-mux\n");
408 dev_err(dev, "failed to setup iepclk-mux\n");
424 static int pruss_cfg_of_init(struct device *dev, struct pruss *pruss)
426 struct device_node *np = dev_of_node(dev);
433 dev_err(dev, "%pOF is missing its 'cfg' node\n", child);
442 pruss->cfg_base = devm_ioremap(dev, res.start, resource_size(&res));
452 pruss->cfg_regmap = devm_regmap_init_mmio(dev, pruss->cfg_base,
456 dev_err(dev, "regmap_init_mmio failed for cfg, ret = %ld\n",
464 dev_err(dev, "pruss_clk_init failed, ret = %d\n", ret);
473 struct device *dev = &pdev->dev;
474 struct device_node *np = dev_of_node(dev);
482 data = of_device_get_match_data(&pdev->dev);
484 ret = dma_set_coherent_mask(dev, DMA_BIT_MASK(32));
486 dev_err(dev, "failed to set the DMA coherent mask");
490 pruss = devm_kzalloc(dev, sizeof(*pruss), GFP_KERNEL);
494 pruss->dev = dev;
499 dev_err(dev, "%pOF is missing its 'memories' node\n", child);
523 pruss->mem_regions[i].va = devm_ioremap(dev, res.start,
526 dev_err(dev, "failed to parse and map memory resource %d %s\n",
534 dev_dbg(dev, "memory %8s: pa %pa size 0x%zx va %pK\n",
542 pm_runtime_enable(dev);
543 ret = pm_runtime_resume_and_get(dev);
545 dev_err(dev, "couldn't enable module\n");
549 ret = pruss_cfg_of_init(dev, pruss);
553 ret = devm_of_platform_populate(dev);
555 dev_err(dev, "failed to register child devices\n");
562 pm_runtime_put_sync(dev);
564 pm_runtime_disable(dev);
570 struct device *dev = &pdev->dev;
572 devm_of_platform_depopulate(dev);
574 pm_runtime_put_sync(dev);
575 pm_runtime_disable(dev);