Lines Matching refs:driver
92 int wordsize = min_bytes_needed(codec->driver->reg_cache_size) * 2; in format_register_str()
93 int regsize = codec->driver->reg_word_size * 2; in format_register_str()
132 wordsize = min_bytes_needed(codec->driver->reg_cache_size) * 2; in soc_codec_reg_show()
133 regsize = codec->driver->reg_word_size * 2; in soc_codec_reg_show()
137 if (!codec->driver->reg_cache_size) in soc_codec_reg_show()
140 if (codec->driver->reg_cache_step) in soc_codec_reg_show()
141 step = codec->driver->reg_cache_step; in soc_codec_reg_show()
143 for (i = 0; i < codec->driver->reg_cache_size; i += step) { in soc_codec_reg_show()
613 struct snd_soc_dai_driver *drv = dai->driver; in snd_soc_suspend()
637 if (cpu_dai->driver->suspend && !cpu_dai->driver->bus_control) in snd_soc_suspend()
638 cpu_dai->driver->suspend(cpu_dai); in snd_soc_suspend()
683 if (codec->driver->suspend) in snd_soc_suspend()
684 codec->driver->suspend(codec); in snd_soc_suspend()
705 if (cpu_dai->driver->suspend && cpu_dai->driver->bus_control) in snd_soc_suspend()
706 cpu_dai->driver->suspend(cpu_dai); in snd_soc_suspend()
748 if (cpu_dai->driver->resume && cpu_dai->driver->bus_control) in soc_resume_deferred()
749 cpu_dai->driver->resume(cpu_dai); in soc_resume_deferred()
761 if (codec->driver->resume) in soc_resume_deferred()
762 codec->driver->resume(codec); in soc_resume_deferred()
795 struct snd_soc_dai_driver *drv = dai->driver; in soc_resume_deferred()
808 if (cpu_dai->driver->resume && !cpu_dai->driver->bus_control) in soc_resume_deferred()
809 cpu_dai->driver->resume(cpu_dai); in soc_resume_deferred()
861 bus_control |= cpu_dai->driver->bus_control; in snd_soc_resume()
1011 module_put(component->dev->driver->owner); in soc_remove_component()
1019 dai->driver->remove_order == order) { in soc_remove_dai()
1020 if (dai->driver->remove) { in soc_remove_dai()
1021 err = dai->driver->remove(dai); in soc_remove_dai()
1059 if (platform && platform->component.driver->remove_order == order) in soc_remove_link_components()
1065 if (component->driver->remove_order == order) in soc_remove_link_components()
1071 if (cpu_dai->component->driver->remove_order == order) in soc_remove_link_components()
1128 if (!try_module_get(component->dev->driver->owner)) in soc_probe_component()
1185 module_put(component->dev->driver->owner); in soc_probe_component()
1237 if (component->driver->probe_order == order) { in soc_probe_link_components()
1246 if (component->driver->probe_order == order) { in soc_probe_link_components()
1254 if (platform->component.driver->probe_order == order) { in soc_probe_link_components()
1267 if (!dai->probed && dai->driver->probe_order == order) { in soc_probe_dai()
1268 if (dai->driver->probe) { in soc_probe_dai()
1269 ret = dai->driver->probe(dai); in soc_probe_dai()
1377 if (cpu_dai->driver->compress_dai) { in soc_probe_link_dais()
1684 snprintf(card->snd_card->driver, sizeof(card->snd_card->driver), in snd_soc_instantiate_card()
1686 for (i = 0; i < ARRAY_SIZE(card->snd_card->driver); i++) { in snd_soc_instantiate_card()
1687 switch (card->snd_card->driver[i]) { in snd_soc_instantiate_card()
1693 if (!isalnum(card->snd_card->driver[i])) in snd_soc_instantiate_card()
1694 card->snd_card->driver[i] = '_'; in snd_soc_instantiate_card()
1852 .driver = {
2047 if (dai->driver && dai->driver->ops->set_sysclk) in snd_soc_dai_set_sysclk()
2048 return dai->driver->ops->set_sysclk(dai, clk_id, freq, dir); in snd_soc_dai_set_sysclk()
2049 else if (dai->codec && dai->codec->driver->set_sysclk) in snd_soc_dai_set_sysclk()
2050 return dai->codec->driver->set_sysclk(dai->codec, clk_id, 0, in snd_soc_dai_set_sysclk()
2070 if (codec->driver->set_sysclk) in snd_soc_codec_set_sysclk()
2071 return codec->driver->set_sysclk(codec, clk_id, source, in snd_soc_codec_set_sysclk()
2091 if (dai->driver && dai->driver->ops->set_clkdiv) in snd_soc_dai_set_clkdiv()
2092 return dai->driver->ops->set_clkdiv(dai, div_id, div); in snd_soc_dai_set_clkdiv()
2111 if (dai->driver && dai->driver->ops->set_pll) in snd_soc_dai_set_pll()
2112 return dai->driver->ops->set_pll(dai, pll_id, source, in snd_soc_dai_set_pll()
2114 else if (dai->codec && dai->codec->driver->set_pll) in snd_soc_dai_set_pll()
2115 return dai->codec->driver->set_pll(dai->codec, pll_id, source, in snd_soc_dai_set_pll()
2135 if (codec->driver->set_pll) in snd_soc_codec_set_pll()
2136 return codec->driver->set_pll(codec, pll_id, source, in snd_soc_codec_set_pll()
2152 if (dai->driver && dai->driver->ops->set_bclk_ratio) in snd_soc_dai_set_bclk_ratio()
2153 return dai->driver->ops->set_bclk_ratio(dai, ratio); in snd_soc_dai_set_bclk_ratio()
2168 if (dai->driver == NULL) in snd_soc_dai_set_fmt()
2170 if (dai->driver->ops->set_fmt == NULL) in snd_soc_dai_set_fmt()
2172 return dai->driver->ops->set_fmt(dai, fmt); in snd_soc_dai_set_fmt()
2226 if (dai->driver && dai->driver->ops->xlate_tdm_slot_mask) in snd_soc_dai_set_tdm_slot()
2227 dai->driver->ops->xlate_tdm_slot_mask(slots, in snd_soc_dai_set_tdm_slot()
2235 if (dai->driver && dai->driver->ops->set_tdm_slot) in snd_soc_dai_set_tdm_slot()
2236 return dai->driver->ops->set_tdm_slot(dai, tx_mask, rx_mask, in snd_soc_dai_set_tdm_slot()
2259 if (dai->driver && dai->driver->ops->set_channel_map) in snd_soc_dai_set_channel_map()
2260 return dai->driver->ops->set_channel_map(dai, tx_num, tx_slot, in snd_soc_dai_set_channel_map()
2276 if (dai->driver && dai->driver->ops->set_tristate) in snd_soc_dai_set_tristate()
2277 return dai->driver->ops->set_tristate(dai, tristate); in snd_soc_dai_set_tristate()
2294 if (!dai->driver) in snd_soc_dai_digital_mute()
2297 if (dai->driver->ops->mute_stream) in snd_soc_dai_digital_mute()
2298 return dai->driver->ops->mute_stream(dai, mute, direction); in snd_soc_dai_digital_mute()
2300 dai->driver->ops->digital_mute) in snd_soc_dai_digital_mute()
2301 return dai->driver->ops->digital_mute(dai, mute); in snd_soc_dai_digital_mute()
2500 found = strstr(name, dev->driver->name); in fmt_single_name()
2503 if (sscanf(&found[strlen(dev->driver->name)], ".%d", id) == 1) { in fmt_single_name()
2507 found[strlen(dev->driver->name)] = '\0'; in fmt_single_name()
2519 snprintf(tmp, NAME_SIZE, "%s.%s", dev->driver->name, name); in fmt_single_name()
2619 dai->driver = &dai_drv[i]; in snd_soc_register_dais()
2620 if (!dai->driver->ops) in snd_soc_register_dais()
2621 dai->driver->ops = &null_dai_ops; in snd_soc_register_dais()
2641 component->driver->seq_notifier(component, type, subseq); in snd_soc_component_seq_notifier()
2649 return component->driver->stream_event(component, event); in snd_soc_component_stream_event()
2653 const struct snd_soc_component_driver *driver, struct device *dev) in snd_soc_component_initialize() argument
2664 component->driver = driver; in snd_soc_component_initialize()
2665 component->probe = component->driver->probe; in snd_soc_component_initialize()
2666 component->remove = component->driver->remove; in snd_soc_component_initialize()
2676 if (driver->seq_notifier) in snd_soc_component_initialize()
2678 if (driver->stream_event) in snd_soc_component_initialize()
2681 component->controls = driver->controls; in snd_soc_component_initialize()
2682 component->num_controls = driver->num_controls; in snd_soc_component_initialize()
2683 component->dapm_widgets = driver->dapm_widgets; in snd_soc_component_initialize()
2684 component->num_dapm_widgets = driver->num_dapm_widgets; in snd_soc_component_initialize()
2685 component->dapm_routes = driver->dapm_routes; in snd_soc_component_initialize()
2686 component->num_dapm_routes = driver->num_dapm_routes; in snd_soc_component_initialize()
2839 return platform->driver->probe(platform); in snd_soc_platform_drv_probe()
2846 platform->driver->remove(platform); in snd_soc_platform_drv_remove()
2866 platform->driver = platform_drv; in snd_soc_add_platform()
3005 return codec->driver->probe(codec); in snd_soc_codec_drv_probe()
3012 codec->driver->remove(codec); in snd_soc_codec_drv_remove()
3020 return codec->driver->write(codec, reg, val); in snd_soc_codec_drv_write()
3028 *val = codec->driver->read(codec, reg); in snd_soc_codec_drv_read()
3038 return codec->driver->set_bias_level(codec, level); in snd_soc_codec_set_bias_level()
3098 codec->driver = codec_drv; in snd_soc_register_codec()
3498 if (pos->driver->of_xlate_dai_name) { in snd_soc_get_dai_name()
3499 ret = pos->driver->of_xlate_dai_name(pos, in snd_soc_get_dai_name()