| /linux/sound/hda/common/ |
| H A D | bind.c | 23 struct hda_codec *codec = container_of(dev, struct hda_codec, core); in hda_codec_match() local 28 u32 id = codec->probe_id ? codec->probe_id : codec->core.vendor_id; in hda_codec_match() 29 u32 rev_id = codec->core.revision_id; in hda_codec_match() 34 codec->preset = list; in hda_codec_match() 44 struct hda_codec *codec = container_of(dev, struct hda_codec, core); in hda_codec_unsol_event() local 45 struct hda_codec_driver *driver = hda_codec_to_driver(codec); in hda_codec_unsol_event() 48 if (codec->card->shutdown || codec->bus->shutdown) in hda_codec_unsol_event() 52 if (codec->core.dev.power.power_state.event != PM_EVENT_ON) in hda_codec_unsol_event() 56 driver->ops->unsol_event(codec, ev); in hda_codec_unsol_event() 64 int snd_hda_codec_set_name(struct hda_codec *codec, const char *name) in snd_hda_codec_set_name() argument [all …]
|
| H A D | jack.c | 29 bool is_jack_detectable(struct hda_codec *codec, hda_nid_t nid) in is_jack_detectable() argument 31 if (codec->no_jack_detect) in is_jack_detectable() 33 if (!(snd_hda_query_pin_caps(codec, nid) & AC_PINCAP_PRES_DETECT)) in is_jack_detectable() 35 if (get_defcfg_misc(snd_hda_codec_get_pincfg(codec, nid)) & in is_jack_detectable() 38 if (!(get_wcaps(codec, nid) & AC_WCAP_UNSOL_CAP) && in is_jack_detectable() 39 !codec->jackpoll_interval) in is_jack_detectable() 46 static u32 read_pin_sense(struct hda_codec *codec, hda_nid_t nid, int dev_id) in read_pin_sense() argument 51 if (!codec->no_trigger_sense) { in read_pin_sense() 52 pincap = snd_hda_query_pin_caps(codec, nid); in read_pin_sense() 54 snd_hda_codec_read(codec, nid, 0, in read_pin_sense() [all …]
|
| H A D | hda_local.h | 119 #define snd_hda_codec_amp_read(codec, nid, ch, dir, idx) \ argument 120 snd_hdac_regmap_get_amp(&(codec)->core, nid, ch, dir, idx) 121 int snd_hda_codec_amp_update(struct hda_codec *codec, hda_nid_t nid, 123 int snd_hda_codec_amp_stereo(struct hda_codec *codec, hda_nid_t nid, 125 int snd_hda_codec_amp_init(struct hda_codec *codec, hda_nid_t nid, int ch, 127 int snd_hda_codec_amp_init_stereo(struct hda_codec *codec, hda_nid_t nid, 129 void snd_hda_set_vmaster_tlv(struct hda_codec *codec, hda_nid_t nid, int dir, 131 struct snd_kcontrol *snd_hda_find_mixer_ctl(struct hda_codec *codec, 133 int __snd_hda_add_vmaster(struct hda_codec *codec, char *name, 137 #define snd_hda_add_vmaster(codec, name, tlv, followers, suffix, access) \ argument [all …]
|
| H A D | auto_parser.c | 56 static void add_auto_cfg_input_pin(struct hda_codec *codec, struct auto_pin_cfg *cfg, in add_auto_cfg_input_pin() argument 63 nid_has_volume(codec, nid, HDA_INPUT); in add_auto_cfg_input_pin() 108 static bool check_pincap_validity(struct hda_codec *codec, hda_nid_t pin, in check_pincap_validity() argument 111 unsigned int pincap = snd_hda_query_pin_caps(codec, pin); in check_pincap_validity() 129 static bool can_be_headset_mic(struct hda_codec *codec, in can_be_headset_mic() argument 141 def_conf = snd_hda_codec_get_pincfg(codec, item->pin); in can_be_headset_mic() 172 int snd_hda_parse_pin_defcfg(struct hda_codec *codec, in snd_hda_parse_pin_defcfg() argument 184 if (!snd_hda_get_int_hint(codec, "parser_flags", &i)) in snd_hda_parse_pin_defcfg() 194 for_each_hda_codec_node(nid, codec) { in snd_hda_parse_pin_defcfg() 195 unsigned int wid_caps = get_wcaps(codec, nid); in snd_hda_parse_pin_defcfg() [all …]
|
| H A D | hda_jack.h | 55 snd_hda_jack_tbl_get_mst(struct hda_codec *codec, hda_nid_t nid, int dev_id); 63 snd_hda_jack_tbl_get(struct hda_codec *codec, hda_nid_t nid) in snd_hda_jack_tbl_get() argument 65 return snd_hda_jack_tbl_get_mst(codec, nid, 0); in snd_hda_jack_tbl_get() 69 snd_hda_jack_tbl_get_from_tag(struct hda_codec *codec, 72 void snd_hda_jack_tbl_disconnect(struct hda_codec *codec); 73 void snd_hda_jack_tbl_clear(struct hda_codec *codec); 75 void snd_hda_jack_set_dirty_all(struct hda_codec *codec); 77 int snd_hda_jack_detect_enable(struct hda_codec *codec, hda_nid_t nid, 81 snd_hda_jack_detect_enable_callback_mst(struct hda_codec *codec, hda_nid_t nid, 95 snd_hda_jack_detect_enable_callback(struct hda_codec *codec, hda_nid_t nid, in snd_hda_jack_detect_enable_callback() argument [all …]
|
| /linux/sound/hda/codecs/hdmi/ |
| H A D | intelhdmi.c | 3 * Intel HDMI codec support 36 static void intel_haswell_enable_all_pins(struct hda_codec *codec, in intel_haswell_enable_all_pins() argument 40 struct hdmi_spec *spec = codec->spec; in intel_haswell_enable_all_pins() 42 vendor_param = snd_hda_codec_read(codec, spec->vendor_nid, 0, in intel_haswell_enable_all_pins() 48 vendor_param = snd_hda_codec_read(codec, spec->vendor_nid, 0, in intel_haswell_enable_all_pins() 54 snd_hda_codec_update_widgets(codec); in intel_haswell_enable_all_pins() 57 static void intel_haswell_fixup_enable_dp12(struct hda_codec *codec) in intel_haswell_fixup_enable_dp12() argument 60 struct hdmi_spec *spec = codec->spec; in intel_haswell_fixup_enable_dp12() 62 vendor_param = snd_hda_codec_read(codec, spec->vendor_nid, 0, in intel_haswell_fixup_enable_dp12() 69 snd_hdac_regmap_add_vendor_verb(&codec in intel_haswell_fixup_enable_dp12() 77 haswell_set_power_state(struct hda_codec * codec,hda_nid_t fg,unsigned int power_state) haswell_set_power_state() argument 103 intel_base_nid(struct hda_codec * codec) intel_base_nid() argument 117 struct hda_codec *codec = audio_ptr; intel_pin2port() local 141 intel_port2pin(struct hda_codec * codec,int port) intel_port2pin() argument 159 struct hda_codec *codec = audio_ptr; intel_pin_eld_notify() local 182 register_i915_notifier(struct hda_codec * codec) register_i915_notifier() argument 200 silent_stream_enable_i915(struct hda_codec * codec,struct hdmi_spec_per_pin * per_pin) silent_stream_enable_i915() argument 220 silent_stream_set_kae(struct hda_codec * codec,struct hdmi_spec_per_pin * per_pin,bool enable) silent_stream_set_kae() argument 239 i915_set_silent_stream(struct hda_codec * codec,struct hdmi_spec_per_pin * per_pin,bool enable) i915_set_silent_stream() argument 268 haswell_verify_D0(struct hda_codec * codec,hda_nid_t cvt_nid,hda_nid_t nid) haswell_verify_D0() argument 291 intel_verify_pin_cvt_connect(struct hda_codec * codec,struct hdmi_spec_per_pin * per_pin) intel_verify_pin_cvt_connect() argument 329 intel_not_share_assigned_cvt(struct hda_codec * codec,hda_nid_t pin_nid,int dev_id,int mux_idx) intel_not_share_assigned_cvt() argument 405 intel_not_share_assigned_cvt_nid(struct hda_codec * codec,hda_nid_t pin_nid,int dev_id,hda_nid_t cvt_nid) intel_not_share_assigned_cvt_nid() argument 422 i915_hsw_setup_stream(struct hda_codec * codec,hda_nid_t cvt_nid,hda_nid_t pin_nid,int dev_id,u32 stream_tag,int format) i915_hsw_setup_stream() argument 456 i915_pin_cvt_fixup(struct hda_codec * codec,struct hdmi_spec_per_pin * per_pin,hda_nid_t cvt_nid) i915_pin_cvt_fixup() argument 472 i915_hdmi_suspend(struct hda_codec * codec) i915_hdmi_suspend() argument 513 i915_hdmi_resume(struct hda_codec * codec) i915_hdmi_resume() argument 557 alloc_intel_hdmi(struct hda_codec * codec) alloc_intel_hdmi() argument 571 parse_intel_hdmi(struct hda_codec * codec) parse_intel_hdmi() argument 588 intel_hsw_common_init(struct hda_codec * codec,hda_nid_t vendor_nid,const int * port_map,int port_num,int dev_num,bool send_silent_stream) intel_hsw_common_init() argument 624 probe_i915_hsw_hdmi(struct hda_codec * codec) probe_i915_hsw_hdmi() argument 630 probe_i915_glk_hdmi(struct hda_codec * codec) probe_i915_glk_hdmi() argument 640 probe_i915_icl_hdmi(struct hda_codec * codec) probe_i915_icl_hdmi() argument 652 probe_i915_tgl_hdmi(struct hda_codec * codec) probe_i915_tgl_hdmi() argument 664 probe_i915_adlp_hdmi(struct hda_codec * codec) probe_i915_adlp_hdmi() argument 681 probe_i915_byt_hdmi(struct hda_codec * codec) probe_i915_byt_hdmi() argument 701 probe_i915_cpt_hdmi(struct hda_codec * codec) probe_i915_cpt_hdmi() argument 709 intelhdmi_probe(struct hda_codec * codec,const struct hda_device_id * id) intelhdmi_probe() argument [all...] |
| H A D | hdmi.c | 50 int snd_hda_hdmi_pin_id_to_pin_index(struct hda_codec *codec, in snd_hda_hdmi_pin_id_to_pin_index() argument 53 struct hdmi_spec *spec = codec->spec; in snd_hda_hdmi_pin_id_to_pin_index() 71 codec_warn(codec, "HDMI: pin NID 0x%x not registered\n", pin_nid); in snd_hda_hdmi_pin_id_to_pin_index() 76 static int hinfo_to_pcm_index(struct hda_codec *codec, in hinfo_to_pcm_index() argument 79 struct hdmi_spec *spec = codec->spec; in hinfo_to_pcm_index() 86 codec_warn(codec, "HDMI: hinfo %p not tied to a PCM\n", hinfo); in hinfo_to_pcm_index() 90 static int hinfo_to_pin_index(struct hda_codec *codec, in hinfo_to_pin_index() argument 93 struct hdmi_spec *spec = codec->spec; in hinfo_to_pin_index() 104 codec_dbg(codec, "HDMI: hinfo %p (pcm %d) not registered\n", hinfo, in hinfo_to_pin_index() 105 hinfo_to_pcm_index(codec, hinfo)); in hinfo_to_pin_index() [all …]
|
| H A D | nvhdmi-mcp.c | 50 static int nvhdmi_mcp_init(struct hda_codec *codec) in nvhdmi_mcp_init() argument 52 struct hdmi_spec *spec = codec->spec; in nvhdmi_mcp_init() 55 snd_hda_sequence_write(codec, nvhdmi_basic_init_7x_2ch); in nvhdmi_mcp_init() 57 snd_hda_sequence_write(codec, nvhdmi_basic_init_7x_8ch); in nvhdmi_mcp_init() 61 static void nvhdmi_8ch_7x_set_info_frame_parameters(struct hda_codec *codec, in nvhdmi_8ch_7x_set_info_frame_parameters() argument 87 snd_hda_codec_write(codec, 0x1, 0, in nvhdmi_8ch_7x_set_info_frame_parameters() 90 snd_hda_codec_write(codec, 0x1, 0, in nvhdmi_8ch_7x_set_info_frame_parameters() 96 struct hda_codec *codec, in nvhdmi_8ch_7x_pcm_close() argument 99 struct hdmi_spec *spec = codec->spec; in nvhdmi_8ch_7x_pcm_close() 102 snd_hda_codec_write(codec, nvhdmi_master_con_nid_7x, in nvhdmi_8ch_7x_pcm_close() [all …]
|
| H A D | hdmi_local.h | 41 struct hda_codec *codec; member 62 int (*pin_get_eld)(struct hda_codec *codec, hda_nid_t pin_nid, 65 void (*pin_setup_infoframe)(struct hda_codec *codec, hda_nid_t pin_nid, 70 int (*pin_hbr_setup)(struct hda_codec *codec, hda_nid_t pin_nid, 73 int (*setup_stream)(struct hda_codec *codec, hda_nid_t cvt_nid, 77 void (*pin_cvt_fixup)(struct hda_codec *codec, 81 void (*silent_stream)(struct hda_codec *codec, 99 struct hda_codec *codec; member 154 int (*port2pin)(struct hda_codec *codec, int port); /* reverse port/pin mapping */ 166 static inline bool codec_has_acomp(struct hda_codec *codec) in codec_has_acomp() argument [all …]
|
| H A D | simplehdmi.c | 11 int snd_hda_hdmi_simple_build_pcms(struct hda_codec *codec) in snd_hda_hdmi_simple_build_pcms() argument 13 struct hdmi_spec *spec = codec->spec; in snd_hda_hdmi_simple_build_pcms() 20 chans = get_wcaps(codec, per_cvt->cvt_nid); in snd_hda_hdmi_simple_build_pcms() 23 info = snd_hda_codec_pcm_new(codec, "HDMI 0"); in snd_hda_hdmi_simple_build_pcms() 39 void snd_hda_hdmi_simple_unsol_event(struct hda_codec *codec, in snd_hda_hdmi_simple_unsol_event() argument 42 snd_hda_jack_set_dirty_all(codec); in snd_hda_hdmi_simple_unsol_event() 43 snd_hda_jack_report_sync(codec); in snd_hda_hdmi_simple_unsol_event() 54 static int simple_hdmi_build_jack(struct hda_codec *codec) in simple_hdmi_build_jack() argument 57 struct hdmi_spec *spec = codec->spec; in simple_hdmi_build_jack() 66 err = snd_jack_new(codec->card, hdmi_str, SND_JACK_AVOUT, &jack, in simple_hdmi_build_jack() [all …]
|
| H A D | atihdmi.c | 17 #define is_amdhdmi_rev3_or_later(codec) \ argument 18 ((codec)->core.vendor_id == 0x1002aa01 && \ 19 ((codec)->core.revision_id & 0xff00) >= 0x0300) 20 #define has_amd_full_remap_support(codec) is_amdhdmi_rev3_or_later(codec) argument 93 static int get_eld_ati(struct hda_codec *codec, hda_nid_t nid, in get_eld_ati() argument 102 spkalloc = snd_hda_codec_read(codec, nid, 0, ATI_VERB_GET_SPEAKER_ALLOCATION, 0); in get_eld_ati() 105 codec_info(codec, "HDMI ATI/AMD: no speaker allocation for ELD\n"); in get_eld_ati() 126 snd_hda_codec_write(codec, nid, 0, ATI_VERB_SET_SINK_INFO_INDEX, ATI_INFO_IDX_PORT_ID_LOW); in get_eld_ati() 127 sink_info = snd_hda_codec_read(codec, nid, 0, ATI_VERB_GET_SINK_INFO_DATA, 0); in get_eld_ati() 130 snd_hda_codec_write(codec, nid, 0, ATI_VERB_SET_SINK_INFO_INDEX, ATI_INFO_IDX_PORT_ID_HIGH); in get_eld_ati() [all …]
|
| H A D | tegrahdmi.c | 66 static void tegra_hdmi_set_format(struct hda_codec *codec, in tegra_hdmi_set_format() argument 72 struct hdmi_spec *spec = codec->spec; in tegra_hdmi_set_format() 80 if (codec->dp_mst) in tegra_hdmi_set_format() 84 value = snd_hda_codec_read(codec, nid, 0, in tegra_hdmi_set_format() 89 snd_hda_codec_write(codec, nid, 0, in tegra_hdmi_set_format() 92 snd_hda_codec_write(codec, nid, 0, in tegra_hdmi_set_format() 97 snd_hda_codec_write(codec, nid, 0, in tegra_hdmi_set_format() 116 snd_hda_codec_write(codec, nid, 0, in tegra_hdmi_set_format() 118 snd_hda_codec_write(codec, nid, 0, in tegra_hdmi_set_format() 128 snd_hda_codec_write(codec, nid, 0, in tegra_hdmi_set_format() [all …]
|
| /linux/sound/hda/codecs/ |
| H A D | via.c | 95 static enum VIA_HDA_CODEC get_codec_type(struct hda_codec *codec); 97 struct hda_codec *codec, 101 static struct via_spec *via_new_spec(struct hda_codec *codec) in via_new_spec() argument 109 codec->spec = spec; in via_new_spec() 111 spec->codec_type = get_codec_type(codec); in via_new_spec() 120 codec->power_save_node = 1; in via_new_spec() 125 static enum VIA_HDA_CODEC get_codec_type(struct hda_codec *codec) in get_codec_type() argument 127 u32 vendor_id = codec->core.vendor_id; in get_codec_type() 143 if (snd_hda_param_read(codec, 0x16, AC_PAR_CONNLIST_LEN) == 0x7) in get_codec_type() 177 static void analog_low_current_mode(struct hda_codec *codec); [all …]
|
| H A D | senarytech.c | 3 * HD audio codec driver for Senary HDA audio codec 66 static int senary_auto_parse_beep(struct hda_codec *codec) in senary_auto_parse_beep() 68 struct senary_spec *spec = codec->spec; in senary_auto_parse_beep() 71 for_each_hda_codec_node(nid, codec) in senary_auto_parse_beep() 72 if ((get_wcaps_type(get_wcaps(codec, nid)) == AC_WID_BEEP) && in senary_auto_parse_beep() 73 (get_wcaps(codec, nid) & (AC_WCAP_OUT_AMP | AC_WCAP_AMP_OVRD))) in senary_auto_parse_beep() 78 #define senary_auto_parse_beep(codec) 0 82 static void senary_auto_parse_eapd(struct hda_codec *codec) in senary_auto_parse_eapd() 84 struct senary_spec *spec = codec in senary_auto_parse_eapd() 63 senary_auto_parse_beep(struct hda_codec * codec) senary_auto_parse_beep() argument 75 senary_auto_parse_beep(codec) global() argument 79 senary_auto_parse_eapd(struct hda_codec * codec) senary_auto_parse_eapd() argument 95 senary_auto_turn_eapd(struct hda_codec * codec,int num_pins,const hda_nid_t * pins,bool on) senary_auto_turn_eapd() argument 111 struct hda_codec *codec = private_data; senary_auto_vmaster_hook() local 117 senary_init_gpio_led(struct hda_codec * codec) senary_init_gpio_led() argument 132 senary_init(struct hda_codec * codec) senary_init() argument 141 senary_shutdown(struct hda_codec * codec) senary_shutdown() argument 151 senary_remove(struct hda_codec * codec) senary_remove() argument 157 senary_suspend(struct hda_codec * codec) senary_suspend() argument 163 senary_probe(struct hda_codec * codec,const struct hda_device_id * id) senary_probe() argument [all...] |
| H A D | sigmatel.c | 242 struct hda_codec *codec, in stac_playback_pcm_hook() argument 246 struct sigmatel_spec *spec = codec->spec; in stac_playback_pcm_hook() 252 struct hda_codec *codec, in stac_capture_pcm_hook() argument 256 struct sigmatel_spec *spec = codec->spec; in stac_capture_pcm_hook() 272 snd_hda_codec_write(codec, hinfo->nid, 0, in stac_capture_pcm_hook() 277 snd_hda_codec_write(codec, hinfo->nid, 0, in stac_capture_pcm_hook() 289 static void stac_gpio_set(struct hda_codec *codec, unsigned int mask, in stac_gpio_set() argument 293 hda_nid_t fg = codec->core.afg; in stac_gpio_set() 295 codec_dbg(codec, "%s msk %x dir %x gpio %x\n", __func__, mask, dir_mask, data); in stac_gpio_set() 297 gpiostate = snd_hda_codec_read(codec, fg, 0, in stac_gpio_set() [all …]
|
| H A D | cm9825.c | 44 struct hda_codec *codec; member 123 hp_jack_plugin = snd_hda_jack_detect(spec->codec, hp_pin); in cm9825_unsol_hp_delayed() 125 codec_dbg(spec->codec, "hp_jack_plugin %d, hp_pin 0x%X\n", in cm9825_unsol_hp_delayed() 130 snd_hda_codec_write(spec->codec, 0x42, 0, in cm9825_unsol_hp_delayed() 133 codec_dbg(spec->codec, "codec_write err %d\n", err); in cm9825_unsol_hp_delayed() 135 snd_hda_sequence_write(spec->codec, spec->chip_hp_remove_verbs); in cm9825_unsol_hp_delayed() 137 snd_hda_sequence_write(spec->codec, in cm9825_unsol_hp_delayed() 141 jack = snd_hda_jack_tbl_get(spec->codec, hp_pin); in cm9825_unsol_hp_delayed() 144 snd_hda_jack_report_sync(spec->codec); in cm9825_unsol_hp_delayed() 148 static void hp_callback(struct hda_codec *codec, struct hda_jack_callback *cb) in hp_callback() argument [all …]
|
| H A D | si3054.c | 64 #define GET_REG(codec,reg) (snd_hda_codec_read(codec,reg,0,SI3054_VERB_READ_NODE,0)) argument 65 #define SET_REG(codec,reg,val) (snd_hda_codec_write(codec,reg,0,SI3054_VERB_WRITE_NODE,val)) argument 66 #define SET_REG_CACHE(codec,reg,val) \ argument 67 snd_hda_codec_write_cache(codec,reg,0,SI3054_VERB_WRITE_NODE,val) 88 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); in si3054_switch_get() local 91 uvalue->value.integer.value[0] = (GET_REG(codec, reg)) & mask ? 1 : 0 ; in si3054_switch_get() 98 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); in si3054_switch_put() local 102 SET_REG_CACHE(codec, reg, (GET_REG(codec, reg)) | mask); in si3054_switch_put() 104 SET_REG_CACHE(codec, reg, (GET_REG(codec, reg)) & ~mask); in si3054_switch_put() 125 static int si3054_build_controls(struct hda_codec *codec) in si3054_build_controls() argument [all …]
|
| H A D | Makefile | 4 snd-hda-codec-generic-y := generic.o 5 snd-hda-codec-cmedia-y := cmedia.o 6 snd-hda-codec-cm9825-y := cm9825.o 7 snd-hda-codec-analog-y := analog.o 8 snd-hda-codec-ca0110-y := ca0110.o 9 snd-hda-codec-ca0132-y := ca0132.o 10 snd-hda-codec-cmedia-y := cmedia.o 11 snd-hda-codec-conexant-y := conexant.o 12 snd-hda-codec-idt-y := sigmatel.o 13 snd-hda-codec-senarytech-y := senarytech.o [all …]
|
| /linux/drivers/media/pci/zoran/ |
| H A D | videocodec.c | 20 struct videocodec *codec; member 25 const struct videocodec *codec; member 42 struct videocodec *codec; in videocodec_attach() local 63 if ((master->flags & h->codec->flags) == master->flags) { in videocodec_attach() 64 zrdev_dbg(zr, "%s: try '%s'\n", __func__, h->codec->name); in videocodec_attach() 66 codec = kmemdup(h->codec, sizeof(struct videocodec), GFP_KERNEL); in videocodec_attach() 67 if (!codec) in videocodec_attach() 70 res = strlen(codec->name); in videocodec_attach() 71 snprintf(codec->name + res, sizeof(codec->name) - res, "[%d]", h->attached); in videocodec_attach() 72 codec->master_data = master; in videocodec_attach() [all …]
|
| /linux/sound/hda/codecs/cirrus/ |
| H A D | cs420x.c | 94 static inline int cs_vendor_coef_get(struct hda_codec *codec, unsigned int idx) in cs_vendor_coef_get() argument 96 struct cs_spec *spec = codec->spec; in cs_vendor_coef_get() 98 snd_hda_codec_write(codec, spec->vendor_nid, 0, in cs_vendor_coef_get() 100 return snd_hda_codec_read(codec, spec->vendor_nid, 0, in cs_vendor_coef_get() 104 static inline void cs_vendor_coef_set(struct hda_codec *codec, unsigned int idx, in cs_vendor_coef_set() argument 107 struct cs_spec *spec = codec->spec; in cs_vendor_coef_set() 109 snd_hda_codec_write(codec, spec->vendor_nid, 0, in cs_vendor_coef_set() 111 snd_hda_codec_write(codec, spec->vendor_nid, 0, in cs_vendor_coef_set() 121 static void cs_automute(struct hda_codec *codec) in cs_automute() argument 123 struct cs_spec *spec = codec->spec; in cs_automute() [all …]
|
| H A D | cs421x.c | 105 static inline int cs_vendor_coef_get(struct hda_codec *codec, unsigned int idx) in cs_vendor_coef_get() argument 107 struct cs_spec *spec = codec->spec; in cs_vendor_coef_get() 109 snd_hda_codec_write(codec, spec->vendor_nid, 0, in cs_vendor_coef_get() 111 return snd_hda_codec_read(codec, spec->vendor_nid, 0, in cs_vendor_coef_get() 115 static inline void cs_vendor_coef_set(struct hda_codec *codec, unsigned int idx, in cs_vendor_coef_set() argument 118 struct cs_spec *spec = codec->spec; in cs_vendor_coef_set() 120 snd_hda_codec_write(codec, spec->vendor_nid, 0, in cs_vendor_coef_set() 122 snd_hda_codec_write(codec, spec->vendor_nid, 0, in cs_vendor_coef_set() 132 static void cs_automute(struct hda_codec *codec) in cs_automute() argument 134 struct cs_spec *spec = codec->spec; in cs_automute() [all …]
|
| /linux/sound/hda/codecs/realtek/ |
| H A D | alc269.c | 50 static int alc269_parse_auto_config(struct hda_codec *codec) in alc269_parse_auto_config() argument 55 struct alc_spec *spec = codec->spec; in alc269_parse_auto_config() 90 return alc_parse_auto_config(codec, alc269_ignore, ssids); in alc269_parse_auto_config() 101 static void alc_headset_btn_callback(struct hda_codec *codec, in alc_headset_btn_callback() argument 120 snd_hda_jack_set_button_state(codec, jack->nid, report); in alc_headset_btn_callback() 123 static void alc_disable_headset_jack_key(struct hda_codec *codec) in alc_disable_headset_jack_key() argument 125 struct alc_spec *spec = codec->spec; in alc_disable_headset_jack_key() 130 switch (codec->core.vendor_id) { in alc_disable_headset_jack_key() 138 alc_write_coef_idx(codec, 0x48, 0x0); in alc_disable_headset_jack_key() 139 alc_update_coef_idx(codec, 0x49, 0x0045, 0x0); in alc_disable_headset_jack_key() [all …]
|
| /linux/sound/hda/core/ |
| H A D | sysfs.c | 24 struct hdac_device *codec = dev_to_hdac_dev(dev); \ 25 return sysfs_emit(buf, "0x%x\n", codec->type); \ 34 struct hdac_device *codec = dev_to_hdac_dev(dev); \ 36 codec->type ? codec->type : ""); \ 89 ssize_t (*show)(struct hdac_device *codec, hda_nid_t nid, 91 ssize_t (*store)(struct hdac_device *codec, hda_nid_t nid, 114 struct hdac_device *codec; in widget_attr_show() local 119 nid = get_codec_nid(kobj, &codec); in widget_attr_show() 122 return wid_attr->show(codec, nid, wid_attr, buf); in widget_attr_show() 130 struct hdac_device *codec; in widget_attr_store() local [all …]
|
| /linux/sound/soc/codecs/ |
| H A D | cs40l50-codec.c | 77 static int cs40l50_swap_ext_clk(struct cs40l50_codec *codec, const unsigned int clk_src) in cs40l50_swap_ext_clk() argument 84 ret = cs40l50_get_clk_config(codec->bclk_ratio * codec->rate, &cfg); in cs40l50_swap_ext_clk() 95 ret = regmap_update_bits(codec->regmap, CS40L50_REFCLK_INPUT, in cs40l50_swap_ext_clk() 102 ret = regmap_update_bits(codec->regmap, CS40L50_REFCLK_INPUT, in cs40l50_swap_ext_clk() 109 return regmap_update_bits(codec->regmap, CS40L50_REFCLK_INPUT, in cs40l50_swap_ext_clk() 120 struct cs40l50_codec *codec = snd_soc_component_get_drvdata(comp); in cs40l50_clk_en() local 125 ret = cs40l50_dsp_write(codec->dev, codec->regmap, CS40L50_STOP_PLAYBACK); in cs40l50_clk_en() 129 ret = cs40l50_dsp_write(codec->dev, codec->regmap, CS40L50_START_I2S); in cs40l50_clk_en() 133 ret = cs40l50_swap_ext_clk(codec, CS40L50_PLL_REFCLK_BCLK); in cs40l50_clk_en() 138 ret = cs40l50_swap_ext_clk(codec, CS40L50_PLL_REFCLK_MCLK); in cs40l50_clk_en() [all …]
|
| /linux/include/sound/ |
| H A D | hda_regmap.h | 15 int snd_hdac_regmap_init(struct hdac_device *codec); 16 void snd_hdac_regmap_exit(struct hdac_device *codec); 17 int snd_hdac_regmap_add_vendor_verb(struct hdac_device *codec, 19 int snd_hdac_regmap_read_raw(struct hdac_device *codec, unsigned int reg, 21 int snd_hdac_regmap_read_raw_uncached(struct hdac_device *codec, 23 int snd_hdac_regmap_write_raw(struct hdac_device *codec, unsigned int reg, 25 int snd_hdac_regmap_update_raw(struct hdac_device *codec, unsigned int reg, 27 int snd_hdac_regmap_update_raw_once(struct hdac_device *codec, unsigned int reg, 29 void snd_hdac_regmap_sync(struct hdac_device *codec); 79 snd_hdac_regmap_write(struct hdac_device *codec, hda_nid_t nid, in snd_hdac_regmap_write() argument [all …]
|