| /linux/sound/pci/ctxfi/ |
| H A D | ctmixer.c | 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); 267 get_switch_state(struct ct_mixer *mixer, enum CTALSA_MIXER_CTL type) in get_switch_state() argument 269 return (mixer->switch_state & (0x1 << (type - SWH_MIXER_START))) in get_switch_state() 274 set_switch_state(struct ct_mixer *mixer, in set_switch_state() argument 278 mixer->switch_state |= (0x1 << (type - SWH_MIXER_START)); in set_switch_state() 280 mixer->switch_state &= ~(0x1 << (type - SWH_MIXER_START)); in set_switch_state() 350 amixer = ((struct ct_mixer *)atc->mixer)-> in ct_alsa_mix_volume_get() 367 struct ct_mixer *mixer = atc->mixer; in ct_alsa_mix_volume_put() local 379 amixer = mixer->amixers[type*CHN_NUM+i]; in ct_alsa_mix_volume_put() [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() 945 struct ct_mixer *mixer = atc->mixer; in atc_select_line_in() local 951 mixer->set_input_left(mixer, MIX_MIC_IN, NULL); in atc_select_line_in() 952 mixer->set_input_right(mixer, MIX_MIC_IN, NULL); in atc_select_line_in() 957 mixer->set_input_left(mixer, MIX_LINE_IN, &src->rsc); in atc_select_line_in() 959 mixer->set_input_right(mixer, MIX_LINE_IN, &src->rsc); in atc_select_line_in() 967 struct ct_mixer *mixer = atc->mixer; in atc_select_mic_in() local 973 mixer->set_input_left(mixer, MIX_LINE_IN, NULL); in atc_select_mic_in() 974 mixer->set_input_right(mixer, MIX_LINE_IN, NULL); in atc_select_mic_in() [all …]
|
| H A D | ctmixer.h | 48 int (*get_output_ports)(struct ct_mixer *mixer, enum MIXER_PORT_T type, 51 int (*set_input_left)(struct ct_mixer *mixer, 53 int (*set_input_right)(struct ct_mixer *mixer, 56 int (*resume)(struct ct_mixer *mixer); 64 int ct_mixer_destroy(struct ct_mixer *mixer);
|
| /linux/sound/usb/ |
| H A D | mixer_scarlett2.c | 428 void (*func)(struct usb_mixer_interface *mixer); 431 static void scarlett2_notify_ack(struct usb_mixer_interface *mixer); 432 static void scarlett2_notify_sync(struct usb_mixer_interface *mixer); 433 static void scarlett2_notify_dim_mute(struct usb_mixer_interface *mixer); 434 static void scarlett2_notify_monitor(struct usb_mixer_interface *mixer); 435 static void scarlett2_notify_volume(struct usb_mixer_interface *mixer); 436 static void scarlett2_notify_input_level(struct usb_mixer_interface *mixer); 437 static void scarlett2_notify_input_pad(struct usb_mixer_interface *mixer); 438 static void scarlett2_notify_input_air(struct usb_mixer_interface *mixer); 439 static void scarlett2_notify_input_dsp(struct usb_mixer_interface *mixer); [all …]
|
| H A D | fcp.c | 80 struct usb_mixer_interface *mixer; member 133 static int fcp_init(struct usb_mixer_interface *mixer, 179 static int fcp_usb(struct usb_mixer_interface *mixer, u32 opcode, in fcp_usb() argument 183 struct fcp_data *private = mixer->private_data; in fcp_usb() 184 struct usb_device *dev = mixer->chip->dev; in fcp_usb() 189 if (!mixer->urb) in fcp_usb() 218 usb_audio_err(mixer->chip, in fcp_usb() 225 usb_audio_err(mixer->chip, in fcp_usb() 245 usb_audio_err(mixer->chip, in fcp_usb() 252 usb_audio_err(mixer->chip, in fcp_usb() [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 | 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() 439 if (!cval->head.mixer->ignore_ctl_error) in snd_usb_get_cur_mix_value() [all …]
|
| H A D | mixer_s1810c.c | 10 * For now this bypasses the mixer, with all channels split, 23 #include "mixer.h" 33 * device (0), mixer (0x64) and output (0x65) 35 * For mixer (0x64): 71 * * e I guess the same as with mixer 75 * @selector: device/mixer/output 140 * the mixer level is set to slider value (by default -96dB) minus 3dB, 149 * This packet includes mixer volumes and 245 * This is what I got when bypassing the mixer with 424 snd_s1810c_get_switch_state(struct usb_mixer_interface *mixer, in snd_s1810c_get_switch_state() argument 449 snd_s1810c_set_switch_state(struct usb_mixer_interface * mixer,struct snd_kcontrol * kctl) snd_s1810c_set_switch_state() argument 469 struct usb_mixer_interface *mixer = list->mixer; snd_s1810c_switch_get() local 498 struct usb_mixer_interface *mixer = list->mixer; snd_s1810c_switch_set() local 531 snd_s1810c_switch_init(struct usb_mixer_interface * mixer,const struct snd_kcontrol_new * new_kctl) snd_s1810c_switch_init() argument 625 snd_sc1810_mixer_state_free(struct usb_mixer_interface * mixer) snd_sc1810_mixer_state_free() argument 633 snd_sc1810_init_mixer(struct usb_mixer_interface * mixer) snd_sc1810_init_mixer() argument [all...] |
| H A D | mixer.h | 43 void (*private_free)(struct usb_mixer_interface *mixer); 44 void (*private_suspend)(struct usb_mixer_interface *mixer); 66 struct usb_mixer_interface *mixer; member 76 #define for_each_mixer_elem(list, mixer, id) \ argument 77 for ((list) = (mixer)->id_elems[id]; (list); (list) = (list)->next_id_elem) 101 void snd_usb_mixer_disconnect(struct usb_mixer_interface *mixer); 103 void snd_usb_mixer_notify_id(struct usb_mixer_interface *mixer, int unitid); 116 struct usb_mixer_interface *mixer, 122 int snd_usb_mixer_suspend(struct usb_mixer_interface *mixer); 123 int snd_usb_mixer_resume(struct usb_mixer_interface *mixer);
|
| 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() 702 struct snd_usb_audio *chip = elem->head.mixer->chip; in scarlett_ctl_meter_get() 705 int idx = snd_usb_ctrl_intf(elem->head.mixer->hostif) | (elem->head.id << 8); in scarlett_ctl_meter_get() 809 static int add_new_ctl(struct usb_mixer_interface *mixer, in add_new_ctl() argument 826 elem->head.mixer = mixer; in add_new_ctl() 857 static int add_output_ctls(struct usb_mixer_interface *mixer, in add_output_ctls() argument 868 err = add_new_ctl(mixer, &usb_scarlett_ctl_switch, in add_output_ctls() 877 err = add_new_ctl(mixer, &usb_scarlett_ctl_master, in add_output_ctls() 888 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 | 195 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_route_put() 263 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_master_put() 300 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_bus_put() 373 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_channel_put() 433 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_comp_put() 503 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_eqswitch_put() 563 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_eq_put() 695 struct snd_usb_audio *chip = elem->head.mixer->chip; in snd_us16x08_meter_get() 1049 static int add_new_ctl(struct usb_mixer_interface *mixer, in add_new_ctl() argument 1060 usb_audio_dbg(mixer->chip, "us16x08 add mixer %s\n", name); in add_new_ctl() [all …]
|
| /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_crtc.c | 27 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_atomic_enable() local 31 mixer->status = STI_MIXER_READY; in sti_crtc_atomic_enable() 39 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_atomic_disable() local 43 mixer->status = STI_MIXER_DISABLING; in sti_crtc_atomic_disable() 51 struct sti_mixer *mixer = to_sti_mixer(crtc); in sti_crtc_mode_set() local 52 struct device *dev = mixer->dev; in sti_crtc_mode_set() 58 crtc->base.id, sti_mixer_to_str(mixer), mode->name); in sti_crtc_mode_set() 62 if (mixer->id == STI_MIXER_MAIN) { in sti_crtc_mode_set() 86 sti_vtg_set_config(compo->vtg[mixer->id], &crtc->mode); in sti_crtc_mode_set() 88 if (sti_mixer_active_video_area(mixer, &crtc->mode)) { in sti_crtc_mode_set() [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/core/oss/ |
| H A D | mixer_oss.c | 57 fmixer->mixer = card->mixer_oss; in snd_mixer_oss_open() 86 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_info() local 90 strscpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id)); in snd_mixer_oss_info() 91 strscpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name)); in snd_mixer_oss_info() 102 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_info_obsolete() local 106 strscpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id)); in snd_mixer_oss_info_obsolete() 107 strscpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name)); in snd_mixer_oss_info_obsolete() 115 struct snd_mixer_oss *mixer = fmixer->mixer; in snd_mixer_oss_caps() local 118 if (mixer == NULL) in snd_mixer_oss_caps() 120 if (mixer->get_recsrc && mixer->put_recsrc) in snd_mixer_oss_caps() [all …]
|
| /linux/drivers/gpu/drm/msm/disp/mdp5/ |
| H A D | mdp5_mixer.c | 29 struct mdp5_hw_mixer *mixer = mdp5_kms->hwmixers[i]; in get_right_pair_idx() local 31 if (mixer->lm == pair_lm) in get_right_pair_idx() 32 return mixer->idx; in get_right_pair_idx() 39 uint32_t caps, struct mdp5_hw_mixer **mixer, in mdp5_mixer_assign() argument 97 if (!(*mixer) || cur->caps & MDP_LM_CAP_PAIR) in mdp5_mixer_assign() 98 *mixer = cur; in mdp5_mixer_assign() 101 if (!(*mixer)) in mdp5_mixer_assign() 107 DBG("assigning Layer Mixer %d to crtc %s", (*mixer)->lm, crtc->name); in mdp5_mixer_assign() 109 new_state->hwmixer_to_crtc[(*mixer)->idx] = crtc; in mdp5_mixer_assign() 119 int mdp5_mixer_release(struct drm_atomic_state *s, struct mdp5_hw_mixer *mixer) in mdp5_mixer_release() argument [all …]
|
| 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/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/Documentation/sound/cards/ |
| H A D | index.rst | 9 sb-live-mixer 10 audigy-mixer 11 emu-mixer 13 via82xx-mixer
|
| /linux/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_crtc.c | 322 static void _dpu_crtc_setup_blend_cfg(struct dpu_crtc_mixer *mixer, in _dpu_crtc_setup_blend_cfg() argument 327 struct dpu_hw_mixer *lm = mixer->hw_lm; in _dpu_crtc_setup_blend_cfg() 402 struct dpu_crtc_mixer *mixer, in _dpu_crtc_blend_setup_pipe() argument 438 mixer[lm_idx].lm_ctl->ops.update_pending_flush_sspp(mixer[lm_idx].lm_ctl, sspp_idx); in _dpu_crtc_blend_setup_pipe() 442 struct dpu_crtc *dpu_crtc, struct dpu_crtc_mixer *mixer, in _dpu_crtc_blend_setup_mixer() argument 451 struct dpu_hw_ctl *ctl = mixer->lm_ctl; in _dpu_crtc_blend_setup_mixer() 487 &mixer[head_pipe_in_stage], in _dpu_crtc_blend_setup_mixer() 498 _dpu_crtc_setup_blend_cfg(mixer + lm_idx, pstate, format, in _dpu_crtc_blend_setup_mixer() 502 mixer[lm_idx].mixer_op_mode = 0; in _dpu_crtc_blend_setup_mixer() 504 mixer[lm_idx].mixer_op_mode |= in _dpu_crtc_blend_setup_mixer() [all …]
|
| /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
|