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)
62 struct hda_codec *codec = container_of(dev, struct hda_codec, core); in codec_exec_verb()
71 mutex_lock(&bus->core.cmd_mutex); in codec_exec_verb()
74 err = snd_hdac_bus_exec_verb_unlocked(&bus->core, codec->core.addr, in codec_exec_verb()
77 mutex_unlock(&bus->core.cmd_mutex); in codec_exec_verb()
325 parm = snd_hdac_read_parm_uncached(&codec->core, nid, AC_PAR_DEVLIST_LEN); in get_num_devices()
356 if (snd_hdac_read(&codec->core, nid, in snd_hda_get_devices()
379 codec->wcaps = kmalloc(codec->core.num_nodes * 4, GFP_KERNEL); in read_widget_caps()
382 nid = codec->core.start_nid; in read_widget_caps()
383 for (i = 0; i < codec->core.num_nodes; i++, nid++) in read_widget_caps()
384 codec->wcaps[i] = snd_hdac_read_parm_uncached(&codec->core, in read_widget_caps()
735 snd_hdac_regmap_exit(&codec->core); in snd_hda_codec_cleanup_for_unbind()
748 snd_hdac_link_power(&codec->core, true); in snd_hda_codec_register()
775 snd_hdac_device_unregister(&codec->core); in snd_hda_codec_dev_free()
776 snd_hdac_link_power(&codec->core, false); in snd_hda_codec_dev_free()
786 snd_hdac_device_exit(&codec->core); in snd_hda_codec_dev_release()
824 err = snd_hdac_device_init(&codec->core, &bus->core, component, in snd_hda_codec_new()
831 codec->core.dev.release = snd_hda_codec_dev_release; in snd_hda_codec_new()
832 codec->core.type = HDA_DEV_LEGACY; in snd_hda_codec_new()
833 codec->core.exec_verb = codec_exec_verb; in snd_hda_codec_new()
869 fg = codec->core.afg ? codec->core.afg : codec->core.mfg; in snd_hda_codec_new()
884 sprintf(component, "HDA:%08x,%08x,%08x", codec->core.vendor_id, in snd_hda_codec_new()
885 codec->core.subsystem_id, codec->core.revision_id); in snd_hda_codec_new()
914 err = snd_hdac_refresh_widget_sysfs(&codec->core); in snd_hda_codec_update_widgets()
922 fg = codec->core.afg ? codec->core.afg : codec->core.mfg; in snd_hda_codec_update_widgets()
1122 nid = codec->core.afg; in query_amp_caps()
1171 return snd_hdac_override_parm(&codec->core, nid, parm, caps); in snd_hda_override_amp_caps()
1196 return snd_hdac_regmap_update_raw(&codec->core, cmd, mask, val); in snd_hda_codec_amp_update()
1245 if (!codec->core.regmap) in snd_hda_codec_amp_init()
1247 regcache_cache_only(codec->core.regmap, true); in snd_hda_codec_amp_init()
1249 regcache_cache_only(codec->core.regmap, false); in snd_hda_codec_amp_init()
1687 snd_hdac_device_unregister(&codec->core); in snd_hda_codec_reset()
2352 snd_hdac_regmap_update(&codec->core, nid, AC_VERB_SET_DIGI_CONVERT_1, in set_dig_out()
2358 snd_hdac_regmap_update(&codec->core, *d, in set_dig_out()
2550 snd_hdac_regmap_read(&codec->core, cvt_nid, in snd_hda_create_dig_out_ctls()
2696 snd_hdac_regmap_write(&codec->core, nid, in snd_hda_spdif_in_switch_put()
2711 snd_hdac_regmap_read(&codec->core, nid, in snd_hda_spdif_in_status_get()
2848 if (nid == codec->core.afg || nid == codec->core.mfg) in snd_hda_codec_eapd_power_filter()
2868 hda_nid_t fg = codec->core.afg ? codec->core.afg : codec->core.mfg; in hda_set_power_state()
2967 atomic_inc(&codec->core.in_pm); in hda_call_codec_suspend()
2974 atomic_dec(&codec->core.in_pm); in hda_call_codec_suspend()
2983 atomic_inc(&codec->core.in_pm); in hda_call_codec_resume()
2985 if (codec->core.regmap) in hda_call_codec_resume()
2986 regcache_mark_dirty(codec->core.regmap); in hda_call_codec_resume()
2999 if (codec->core.regmap) in hda_call_codec_resume()
3000 regcache_sync(codec->core.regmap); in hda_call_codec_resume()
3007 atomic_dec(&codec->core.in_pm); in hda_call_codec_resume()
3022 snd_hdac_codec_link_down(&codec->core); in hda_codec_runtime_suspend()
3023 snd_hdac_link_power(&codec->core, false); in hda_codec_runtime_suspend()
3031 snd_hdac_link_power(&codec->core, true); in hda_codec_runtime_resume()
3032 snd_hdac_codec_link_up(&codec->core); in hda_codec_runtime_resume()
3293 codec->core.addr, err); in snd_hda_codec_parse_pcms()
3344 dev, codec->core.addr); in snd_hda_codec_build_pcms()
3387 if (!addr && codec->core.addr) in snd_hda_add_new_ctls()
3388 addr = codec->core.addr; in snd_hda_add_new_ctls()