| /linux/sound/pci/ctxfi/ |
| H A D | ctmixer.c | 8 * This file contains the implementation of alsa mixer device functions. 219 ct_mixer_recording_select(struct ct_mixer *mixer, enum CT_AMIXER_CTL type); 222 ct_mixer_recording_unselect(struct ct_mixer *mixer, enum CT_AMIXER_CTL type); 263 get_switch_state(struct ct_mixer *mixer, enum CTALSA_MIXER_CTL type) in get_recording_amixer() 265 return (mixer->switch_state & (0x1 << (type - SWH_MIXER_START))) 270 set_switch_state(struct ct_mixer *mixer, in get_switch_state() 274 mixer->switch_state |= (0x1 << (type - SWH_MIXER_START)); in set_switch_state() argument 276 mixer->switch_state &= ~(0x1 << (type - SWH_MIXER_START)); in set_switch_state() 346 amixer = ((struct ct_mixer *)atc->mixer)-> in ct_alsa_mix_volume_get() 363 struct ct_mixer *mixer 267 get_switch_state(struct ct_mixer * mixer,enum CTALSA_MIXER_CTL type) get_switch_state() argument 367 struct ct_mixer *mixer = atc->mixer; ct_alsa_mix_volume_put() local 501 struct ct_mixer *mixer = atc->mixer; do_digit_io_switch() local 525 struct ct_mixer *mixer = atc->mixer; do_switch() local 587 struct ct_mixer *mixer = ct_alsa_mix_switch_get() local 599 struct ct_mixer *mixer = atc->mixer; ct_alsa_mix_switch_put() local 763 ct_mixer_kcontrol_new(struct ct_mixer * mixer,struct snd_kcontrol_new * new) ct_mixer_kcontrol_new() argument 791 ct_mixer_kcontrols_create(struct ct_mixer * mixer) ct_mixer_kcontrols_create() argument 876 ct_mixer_recording_select(struct ct_mixer * mixer,enum CT_AMIXER_CTL type) ct_mixer_recording_select() argument 891 ct_mixer_recording_unselect(struct ct_mixer * mixer,enum CT_AMIXER_CTL type) ct_mixer_recording_unselect() argument 903 ct_mixer_get_resources(struct ct_mixer * mixer) ct_mixer_get_resources() argument 967 struct ct_mixer *mixer; ct_mixer_get_mem() local 999 ct_mixer_topology_build(struct ct_mixer * mixer) ct_mixer_topology_build() argument 1143 mixer_get_output_ports(struct ct_mixer * mixer,enum MIXER_PORT_T type,struct rsc ** rleft,struct rsc ** rright) mixer_get_output_ports() argument 1159 mixer_set_input_left(struct ct_mixer * mixer,enum MIXER_PORT_T type,struct rsc * rsc) mixer_set_input_left() argument 1173 mixer_set_input_right(struct ct_mixer * mixer,enum MIXER_PORT_T type,struct rsc * rsc) mixer_set_input_right() argument 1187 mixer_resume(struct ct_mixer * mixer) mixer_resume() argument 1208 ct_mixer_destroy(struct ct_mixer * mixer) ct_mixer_destroy() argument 1240 struct ct_mixer *mixer; ct_mixer_create() local [all...] |
| H A D | ctatc.c | 654 struct ct_mixer *mixer = atc->mixer; in atc_pcm_capture_prepare() local 669 mixer->get_output_ports(mixer, MIX_PCMO_FRONT, in atc_pcm_capture_prepare() 946 struct ct_mixer *mixer = atc->mixer; in atc_select_line_in() local 952 mixer->set_input_left(mixer, MIX_MIC_IN, NULL); in atc_select_line_in() 953 mixer->set_input_right(mixer, MIX_MIC_IN, NULL); in atc_select_line_in() 958 mixer->set_input_left(mixer, MIX_LINE_IN, &src->rsc); in atc_select_line_in() 960 mixer->set_input_right(mixer, MIX_LINE_IN, &src->rsc); in atc_select_line_in() 968 struct ct_mixer *mixer = atc->mixer; in atc_select_mic_in() local 974 mixer->set_input_left(mixer, MIX_LINE_IN, NULL); in atc_select_mic_in() 975 mixer->set_input_right(mixer, MIX_LINE_IN, NULL); in atc_select_mic_in() [all …]
|
| H A D | ctmixer.h | 8 * This file contains the definition of the mixer device functions. 42 /* alsa mixer descriptor */ 50 int (*get_output_ports)(struct ct_mixer *mixer, enum MIXER_PORT_T type, 53 int (*set_input_left)(struct ct_mixer *mixer, 55 int (*set_input_right)(struct ct_mixer *mixer, 58 int (*resume)(struct ct_mixer *mixer); 67 int ct_mixer_destroy(struct ct_mixer *mixer);
|
| /linux/drivers/gpu/drm/sti/ |
| H A D | sti_mixer.c | 54 const char *sti_mixer_to_str(struct sti_mixer *mixer) in sti_mixer_to_str() argument 56 switch (mixer->id) { in sti_mixer_to_str() 66 static inline u32 sti_mixer_reg_read(struct sti_mixer *mixer, u32 reg_id) in sti_mixer_reg_read() argument 68 return readl(mixer->regs + reg_id); in sti_mixer_reg_read() 71 static inline void sti_mixer_reg_write(struct sti_mixer *mixer, in sti_mixer_reg_write() argument 74 writel(val, mixer->regs + reg_id); in sti_mixer_reg_write() 78 sti_mixer_reg_read(mixer, reg)) 151 struct sti_mixer *mixer = (struct sti_mixer *)node->info_ent->data; in mixer_dbg_show() local 154 sti_mixer_to_str(mixer), mixer->regs); in mixer_dbg_show() 157 mixer_dbg_ctl(s, sti_mixer_reg_read(mixer, GAM_MIXER_CTL)); in mixer_dbg_show() [all …]
|
| H A D | sti_mixer.h | 46 const char *sti_mixer_to_str(struct sti_mixer *mixer); 53 int sti_mixer_set_plane_status(struct sti_mixer *mixer, 55 int sti_mixer_set_plane_depth(struct sti_mixer *mixer, struct sti_plane *plane); 56 int sti_mixer_active_video_area(struct sti_mixer *mixer, 59 void sti_mixer_set_background_status(struct sti_mixer *mixer, bool enable); 61 void sti_mixer_debugfs_init(struct sti_mixer *mixer, struct drm_minor *minor);
|
| H A D | NOTES | 7 - The Compositor is a multiplane, dual-mixer (Main & Aux) digital processor. It 24 GPU >-------------+GDP mixer+---+ | :===========: 29 dec | | | mixer| | +---+ SD analog +--> CVBS 52 +------------> |GDP v mixer|<+ | | | :===========: | 57 | | | mixer| | +-> | | SD analog | <-+
|
| /linux/sound/usb/ |
| H A D | mixer_scarlett2.c | 432 void (*func)(struct usb_mixer_interface *mixer); 435 static void scarlett2_notify_ack(struct usb_mixer_interface *mixer); 436 static void scarlett2_notify_sync(struct usb_mixer_interface *mixer); 437 static void scarlett2_notify_dim_mute(struct usb_mixer_interface *mixer); 438 static void scarlett2_notify_monitor(struct usb_mixer_interface *mixer); 439 static void scarlett2_notify_volume(struct usb_mixer_interface *mixer); 440 static void scarlett2_notify_input_level(struct usb_mixer_interface *mixer); 441 static void scarlett2_notify_input_pad(struct usb_mixer_interface *mixer); 442 static void scarlett2_notify_input_air(struct usb_mixer_interface *mixer); 443 static void scarlett2_notify_input_dsp(struct usb_mixer_interface *mixer); [all …]
|
| H A D | mixer_quirks.c | 58 static int snd_create_std_mono_ctl_offset(struct usb_mixer_interface *mixer, in snd_create_std_mono_ctl_offset() argument 74 snd_usb_mixer_elem_init_std(&cval->head, mixer, unitid); in snd_create_std_mono_ctl_offset() 112 static int snd_create_std_mono_ctl(struct usb_mixer_interface *mixer, in snd_create_std_mono_ctl() argument 120 return snd_create_std_mono_ctl_offset(mixer, unitid, control, cmask, in snd_create_std_mono_ctl() 128 static int snd_create_std_mono_table(struct usb_mixer_interface *mixer, in snd_create_std_mono_table() argument 134 err = snd_create_std_mono_ctl(mixer, t->unitid, t->control, in snd_create_std_mono_table() 145 static int add_single_ctl_with_resume(struct usb_mixer_interface *mixer, in add_single_ctl_with_resume() argument 159 list->mixer = mixer; in add_single_ctl_with_resume() 201 struct usb_mixer_interface *mixer = urb->context; in snd_usb_soundblaster_remote_complete() local 202 const struct rc_config *rc = mixer->rc_cfg; in snd_usb_soundblaster_remote_complete() [all …]
|
| H A D | fcp.c | 80 struct usb_mixer_interface *mixer; member 138 static int fcp_init(struct usb_mixer_interface *mixer, 184 static int fcp_usb(struct usb_mixer_interface *mixer, u32 opcode, in fcp_usb() argument 188 struct fcp_data *private = mixer->private_data; in fcp_usb() 189 struct usb_device *dev = mixer->chip->dev; in fcp_usb() 194 CLASS(snd_usb_lock, pm)(mixer->chip); in fcp_usb() 227 usb_audio_err(mixer->chip, in fcp_usb() 234 usb_audio_err(mixer->chip, in fcp_usb() 254 usb_audio_err(mixer->chip, in fcp_usb() 261 usb_audio_err(mixer->chip, in fcp_usb() [all …]
|
| H A D | mixer.c | 67 struct usb_mixer_interface *mixer; member 130 ((cval)->head.mixer->ignore_ctl_error ? 0 : (err)) 302 static inline int mixer_ctrl_intf(struct usb_mixer_interface *mixer) in mixer_ctrl_intf() argument 304 return get_iface_desc(mixer->hostif)->bInterfaceNumber; in mixer_ctrl_intf() 310 struct snd_usb_audio *chip = cval->head.mixer->chip; in get_ctl_value_v1() 321 idx = mixer_ctrl_intf(cval->head.mixer) | (cval->head.id << 8); in get_ctl_value_v1() 341 struct snd_usb_audio *chip = cval->head.mixer->chip; in get_ctl_value_v2() 365 idx = mixer_ctrl_intf(cval->head.mixer) | (cval->head.id << 8); in get_ctl_value_v2() 408 return (cval->head.mixer->protocol == UAC_VERSION_1) ? in get_ctl_value() 444 if (!cval->head.mixer->ignore_ctl_error) in snd_usb_get_cur_mix_value() [all …]
|
| H A D | mixer_s1810c.c | 425 snd_s1810c_get_switch_state(struct usb_mixer_interface *mixer, in snd_s1810c_get_switch_state() argument 428 struct snd_usb_audio *chip = mixer->chip; in snd_s1810c_get_switch_state() 429 struct s1810_mixer_state *private = mixer->private_data; in snd_s1810c_get_switch_state() 450 snd_s1810c_set_switch_state(struct usb_mixer_interface *mixer, in snd_s1810c_set_switch_state() argument 453 struct snd_usb_audio *chip = mixer->chip; in snd_s1810c_set_switch_state() 454 struct s1810_mixer_state *private = mixer->private_data; in snd_s1810c_set_switch_state() 470 struct usb_mixer_interface *mixer = list->mixer; in snd_s1810c_switch_get() local 471 struct s1810_mixer_state *private = mixer->private_data; in snd_s1810c_switch_get() 477 CLASS(snd_usb_lock, pm)(mixer->chip); in snd_s1810c_switch_get() 482 ret = snd_s1810c_get_switch_state(mixer, kctl, &state); in snd_s1810c_switch_get() [all …]
|
| H A D | mixer.h | 21 /* UAC2 status interrupt endpoint; owned by mixer.c */ 44 void (*private_free)(struct usb_mixer_interface *mixer); 45 void (*private_suspend)(struct usb_mixer_interface *mixer); 46 int (*private_resume)(struct usb_mixer_interface *mixer); 68 struct usb_mixer_interface *mixer; 77 /* iterate over mixer element list of the given unit id */ 78 #define for_each_mixer_elem(list, mixer, id) \ 79 for ((list) = (mixer)->id_elems[id]; (list); (list) = (list)->next_id_elem) 104 void snd_usb_mixer_disconnect(struct usb_mixer_interface *mixer); 106 void snd_usb_mixer_notify_id(struct usb_mixer_interface *mixer, in 66 struct usb_mixer_interface *mixer; global() member 76 for_each_mixer_elem(list,mixer,id) global() argument [all...] |
| H A D | mixer_scarlett.c | 258 struct snd_usb_audio *chip = elem->head.mixer->chip; in forte_set_ctl_value() 261 int idx = snd_usb_ctrl_intf(elem->head.mixer->hostif) | (elem->head.id << 8); in forte_set_ctl_value() 704 struct snd_usb_audio *chip = elem->head.mixer->chip; in scarlett_ctl_meter_get() 707 int idx = snd_usb_ctrl_intf(elem->head.mixer->hostif) | (elem->head.id << 8); in scarlett_ctl_meter_get() 815 static int add_new_ctl(struct usb_mixer_interface *mixer, in add_new_ctl() argument 832 elem->head.mixer = mixer; in add_new_ctl() 863 static int add_output_ctls(struct usb_mixer_interface *mixer, in add_output_ctls() argument 874 err = add_new_ctl(mixer, &usb_scarlett_ctl_switch, in add_output_ctls() 883 err = add_new_ctl(mixer, &usb_scarlett_ctl_master, in add_output_ctls() 894 err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum, in add_output_ctls() [all …]
|
| H A D | mixer_quirks.h | 5 int snd_usb_mixer_apply_create_quirk(struct usb_mixer_interface *mixer); 10 void snd_usb_mixer_rc_memory_change(struct usb_mixer_interface *mixer, 13 void snd_usb_mixer_fu_apply_quirk(struct usb_mixer_interface *mixer, 17 void snd_usb_mixer_resume_quirk(struct usb_mixer_interface *mixer);
|
| H A D | media.c | 166 struct usb_mixer_interface *mixer; in snd_media_mixer_init() local 185 list_for_each_entry(mixer, &chip->mixer_list, list) { in snd_media_mixer_init() 187 if (mixer->media_mixer_ctl) in snd_media_mixer_init() 220 mixer->media_mixer_ctl = mctl; in snd_media_mixer_init() 227 struct usb_mixer_interface *mixer; in snd_media_mixer_delete() local 233 list_for_each_entry(mixer, &chip->mixer_list, list) { in snd_media_mixer_delete() 236 mctl = mixer->media_mixer_ctl; in snd_media_mixer_delete() 237 if (!mixer->media_mixer_ctl) in snd_media_mixer_delete() 245 mixer->media_mixer_ctl = NULL; in snd_media_mixer_delete()
|
| H A D | mixer_us16x08.c | 202 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_route_put() 270 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_master_put() 307 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_bus_put() 380 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_channel_put() 440 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_comp_put() 536 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_eqswitch_put() 596 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_eq_put() 728 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_meter_get() 1082 static int add_new_ctl(struct usb_mixer_interface *mixer, in add_new_ctl() argument 1093 usb_audio_dbg(mixer->chip, "us16x08 add mixer %s\n", name); in add_new_ctl() [all …]
|
| /linux/sound/core/oss/ |
| H A D | mixer_oss.c | 55 fmixer->mixer = card->mixer_oss; in snd_mixer_oss_open() 84 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_info() local 88 strscpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id)); in snd_mixer_oss_info() 89 strscpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name)); in snd_mixer_oss_info() 100 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_info_obsolete() local 104 strscpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id)); in snd_mixer_oss_info_obsolete() 105 strscpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name)); in snd_mixer_oss_info_obsolete() 113 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_caps() local 116 if (mixer == NULL) in snd_mixer_oss_caps() 118 if (mixer->get_recsrc && mixer->put_recsrc) in snd_mixer_oss_caps() [all …]
|
| /linux/sound/soc/tegra/ |
| H A D | tegra210_mixer.c | 78 struct tegra210_mixer *mixer = dev_get_drvdata(dev); in tegra210_mixer_runtime_suspend() local 80 regcache_cache_only(mixer->regmap, true); in tegra210_mixer_runtime_suspend() 81 regcache_mark_dirty(mixer->regmap); in tegra210_mixer_runtime_suspend() 88 struct tegra210_mixer *mixer = dev_get_drvdata(dev); in tegra210_mixer_runtime_resume() local 91 regcache_cache_only(mixer->regmap, false); in tegra210_mixer_runtime_resume() 92 err = regcache_sync(mixer->regmap); in tegra210_mixer_runtime_resume() 96 return regmap_write(mixer->regmap, TEGRA210_MIXER_ENABLE, in tegra210_mixer_runtime_resume() 100 static int tegra210_mixer_write_ram(struct tegra210_mixer *mixer, in tegra210_mixer_write_ram() argument 108 err = regmap_read_poll_timeout(mixer->regmap, in tegra210_mixer_write_ram() 120 regmap_write(mixer->regmap, in tegra210_mixer_write_ram() [all …]
|
| /linux/drivers/gpu/drm/mediatek/ |
| H A D | mtk_ethdr.c | 160 struct mtk_ethdr_comp *mixer = &priv->ethdr_comp[ETHDR_MIXER]; in mtk_ethdr_layer_config() local 178 mtk_ddp_write(cmdq_pkt, 0, &mixer->cmdq_base, mixer->regs, MIX_L_SRC_SIZE(idx)); in mtk_ethdr_layer_config() 206 mtk_ddp_write(cmdq_pkt, pending->height << 16 | align_width, &mixer->cmdq_base, in mtk_ethdr_layer_config() 207 mixer->regs, MIX_L_SRC_SIZE(idx)); in mtk_ethdr_layer_config() 208 mtk_ddp_write(cmdq_pkt, offset, &mixer->cmdq_base, mixer->regs, MIX_L_SRC_OFFSET(idx)); in mtk_ethdr_layer_config() 209 mtk_ddp_write(cmdq_pkt, alpha_con, &mixer->cmdq_base, mixer->regs, MIX_L_SRC_CON(idx)); in mtk_ethdr_layer_config() 210 mtk_ddp_write_mask(cmdq_pkt, BIT(idx), &mixer->cmdq_base, mixer->regs, MIX_SRC_CON, in mtk_ethdr_layer_config() 224 struct mtk_ethdr_comp *mixer = &priv->ethdr_comp[ETHDR_MIXER]; in mtk_ethdr_config() local 243 mtk_ddp_write(cmdq_pkt, MIX_FUNC_DCM_ENABLE, &mixer->cmdq_base, mixer->regs, MIX_FUNC_DCM0); in mtk_ethdr_config() 244 mtk_ddp_write(cmdq_pkt, MIX_FUNC_DCM_ENABLE, &mixer->cmdq_base, mixer->regs, MIX_FUNC_DCM1); in mtk_ethdr_config() [all …]
|
| /linux/sound/firewire/motu/ |
| H A D | motu-register-dsp-message-parser.c | 203 if (param->mixer.source[mixer_ch].gain[mixer_src_ch] != val) { in snd_motu_register_dsp_message_parser_parse() 205 param->mixer.source[mixer_ch].gain[mixer_src_ch] = val; in snd_motu_register_dsp_message_parser_parse() 209 if (param->mixer.source[mixer_ch].pan[mixer_src_ch] != val) { in snd_motu_register_dsp_message_parser_parse() 211 param->mixer.source[mixer_ch].pan[mixer_src_ch] = val; in snd_motu_register_dsp_message_parser_parse() 215 if (param->mixer.source[mixer_ch].flag[mixer_src_ch] != val) { in snd_motu_register_dsp_message_parser_parse() 217 param->mixer.source[mixer_ch].flag[mixer_src_ch] = val; in snd_motu_register_dsp_message_parser_parse() 221 if (param->mixer.source[mixer_ch].paired_balance[mixer_src_ch] != val) { in snd_motu_register_dsp_message_parser_parse() 223 param->mixer.source[mixer_ch].paired_balance[mixer_src_ch] = val; in snd_motu_register_dsp_message_parser_parse() 227 if (param->mixer.source[mixer_ch].paired_width[mixer_src_ch] != val) { in snd_motu_register_dsp_message_parser_parse() 229 param->mixer.source[mixer_ch].paired_width[mixer_src_ch] = val; in snd_motu_register_dsp_message_parser_parse() [all …]
|
| /linux/Documentation/sound/cards/ |
| H A D | index.rst | 9 sb-live-mixer 10 audigy-mixer 11 emu-mixer 13 via82xx-mixer
|
| H A D | audigy-mixer.rst | 2 Sound Blaster Audigy mixer / default DSP code 5 This is based on sb-live-mixer.rst. 16 Digital mixer controls 39 a chip containing an analog mixer, D/A and A/D converters 94 The result samples are forwarded to the virtual stereo mixer. 105 the AC97 codec. The result samples are forwarded to the virtual stereo mixer. 119 forwarded to the virtual stereo mixer. 130 digital input. The result samples are forwarded to the virtual stereo mixer. 141 stereo mixer. 153 stereo mixer. This contains mix from analog sources like CD, Line In, Aux, .... [all …]
|
| /linux/drivers/gpu/drm/msm/disp/mdp5/ |
| H A D | mdp5_cmd_encoder.c | 27 struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); in pingpong_tearcheck_setup() local 28 int pp_id = mixer->pp; in pingpong_tearcheck_setup() 80 struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); in pingpong_tearcheck_enable() local 81 int pp_id = mixer->pp; in pingpong_tearcheck_enable() 106 struct mdp5_hw_mixer *mixer = mdp5_crtc_get_mixer(encoder->crtc); in pingpong_tearcheck_disable() local 107 int pp_id = mixer->pp; in pingpong_tearcheck_disable()
|
| /linux/arch/um/drivers/ |
| H A D | hostaudio_kern.c | 33 static char *mixer = HOSTAUDIO_DEV_MIXER; variable 45 module_param(mixer, charp, 0644); 46 MODULE_PARM_DESC(mixer, MIXER_HELP); 61 mixer = name; in set_mixer() 247 printk(KERN_DEBUG "hostmixer: open called (host: %s)\n", mixer); in hostmixer_open_mixdev() 261 ret = os_open_file(mixer, of_set_rw(OPENFLAGS(), r, w), 0); in hostmixer_open_mixdev() 326 dsp, mixer); in hostaudio_init_module()
|
| /linux/Documentation/devicetree/bindings/sound/ |
| H A D | axentia,tse850-pcm5142.txt | 7 - axentia,add-gpios: gpio specifier that controls the mixer. 33 meaning that input and output are directly connected, or they are in mixer 34 position, meaning that the signal is passed through the 'Sum' mixer. Similarly 37 In the above, the 'loop1' relays are inactive, thus feeding IN1 to the mixer 38 (if 'add' is active) and feeding the mixer output to OUT1. The 'loop2' relays
|