Home
last modified time | relevance | path

Searched refs:mixer (Results 1 – 25 of 129) sorted by relevance

123456

/linux/sound/pci/ctxfi/
H A Dctmixer.c8 * 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);
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 in 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
581 struct ct_mixer *mixer = ct_alsa_mix_switch_get() local
593 struct ct_mixer *mixer = atc->mixer; ct_alsa_mix_switch_put() local
706 ct_mixer_kcontrol_new(struct ct_mixer * mixer,struct snd_kcontrol_new * new) ct_mixer_kcontrol_new() argument
734 ct_mixer_kcontrols_create(struct ct_mixer * mixer) ct_mixer_kcontrols_create() argument
809 ct_mixer_recording_select(struct ct_mixer * mixer,enum CT_AMIXER_CTL type) ct_mixer_recording_select() argument
824 ct_mixer_recording_unselect(struct ct_mixer * mixer,enum CT_AMIXER_CTL type) ct_mixer_recording_unselect() argument
836 ct_mixer_get_resources(struct ct_mixer * mixer) ct_mixer_get_resources() argument
900 struct ct_mixer *mixer; ct_mixer_get_mem() local
932 ct_mixer_topology_build(struct ct_mixer * mixer) ct_mixer_topology_build() argument
1076 mixer_get_output_ports(struct ct_mixer * mixer,enum MIXER_PORT_T type,struct rsc ** rleft,struct rsc ** rright) mixer_get_output_ports() argument
1092 mixer_set_input_left(struct ct_mixer * mixer,enum MIXER_PORT_T type,struct rsc * rsc) mixer_set_input_left() argument
1106 mixer_set_input_right(struct ct_mixer * mixer,enum MIXER_PORT_T type,struct rsc * rsc) mixer_set_input_right() argument
1120 mixer_resume(struct ct_mixer * mixer) mixer_resume() argument
1141 ct_mixer_destroy(struct ct_mixer * mixer) ct_mixer_destroy() argument
1173 struct ct_mixer *mixer; ct_mixer_create() local
[all...]
H A Dctmixer.h48 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/drivers/gpu/drm/sti/
H A Dsti_mixer.c54 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 Dsti_crtc.c27 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 Dsti_mixer.h46 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 DNOTES7 - 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 Dfcp.c80 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()
193 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 Dmixer_quirks.c58 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 Dmixer.c67 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 Dmixer_s1810c.c380 snd_s1810c_get_switch_state(struct usb_mixer_interface *mixer, in snd_s1810c_get_switch_state() argument
383 struct snd_usb_audio *chip = mixer->chip; in snd_s1810c_get_switch_state()
384 struct s1810_mixer_state *private = mixer->private_data; in snd_s1810c_get_switch_state()
405 snd_s1810c_set_switch_state(struct usb_mixer_interface *mixer, in snd_s1810c_set_switch_state() argument
408 struct snd_usb_audio *chip = mixer->chip; in snd_s1810c_set_switch_state()
409 struct s1810_mixer_state *private = mixer->private_data; in snd_s1810c_set_switch_state()
425 struct usb_mixer_interface *mixer = list->mixer; in snd_s1810c_switch_get() local
426 struct s1810_mixer_state *private = mixer->private_data; in snd_s1810c_switch_get()
433 ret = snd_s1810c_get_switch_state(mixer, kctl, &state); in snd_s1810c_switch_get()
454 struct usb_mixer_interface *mixer = list->mixer; in snd_s1810c_switch_set() local
[all …]
H A Dmixer.h43 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 Dmixer_scarlett.c461 struct snd_usb_audio *chip = elem->head.mixer->chip; in scarlett_ctl_meter_get()
464 int idx = snd_usb_ctrl_intf(elem->head.mixer->hostif) | (elem->head.id << 8); in scarlett_ctl_meter_get()
537 static int add_new_ctl(struct usb_mixer_interface *mixer, in add_new_ctl() argument
554 elem->head.mixer = mixer; in add_new_ctl()
585 static int add_output_ctls(struct usb_mixer_interface *mixer, in add_output_ctls() argument
596 err = add_new_ctl(mixer, &usb_scarlett_ctl_switch, in add_output_ctls()
605 err = add_new_ctl(mixer, &usb_scarlett_ctl_master, in add_output_ctls()
614 err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum, in add_output_ctls()
624 err = add_new_ctl(mixer, &usb_scarlett_ctl_dynamic_enum, in add_output_ctls()
846 static int scarlett_controls_create_generic(struct usb_mixer_interface *mixer, in scarlett_controls_create_generic() argument
[all …]
H A Dmixer_quirks.h5 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);
/linux/sound/core/oss/
H A Dmixer_oss.c57 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 Dmdp5_mixer.c29 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 Dmdp5_cmd_encoder.c27 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()
H A Dmdp5_kms.h113 struct mdp5_hw_mixer *mixer; member
233 static inline uint32_t intf2vblank(struct mdp5_hw_mixer *mixer, in intf2vblank() argument
244 return MDP5_IRQ_PING_PONG_0_RD_PTR << mixer->pp; in intf2vblank()
258 static inline uint32_t lm2ppdone(struct mdp5_hw_mixer *mixer) in lm2ppdone() argument
260 return MDP5_IRQ_PING_PONG_0_DONE << mixer->pp; in lm2ppdone()
H A Dmdp5_mixer.h31 uint32_t caps, struct mdp5_hw_mixer **mixer,
34 struct mdp5_hw_mixer *mixer);
/linux/drivers/gpu/drm/mediatek/
H A Dmtk_ethdr.c160 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 Dindex.rst9 sb-live-mixer
10 audigy-mixer
11 emu-mixer
13 via82xx-mixer
H A Daudigy-mixer.rst2 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 …]
H A Demu-mixer.rst2 E-MU Digital Audio System mixer / default DSP code
11 This document is based on audigy-mixer.rst.
44 Digital mixer controls
135 stereo playback. The result samples are forwarded to the virtual stereo mixer.
147 The result samples are forwarded to the virtual stereo mixer.
157 This control is used to attenuate samples from the virtual stereo mixer.
162 This control is used to attenuate samples from the virtual stereo mixer.
167 This control is used to attenuate samples from the virtual stereo mixer.
172 This control is used to attenuate samples from the virtual stereo mixer.
177 This control is used to attenuate samples from the virtual stereo mixer.
[all …]
/linux/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_crtc.c322 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 Dhostaudio_kern.c33 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 Daxentia,tse850-pcm5142.txt7 - 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

123456