Lines Matching refs:core

43 #define codec_in_pm(codec)	atomic_read(&(codec)->core.in_pm)
52 ((codec)->core.power_caps & AC_PWRST_EPSS)
54 ((codec)->core.power_caps & AC_PWRST_CLKSTOP)
132 struct hda_codec *codec = container_of(dev, struct hda_codec, core); in codec_exec_verb()
141 mutex_lock(&bus->core.cmd_mutex); in codec_exec_verb()
144 err = snd_hdac_bus_exec_verb_unlocked(&bus->core, codec->core.addr, in codec_exec_verb()
147 mutex_unlock(&bus->core.cmd_mutex); in codec_exec_verb()
179 unsigned int cmd = snd_hdac_make_cmd(&codec->core, nid, verb, parm); in snd_hda_codec_read()
181 if (snd_hdac_exec_verb(&codec->core, cmd, flags, &res)) in snd_hda_codec_read()
202 unsigned int cmd = snd_hdac_make_cmd(&codec->core, nid, verb, parm); in snd_hda_codec_write()
203 return snd_hdac_exec_verb(&codec->core, cmd, flags, NULL); in snd_hda_codec_write()
439 parm = snd_hdac_read_parm_uncached(&codec->core, nid, AC_PAR_DEVLIST_LEN); in get_num_devices()
495 snd_hdac_bus_exit(&bus->core); in snd_hda_bus_free()
515 struct hda_bus *bus = container_of(_bus, struct hda_bus, core); in _hda_bus_command()
522 struct hda_bus *bus = container_of(_bus, struct hda_bus, core); in _hda_bus_get_response()
556 err = snd_hdac_bus_init(&bus->core, card->dev, &bus_ops); in snd_hda_bus_new()
584 codec->wcaps = kmalloc(codec->core.num_nodes * 4, GFP_KERNEL); in read_widget_caps()
587 nid = codec->core.start_nid; in read_widget_caps()
588 for (i = 0; i < codec->core.num_nodes; i++, nid++) in read_widget_caps()
589 codec->wcaps[i] = snd_hdac_read_parm_uncached(&codec->core, in read_widget_caps()
940 snd_hdac_regmap_exit(&codec->core); in snd_hda_codec_cleanup_for_unbind()
979 snd_hdac_device_unregister(&codec->core); in snd_hda_codec_dev_free()
989 snd_hdac_device_exit(&codec->core); in snd_hda_codec_dev_release()
1027 err = snd_hdac_device_init(&codec->core, &bus->core, component, in snd_hda_codec_new()
1034 codec->core.dev.release = snd_hda_codec_dev_release; in snd_hda_codec_new()
1035 codec->core.type = HDA_DEV_LEGACY; in snd_hda_codec_new()
1036 codec->core.exec_verb = codec_exec_verb; in snd_hda_codec_new()
1072 fg = codec->core.afg ? codec->core.afg : codec->core.mfg; in snd_hda_codec_new()
1087 sprintf(component, "HDA:%08x,%08x,%08x", codec->core.vendor_id, in snd_hda_codec_new()
1088 codec->core.subsystem_id, codec->core.revision_id); in snd_hda_codec_new()
1117 err = snd_hdac_refresh_widgets(&codec->core); in snd_hda_codec_update_widgets()
1125 fg = codec->core.afg ? codec->core.afg : codec->core.mfg; in snd_hda_codec_update_widgets()
1325 nid = codec->core.afg; in query_amp_caps()
1374 return snd_hdac_override_parm(&codec->core, nid, parm, caps); in snd_hda_override_amp_caps()
1399 return snd_hdac_regmap_update_raw(&codec->core, cmd, mask, val); in snd_hda_codec_amp_update()
1448 if (!codec->core.regmap) in snd_hda_codec_amp_init()
1450 regcache_cache_only(codec->core.regmap, true); in snd_hda_codec_amp_init()
1452 regcache_cache_only(codec->core.regmap, false); in snd_hda_codec_amp_init()
1890 snd_hdac_device_unregister(&codec->core); in snd_hda_codec_reset()
2555 snd_hdac_regmap_update(&codec->core, nid, AC_VERB_SET_DIGI_CONVERT_1, in set_dig_out()
2561 snd_hdac_regmap_update(&codec->core, *d, in set_dig_out()
2753 snd_hdac_regmap_read(&codec->core, cvt_nid, in snd_hda_create_dig_out_ctls()
2899 snd_hdac_regmap_write(&codec->core, nid, in snd_hda_spdif_in_switch_put()
2914 snd_hdac_regmap_read(&codec->core, nid, in snd_hda_spdif_in_status_get()
3051 if (nid == codec->core.afg || nid == codec->core.mfg) in snd_hda_codec_eapd_power_filter()
3071 hda_nid_t fg = codec->core.afg ? codec->core.afg : codec->core.mfg; in hda_set_power_state()
3170 atomic_inc(&codec->core.in_pm); in hda_call_codec_suspend()
3177 atomic_dec(&codec->core.in_pm); in hda_call_codec_suspend()
3186 atomic_inc(&codec->core.in_pm); in hda_call_codec_resume()
3188 if (codec->core.regmap) in hda_call_codec_resume()
3189 regcache_mark_dirty(codec->core.regmap); in hda_call_codec_resume()
3202 if (codec->core.regmap) in hda_call_codec_resume()
3203 regcache_sync(codec->core.regmap); in hda_call_codec_resume()
3210 atomic_dec(&codec->core.in_pm); in hda_call_codec_resume()
3225 snd_hdac_codec_link_down(&codec->core); in hda_codec_runtime_suspend()
3233 snd_hdac_codec_link_up(&codec->core); in hda_codec_runtime_resume()
3425 if (nid != codec->core.afg && in query_pcm_param()
3429 val = snd_hda_param_read(codec, codec->core.afg, AC_PAR_PCM); in query_pcm_param()
3439 streams = snd_hda_param_read(codec, codec->core.afg, AC_PAR_STREAM); in query_stream_param()
3800 codec->core.addr, err); in snd_hda_codec_parse_pcms()
3854 dev, codec->core.addr); in snd_hda_codec_build_pcms()
3897 if (!addr && codec->core.addr) in snd_hda_add_new_ctls()
3898 addr = codec->core.addr; in snd_hda_add_new_ctls()