Home
last modified time | relevance | path

Searched refs:audio (Results 1 – 25 of 210) sorted by relevance

123456789

/drivers/usb/gadget/function/
Df_audio_source.c337 static void audio_req_put(struct audio_dev *audio, struct usb_request *req) in audio_req_put() argument
341 spin_lock_irqsave(&audio->lock, flags); in audio_req_put()
342 list_add_tail(&req->list, &audio->idle_reqs); in audio_req_put()
343 spin_unlock_irqrestore(&audio->lock, flags); in audio_req_put()
346 static struct usb_request *audio_req_get(struct audio_dev *audio) in audio_req_get() argument
351 spin_lock_irqsave(&audio->lock, flags); in audio_req_get()
352 if (list_empty(&audio->idle_reqs)) { in audio_req_get()
355 req = list_first_entry(&audio->idle_reqs, struct usb_request, in audio_req_get()
359 spin_unlock_irqrestore(&audio->lock, flags); in audio_req_get()
364 static void audio_send(struct audio_dev *audio) in audio_send() argument
[all …]
Df_uac1_legacy.c303 struct f_audio *audio = container_of(data, struct f_audio, in f_audio_playback_work() local
307 spin_lock_irq(&audio->lock); in f_audio_playback_work()
308 if (list_empty(&audio->play_queue)) { in f_audio_playback_work()
309 spin_unlock_irq(&audio->lock); in f_audio_playback_work()
312 play_buf = list_first_entry(&audio->play_queue, in f_audio_playback_work()
315 spin_unlock_irq(&audio->lock); in f_audio_playback_work()
317 u_audio_playback(&audio->card, play_buf->buf, play_buf->actual); in f_audio_playback_work()
323 struct f_audio *audio = req->context; in f_audio_out_ep_complete() local
324 struct usb_composite_dev *cdev = audio->card.func.config->cdev; in f_audio_out_ep_complete()
325 struct f_audio_buf *copy_buf = audio->copy_buf; in f_audio_out_ep_complete()
[all …]
Df_uac1.c513 struct g_audio *audio = func_to_g_audio(f); in f_audio_bind() local
584 audio->gadget = gadget; in f_audio_bind()
592 audio->out_ep = ep; in f_audio_bind()
593 audio->out_ep->desc = &as_out_ep_desc; in f_audio_bind()
598 audio->in_ep = ep; in f_audio_bind()
599 audio->in_ep->desc = &as_in_ep_desc; in f_audio_bind()
607 audio->out_ep_maxpsize = le16_to_cpu(as_out_ep_desc.wMaxPacketSize); in f_audio_bind()
608 audio->in_ep_maxpsize = le16_to_cpu(as_in_ep_desc.wMaxPacketSize); in f_audio_bind()
609 audio->params.c_chmask = audio_opts->c_chmask; in f_audio_bind()
610 audio->params.c_srate = audio_opts->c_srate; in f_audio_bind()
[all …]
/drivers/mfd/
Dtwl4030-audio.c46 struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev); in twl4030_audio_set_resource() local
50 audio->resource[id].reg); in twl4030_audio_set_resource()
53 val |= audio->resource[id].mask; in twl4030_audio_set_resource()
55 val &= ~audio->resource[id].mask; in twl4030_audio_set_resource()
58 val, audio->resource[id].reg); in twl4030_audio_set_resource()
65 struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev); in twl4030_audio_get_resource() local
69 audio->resource[id].reg); in twl4030_audio_get_resource()
80 struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev); in twl4030_audio_enable_resource() local
89 mutex_lock(&audio->mutex); in twl4030_audio_enable_resource()
90 if (!audio->resource[id].request_count) in twl4030_audio_enable_resource()
[all …]
/drivers/gpu/drm/radeon/
Dradeon_audio.c270 if (rdev->audio.funcs->enable) in radeon_audio_enable()
271 rdev->audio.funcs->enable(rdev, pin, enable_mask); in radeon_audio_enable()
277 rdev->audio.funcs = &dce6_funcs; in radeon_audio_interface_init()
278 rdev->audio.hdmi_funcs = &dce6_hdmi_funcs; in radeon_audio_interface_init()
279 rdev->audio.dp_funcs = &dce6_dp_funcs; in radeon_audio_interface_init()
281 rdev->audio.funcs = &dce4_funcs; in radeon_audio_interface_init()
282 rdev->audio.hdmi_funcs = &dce4_hdmi_funcs; in radeon_audio_interface_init()
283 rdev->audio.dp_funcs = &dce4_dp_funcs; in radeon_audio_interface_init()
285 rdev->audio.funcs = &dce32_funcs; in radeon_audio_interface_init()
286 rdev->audio.hdmi_funcs = &dce32_hdmi_funcs; in radeon_audio_interface_init()
[all …]
Dr600_hdmi.c123 if (rdev->audio.pin[0].channels != audio_status.channels || in r600_audio_update_hdmi()
124 rdev->audio.pin[0].rate != audio_status.rate || in r600_audio_update_hdmi()
125 rdev->audio.pin[0].bits_per_sample != audio_status.bits_per_sample || in r600_audio_update_hdmi()
126 rdev->audio.pin[0].status_bits != audio_status.status_bits || in r600_audio_update_hdmi()
127 rdev->audio.pin[0].category_code != audio_status.category_code) { in r600_audio_update_hdmi()
128 rdev->audio.pin[0] = audio_status; in r600_audio_update_hdmi()
174 return &rdev->audio.pin[0]; in r600_audio_get_pin()
417 struct r600_audio_pin audio = r600_audio_status(rdev); in r600_hdmi_update_audio_settings() local
430 audio.channels, audio.rate, audio.bits_per_sample); in r600_hdmi_update_audio_settings()
432 (int)audio.status_bits, (int)audio.category_code); in r600_hdmi_update_audio_settings()
[all …]
Ddce6_afmt.c66 for (i = 0; i < rdev->audio.num_pins; i++) { in dce6_afmt_get_connected_pins()
67 offset = rdev->audio.pin[i].offset; in dce6_afmt_get_connected_pins()
71 rdev->audio.pin[i].connected = false; in dce6_afmt_get_connected_pins()
73 rdev->audio.pin[i].connected = true; in dce6_afmt_get_connected_pins()
87 for (i = 0; i < rdev->audio.num_pins; i++) { in dce6_audio_get_pin()
88 if (rdev->audio.pin[i].connected) { in dce6_audio_get_pin()
89 pin = &rdev->audio.pin[i]; in dce6_audio_get_pin()
/drivers/gpu/drm/amd/display/dc/inc/hw/
Daudio.h31 struct audio;
35 bool (*endpoint_valid)(struct audio *audio);
37 void (*hw_init)(struct audio *audio);
39 void (*az_enable)(struct audio *audio);
41 void (*az_disable)(struct audio *audio);
43 void (*az_configure)(struct audio *audio,
48 void (*wall_dto_setup)(struct audio *audio,
53 void (*destroy)(struct audio **audio);
56 struct audio { struct
/drivers/gpu/drm/msm/hdmi/
Dhdmi_audio.c76 struct hdmi_audio *audio = &hdmi->audio; in msm_hdmi_audio_update() local
77 struct hdmi_audio_infoframe *info = &audio->infoframe; in msm_hdmi_audio_update()
79 bool enabled = audio->enabled; in msm_hdmi_audio_update()
85 audio->enabled, info->channels, info->channel_allocation, in msm_hdmi_audio_update()
86 info->level_shift_value, info->downmix_inhibit, audio->rate); in msm_hdmi_audio_update()
118 n = arcs->lut[audio->rate].n; in msm_hdmi_audio_update()
119 cts = arcs->lut[audio->rate].cts; in msm_hdmi_audio_update()
121 if ((MSM_HDMI_SAMPLE_RATE_192KHZ == audio->rate) || in msm_hdmi_audio_update()
122 (MSM_HDMI_SAMPLE_RATE_176_4KHZ == audio->rate)) { in msm_hdmi_audio_update()
125 } else if ((MSM_HDMI_SAMPLE_RATE_96KHZ == audio->rate) || in msm_hdmi_audio_update()
[all …]
/drivers/gpu/drm/amd/display/dc/dce/
Ddce_audio.c33 #define DCE_AUD(audio)\ argument
34 container_of(audio, struct dce_audio, base)
52 read_indirect_azalia_reg(audio, IX_REG(reg_name))
55 write_indirect_azalia_reg(audio, IX_REG(reg_name), value)
57 static void write_indirect_azalia_reg(struct audio *audio, in write_indirect_azalia_reg() argument
61 struct dce_audio *aud = DCE_AUD(audio); in write_indirect_azalia_reg()
75 static uint32_t read_indirect_azalia_reg(struct audio *audio, uint32_t reg_index) in read_indirect_azalia_reg() argument
77 struct dce_audio *aud = DCE_AUD(audio); in read_indirect_azalia_reg()
294 struct audio *audio, in set_high_bit_rate_capable() argument
311 struct audio *audio, in set_video_latency() argument
[all …]
Ddce_audio.h125 struct audio base;
131 struct audio *dce_audio_create(
138 void dce_aud_destroy(struct audio **audio);
140 void dce_aud_hw_init(struct audio *audio);
142 void dce_aud_az_enable(struct audio *audio);
143 void dce_aud_az_disable(struct audio *audio);
145 void dce_aud_az_configure(struct audio *audio,
150 void dce_aud_wall_dto_setup(struct audio *audio,
/drivers/gpu/drm/bridge/synopsys/
Ddw-hdmi-i2s-audio.c22 static inline void hdmi_write(struct dw_hdmi_i2s_audio_data *audio, in hdmi_write() argument
25 struct dw_hdmi *hdmi = audio->hdmi; in hdmi_write()
27 audio->write(hdmi, val, offset); in hdmi_write()
30 static inline u8 hdmi_read(struct dw_hdmi_i2s_audio_data *audio, int offset) in hdmi_read() argument
32 struct dw_hdmi *hdmi = audio->hdmi; in hdmi_read()
34 return audio->read(hdmi, offset); in hdmi_read()
41 struct dw_hdmi_i2s_audio_data *audio = data; in dw_hdmi_i2s_hw_params() local
42 struct dw_hdmi *hdmi = audio->hdmi; in dw_hdmi_i2s_hw_params()
54 hdmi_write(audio, HDMI_AUD_CONF0_SW_RESET, HDMI_AUD_CONF0); in dw_hdmi_i2s_hw_params()
55 hdmi_write(audio, (u8)~HDMI_MC_SWRSTZ_I2SSWRST_REQ, HDMI_MC_SWRSTZ); in dw_hdmi_i2s_hw_params()
[all …]
/drivers/ps3/
Dps3av_cmd.c666 void ps3av_cmd_set_audio_mode(struct ps3av_pkt_audio_mode *audio, u32 avport, in ps3av_cmd_set_audio_mode() argument
682 memset(audio, 0, sizeof(*audio)); in ps3av_cmd_set_audio_mode()
683 ps3av_set_hdr(PS3AV_CID_AUDIO_MODE, sizeof(*audio), &audio->send_hdr); in ps3av_cmd_set_audio_mode()
685 audio->avport = (u8) avport; in ps3av_cmd_set_audio_mode()
686 audio->mask = 0x0FFF; /* XXX set all */ in ps3av_cmd_set_audio_mode()
687 audio->audio_num_of_ch = ch; in ps3av_cmd_set_audio_mode()
688 audio->audio_fs = fs; in ps3av_cmd_set_audio_mode()
689 audio->audio_word_bits = word_bits; in ps3av_cmd_set_audio_mode()
690 audio->audio_format = format; in ps3av_cmd_set_audio_mode()
691 audio->audio_source = source; in ps3av_cmd_set_audio_mode()
[all …]
/drivers/staging/greybus/
DMakefile30 gb-audio-module-y := audio_module.o audio_topology.o
31 gb-audio-codec-y := audio_codec.o
32 gb-audio-gb-y := audio_gb.o
33 gb-audio-apbridgea-y := audio_apbridgea.o
34 gb-audio-manager-y := audio_manager.o audio_manager_module.o
43 obj-$(CONFIG_GREYBUS_AUDIO_MSM8994) += gb-audio-codec.o
44 obj-$(CONFIG_GREYBUS_AUDIO_MSM8994) += gb-audio-module.o
45 obj-$(CONFIG_GREYBUS_AUDIO) += gb-audio-gb.o
46 obj-$(CONFIG_GREYBUS_AUDIO) += gb-audio-apbridgea.o
47 obj-$(CONFIG_GREYBUS_AUDIO) += gb-audio-manager.o
/drivers/media/pci/saa7134/
Dsaa7134-tvaudio.c240 struct saa7134_tvaudio *audio, in tvaudio_setmode() argument
255 note, audio->name, in tvaudio_setmode()
256 audio->carr1 / 1000, audio->carr1 % 1000, in tvaudio_setmode()
257 audio->carr2 / 1000, audio->carr2 % 1000, in tvaudio_setmode()
264 tvaudio_setcarrier(dev,audio->carr1,audio->carr2); in tvaudio_setmode()
266 switch (audio->mode) { in tvaudio_setmode()
366 static int tvaudio_getstereo(struct saa7134_dev *dev, struct saa7134_tvaudio *audio) in tvaudio_getstereo() argument
371 switch (audio->mode) { in tvaudio_getstereo()
421 static int tvaudio_setstereo(struct saa7134_dev *dev, struct saa7134_tvaudio *audio, in tvaudio_setstereo() argument
440 switch (audio->mode) { in tvaudio_setstereo()
[all …]
/drivers/media/usb/go7007/
Ds2250-board.c122 struct i2c_client *audio; member
431 write_reg(state->audio, 0x08, 0x02); /* Line In */ in s2250_s_audio_routing()
434 write_reg(state->audio, 0x08, 0x04); /* Mic */ in s2250_s_audio_routing()
437 write_reg(state->audio, 0x08, 0x05); /* Mic Boost */ in s2250_s_audio_routing()
490 .audio = &s2250_audio_ops,
500 struct i2c_client *audio; in s2250_probe() local
508 audio = i2c_new_dummy_device(adapter, TLV320_ADDRESS >> 1); in s2250_probe()
509 if (IS_ERR(audio)) in s2250_probe()
510 return PTR_ERR(audio); in s2250_probe()
514 i2c_unregister_device(audio); in s2250_probe()
[all …]
/drivers/gpu/drm/vc4/
Dvc4_hdmi.c77 struct vc4_hdmi_audio audio; member
433 ret = hdmi_audio_infoframe_init(&frame.audio); in vc4_hdmi_set_audio_infoframe()
435 frame.audio.coding_type = HDMI_AUDIO_CODING_TYPE_STREAM; in vc4_hdmi_set_audio_infoframe()
436 frame.audio.sample_frequency = HDMI_AUDIO_SAMPLE_FREQUENCY_STREAM; in vc4_hdmi_set_audio_infoframe()
437 frame.audio.sample_size = HDMI_AUDIO_SAMPLE_SIZE_STREAM; in vc4_hdmi_set_audio_infoframe()
438 frame.audio.channels = hdmi->audio.channels; in vc4_hdmi_set_audio_infoframe()
708 rational_best_approximation(hsm_clock, hdmi->audio.samplerate, in vc4_hdmi_audio_set_mai_clock()
727 u32 samplerate = hdmi->audio.samplerate; in vc4_hdmi_set_n_cts()
764 if (hdmi->audio.substream && hdmi->audio.substream != substream) in vc4_hdmi_audio_startup()
767 hdmi->audio.substream = substream; in vc4_hdmi_audio_startup()
[all …]
/drivers/gpu/drm/rockchip/
Dcdn-dp-reg.c785 int cdn_dp_audio_stop(struct cdn_dp_device *dp, struct audio_info *audio) in cdn_dp_audio_stop() argument
812 if (audio->format == AFMT_SPDIF) in cdn_dp_audio_stop()
830 struct audio_info *audio) in cdn_dp_audio_config_i2s() argument
835 if (audio->channels == 2) { in cdn_dp_audio_config_i2s()
842 } else if (audio->channels == 4) { in cdn_dp_audio_config_i2s()
850 val = MAX_NUM_CH(audio->channels); in cdn_dp_audio_config_i2s()
851 val |= NUM_OF_I2S_PORTS(audio->channels); in cdn_dp_audio_config_i2s()
856 if (audio->sample_width == 16) in cdn_dp_audio_config_i2s()
858 else if (audio->sample_width == 24) in cdn_dp_audio_config_i2s()
863 val |= AUDIO_CH_NUM(audio->channels); in cdn_dp_audio_config_i2s()
[all …]
/drivers/gpu/drm/bridge/
Dsii902x.c179 } audio; member
567 ret = clk_prepare_enable(sii902x->audio.mclk); in sii902x_audio_hw_params()
573 if (sii902x->audio.mclk) { in sii902x_audio_hw_params()
574 mclk_rate = clk_get_rate(sii902x->audio.mclk); in sii902x_audio_hw_params()
595 for (i = 0; i < ARRAY_SIZE(sii902x->audio.i2s_fifo_sequence) && in sii902x_audio_hw_params()
596 sii902x->audio.i2s_fifo_sequence[i]; i++) in sii902x_audio_hw_params()
599 sii902x->audio.i2s_fifo_sequence[i]); in sii902x_audio_hw_params()
646 clk_disable_unprepare(sii902x->audio.mclk); in sii902x_audio_hw_params()
665 clk_disable_unprepare(sii902x->audio.mclk); in sii902x_audio_shutdown()
775 sii902x->audio.i2s_fifo_sequence[i] |= audio_fifo_id[i] | in sii902x_audio_codec_init()
[all …]
/drivers/gpu/drm/omapdrm/dss/
Dhdmi4_core.c673 struct omap_dss_audio *audio, u32 pclk) in hdmi4_audio_config() argument
682 if (!audio || !audio->iec || !audio->cea || !core) in hdmi4_audio_config()
685 acore.iec60958_cfg = audio->iec; in hdmi4_audio_config()
690 if (!(audio->iec->status[4] & IEC958_AES4_CON_MAX_WORDLEN_24)) in hdmi4_audio_config()
691 if (audio->iec->status[4] & IEC958_AES4_CON_WORDLEN_20_16) in hdmi4_audio_config()
704 acore.i2s_cfg.in_length_bits = audio->iec->status[4] in hdmi4_audio_config()
706 if (audio->iec->status[4] & IEC958_AES4_CON_MAX_WORDLEN_24) in hdmi4_audio_config()
714 switch (audio->iec->status[3] & IEC958_AES3_CON_FS) { in hdmi4_audio_config()
759 channel_count = (audio->cea->db1_ct_cc & in hdmi4_audio_config()
804 audio->cea->db1_ct_cc = 7; in hdmi4_audio_config()
[all …]
/drivers/video/fbdev/omap2/omapfb/dss/
Dhdmi4_core.c677 struct omap_dss_audio *audio, u32 pclk) in hdmi4_audio_config() argument
686 if (!audio || !audio->iec || !audio->cea || !core) in hdmi4_audio_config()
689 acore.iec60958_cfg = audio->iec; in hdmi4_audio_config()
694 if (!(audio->iec->status[4] & IEC958_AES4_CON_MAX_WORDLEN_24)) in hdmi4_audio_config()
695 if (audio->iec->status[4] & IEC958_AES4_CON_WORDLEN_20_16) in hdmi4_audio_config()
708 acore.i2s_cfg.in_length_bits = audio->iec->status[4] in hdmi4_audio_config()
710 if (audio->iec->status[4] & IEC958_AES4_CON_MAX_WORDLEN_24) in hdmi4_audio_config()
718 switch (audio->iec->status[3] & IEC958_AES3_CON_FS) { in hdmi4_audio_config()
763 channel_count = (audio->cea->db1_ct_cc & in hdmi4_audio_config()
808 audio->cea->db1_ct_cc = 7; in hdmi4_audio_config()
[all …]
/drivers/media/radio/wl128x/
Dfmdrv_v4l2.c233 struct v4l2_audio *audio) in fm_v4l2_vidioc_g_audio() argument
235 memset(audio, 0, sizeof(*audio)); in fm_v4l2_vidioc_g_audio()
236 strscpy(audio->name, "Radio", sizeof(audio->name)); in fm_v4l2_vidioc_g_audio()
237 audio->capability = V4L2_AUDCAP_STEREO; in fm_v4l2_vidioc_g_audio()
243 const struct v4l2_audio *audio) in fm_v4l2_vidioc_s_audio() argument
245 if (audio->index != 0) in fm_v4l2_vidioc_s_audio()
/drivers/media/pci/cx18/
Dcx18-cards.c606 int cx18_get_audio_input(struct cx18 *cx, u16 index, struct v4l2_audio *audio) in cx18_get_audio_input() argument
616 memset(audio, 0, sizeof(*audio)); in cx18_get_audio_input()
619 strscpy(audio->name, input_strs[aud_input->audio_type - 1], in cx18_get_audio_input()
620 sizeof(audio->name)); in cx18_get_audio_input()
621 audio->index = index; in cx18_get_audio_input()
622 audio->capability = V4L2_AUDCAP_STEREO; in cx18_get_audio_input()
/drivers/gpu/drm/i2c/
Dtda998x_drv.c64 struct tda998x_audio_settings audio; member
850 frame.audio = *cea; in tda998x_write_aif()
1003 const struct tda998x_audio_settings *settings = &priv->audio; in tda998x_configure_audio()
1068 struct tda998x_audio_settings audio = { in tda998x_audio_hw_params() local
1073 memcpy(audio.status, params->iec.status, in tda998x_audio_hw_params()
1074 min(sizeof(audio.status), sizeof(params->iec.status))); in tda998x_audio_hw_params()
1078 audio.i2s_format = I2S_FORMAT_PHILIPS; in tda998x_audio_hw_params()
1081 audio.i2s_format = I2S_FORMAT_LEFT_J; in tda998x_audio_hw_params()
1084 audio.i2s_format = I2S_FORMAT_RIGHT_J; in tda998x_audio_hw_params()
1087 audio.i2s_format = 0; in tda998x_audio_hw_params()
[all …]
/drivers/media/usb/hdpvr/
Dhdpvr-video.c833 struct v4l2_audio *audio) in vidioc_enumaudio() argument
837 n = audio->index; in vidioc_enumaudio()
841 audio->capability = V4L2_AUDCAP_STEREO; in vidioc_enumaudio()
843 strscpy(audio->name, audio_iname[n], sizeof(audio->name)); in vidioc_enumaudio()
849 const struct v4l2_audio *audio) in vidioc_s_audio() argument
854 if (audio->index >= HDPVR_AUDIO_INPUTS) in vidioc_s_audio()
860 retval = hdpvr_set_audio(dev, audio->index+1, dev->options.audio_codec); in vidioc_s_audio()
862 dev->options.audio_input = audio->index; in vidioc_s_audio()
868 struct v4l2_audio *audio) in vidioc_g_audio() argument
872 audio->index = dev->options.audio_input; in vidioc_g_audio()
[all …]

123456789