Lines Matching defs:dev
70 static ssize_t pmdown_time_show(struct device *dev,
73 struct snd_soc_pcm_runtime *rtd = dev_get_drvdata(dev);
78 static ssize_t pmdown_time_store(struct device *dev,
82 struct snd_soc_pcm_runtime *rtd = dev_get_drvdata(dev);
102 struct device *dev = kobj_to_dev(kobj);
103 struct snd_soc_pcm_runtime *rtd = dev_get_drvdata(dev);
368 *snd_soc_lookup_component_nolocked(struct device *dev, const char *driver_name)
375 if ((dev == component->dev) &&
388 struct snd_soc_component *snd_soc_lookup_component(struct device *dev,
394 component = snd_soc_lookup_component_nolocked(dev, driver_name);
411 dev_dbg(card->dev, "ASoC: failed to find rtd %s\n", dai_link->name);
428 dev_dbg(rtd->dev,
446 static void soc_release_rtd_dev(struct device *dev)
448 /* "dev" means "rtd->dev" */
449 kfree(dev);
464 * we don't need to call kfree() for rtd->dev
468 * We don't need rtd->dev NULL check, because
474 * because it was created from dev (= rtd->dev)
478 * rtd = devm_kzalloc(dev, ...);
479 * rtd->dev = dev
481 device_unregister(rtd->dev);
498 struct device *dev;
503 * for rtd->dev
505 dev = kzalloc(sizeof(struct device), GFP_KERNEL);
506 if (!dev)
509 dev->parent = card->dev;
510 dev->release = soc_release_rtd_dev;
512 dev_set_name(dev, "%s", dai_link->name);
514 ret = device_register(dev);
516 put_device(dev); /* soc_release_rtd_dev */
523 rtd = devm_kzalloc(dev,
530 device_unregister(dev);
534 rtd->dev = dev;
540 dev_set_drvdata(dev, rtd);
546 rtd->dais = devm_kcalloc(dev, dai_link->num_cpus + dai_link->num_codecs,
568 ret = device_add_groups(dev, soc_dev_attr_groups);
623 int snd_soc_suspend(struct device *dev)
625 struct snd_soc_card *card = dev_get_drvdata(dev);
694 dev_dbg(component->dev,
705 pinctrl_pm_select_sleep_state(component->dev);
708 dev_dbg(component->dev,
737 dev_dbg(card->dev, "ASoC: starting resume work\n");
756 dev_dbg(card->dev, "ASoC: resume work completed\n");
767 int snd_soc_resume(struct device *dev)
769 struct snd_soc_card *card = dev_get_drvdata(dev);
779 pinctrl_pm_select_default_state(component->dev);
781 dev_dbg(dev, "ASoC: Scheduling resume work\n");
783 dev_err(dev, "ASoC: resume work item may be lost\n");
805 of_node = component->dev->of_node;
806 if (!of_node && component->dev->parent)
807 of_node = component->dev->parent->of_node;
812 struct of_phandle_args *snd_soc_copy_dai_args(struct device *dev, struct of_phandle_args *args)
814 struct of_phandle_args *ret = devm_kzalloc(dev, sizeof(*ret), GFP_KERNEL);
998 dev_err(card->dev, "ASoC: Both Component name/of_node are set for %s\n", link->name);
1002 dev_err(card->dev, "ASoC: Neither Component name/of_node are set for %s\n", link->name);
1006 dev_dbg(card->dev, "ASoC: Component %s not found for link %s\n", dlc->name, link->name);
1010 dev_err(card->dev, "ASoC: DAI name is not set for %s\n", link->name);
1014 dev_err(card->dev, "ASoC: Neither DAI/Component name/of_node are set for %s\n", link->name);
1070 dev_dbg(card->dev, "ASoC: binding %s\n", dai_link->name);
1083 dev_info(card->dev, "ASoC: CPU DAI %s not registered\n",
1094 dev_info(card->dev, "ASoC: CODEC DAI %s not registered\n",
1380 dev_err(card->dev, "ASoC: can't create pcm %s :%d\n",
1456 dev_err(component->dev,
1480 dev_err(component->dev,
1488 dev_err(component->dev,
1524 dev_info(card->dev,
1528 dev_err(card->dev,
1793 dev_warn(card->dev, "ASoC: no DMI vendor name!\n");
1820 dev_warn(card->dev, "ASoC: no DMI board/product name!\n");
1851 card->dev->driver->name))
1854 dev_name(card->dev)))
1866 dev_dbg(card->dev, "info: override BE DAI link %s\n",
1871 dev_err(card->dev, "init platform error");
1875 if (component->dev->of_node)
1876 dai_link->platforms->of_node = component->dev->of_node;
1885 dev_warn(card->dev,
1889 dev_warn(card->dev,
1978 dev_err(card->dev, "ASoC: driver name too long '%s' -> '%s'\n", src, name);
2058 ret = snd_card_new(card->dev, SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,
2061 dev_err(card->dev,
2090 dev_err(card->dev,
2099 dev_err(card->dev,
2107 dev_err(card->dev,
2130 dev_info(card->dev,
2134 dev_err(card->dev,
2163 dev_err(card->dev, "ASoC: %s snd_component_add() failed: %d\n",
2178 dev_err(card->dev, "ASoC: failed to register soundcard %d\n",
2190 pinctrl_pm_select_sleep_state(component->dev);
2214 dev_warn(&pdev->dev,
2219 card->dev = &pdev->dev;
2221 return devm_snd_soc_register_card(&pdev->dev, card);
2224 int snd_soc_poweroff(struct device *dev)
2226 struct snd_soc_card *card = dev_get_drvdata(dev);
2242 pinctrl_pm_select_sleep_state(component->dev);
2310 static int snd_soc_add_controls(struct snd_card *card, struct device *dev,
2321 dev_err(dev, "ASoC: Failed to add %s: %d\n",
2344 return snd_soc_add_controls(card, component->dev, controls,
2364 return snd_soc_add_controls(card, soc_card->dev, controls, num_controls,
2384 return snd_soc_add_controls(card, dai->dev, controls, num_controls,
2397 if (!card->name || !card->dev)
2400 dev_set_drvdata(card->dev, card);
2432 dev_dbg(card->dev, "ASoC: Unregistered card '%s'\n", card->name);
2440 static char *fmt_single_name(struct device *dev, int *id)
2442 const char *devname = dev_name(dev);
2449 name = devm_kstrdup(dev, devname, GFP_KERNEL);
2454 found = strstr(name, dev->driver->name);
2457 if (sscanf(&found[strlen(dev->driver->name)], ".%d", id) == 1) {
2461 found[strlen(dev->driver->name)] = '\0';
2470 devm_kfree(dev, name);
2473 name = devm_kasprintf(dev, GFP_KERNEL, "%s.%s", dev->driver->name, devname);
2485 static inline char *fmt_multiple_name(struct device *dev,
2489 dev_err(dev,
2491 dev_name(dev));
2495 return devm_kstrdup(dev, dai_drv->name, GFP_KERNEL);
2500 dev_dbg(dai->dev, "ASoC: Unregistered DAI '%s'\n", dai->name);
2521 struct device *dev = component->dev;
2526 dai = devm_kzalloc(dev, sizeof(*dai), GFP_KERNEL);
2540 dai->name = fmt_single_name(dev, &dai->id);
2542 dai->name = fmt_multiple_name(dev, dai_drv);
2552 dai->dev = dev;
2559 dev_dbg(dev, "ASoC: Registered DAI '%s'\n", dai->name);
2667 struct device *dev)
2675 component->name = fmt_single_name(dev, &component->id);
2677 dev_err(dev, "ASoC: Failed to allocate name\n");
2681 component->dev = dev;
2711 dev_err(component->dev, "ASoC: Failed to register DAIs: %d\n",
2718 component->regmap = dev_get_regmap(component->dev,
2740 int snd_soc_register_component(struct device *dev,
2748 component = devm_kzalloc(dev, sizeof(*component), GFP_KERNEL);
2752 ret = snd_soc_component_initialize(component, component_driver, dev);
2764 * @dev: The device to unregister
2767 void snd_soc_unregister_component_by_driver(struct device *dev,
2776 component = snd_soc_lookup_component_nolocked(dev, component_driver->name);
2791 * @dev: The device to unregister
2793 void snd_soc_unregister_component(struct device *dev)
2797 struct snd_soc_component *component = snd_soc_lookup_component_nolocked(dev, NULL);
2815 if (!card->dev) {
2816 pr_err("card->dev is not set before calling %s\n", __func__);
2820 np = card->dev->of_node;
2829 dev_err(card->dev,
2849 struct device_node *np = card->dev->of_node;
2856 dev_err(card->dev,
2861 dev_err(card->dev, "ASoC: Property '%s's length is zero\n",
2866 dev_err(card->dev,
2873 widgets = devm_kcalloc(card->dev, num_widgets, sizeof(*widgets),
2876 dev_err(card->dev,
2885 dev_err(card->dev,
2900 dev_err(card->dev,
2910 dev_err(card->dev,
2931 struct device *dev = card->dev;
2935 if (!of_property_read_bool(dev->of_node, prop))
2938 strings = devm_kcalloc(dev, nb_controls_max,
2943 ret = of_property_read_string_array(dev->of_node, prop,
2950 controls = devm_kcalloc(dev, nb_controls,
2956 control_name = devm_kasprintf(dev, GFP_KERNEL,
3061 struct device_node *np = card->dev->of_node;
3068 dev_err(card->dev,
3075 routes = devm_kcalloc(card->dev, num_routes, sizeof(*routes),
3078 dev_err(card->dev,
3087 dev_err(card->dev,
3095 dev_err(card->dev,
3111 struct device_node *node = card->dev->of_node;
3119 dev_err(card->dev, "ASOC: Property '%s' could not be read: %d\n",
3124 aux = devm_kcalloc(card->dev, num, sizeof(*aux), GFP_KERNEL);
3507 struct device *dev, struct device_node *of_node,
3518 dev_err(dev, "No 'sound-dai' property\n");
3520 dev_err(dev, "Bad phandle in 'sound-dai'\n");
3523 component = devm_kcalloc(dev, num, sizeof(*component), GFP_KERNEL);
3551 * @dev: Card device
3563 int snd_soc_of_get_dai_link_codecs(struct device *dev,
3570 ret = __snd_soc_of_get_dai_link_component_alloc(dev, of_node,
3608 * @dev: Card device
3617 int snd_soc_of_get_dai_link_cpus(struct device *dev,
3625 ret = __snd_soc_of_get_dai_link_component_alloc(dev, of_node,