| /linux-6.15/drivers/gpu/drm/xlnx/ |
| H A D | zynqmp_dp_audio.c | 108 struct zynqmp_dpsub_audio *audio = dpsub->audio; in dp_dai_hw_params() local 159 audio->volumes[0] | (audio->volumes[1] << 16)); in dp_dai_hw_params() 200 struct zynqmp_dpsub_audio *audio = dpsub->audio; in dp_dai_hw_free() local 267 struct zynqmp_dpsub_audio *audio = dpsub->audio; in zynqmp_dp_dai_read() local 276 struct zynqmp_dpsub_audio *audio = dpsub->audio; in zynqmp_dp_dai_write() local 312 audio = devm_kzalloc(dev, sizeof(*audio), GFP_KERNEL); in zynqmp_audio_init() 313 if (!audio) in zynqmp_audio_init() 316 dpsub->audio = audio; in zynqmp_audio_init() 334 if (!audio->link_names[i] || !audio->pcm_names[i]) in zynqmp_audio_init() 442 struct zynqmp_dpsub_audio *audio = dpsub->audio; in zynqmp_audio_uninit() local [all …]
|
| /linux-6.15/drivers/gpu/drm/msm/dp/ |
| H A D | dp_audio.c | 38 .HB3 = audio->channels - 1, in msm_dp_audio_stream_sdp() 100 msm_dp_audio_isrc_sdp(audio); in msm_dp_audio_setup_sdp() 147 drm_dbg_dp(audio->drm_dev, in msm_dp_audio_safe_to_exit_level() 266 if (IS_ERR(audio)) { in msm_dp_audio_hw_params() 267 rc = PTR_ERR(audio); in msm_dp_audio_hw_params() 293 if (IS_ERR(audio)) { in msm_dp_audio_shutdown() 368 audio = devm_kzalloc(&pdev->dev, sizeof(*audio), GFP_KERNEL); in msm_dp_audio_get() 369 if (!audio) { in msm_dp_audio_get() 374 audio->pdev = pdev; in msm_dp_audio_get() 375 audio->catalog = catalog; in msm_dp_audio_get() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/inc/hw/ |
| H A D | audio.h | 31 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, 49 void (*az_disable_hbr_audio)(struct audio *audio); 51 void (*wall_dto_setup)(struct audio *audio, 56 void (*destroy)(struct audio **audio); 59 struct audio { struct
|
| /linux-6.15/drivers/gpu/drm/radeon/ |
| H A D | radeon_audio.c | 321 if (radeon_encoder->audio && radeon_encoder->audio->write_sad_regs) in radeon_audio_write_sad_regs() 369 if (radeon_encoder->audio && radeon_encoder->audio->get_pin) in radeon_audio_get_pin() 379 if (radeon_encoder->audio && radeon_encoder->audio->select_pin) in radeon_audio_select_pin() 406 radeon_encoder->audio = rdev->audio.dp_funcs; in radeon_audio_detect() 408 radeon_encoder->audio = rdev->audio.hdmi_funcs; in radeon_audio_detect() 410 radeon_encoder->audio = rdev->audio.hdmi_funcs; in radeon_audio_detect() 446 if (radeon_encoder->audio && radeon_encoder->audio->set_dto) in radeon_audio_set_dto() 576 if (radeon_encoder->audio && radeon_encoder->audio->update_acr) in radeon_audio_update_acr() 630 if (radeon_encoder->audio && radeon_encoder->audio->set_mute) in radeon_audio_set_mute() 708 if (radeon_encoder->audio && radeon_encoder->audio->mode_set) in radeon_audio_mode_set() [all …]
|
| /linux-6.15/drivers/mfd/ |
| H A D | twl4030-audio.c | 50 audio->resource[id].reg); in twl4030_audio_set_resource() 69 audio->resource[id].reg); in twl4030_audio_get_resource() 89 mutex_lock(&audio->mutex); in twl4030_audio_enable_resource() 97 mutex_unlock(&audio->mutex); in twl4030_audio_enable_resource() 118 mutex_lock(&audio->mutex); in twl4030_audio_disable_resource() 133 mutex_unlock(&audio->mutex); in twl4030_audio_disable_resource() 143 return audio->audio_mclk; in twl4030_audio_get_mclk() 180 struct twl4030_audio *audio; in twl4030_audio_probe() local 194 if (!audio) in twl4030_audio_probe() 197 mutex_init(&audio->mutex); in twl4030_audio_probe() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/sound/ |
| H A D | simple-card.yaml | 103 description: audio format. 164 - simple-audio-card 165 - simple-scu-audio-card 175 simple-audio-card,name: 179 simple-audio-card,widgets: 181 simple-audio-card,routing: 193 simple-audio-card,format: 195 simple-audio-card,mclk-fs: 197 simple-audio-card,aux-devs: 205 simple-audio-card,prefix: [all …]
|
| H A D | fsl-asoc-card.yaml | 24 AC'97/I2S/PCM type sound cards, such as S/PDIF audio and HDMI audio, as 95 audio-asrc: 101 audio-codec: 105 With "fsl,imx-audio-spdif", either SPDIF audio codec spdif_transmitter, 112 audio-cpu: 116 audio-routing: 155 description: audio format. 217 audio-cpu = <&esai>; 218 audio-asrc = <&asrc>; 220 audio-routing = [all …]
|
| H A D | mediatek,mt7986-afe.yaml | 31 - description: audio bus clock 32 - description: audio 26M clock 33 - description: audio intbus clock 34 - description: audio hopping clock 35 - description: audio pll clock 37 - description: audio i2s/pcm mck 67 - description: audio bus clock 68 - description: audio 26M clock 71 - description: audio pll clock 89 - description: audio bus clock [all …]
|
| H A D | fsl,imx-audio-es8328.yaml | 18 const: fsl,imx-audio-es8328 32 audio-amp-supply: 35 audio-codec: 39 audio-routing: 48 * audio-amp 83 - audio-amp-supply 84 - audio-codec 85 - audio-routing 95 model = "imx-audio-es8328"; 97 audio-codec = <&codec>; [all …]
|
| H A D | armada-370db-audio.txt | 1 Device Tree bindings for the Armada 370 DB audio 4 These Device Tree bindings are used to describe the audio complex 9 * compatible: must be "marvell,a370db-audio" 11 * marvell,audio-controller: a phandle that points to the audio 14 * marvell,audio-codec: a set of three phandles that points to: 16 1/ the analog audio codec connected to the Armada 370 SoC 23 compatible = "marvell,a370db-audio"; 24 marvell,audio-controller = <&audio_controller>; 25 marvell,audio-codec = <&audio_codec &spdif_out &spdif_in>;
|
| H A D | atmel,at91sam9g20ek-wm8731.yaml | 7 title: Atmel at91sam9g20ek wm8731 audio complex 13 The audio complex configuration for Atmel at91sam9g20ek with WM8731 audio codec. 17 const: atmel,at91sam9g20ek-wm8731-audio 23 atmel,audio-routing: 47 atmel,audio-codec: 49 description: The phandle of WM8731 audio codec. 54 - atmel,audio-routing 56 - atmel,audio-codec 63 compatible = "atmel,at91sam9g20ek-wm8731-audio"; 67 atmel,audio-routing = [all …]
|
| H A D | atmel,sam9x5-wm8731-audio.yaml | 7 title: Atmel at91sam9x5ek wm8731 audio complex 13 The audio complex configuration for Atmel at91sam9x5ek with WM8731 audio codec. 17 const: atmel,sam9x5-wm8731-audio 27 atmel,audio-codec: 29 description: The phandle of the WM8731 audio codec. 31 atmel,audio-routing: 56 - atmel,audio-codec 57 - atmel,audio-routing 64 compatible = "atmel,sam9x5-wm8731-audio"; 68 atmel,audio-routing = [all …]
|
| H A D | nvidia,tegra-audio-max98090.yaml | 7 title: NVIDIA Tegra audio complex with MAX98090 CODEC 14 - $ref: nvidia,tegra-audio-common.yaml# 21 - const: nvidia,tegra-audio-max98090 24 - nvidia,tegra-audio-max98090-nyan-big 25 - nvidia,tegra-audio-max98090-nyan-blaze 26 - const: nvidia,tegra-audio-max98090-nyan 27 - const: nvidia,tegra-audio-max98090 29 nvidia,audio-routing: 79 "nvidia,tegra-audio-max98090"; 82 nvidia,audio-routing = [all …]
|
| H A D | sirf-audio.txt | 1 * SiRF atlas6 and prima2 internal audio codec and port based audio setups 4 - compatible: "sirf,sirf-audio-card" 5 - sirf,audio-platform: phandle for the platform node 6 - sirf,audio-codec: phandle for the SiRF internal codec node 16 Available audio endpoints for the audio-routing table: 24 SiRF internal audio codec pins: 34 compatible = "sirf,sirf-audio-card"; 35 sirf,audio-codec = <&audiocodec>; 36 sirf,audio-platform = <&audioport>;
|
| H A D | samsung,tm2.yaml | 18 const: samsung,tm2-audio 20 audio-amplifier: 24 audio-codec: 34 samsung,audio-routing: 41 Deprecated, use audio-routing. 57 - audio-amplifier 58 - audio-codec 59 - audio-routing 70 compatible = "samsung,tm2-audio"; 73 audio-amplifier = <&max98504>; [all …]
|
| /linux-6.15/Documentation/userspace-api/media/v4l/ |
| H A D | audio.rst | 19 and audio source is a tuner. Further audio connectors can combine with 38 audio input and output, respectively. 53 multiple selectable audio inputs, all audio output ioctls when the 60 Example: Information about the current audio input 65 struct v4l2_audio audio; 67 memset(&audio, 0, sizeof(audio)); 74 printf("Current input: %s\\n", audio.name); 77 Example: Switching to the first audio input 82 struct v4l2_audio audio; 84 memset(&audio, 0, sizeof(audio)); /* clear audio.mode, audio.reserved */ [all …]
|
| /linux-6.15/drivers/usb/gadget/function/ |
| H A D | f_uac1_legacy.c | 374 audio->set_con->set(audio->set_con, audio->set_cmd, in f_audio_complete() 413 audio->set_cmd = cmd; in audio_set_intf_req() 414 req->context = audio; in audio_set_intf_req() 450 req->context = audio; in audio_get_intf_req() 649 audio->as_alt = alt; in f_audio_set_alt() 738 audio->ac_alt = 0; in f_audio_bind() 746 audio->as_alt = 0; in f_audio_bind() 754 audio->out_ep = ep; in f_audio_bind() 971 kfree(audio); in f_audio_free() 988 audio = kzalloc(sizeof(*audio), GFP_KERNEL); in f_audio_alloc() [all …]
|
| /linux-6.15/drivers/gpu/drm/bridge/synopsys/ |
| H A D | dw-hdmi-i2s-audio.c | 25 struct dw_hdmi *hdmi = audio->hdmi; in hdmi_write() 27 audio->write(hdmi, val, offset); in hdmi_write() 32 struct dw_hdmi *hdmi = audio->hdmi; in hdmi_read() 34 return audio->read(hdmi, offset); in hdmi_read() 42 struct dw_hdmi *hdmi = audio->hdmi; in dw_hdmi_i2s_hw_params() 110 hdmi_write(audio, conf0, HDMI_AUD_CONF0); in dw_hdmi_i2s_hw_params() 119 struct dw_hdmi *hdmi = audio->hdmi; in dw_hdmi_i2s_audio_startup() 129 struct dw_hdmi *hdmi = audio->hdmi; in dw_hdmi_i2s_audio_shutdown() 140 eld = audio->get_eld(audio->hdmi); in dw_hdmi_i2s_get_eld() 176 struct dw_hdmi *hdmi = audio->hdmi; in dw_hdmi_i2s_hook_plugged_cb() [all …]
|
| /linux-6.15/drivers/gpu/drm/msm/hdmi/ |
| H A D | hdmi_audio.c | 78 struct hdmi_audio *audio = &hdmi->audio; in msm_hdmi_audio_update() local 80 bool enabled = audio->enabled; in msm_hdmi_audio_update() 88 audio->enabled, audio->channels, audio->rate); in msm_hdmi_audio_update() 119 n = arcs->lut[audio->rate].n; in msm_hdmi_audio_update() 120 cts = arcs->lut[audio->rate].cts; in msm_hdmi_audio_update() 248 hdmi->audio.rate = rate; in msm_hdmi_bridge_audio_prepare() 249 hdmi->audio.channels = params->cea.channels; in msm_hdmi_bridge_audio_prepare() 250 hdmi->audio.enabled = true; in msm_hdmi_bridge_audio_prepare() 263 hdmi->audio.rate = 0; in msm_hdmi_bridge_audio_shutdown() 264 hdmi->audio.channels = 2; in msm_hdmi_bridge_audio_shutdown() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/display/dc/dce/ |
| H A D | dce_audio.c | 55 static void write_indirect_azalia_reg(struct audio *audio, in write_indirect_azalia_reg() argument 553 struct audio *audio, in set_high_bit_rate_capable() argument 570 struct audio *audio, in set_video_latency() argument 590 struct audio *audio, in set_audio_latency() argument 611 void dce_aud_az_enable(struct audio *audio) in dce_aud_az_enable() argument 638 void dce_aud_az_disable(struct audio *audio) in dce_aud_az_disable() argument 664 struct audio *audio, in dce_aud_az_configure() argument 1062 struct audio *audio, in dce_aud_wall_dto_setup() argument 1154 struct audio *audio, in dce60_aud_wall_dto_setup() argument 1261 struct audio *audio) in dce_aud_hw_init() argument [all …]
|
| H A D | dce_audio.h | 141 struct audio base; 147 struct audio *dce_audio_create( 155 struct audio *dce60_audio_create( 163 void dce_aud_destroy(struct audio **audio); 165 void dce_aud_hw_init(struct audio *audio); 167 void dce_aud_az_enable(struct audio *audio); 168 void dce_aud_az_disable(struct audio *audio); 169 void dce_aud_az_disable_hbr_audio(struct audio *audio); 171 void dce_aud_az_configure(struct audio *audio, 177 void dce_aud_wall_dto_setup(struct audio *audio,
|
| /linux-6.15/sound/soc/bcm/ |
| H A D | cygnus-ssp.c | 256 aio->cygaud->audio + aio->regs.bf_sourcech_grp); in audio_ssp_init_portregs() 297 value = readl(aio->cygaud->audio + SPDIF_CTRL_OFFSET); in audio_ssp_init_portregs() 337 value = readl(aio->cygaud->audio + aio->regs.i2s_cfg); in audio_ssp_in_enable() 340 writel(value, aio->cygaud->audio + aio->regs.i2s_cfg); in audio_ssp_in_enable() 674 value = readl(aio->cygaud->audio + in cygnus_ssp_hw_params() 677 writel(value, aio->cygaud->audio + in cygnus_ssp_hw_params() 682 value = readl(aio->cygaud->audio + in cygnus_ssp_hw_params() 685 writel(value, aio->cygaud->audio + in cygnus_ssp_hw_params() 1314 if (IS_ERR(cygaud->audio)) in cygnus_ssp_probe() 1315 return PTR_ERR(cygaud->audio); in cygnus_ssp_probe() [all …]
|
| /linux-6.15/drivers/gpu/drm/i915/display/ |
| H A D | intel_lpe_audio.c | 101 rsc[0].start = display->audio.lpe.irq; in lpe_audio_platdev_create() 174 int irq = display->audio.lpe.irq; in lpe_audio_irq_init() 212 if (display->audio.lpe.irq < 0) { in lpe_audio_setup() 214 display->audio.lpe.irq); in lpe_audio_setup() 215 ret = display->audio.lpe.irq; in lpe_audio_setup() 248 irq_free_desc(display->audio.lpe.irq); in lpe_audio_setup() 250 display->audio.lpe.irq = -1; in lpe_audio_setup() 251 display->audio.lpe.platdev = NULL; in lpe_audio_setup() 310 irq_free_desc(display->audio.lpe.irq); in intel_lpe_audio_teardown() 312 display->audio.lpe.irq = -1; in intel_lpe_audio_teardown() [all …]
|
| /linux-6.15/arch/arm64/boot/dts/freescale/ |
| H A D | imx8mq-zii-ultra-rmb3.dts | 15 compatible = "simple-audio-card"; 16 simple-audio-card,name = "front"; 17 simple-audio-card,format = "i2s"; 20 simple-audio-card,widgets = 22 simple-audio-card,routing = 29 sound1_cpu: simple-audio-card,cpu { 40 compatible = "simple-audio-card"; 41 simple-audio-card,name = "periph"; 42 simple-audio-card,format = "i2s"; 45 simple-audio-card,widgets = [all …]
|
| /linux-6.15/sound/drivers/vx/ |
| H A D | vx_mixer.c | 216 rmh.Cmd[1] = 1 << audio; in vx_adjust_audio_level() 254 rmh.Cmd[1] = 1 << audio; 279 chip->audio_monitor[audio] = level; in vx_set_monitor_level() 280 chip->audio_monitor_active[audio] = active; in vx_set_monitor_level() 295 chip->audio_active[audio] = active; in vx_set_audio_switch() 309 chip->audio_gain[capture][audio] = level; in vx_set_audio_gain() 378 rmh.Cmd[1] |= 1 << (audio + i); in vx_get_audio_vu_meter() 663 vx_set_audio_switch(chip, audio, in vx_audio_sw_put() 665 vx_set_audio_switch(chip, audio+1, in vx_audio_sw_put() 694 vx_set_monitor_level(chip, audio, chip->audio_monitor[audio], in vx_monitor_sw_put() [all …]
|