Symbol: audio
arch/mips/include/asm/ip32/mace.h
289
struct mace_audio audio;
arch/powerpc/include/asm/ps3av.h
427
struct ps3av_info_audio audio[0]; /* 0 or more audio blocks */
drivers/cdrom/cdrom.c
1006
tracks->audio = 0;
drivers/cdrom/cdrom.c
1042
tracks->audio++;
drivers/cdrom/cdrom.c
1048
header.cdth_trk1, tracks->audio, tracks->data,
drivers/cdrom/cdrom.c
1265
if (tracks.audio==0)
drivers/cdrom/cdrom.c
2573
if (tracks.audio > 0) {
drivers/clk/meson/a1-peripherals.c
1867
static A1_PCLK(audio, SYS_CLK_EN0, 11, CLK_IGNORE_UNUSED);
drivers/clk/meson/axg.c
1954
static AXG_PCLK(audio, HHI_GCLK_MPEG1, 0, CLK_IGNORE_UNUSED);
drivers/clk/tegra/clk-tegra-periph.c
275
MUX_I2S_SPDIF(audio)
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
1743
amdgpu_connector->audio = AMDGPU_AUDIO_AUTO;
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
1869
amdgpu_connector->audio = AMDGPU_AUDIO_AUTO;
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
1924
amdgpu_connector->audio = AMDGPU_AUDIO_AUTO;
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
1976
amdgpu_connector->audio = AMDGPU_AUDIO_AUTO;
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
477
if (amdgpu_connector->audio != val) {
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c
478
amdgpu_connector->audio = val;
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
316
MODULE_PARM_DESC(audio, "HDMI/DP Audio enable for non DC displays (-1 = auto, 0 = disable, 1 = enable)");
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
317
module_param_named(audio, amdgpu_audio, int, 0444);
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
339
struct amdgpu_audio audio; /* audio stuff */
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
637
enum amdgpu_connector_audio audio;
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
467
(amdgpu_connector->audio == AMDGPU_AUDIO_ENABLE))
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
470
(amdgpu_connector->audio == AMDGPU_AUDIO_AUTO))
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
486
if (amdgpu_connector->audio == AMDGPU_AUDIO_ENABLE)
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
489
(amdgpu_connector->audio == AMDGPU_AUDIO_AUTO))
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
504
if (amdgpu_connector->audio == AMDGPU_AUDIO_ENABLE)
drivers/gpu/drm/amd/amdgpu/atombios_encoders.c
507
(amdgpu_connector->audio == AMDGPU_AUDIO_AUTO))
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1182
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1183
offset = adev->mode_info.audio.pin[i].offset;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1189
adev->mode_info.audio.pin[i].connected = false;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1191
adev->mode_info.audio.pin[i].connected = true;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1201
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1202
if (adev->mode_info.audio.pin[i].connected)
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1203
return &adev->mode_info.audio.pin[i];
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1441
adev->mode_info.audio.enabled = true;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1443
adev->mode_info.audio.num_pins = 7;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1445
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1446
adev->mode_info.audio.pin[i].channels = -1;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1447
adev->mode_info.audio.pin[i].rate = -1;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1448
adev->mode_info.audio.pin[i].bits_per_sample = -1;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1449
adev->mode_info.audio.pin[i].status_bits = 0;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1450
adev->mode_info.audio.pin[i].category_code = 0;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1451
adev->mode_info.audio.pin[i].connected = false;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1452
adev->mode_info.audio.pin[i].offset = pin_offsets[i];
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1453
adev->mode_info.audio.pin[i].id = i;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1456
dce_v10_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1467
if (!adev->mode_info.audio.enabled)
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
1470
adev->mode_info.audio.enabled = false;
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2889
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2890
dce_v10_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2905
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
2906
dce_v10_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1156
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1157
tmp = RREG32_AUDIO_ENDPT(adev->mode_info.audio.pin[i].offset,
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1161
adev->mode_info.audio.pin[i].connected = false;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1163
adev->mode_info.audio.pin[i].connected = true;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1174
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1175
if (adev->mode_info.audio.pin[i].connected)
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1176
return &adev->mode_info.audio.pin[i];
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1420
adev->mode_info.audio.enabled = true;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1427
adev->mode_info.audio.num_pins = 6;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1430
adev->mode_info.audio.num_pins = 2;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1434
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1435
adev->mode_info.audio.pin[i].channels = -1;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1436
adev->mode_info.audio.pin[i].rate = -1;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1437
adev->mode_info.audio.pin[i].bits_per_sample = -1;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1438
adev->mode_info.audio.pin[i].status_bits = 0;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1439
adev->mode_info.audio.pin[i].category_code = 0;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1440
adev->mode_info.audio.pin[i].connected = false;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1441
adev->mode_info.audio.pin[i].offset = pin_offsets[i];
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1442
adev->mode_info.audio.pin[i].id = i;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1445
dce_v6_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1456
if (!adev->mode_info.audio.enabled)
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
1459
adev->mode_info.audio.enabled = false;
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2835
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2836
dce_v6_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2851
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
2852
dce_v6_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1137
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1138
offset = adev->mode_info.audio.pin[i].offset;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1144
adev->mode_info.audio.pin[i].connected = false;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1146
adev->mode_info.audio.pin[i].connected = true;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1156
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1157
if (adev->mode_info.audio.pin[i].connected)
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1158
return &adev->mode_info.audio.pin[i];
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1413
adev->mode_info.audio.enabled = true;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1416
adev->mode_info.audio.num_pins = 7;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1419
adev->mode_info.audio.num_pins = 3;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1422
adev->mode_info.audio.num_pins = 7;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1424
adev->mode_info.audio.num_pins = 3;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1426
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1427
adev->mode_info.audio.pin[i].channels = -1;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1428
adev->mode_info.audio.pin[i].rate = -1;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1429
adev->mode_info.audio.pin[i].bits_per_sample = -1;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1430
adev->mode_info.audio.pin[i].status_bits = 0;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1431
adev->mode_info.audio.pin[i].category_code = 0;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1432
adev->mode_info.audio.pin[i].connected = false;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1433
adev->mode_info.audio.pin[i].offset = pin_offsets[i];
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1434
adev->mode_info.audio.pin[i].id = i;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1437
dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1448
if (!adev->mode_info.audio.enabled)
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
1451
adev->mode_info.audio.enabled = false;
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2806
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2807
dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2822
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
2823
dce_v8_0_audio_enable(adev, &adev->mode_info.audio.pin[i], false);
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1252
adev->mode_info.audio.enabled = true;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1254
adev->mode_info.audio.num_pins = adev->dm.dc->res_pool->audio_count;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1256
for (i = 0; i < adev->mode_info.audio.num_pins; i++) {
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1257
adev->mode_info.audio.pin[i].channels = -1;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1258
adev->mode_info.audio.pin[i].rate = -1;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1259
adev->mode_info.audio.pin[i].bits_per_sample = -1;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1260
adev->mode_info.audio.pin[i].status_bits = 0;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1261
adev->mode_info.audio.pin[i].category_code = 0;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1262
adev->mode_info.audio.pin[i].connected = false;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1263
adev->mode_info.audio.pin[i].id =
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1265
adev->mode_info.audio.pin[i].offset = 0;
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1282
if (!adev->mode_info.audio.enabled)
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1292
adev->mode_info.audio.enabled = false;
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c
290
if (pipe_ctx->stream_res.audio != NULL)
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c
280
if (pipe_ctx->stream_res.audio != NULL)
drivers/gpu/drm/amd/display/dc/core/dc.c
4202
if (dpms_pipe_ctx->stream_res.audio && !dc->debug.az_endpoint_mute_only)
drivers/gpu/drm/amd/display/dc/core/dc.c
4370
if (dpms_pipe_ctx->stream_res.audio && !dc->debug.az_endpoint_mute_only) {
drivers/gpu/drm/amd/display/dc/core/dc.c
4371
struct audio *audio = dpms_pipe_ctx->stream_res.audio;
drivers/gpu/drm/amd/display/dc/core/dc.c
4373
audio->funcs->az_disable(audio);
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
3179
if (otg_master->stream_res.audio)
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
3183
otg_master->stream_res.audio,
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
3803
struct audio *audio,
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
3808
if (pool->audios[i] == audio)
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
3832
static struct audio *find_first_free_audio(
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
4281
pipe_ctx->stream_res.audio = find_first_free_audio(
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
4289
if (pipe_ctx->stream_res.audio)
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
4291
pipe_ctx->stream_res.audio, true);
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
4309
pipe_ctx->stream_res.audio ? pipe_ctx->stream_res.audio->inst : -1;
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
475
struct audio *aud = create_funcs->create_audio(ctx, i);
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
5285
if (pipe_ctx_old->stream_res.audio != pipe_ctx->stream_res.audio)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1073
struct audio *audio,
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1078
struct dce_audio *aud = DCE_AUD(audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1164
static bool dce_aud_endpoint_valid(struct audio *audio)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1181
struct audio *audio)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1184
struct dce_audio *aud = DCE_AUD(audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1188
if (audio->inst != 0)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1225
void dce_aud_destroy(struct audio **audio)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1227
struct dce_audio *aud = DCE_AUD(*audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1230
*audio = NULL;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1233
struct audio *dce_audio_create(
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1241
struct dce_audio *audio = kzalloc_obj(*audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1243
if (audio == NULL) {
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1244
ASSERT_CRITICAL(audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1248
audio->base.ctx = ctx;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1249
audio->base.inst = inst;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1250
audio->base.funcs = &funcs;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1252
audio->regs = reg;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1253
audio->shifts = shifts;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1254
audio->masks = masks;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
1255
return &audio->base;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
31
#define DCE_AUD(audio)\
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
32
container_of(audio, struct dce_audio, base)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
50
read_indirect_azalia_reg(audio, IX_REG(reg_name))
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
53
write_indirect_azalia_reg(audio, IX_REG(reg_name), value)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
55
static void write_indirect_azalia_reg(struct audio *audio,
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
555
struct audio *audio,
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
572
struct audio *audio,
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
59
struct dce_audio *aud = DCE_AUD(audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
592
struct audio *audio,
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
613
void dce_aud_az_enable(struct audio *audio)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
632
audio->inst, value);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
635
void dce_aud_az_disable_hbr_audio(struct audio *audio)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
637
set_high_bit_rate_capable(audio, false);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
640
void dce_aud_az_disable(struct audio *audio)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
662
audio->inst, value);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
666
struct audio *audio,
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
672
struct dce_audio *aud = DCE_AUD(audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
70
static uint32_t read_indirect_azalia_reg(struct audio *audio, uint32_t reg_index)
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
72
struct dce_audio *aud = DCE_AUD(audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
877
set_high_bit_rate_capable(audio, sample_rate.rate.RATE_192);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
880
set_video_latency(audio, audio_info->video_latency);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
881
set_audio_latency(audio, audio_info->audio_latency);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.c
910
audio->inst, value, audio_info->display_name);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.h
141
struct audio base;
drivers/gpu/drm/amd/display/dc/dce/dce_audio.h
147
struct audio *dce_audio_create(
drivers/gpu/drm/amd/display/dc/dce/dce_audio.h
154
void dce_aud_destroy(struct audio **audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.h
156
void dce_aud_hw_init(struct audio *audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.h
158
void dce_aud_az_enable(struct audio *audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.h
159
void dce_aud_az_disable(struct audio *audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.h
160
void dce_aud_az_disable_hbr_audio(struct audio *audio);
drivers/gpu/drm/amd/display/dc/dce/dce_audio.h
162
void dce_aud_az_configure(struct audio *audio,
drivers/gpu/drm/amd/display/dc/dce/dce_audio.h
168
void dce_aud_wall_dto_setup(struct audio *audio,
drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
56
#define DCE110_SE(audio)\
drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
57
container_of(audio, struct dce110_stream_encoder, base)
drivers/gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c
825
const struct audio_check *audio,
drivers/gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c
842
frl_params->audio_packet_type = audio->audio_packet_type;
drivers/gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c
843
frl_params->f_audio = audio->max_audiosample_rate;
drivers/gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c
844
frl_params->acat = audio->acat;
drivers/gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.h
80
const struct audio_check *audio,
drivers/gpu/drm/amd/display/dc/dml/display_mode_structs.h
480
struct display_audio_params_st audio;
drivers/gpu/drm/amd/display/dc/hpo/dcn30/dcn30_hpo_frl_stream_encoder.c
838
const struct audio_check *audio,
drivers/gpu/drm/amd/display/dc/hpo/dcn30/dcn30_hpo_frl_stream_encoder.c
888
hpo_fpu_enc3_validate_hdmi_frl_output_timing(timing, audio, &frl_params);
drivers/gpu/drm/amd/display/dc/hpo/dcn30/dcn30_hpo_frl_stream_encoder.c
893
if (audio->audio_packet_type == 2) {
drivers/gpu/drm/amd/display/dc/hpo/dcn30/dcn30_hpo_frl_stream_encoder.c
894
if (audio->max_channel_count <= 2
drivers/gpu/drm/amd/display/dc/hpo/dcn30/dcn30_hpo_frl_stream_encoder.h
411
const struct audio_check *audio,
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1142
if (pipe_ctx->stream_res.audio && pipe_ctx->stream_res.audio->enabled == true)
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1145
if (pipe_ctx->stream_res.audio) {
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1148
if (dc->current_state->res_ctx.pipe_ctx[i].stream_res.audio != NULL)
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1156
pipe_ctx->stream_res.audio->funcs->az_enable(pipe_ctx->stream_res.audio);
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1160
if (pipe_ctx->stream_res.audio)
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1161
pipe_ctx->stream_res.audio->enabled = true;
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1181
if (pipe_ctx->stream_res.audio && pipe_ctx->stream_res.audio->enabled == false)
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1186
if (pipe_ctx->stream_res.audio) {
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1187
pipe_ctx->stream_res.audio->enabled = false;
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1695
if (pipe_ctx->stream_res.audio != NULL) {
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1701
pipe_ctx->stream_res.audio->inst);
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1703
pipe_ctx->stream_res.audio->funcs->az_configure(
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1704
pipe_ctx->stream_res.audio,
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1711
if (pipe_ctx->stream_res.audio->funcs->az_disable_hbr_audio &&
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
1713
pipe_ctx->stream_res.audio->funcs->az_disable_hbr_audio(pipe_ctx->stream_res.audio);
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2457
if (pipe_ctx_old->stream_res.audio) {
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2459
pipe_ctx_old->stream_res.audio->funcs->
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2460
az_disable(pipe_ctx_old->stream_res.audio);
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2467
pipe_ctx_old->stream_res.audio, false);
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2468
pipe_ctx_old->stream_res.audio = NULL;
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2532
if (pipe_ctx->stream_res.audio != NULL) {
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2554
pipe_ctx->stream_res.audio->funcs->wall_dto_setup(
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2555
pipe_ctx->stream_res.audio,
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2561
pipe_ctx->stream_res.audio->funcs->wall_dto_setup(
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2562
pipe_ctx->stream_res.audio,
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2584
if (pipe_ctx->stream_res.audio != NULL) {
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2607
pipe_ctx->stream_res.audio->funcs->wall_dto_setup(
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2608
pipe_ctx->stream_res.audio,
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2614
pipe_ctx->stream_res.audio->funcs->wall_dto_setup(
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
2615
pipe_ctx->stream_res.audio,
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3049
struct audio *audio = dc->res_pool->audios[i];
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
3050
audio->funcs->hw_init(audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1350
else if (pipe_ctx->stream_res.audio)
drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1353
if (pipe_ctx->stream_res.audio) {
drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1355
pipe_ctx->stream_res.audio->funcs->az_disable(pipe_ctx->stream_res.audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1362
pipe_ctx->stream_res.audio, false);
drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1363
pipe_ctx->stream_res.audio = NULL;
drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1904
struct audio *audio = res_pool->audios[i];
drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
1906
audio->funcs->hw_init(audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2849
else if (pipe_ctx->stream_res.audio)
drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2853
if (pipe_ctx->stream_res.audio) {
drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2855
pipe_ctx->stream_res.audio->funcs->az_disable(pipe_ctx->stream_res.audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2862
pipe_ctx->stream_res.audio, false);
drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
2863
pipe_ctx->stream_res.audio = NULL;
drivers/gpu/drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c
359
struct audio *audio = res_pool->audios[i];
drivers/gpu/drm/amd/display/dc/hwss/dcn201/dcn201_hwseq.c
361
audio->funcs->hw_init(audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
782
struct audio *audio = res_pool->audios[i];
drivers/gpu/drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c
784
audio->funcs->hw_init(audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
224
struct audio *audio = res_pool->audios[i];
drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
226
audio->funcs->hw_init(audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
590
else if (pipe_ctx->stream_res.audio)
drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
607
if (pipe_ctx->stream_res.audio) {
drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
609
pipe_ctx->stream_res.audio->funcs->az_disable(pipe_ctx->stream_res.audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
616
pipe_ctx->stream_res.audio, false);
drivers/gpu/drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c
617
pipe_ctx->stream_res.audio = NULL;
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
946
struct audio *audio = res_pool->audios[i];
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
948
audio->funcs->hw_init(audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
258
struct audio *audio = res_pool->audios[i];
drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
260
audio->funcs->hw_init(audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
2068
else if (pipe_ctx->stream_res.audio)
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
2072
if (pipe_ctx->stream_res.audio) {
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
2074
pipe_ctx->stream_res.audio->funcs->az_disable(pipe_ctx->stream_res.audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
2081
pipe_ctx->stream_res.audio, false);
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
2082
pipe_ctx->stream_res.audio = NULL;
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
311
struct audio *audio = res_pool->audios[i];
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c
313
audio->funcs->hw_init(audio);
drivers/gpu/drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.c
219
struct audio *audio = res_pool->audios[i];
drivers/gpu/drm/amd/display/dc/hwss/dcn42/dcn42_hwseq.c
221
audio->funcs->hw_init(audio);
drivers/gpu/drm/amd/display/dc/inc/core_types.h
320
struct audio *audios[MAX_AUDIOS];
drivers/gpu/drm/amd/display/dc/inc/core_types.h
363
struct audio *audio;
drivers/gpu/drm/amd/display/dc/inc/hw/audio.h
31
struct audio;
drivers/gpu/drm/amd/display/dc/inc/hw/audio.h
35
bool (*endpoint_valid)(struct audio *audio);
drivers/gpu/drm/amd/display/dc/inc/hw/audio.h
37
void (*hw_init)(struct audio *audio);
drivers/gpu/drm/amd/display/dc/inc/hw/audio.h
39
void (*az_enable)(struct audio *audio);
drivers/gpu/drm/amd/display/dc/inc/hw/audio.h
41
void (*az_disable)(struct audio *audio);
drivers/gpu/drm/amd/display/dc/inc/hw/audio.h
43
void (*az_configure)(struct audio *audio,
drivers/gpu/drm/amd/display/dc/inc/hw/audio.h
49
void (*az_disable_hbr_audio)(struct audio *audio);
drivers/gpu/drm/amd/display/dc/inc/hw/audio.h
51
void (*wall_dto_setup)(struct audio *audio,
drivers/gpu/drm/amd/display/dc/inc/hw/audio.h
56
void (*destroy)(struct audio **audio);
drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h
484
const struct audio_check *audio,
drivers/gpu/drm/amd/display/dc/inc/resource.h
606
struct audio *audio,
drivers/gpu/drm/amd/display/dc/inc/resource.h
86
struct audio *(*create_audio)(
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
115
if (pipes[i]->stream_res.audio != NULL) {
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
120
pipes[i]->stream_res.audio->inst);
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
122
pipes[i]->stream_res.audio->funcs->az_configure(
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
123
pipes[i]->stream_res.audio,
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
130
pipes[i]->stream_res.audio->funcs->az_disable_hbr_audio &&
drivers/gpu/drm/amd/display/dc/link/accessories/link_dp_cts.c
132
pipes[i]->stream_res.audio->funcs->az_disable_hbr_audio(pipes[i]->stream_res.audio);
drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c
141
pipe_ctx->stream_res.audio != NULL);
drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dio.c
290
if (pipe_ctx->stream_res.audio) {
drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_hpo_dp.c
200
if (pipe_ctx->stream_res.audio)
drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_hpo_frl.c
88
if (pipe_ctx->stream_res.audio)
drivers/gpu/drm/amd/display/dc/resource/dce100/dce100_resource.c
462
static struct audio *create_audio(
drivers/gpu/drm/amd/display/dc/resource/dce110/dce110_resource.c
506
static struct audio *create_audio(
drivers/gpu/drm/amd/display/dc/resource/dce112/dce112_resource.c
486
static struct audio *create_audio(
drivers/gpu/drm/amd/display/dc/resource/dce120/dce120_resource.c
693
static struct audio *create_audio(
drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c
497
static struct audio *create_audio(
drivers/gpu/drm/amd/display/dc/resource/dce80/dce80_resource.c
503
static struct audio *create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn10/dcn10_resource.c
839
static struct audio *create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
1019
static struct audio *dcn20_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn201/dcn201_resource.c
876
static struct audio *dcn201_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn21/dcn21_resource.c
1161
static struct audio *dcn21_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn30/dcn30_resource.c
1042
static struct audio *dcn30_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn301/dcn301_resource.c
972
static struct audio *dcn301_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn302/dcn302_resource.c
401
static struct audio *dcn302_create_audio(struct dc_context *ctx, unsigned int inst)
drivers/gpu/drm/amd/display/dc/resource/dcn303/dcn303_resource.c
391
static struct audio *dcn303_create_audio(struct dc_context *ctx, unsigned int inst)
drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
1231
static struct audio *dcn31_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
2439
if (pipes[i].stream_res.audio != NULL)
drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
1288
static struct audio *dcn31_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
1230
static struct audio *dcn31_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
1223
static struct audio *dcn31_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
1177
static struct audio *dcn32_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
1152
static struct audio *dcn321_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
1231
static struct audio *dcn31_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
1211
static struct audio *dcn31_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
1218
static struct audio *dcn31_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
1148
static struct audio *dcn401_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn42/dcn42_resource.c
1179
static struct audio *dcn42_create_audio(
drivers/gpu/drm/amd/display/dc/resource/dcn42b/dcn42b_resource.c
1224
static struct audio *dcn42b_create_audio(
drivers/gpu/drm/bridge/ite-it6505.c
1369
it6505->audio.select = AUDIO_SELECT;
drivers/gpu/drm/bridge/ite-it6505.c
1370
it6505->audio.sample_rate = AUDIO_SAMPLE_RATE;
drivers/gpu/drm/bridge/ite-it6505.c
1371
it6505->audio.channel_count = AUDIO_CHANNEL_COUNT;
drivers/gpu/drm/bridge/ite-it6505.c
1372
it6505->audio.type = AUDIO_TYPE;
drivers/gpu/drm/bridge/ite-it6505.c
1373
it6505->audio.i2s_input_format = I2S_INPUT_FORMAT;
drivers/gpu/drm/bridge/ite-it6505.c
1374
it6505->audio.i2s_justified = I2S_JUSTIFIED;
drivers/gpu/drm/bridge/ite-it6505.c
1375
it6505->audio.i2s_data_delay = I2S_DATA_DELAY;
drivers/gpu/drm/bridge/ite-it6505.c
1376
it6505->audio.i2s_ws_channel = I2S_WS_CHANNEL;
drivers/gpu/drm/bridge/ite-it6505.c
1377
it6505->audio.i2s_data_sequence = I2S_DATA_SEQUENCE;
drivers/gpu/drm/bridge/ite-it6505.c
1378
it6505->audio.word_length = AUDIO_WORD_LENGTH;
drivers/gpu/drm/bridge/ite-it6505.c
1527
enum it6505_audio_sample_rate sample_rate = it6505->audio.sample_rate;
drivers/gpu/drm/bridge/ite-it6505.c
1531
it6505_write(it6505, REG_IEC958_STS0, it6505->audio.type << 1);
drivers/gpu/drm/bridge/ite-it6505.c
1536
audio_word_length_map[it6505->audio.word_length]);
drivers/gpu/drm/bridge/ite-it6505.c
1543
(it6505->audio.word_length << 5) |
drivers/gpu/drm/bridge/ite-it6505.c
1544
(it6505->audio.i2s_data_sequence << 4) |
drivers/gpu/drm/bridge/ite-it6505.c
1545
(it6505->audio.i2s_ws_channel << 3) |
drivers/gpu/drm/bridge/ite-it6505.c
1546
(it6505->audio.i2s_data_delay << 2) |
drivers/gpu/drm/bridge/ite-it6505.c
1547
(it6505->audio.i2s_justified << 1) |
drivers/gpu/drm/bridge/ite-it6505.c
1548
it6505->audio.i2s_input_format);
drivers/gpu/drm/bridge/ite-it6505.c
1549
if (it6505->audio.select == SPDIF) {
drivers/gpu/drm/bridge/ite-it6505.c
1565
audio_source_count = BIT(DIV_ROUND_UP(it6505->audio.channel_count, 2))
drivers/gpu/drm/bridge/ite-it6505.c
1568
audio_source_count |= it6505->audio.select << 4;
drivers/gpu/drm/bridge/ite-it6505.c
1579
audio_info_ca[it6505->audio.channel_count - 1]);
drivers/gpu/drm/bridge/ite-it6505.c
1581
it6505_write(it6505, REG_AUD_INFOFRAM_DB1, it6505->audio.channel_count
drivers/gpu/drm/bridge/ite-it6505.c
1585
audio_info_ca[it6505->audio.channel_count - 1]);
drivers/gpu/drm/bridge/ite-it6505.c
2993
it6505->audio.channel_count);
drivers/gpu/drm/bridge/ite-it6505.c
2997
it6505->audio.channel_count = params->cea.channels;
drivers/gpu/drm/bridge/ite-it6505.c
3009
it6505->audio.sample_rate = audio_sample_rate_map[i].rate;
drivers/gpu/drm/bridge/ite-it6505.c
3013
it6505->audio.word_length = WORD_LENGTH_16BIT;
drivers/gpu/drm/bridge/ite-it6505.c
3016
it6505->audio.word_length = WORD_LENGTH_18BIT;
drivers/gpu/drm/bridge/ite-it6505.c
3019
it6505->audio.word_length = WORD_LENGTH_20BIT;
drivers/gpu/drm/bridge/ite-it6505.c
3023
it6505->audio.word_length = WORD_LENGTH_24BIT;
drivers/gpu/drm/bridge/ite-it6505.c
480
struct it6505_audio_data audio;
drivers/gpu/drm/bridge/ite-it66121.c
1131
ctx->audio.ch_enable = audio_enable;
drivers/gpu/drm/bridge/ite-it66121.c
1203
if (ctx->audio.auto_cts) {
drivers/gpu/drm/bridge/ite-it66121.c
1257
if (ctx->audio.auto_cts) {
drivers/gpu/drm/bridge/ite-it66121.c
1287
ctx->audio.ch_enable);
drivers/gpu/drm/bridge/ite-it66121.c
1292
ctx->audio.ch_enable & 0xF0);
drivers/gpu/drm/bridge/ite-it66121.c
1313
ret = regmap_write(ctx->regmap, IT66121_AUD_CTRL0_REG, ctx->audio.ch_enable);
drivers/gpu/drm/bridge/ite-it66121.c
1315
ret = regmap_write(ctx->regmap, IT66121_AUD_CTRL0_REG, ctx->audio.ch_enable & 0xF0);
drivers/gpu/drm/bridge/ite-it66121.c
1393
ctx->audio.fs = fs;
drivers/gpu/drm/bridge/ite-it66121.c
329
} audio;
drivers/gpu/drm/bridge/sii902x.c
1147
if (!PTR_ERR_OR_ZERO(sii902x->audio.pdev))
drivers/gpu/drm/bridge/sii902x.c
1148
platform_device_unregister(sii902x->audio.pdev);
drivers/gpu/drm/bridge/sii902x.c
1229
if (!PTR_ERR_OR_ZERO(sii902x->audio.pdev))
drivers/gpu/drm/bridge/sii902x.c
1230
platform_device_unregister(sii902x->audio.pdev);
drivers/gpu/drm/bridge/sii902x.c
192
} audio;
drivers/gpu/drm/bridge/sii902x.c
684
ret = clk_prepare_enable(sii902x->audio.mclk);
drivers/gpu/drm/bridge/sii902x.c
690
if (sii902x->audio.mclk) {
drivers/gpu/drm/bridge/sii902x.c
691
mclk_rate = clk_get_rate(sii902x->audio.mclk);
drivers/gpu/drm/bridge/sii902x.c
712
for (i = 0; i < ARRAY_SIZE(sii902x->audio.i2s_fifo_sequence) &&
drivers/gpu/drm/bridge/sii902x.c
713
sii902x->audio.i2s_fifo_sequence[i]; i++)
drivers/gpu/drm/bridge/sii902x.c
716
sii902x->audio.i2s_fifo_sequence[i]);
drivers/gpu/drm/bridge/sii902x.c
763
clk_disable_unprepare(sii902x->audio.mclk);
drivers/gpu/drm/bridge/sii902x.c
782
clk_disable_unprepare(sii902x->audio.mclk);
drivers/gpu/drm/bridge/sii902x.c
894
sii902x->audio.i2s_fifo_sequence[i] |= audio_fifo_id[i] |
drivers/gpu/drm/bridge/sii902x.c
897
sii902x->audio.mclk = devm_clk_get_optional(dev, "mclk");
drivers/gpu/drm/bridge/sii902x.c
898
if (IS_ERR(sii902x->audio.mclk)) {
drivers/gpu/drm/bridge/sii902x.c
900
__func__, PTR_ERR(sii902x->audio.mclk));
drivers/gpu/drm/bridge/sii902x.c
901
return PTR_ERR(sii902x->audio.mclk);
drivers/gpu/drm/bridge/sii902x.c
904
sii902x->audio.pdev = platform_device_register_data(
drivers/gpu/drm/bridge/sii902x.c
908
return PTR_ERR_OR_ZERO(sii902x->audio.pdev);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c
121
struct dw_hdmi_audio_data *audio = data;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c
124
eld = audio->get_eld(audio->hdmi);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
109
hdmi_write(audio, inputclkfs, HDMI_AUD_INPUTCLKFS);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
110
hdmi_write(audio, conf0, HDMI_AUD_CONF0);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
111
hdmi_write(audio, conf1, HDMI_AUD_CONF1);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
118
struct dw_hdmi_i2s_audio_data *audio = data;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
119
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
128
struct dw_hdmi_i2s_audio_data *audio = data;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
129
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
137
struct dw_hdmi_i2s_audio_data *audio = data;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
140
eld = audio->get_eld(audio->hdmi);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
175
struct dw_hdmi_i2s_audio_data *audio = data;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
176
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
192
struct dw_hdmi_i2s_audio_data *audio = pdev->dev.platform_data;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
201
pdata.data = audio;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
22
static inline void hdmi_write(struct dw_hdmi_i2s_audio_data *audio,
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
25
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
27
audio->write(hdmi, val, offset);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
30
static inline u8 hdmi_read(struct dw_hdmi_i2s_audio_data *audio, int offset)
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
32
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
34
return audio->read(hdmi, offset);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
41
struct dw_hdmi_i2s_audio_data *audio = data;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
42
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
54
hdmi_write(audio, HDMI_AUD_CONF0_SW_RESET, HDMI_AUD_CONF0);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
55
hdmi_write(audio, (u8)~HDMI_MC_SWRSTZ_I2SSWRST_REQ, HDMI_MC_SWRSTZ);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
138
struct platform_device *audio;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3522
struct dw_hdmi_audio_data audio;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3524
audio.phys = iores->start;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3525
audio.base = hdmi->regs;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3526
audio.irq = irq;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3527
audio.hdmi = hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3528
audio.get_eld = hdmi_audio_get_eld;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3533
pdevinfo.data = &audio;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3534
pdevinfo.size_data = sizeof(audio);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3536
hdmi->audio = platform_device_register_full(&pdevinfo);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3538
struct dw_hdmi_i2s_audio_data audio;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3540
audio.hdmi = hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3541
audio.get_eld = hdmi_audio_get_eld;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3542
audio.write = hdmi_writeb;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3543
audio.read = hdmi_readb;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3548
pdevinfo.data = &audio;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3549
pdevinfo.size_data = sizeof(audio);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3551
hdmi->audio = platform_device_register_full(&pdevinfo);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3553
struct dw_hdmi_audio_data audio;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3555
audio.phys = iores->start;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3556
audio.base = hdmi->regs;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3557
audio.irq = irq;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3558
audio.hdmi = hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3559
audio.get_eld = hdmi_audio_get_eld;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3566
pdevinfo.data = &audio;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3567
pdevinfo.size_data = sizeof(audio);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3569
hdmi->audio = platform_device_register_full(&pdevinfo);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3600
if (hdmi->audio && !IS_ERR(hdmi->audio))
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3601
platform_device_unregister(hdmi->audio);
drivers/gpu/drm/bridge/tda998x_drv.c
1007
const struct tda998x_audio_settings *settings = &priv->audio;
drivers/gpu/drm/bridge/tda998x_drv.c
1072
struct tda998x_audio_settings audio = {
drivers/gpu/drm/bridge/tda998x_drv.c
1077
memcpy(audio.status, params->iec.status,
drivers/gpu/drm/bridge/tda998x_drv.c
1078
min(sizeof(audio.status), sizeof(params->iec.status)));
drivers/gpu/drm/bridge/tda998x_drv.c
1082
audio.i2s_format = I2S_FORMAT_PHILIPS;
drivers/gpu/drm/bridge/tda998x_drv.c
1085
audio.i2s_format = I2S_FORMAT_LEFT_J;
drivers/gpu/drm/bridge/tda998x_drv.c
1088
audio.i2s_format = I2S_FORMAT_RIGHT_J;
drivers/gpu/drm/bridge/tda998x_drv.c
1091
audio.i2s_format = 0;
drivers/gpu/drm/bridge/tda998x_drv.c
1108
ret = tda998x_derive_routing(priv, &audio, AUDIO_ROUTE_I2S + spdif);
drivers/gpu/drm/bridge/tda998x_drv.c
1113
ret = tda998x_derive_cts_n(priv, &audio, bclk_ratio);
drivers/gpu/drm/bridge/tda998x_drv.c
1118
priv->audio = audio;
drivers/gpu/drm/bridge/tda998x_drv.c
1133
priv->audio.ena_ap = 0;
drivers/gpu/drm/bridge/tda998x_drv.c
67
struct tda998x_audio_settings audio;
drivers/gpu/drm/bridge/tda998x_drv.c
854
frame.audio = *cea;
drivers/gpu/drm/display/drm_bridge_connector.c
971
bridge_connector->hdmi_funcs.audio =
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1030
if (connector->hdmi.infoframes.audio.set) {
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1032
&funcs->audio, "Audio",
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1033
&connector->hdmi.infoframes.audio);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1085
&connector->hdmi.infoframes.audio;
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1092
if (!funcs || !funcs->audio.write_infoframe) {
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1102
ret = write_infoframe(connector, &funcs->audio, "Audio", infoframe);
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1126
&connector->hdmi.infoframes.audio;
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1133
if (!funcs || !funcs->audio.write_infoframe) {
drivers/gpu/drm/display/drm_hdmi_state_helper.c
1142
ret = clear_infoframe(connector, &funcs->audio, "Audio");
drivers/gpu/drm/drm_debugfs.c
648
infoframe = &connector->hdmi.infoframes.audio;
drivers/gpu/drm/drm_debugfs.c
676
!connector->hdmi.funcs->audio.write_infoframe)
drivers/gpu/drm/exynos/exynos_hdmi.c
1070
switch (hdata->audio.params.sample_width) {
drivers/gpu/drm/exynos/exynos_hdmi.c
1083
hdmi_reg_acr(hdata, hdata->audio.params.sample_rate);
drivers/gpu/drm/exynos/exynos_hdmi.c
1122
hdata->audio.params.iec.status[i]);
drivers/gpu/drm/exynos/exynos_hdmi.c
1129
bool enable = !hdata->audio.mute;
drivers/gpu/drm/exynos/exynos_hdmi.c
144
struct hdmi_audio audio;
drivers/gpu/drm/exynos/exynos_hdmi.c
1590
hdata->audio.mute = true;
drivers/gpu/drm/exynos/exynos_hdmi.c
1616
hdata->audio.params = *params;
drivers/gpu/drm/exynos/exynos_hdmi.c
1635
hdata->audio.mute = mute;
drivers/gpu/drm/exynos/exynos_hdmi.c
1674
hdata->audio.pdev = platform_device_register_data(
drivers/gpu/drm/exynos/exynos_hdmi.c
1678
return PTR_ERR_OR_ZERO(hdata->audio.pdev);
drivers/gpu/drm/exynos/exynos_hdmi.c
2042
audio_infoframe = &hdata->audio.infoframe;
drivers/gpu/drm/exynos/exynos_hdmi.c
2060
platform_device_unregister(hdata->audio.pdev);
drivers/gpu/drm/exynos/exynos_hdmi.c
2084
platform_device_unregister(hdata->audio.pdev);
drivers/gpu/drm/exynos/exynos_hdmi.c
797
struct hdmi_audio_infoframe *infoframe = &hdata->audio.infoframe;
drivers/gpu/drm/i915/display/intel_audio.c
1046
if (display->audio.power_refcount++ == 0) {
drivers/gpu/drm/i915/display/intel_audio.c
1049
display->audio.freq_cntrl);
drivers/gpu/drm/i915/display/intel_audio.c
1052
display->audio.freq_cntrl);
drivers/gpu/drm/i915/display/intel_audio.c
1074
if (--display->audio.power_refcount == 0)
drivers/gpu/drm/i915/display/intel_audio.c
1138
cpu_transcoder >= ARRAY_SIZE(display->audio.state)))
drivers/gpu/drm/i915/display/intel_audio.c
1141
audio_state = &display->audio.state[cpu_transcoder];
drivers/gpu/drm/i915/display/intel_audio.c
1157
audio_state = &display->audio.state[cpu_transcoder];
drivers/gpu/drm/i915/display/intel_audio.c
1172
struct i915_audio_component *acomp = display->audio.component;
drivers/gpu/drm/i915/display/intel_audio.c
1183
mutex_lock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
1205
mutex_unlock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
1218
mutex_lock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
1224
mutex_unlock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
1236
mutex_unlock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
1271
display->audio.component = acomp;
drivers/gpu/drm/i915/display/intel_audio.c
1286
display->audio.component = NULL;
drivers/gpu/drm/i915/display/intel_audio.c
1291
if (display->audio.power_refcount)
drivers/gpu/drm/i915/display/intel_audio.c
1294
display->audio.power_refcount);
drivers/gpu/drm/i915/display/intel_audio.c
1348
display->audio.freq_cntrl = aud_freq;
drivers/gpu/drm/i915/display/intel_audio.c
1369
display->audio.component_registered = true;
drivers/gpu/drm/i915/display/intel_audio.c
1381
if (!display->audio.component_registered)
drivers/gpu/drm/i915/display/intel_audio.c
1385
display->audio.component_registered = false;
drivers/gpu/drm/i915/display/intel_audio.c
1402
if (!display->audio.lpe.platdev)
drivers/gpu/drm/i915/display/intel_audio.c
1412
if (display->audio.lpe.platdev)
drivers/gpu/drm/i915/display/intel_audio.c
343
struct i915_audio_component *acomp = display->audio.component;
drivers/gpu/drm/i915/display/intel_audio.c
411
mutex_lock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
442
mutex_unlock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
561
mutex_lock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
594
mutex_unlock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
638
mutex_lock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
653
mutex_unlock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
676
mutex_lock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
696
mutex_unlock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
740
struct i915_audio_component *acomp = display->audio.component;
drivers/gpu/drm/i915/display/intel_audio.c
757
if (display->audio.funcs)
drivers/gpu/drm/i915/display/intel_audio.c
758
display->audio.funcs->audio_codec_enable(encoder, crtc_state, conn_state);
drivers/gpu/drm/i915/display/intel_audio.c
760
mutex_lock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
762
audio_state = &display->audio.state[cpu_transcoder];
drivers/gpu/drm/i915/display/intel_audio.c
768
mutex_unlock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
798
struct i915_audio_component *acomp = display->audio.component;
drivers/gpu/drm/i915/display/intel_audio.c
814
if (display->audio.funcs)
drivers/gpu/drm/i915/display/intel_audio.c
815
display->audio.funcs->audio_codec_disable(encoder, old_crtc_state, old_conn_state);
drivers/gpu/drm/i915/display/intel_audio.c
817
mutex_lock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
819
audio_state = &display->audio.state[cpu_transcoder];
drivers/gpu/drm/i915/display/intel_audio.c
824
mutex_unlock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
845
mutex_lock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
847
audio_state = &display->audio.state[cpu_transcoder];
drivers/gpu/drm/i915/display/intel_audio.c
852
mutex_unlock(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_audio.c
863
if (display->audio.funcs)
drivers/gpu/drm/i915/display/intel_audio.c
864
display->audio.funcs->audio_codec_get_config(encoder, crtc_state);
drivers/gpu/drm/i915/display/intel_audio.c
892
display->audio.funcs = &g4x_audio_funcs;
drivers/gpu/drm/i915/display/intel_audio.c
895
display->audio.funcs = &ibx_audio_funcs;
drivers/gpu/drm/i915/display/intel_audio.c
897
display->audio.funcs = &hsw_audio_funcs;
drivers/gpu/drm/i915/display/intel_display_core.h
636
struct intel_audio audio;
drivers/gpu/drm/i915/display/intel_display_driver.c
182
mutex_init(&display->audio.mutex);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
100
rsc[0].start = display->audio.lpe.irq;
drivers/gpu/drm/i915/display/intel_lpe_audio.c
101
rsc[0].end = display->audio.lpe.irq;
drivers/gpu/drm/i915/display/intel_lpe_audio.c
153
platform_device_unregister(display->audio.lpe.platdev);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
172
int irq = display->audio.lpe.irq;
drivers/gpu/drm/i915/display/intel_lpe_audio.c
207
display->audio.lpe.irq = irq_alloc_desc(0);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
208
if (display->audio.lpe.irq < 0) {
drivers/gpu/drm/i915/display/intel_lpe_audio.c
210
display->audio.lpe.irq);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
211
ret = display->audio.lpe.irq;
drivers/gpu/drm/i915/display/intel_lpe_audio.c
215
drm_dbg(display->drm, "irq = %d\n", display->audio.lpe.irq);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
226
display->audio.lpe.platdev = lpe_audio_platdev_create(display);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
228
if (IS_ERR(display->audio.lpe.platdev)) {
drivers/gpu/drm/i915/display/intel_lpe_audio.c
229
ret = PTR_ERR(display->audio.lpe.platdev);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
244
irq_free_desc(display->audio.lpe.irq);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
246
display->audio.lpe.irq = -1;
drivers/gpu/drm/i915/display/intel_lpe_audio.c
247
display->audio.lpe.platdev = NULL;
drivers/gpu/drm/i915/display/intel_lpe_audio.c
265
ret = generic_handle_irq(display->audio.lpe.irq);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
306
irq_free_desc(display->audio.lpe.irq);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
308
display->audio.lpe.irq = -1;
drivers/gpu/drm/i915/display/intel_lpe_audio.c
309
display->audio.lpe.platdev = NULL;
drivers/gpu/drm/i915/display/intel_lpe_audio.c
336
pdata = dev_get_platdata(&display->audio.lpe.platdev->dev);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
364
pdata->notify_audio_lpe(display->audio.lpe.platdev, port - PORT_B);
drivers/gpu/drm/i915/display/intel_lpe_audio.c
79
#define HAS_LPE_AUDIO(display) ((display)->audio.lpe.platdev)
drivers/gpu/drm/msm/dp/dp_audio.c
106
msm_dp_write_link(audio, MMSS_DP_AUDIO_COPYMANAGEMENT_0, header[0]);
drivers/gpu/drm/msm/dp/dp_audio.c
107
msm_dp_write_link(audio, MMSS_DP_AUDIO_COPYMANAGEMENT_1, header[1]);
drivers/gpu/drm/msm/dp/dp_audio.c
110
static void msm_dp_audio_isrc_sdp(struct msm_dp_audio_private *audio)
drivers/gpu/drm/msm/dp/dp_audio.c
122
reg = msm_dp_read_link(audio, MMSS_DP_AUDIO_ISRC_1);
drivers/gpu/drm/msm/dp/dp_audio.c
127
msm_dp_write_link(audio, MMSS_DP_AUDIO_ISRC_0, header[0]);
drivers/gpu/drm/msm/dp/dp_audio.c
128
msm_dp_write_link(audio, MMSS_DP_AUDIO_ISRC_1, header[1]);
drivers/gpu/drm/msm/dp/dp_audio.c
131
static void msm_dp_audio_config_sdp(struct msm_dp_audio_private *audio)
drivers/gpu/drm/msm/dp/dp_audio.c
135
sdp_cfg = msm_dp_read_link(audio, MMSS_DP_SDP_CFG);
drivers/gpu/drm/msm/dp/dp_audio.c
147
drm_dbg_dp(audio->drm_dev, "sdp_cfg = 0x%x\n", sdp_cfg);
drivers/gpu/drm/msm/dp/dp_audio.c
149
msm_dp_write_link(audio, MMSS_DP_SDP_CFG, sdp_cfg);
drivers/gpu/drm/msm/dp/dp_audio.c
151
sdp_cfg2 = msm_dp_read_link(audio, MMSS_DP_SDP_CFG2);
drivers/gpu/drm/msm/dp/dp_audio.c
157
drm_dbg_dp(audio->drm_dev, "sdp_cfg2 = 0x%x\n", sdp_cfg2);
drivers/gpu/drm/msm/dp/dp_audio.c
159
msm_dp_write_link(audio, MMSS_DP_SDP_CFG2, sdp_cfg2);
drivers/gpu/drm/msm/dp/dp_audio.c
162
static void msm_dp_audio_setup_sdp(struct msm_dp_audio_private *audio)
drivers/gpu/drm/msm/dp/dp_audio.c
164
msm_dp_audio_config_sdp(audio);
drivers/gpu/drm/msm/dp/dp_audio.c
166
msm_dp_audio_stream_sdp(audio);
drivers/gpu/drm/msm/dp/dp_audio.c
167
msm_dp_audio_timestamp_sdp(audio);
drivers/gpu/drm/msm/dp/dp_audio.c
168
msm_dp_audio_infoframe_sdp(audio);
drivers/gpu/drm/msm/dp/dp_audio.c
169
msm_dp_audio_copy_management_sdp(audio);
drivers/gpu/drm/msm/dp/dp_audio.c
170
msm_dp_audio_isrc_sdp(audio);
drivers/gpu/drm/msm/dp/dp_audio.c
173
static void msm_dp_audio_setup_acr(struct msm_dp_audio_private *audio)
drivers/gpu/drm/msm/dp/dp_audio.c
177
switch (audio->msm_dp_audio.bw_code) {
drivers/gpu/drm/msm/dp/dp_audio.c
191
drm_dbg_dp(audio->drm_dev, "Unknown link rate\n");
drivers/gpu/drm/msm/dp/dp_audio.c
198
drm_dbg_dp(audio->drm_dev, "select: %#x, acr_ctrl: %#x\n",
drivers/gpu/drm/msm/dp/dp_audio.c
201
msm_dp_write_link(audio, MMSS_DP_AUDIO_ACR_CTRL, acr_ctrl);
drivers/gpu/drm/msm/dp/dp_audio.c
204
static void msm_dp_audio_safe_to_exit_level(struct msm_dp_audio_private *audio)
drivers/gpu/drm/msm/dp/dp_audio.c
208
switch (audio->msm_dp_audio.lane_count) {
drivers/gpu/drm/msm/dp/dp_audio.c
220
drm_dbg_dp(audio->drm_dev,
drivers/gpu/drm/msm/dp/dp_audio.c
226
mainlink_levels = msm_dp_read_link(audio, REG_DP_MAINLINK_LEVELS);
drivers/gpu/drm/msm/dp/dp_audio.c
230
drm_dbg_dp(audio->drm_dev,
drivers/gpu/drm/msm/dp/dp_audio.c
234
msm_dp_write_link(audio, REG_DP_MAINLINK_LEVELS, mainlink_levels);
drivers/gpu/drm/msm/dp/dp_audio.c
237
static void msm_dp_audio_enable(struct msm_dp_audio_private *audio, bool enable)
drivers/gpu/drm/msm/dp/dp_audio.c
241
audio_ctrl = msm_dp_read_link(audio, MMSS_DP_AUDIO_CFG);
drivers/gpu/drm/msm/dp/dp_audio.c
248
drm_dbg_dp(audio->drm_dev, "dp_audio_cfg = 0x%x\n", audio_ctrl);
drivers/gpu/drm/msm/dp/dp_audio.c
250
msm_dp_write_link(audio, MMSS_DP_AUDIO_CFG, audio_ctrl);
drivers/gpu/drm/msm/dp/dp_audio.c
274
struct msm_dp_audio_private *audio;
drivers/gpu/drm/msm/dp/dp_audio.c
292
audio = msm_dp_audio_get_data(msm_dp_display);
drivers/gpu/drm/msm/dp/dp_audio.c
293
if (IS_ERR(audio)) {
drivers/gpu/drm/msm/dp/dp_audio.c
294
rc = PTR_ERR(audio);
drivers/gpu/drm/msm/dp/dp_audio.c
298
audio->channels = params->channels;
drivers/gpu/drm/msm/dp/dp_audio.c
300
msm_dp_audio_setup_sdp(audio);
drivers/gpu/drm/msm/dp/dp_audio.c
301
msm_dp_audio_setup_acr(audio);
drivers/gpu/drm/msm/dp/dp_audio.c
302
msm_dp_audio_safe_to_exit_level(audio);
drivers/gpu/drm/msm/dp/dp_audio.c
303
msm_dp_audio_enable(audio, true);
drivers/gpu/drm/msm/dp/dp_audio.c
31
static inline u32 msm_dp_read_link(struct msm_dp_audio_private *audio, u32 offset)
drivers/gpu/drm/msm/dp/dp_audio.c
314
struct msm_dp_audio_private *audio;
drivers/gpu/drm/msm/dp/dp_audio.c
318
audio = msm_dp_audio_get_data(msm_dp_display);
drivers/gpu/drm/msm/dp/dp_audio.c
319
if (IS_ERR(audio)) {
drivers/gpu/drm/msm/dp/dp_audio.c
33
return readl_relaxed(audio->link_base + offset);
drivers/gpu/drm/msm/dp/dp_audio.c
335
msm_dp_audio_enable(audio, false);
drivers/gpu/drm/msm/dp/dp_audio.c
344
struct msm_dp_audio_private *audio;
drivers/gpu/drm/msm/dp/dp_audio.c
353
audio = devm_kzalloc(&pdev->dev, sizeof(*audio), GFP_KERNEL);
drivers/gpu/drm/msm/dp/dp_audio.c
354
if (!audio) {
drivers/gpu/drm/msm/dp/dp_audio.c
359
audio->pdev = pdev;
drivers/gpu/drm/msm/dp/dp_audio.c
36
static inline void msm_dp_write_link(struct msm_dp_audio_private *audio,
drivers/gpu/drm/msm/dp/dp_audio.c
360
audio->link_base = link_base;
drivers/gpu/drm/msm/dp/dp_audio.c
362
msm_dp_audio = &audio->msm_dp_audio;
drivers/gpu/drm/msm/dp/dp_audio.c
371
struct msm_dp_audio_private *audio;
drivers/gpu/drm/msm/dp/dp_audio.c
376
audio = container_of(msm_dp_audio, struct msm_dp_audio_private, msm_dp_audio);
drivers/gpu/drm/msm/dp/dp_audio.c
378
devm_kfree(&audio->pdev->dev, audio);
drivers/gpu/drm/msm/dp/dp_audio.c
43
writel(data, audio->link_base + offset);
drivers/gpu/drm/msm/dp/dp_audio.c
46
static void msm_dp_audio_stream_sdp(struct msm_dp_audio_private *audio)
drivers/gpu/drm/msm/dp/dp_audio.c
52
.HB3 = audio->channels - 1,
drivers/gpu/drm/msm/dp/dp_audio.c
58
msm_dp_write_link(audio, MMSS_DP_AUDIO_STREAM_0, header[0]);
drivers/gpu/drm/msm/dp/dp_audio.c
59
msm_dp_write_link(audio, MMSS_DP_AUDIO_STREAM_1, header[1]);
drivers/gpu/drm/msm/dp/dp_audio.c
62
static void msm_dp_audio_timestamp_sdp(struct msm_dp_audio_private *audio)
drivers/gpu/drm/msm/dp/dp_audio.c
74
msm_dp_write_link(audio, MMSS_DP_AUDIO_TIMESTAMP_0, header[0]);
drivers/gpu/drm/msm/dp/dp_audio.c
75
msm_dp_write_link(audio, MMSS_DP_AUDIO_TIMESTAMP_1, header[1]);
drivers/gpu/drm/msm/dp/dp_audio.c
78
static void msm_dp_audio_infoframe_sdp(struct msm_dp_audio_private *audio)
drivers/gpu/drm/msm/dp/dp_audio.c
90
msm_dp_write_link(audio, MMSS_DP_AUDIO_INFOFRAME_0, header[0]);
drivers/gpu/drm/msm/dp/dp_audio.c
91
msm_dp_write_link(audio, MMSS_DP_AUDIO_INFOFRAME_1, header[1]);
drivers/gpu/drm/msm/dp/dp_audio.c
94
static void msm_dp_audio_copy_management_sdp(struct msm_dp_audio_private *audio)
drivers/gpu/drm/msm/dp/dp_display.c
1168
dp->msm_dp_display.msm_dp_audio = dp->audio;
drivers/gpu/drm/msm/dp/dp_display.c
517
msm_dp_audio_put(dp->audio);
drivers/gpu/drm/msm/dp/dp_display.c
572
dp->audio = msm_dp_audio_get(dp->msm_dp_display.pdev, dp->link_base);
drivers/gpu/drm/msm/dp/dp_display.c
573
if (IS_ERR(dp->audio)) {
drivers/gpu/drm/msm/dp/dp_display.c
574
rc = PTR_ERR(dp->audio);
drivers/gpu/drm/msm/dp/dp_display.c
576
dp->audio = NULL;
drivers/gpu/drm/msm/dp/dp_display.c
632
dp->audio->bw_code = drm_dp_link_rate_to_bw_code(rate);
drivers/gpu/drm/msm/dp/dp_display.c
633
dp->audio->lane_count = dp->link->link_params.num_lanes;
drivers/gpu/drm/msm/dp/dp_display.c
78
struct msm_dp_audio *audio;
drivers/gpu/drm/msm/hdmi/hdmi.h
40
struct hdmi_audio audio;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
158
hdmi->audio.rate = params->sample_rate;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
159
hdmi->audio.channels = params->cea.channels;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
160
hdmi->audio.enabled = true;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
173
hdmi->audio.rate = 0;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
174
hdmi->audio.channels = 2;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
175
hdmi->audio.enabled = false;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
18
struct hdmi_audio *audio = &hdmi->audio;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
19
bool enabled = audio->enabled;
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
26
audio->enabled, audio->channels, audio->rate);
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
48
drm_hdmi_acr_get_n_cts(hdmi->pixclock, audio->rate, &n, &cts);
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
50
if (audio->rate == 192000 || audio->rate == 176400) {
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
53
} else if (audio->rate == 96000 || audio->rate == 88200) {
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
66
if (audio->rate == 48000 || audio->rate == 96000 ||
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
67
audio->rate == 192000)
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
69
else if (audio->rate == 44100 || audio->rate == 88200 ||
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
70
audio->rate == 176400)
drivers/gpu/drm/msm/hdmi/hdmi_audio.c
83
COND(audio->channels != 2, HDMI_AUDIO_PKT_CTRL2_LAYOUT) |
drivers/gpu/drm/nouveau/dispnv50/disp.c
613
mutex_lock(&drm->audio.lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
628
*enabled = nv_encoder->audio.enabled;
drivers/gpu/drm/nouveau/dispnv50/disp.c
637
mutex_unlock(&drm->audio.lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
659
drm->audio.component = acomp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
672
drm->audio.component = NULL;
drivers/gpu/drm/nouveau/dispnv50/disp.c
689
drm->audio.component_registered = true;
drivers/gpu/drm/nouveau/dispnv50/disp.c
690
mutex_init(&drm->audio.lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
696
if (!drm->audio.component_registered)
drivers/gpu/drm/nouveau/dispnv50/disp.c
700
drm->audio.component_registered = false;
drivers/gpu/drm/nouveau/dispnv50/disp.c
701
mutex_destroy(&drm->audio.lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
741
mutex_lock(&drm->audio.lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
742
if (nv_encoder->audio.enabled) {
drivers/gpu/drm/nouveau/dispnv50/disp.c
743
nv_encoder->audio.enabled = false;
drivers/gpu/drm/nouveau/dispnv50/disp.c
746
mutex_unlock(&drm->audio.lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
748
nv50_audio_component_eld_notify(drm->audio.component, outp->or.id, nv_crtc->index);
drivers/gpu/drm/nouveau/dispnv50/disp.c
763
mutex_lock(&drm->audio.lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
767
nv_encoder->audio.enabled = true;
drivers/gpu/drm/nouveau/dispnv50/disp.c
769
mutex_unlock(&drm->audio.lock);
drivers/gpu/drm/nouveau/dispnv50/disp.c
771
nv50_audio_component_eld_notify(drm->audio.component, outp->or.id, nv_crtc->index);
drivers/gpu/drm/nouveau/nouveau_drv.h
313
} audio;
drivers/gpu/drm/nouveau/nouveau_encoder.h
65
} audio;
drivers/gpu/drm/nouveau/nvkm/engine/disp/ga102.c
80
.audio = gv100_sor_dp_audio,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gf119.c
199
.audio = gf119_sor_dp_audio,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm107.c
63
.audio = gf119_sor_dp_audio,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gm200.c
65
.audio = gf119_sor_dp_audio,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gt215.c
89
.audio = gt215_sor_dp_audio,
drivers/gpu/drm/nouveau/nvkm/engine/disp/gv100.c
94
.audio = gv100_sor_dp_audio,
drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h
77
void (*audio)(struct nvkm_ior *, int head, bool enable);
drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h
91
void (*audio)(struct nvkm_ior *, int head, bool enable);
drivers/gpu/drm/nouveau/nvkm/engine/disp/mcp89.c
36
.audio = gt215_sor_dp_audio,
drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.c
78
.audio = gv100_sor_dp_audio,
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
196
ior->func->dp->audio(ior, args->v0.head, true);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
198
if (ior->func->hdmi->audio)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
199
ior->func->hdmi->audio(ior, args->v0.head, true);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
207
ior->func->dp->audio(ior, args->v0.head, false);
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
209
if (ior->func->hdmi->audio)
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c
210
ior->func->hdmi->audio(ior, args->v0.head, false);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
468
.audio = r535_sor_dp_audio,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
587
.audio = r535_sor_hdmi_audio,
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
633
struct omap_dss_audio *audio, u32 pclk)
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
642
if (!audio || !audio->iec || !audio->cea || !core)
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
645
acore.iec60958_cfg = audio->iec;
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
650
if (!(audio->iec->status[4] & IEC958_AES4_CON_MAX_WORDLEN_24))
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
651
if (audio->iec->status[4] & IEC958_AES4_CON_WORDLEN_20_16)
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
664
acore.i2s_cfg.in_length_bits = audio->iec->status[4]
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
666
if (audio->iec->status[4] & IEC958_AES4_CON_MAX_WORDLEN_24)
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
674
switch (audio->iec->status[3] & IEC958_AES3_CON_FS) {
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
719
channel_count = (audio->cea->db1_ct_cc &
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
764
audio->cea->db1_ct_cc = 7;
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c
809
hdmi_core_audio_infoframe_cfg(core, audio->cea);
drivers/gpu/drm/omapdrm/dss/hdmi4_core.h
267
struct omap_dss_audio *audio, u32 pclk);
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
756
struct omap_dss_audio *audio, u32 pclk)
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
765
if (!audio || !audio->iec || !audio->cea || !core)
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
768
core_cfg.iec60958_cfg = audio->iec;
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
770
if (!(audio->iec->status[4] & IEC958_AES4_CON_MAX_WORDLEN_24) &&
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
771
(audio->iec->status[4] & IEC958_AES4_CON_WORDLEN_20_16))
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
778
switch (audio->iec->status[3] & IEC958_AES3_CON_FS) {
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
809
channel_count = (audio->cea->db1_ct_cc & CEA861_AUDIO_INFOFRAME_DB1CC)
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c
851
hdmi5_core_audio_infoframe_cfg(core, audio->cea);
drivers/gpu/drm/omapdrm/dss/hdmi5_core.h
294
struct omap_dss_audio *audio, u32 pclk);
drivers/gpu/drm/radeon/atombios_encoders.c
702
(radeon_connector->audio == RADEON_AUDIO_ENABLE))
drivers/gpu/drm/radeon/atombios_encoders.c
705
(radeon_connector->audio == RADEON_AUDIO_AUTO))
drivers/gpu/drm/radeon/atombios_encoders.c
721
if (radeon_connector->audio == RADEON_AUDIO_ENABLE)
drivers/gpu/drm/radeon/atombios_encoders.c
724
(radeon_connector->audio == RADEON_AUDIO_AUTO))
drivers/gpu/drm/radeon/atombios_encoders.c
745
if (radeon_connector->audio == RADEON_AUDIO_ENABLE)
drivers/gpu/drm/radeon/atombios_encoders.c
748
(radeon_connector->audio == RADEON_AUDIO_AUTO))
drivers/gpu/drm/radeon/dce6_afmt.c
68
for (i = 0; i < rdev->audio.num_pins; i++) {
drivers/gpu/drm/radeon/dce6_afmt.c
69
offset = rdev->audio.pin[i].offset;
drivers/gpu/drm/radeon/dce6_afmt.c
73
rdev->audio.pin[i].connected = false;
drivers/gpu/drm/radeon/dce6_afmt.c
75
rdev->audio.pin[i].connected = true;
drivers/gpu/drm/radeon/dce6_afmt.c
89
for (i = 0; i < rdev->audio.num_pins; i++) {
drivers/gpu/drm/radeon/dce6_afmt.c
90
if (rdev->audio.pin[i].connected) {
drivers/gpu/drm/radeon/dce6_afmt.c
91
pin = &rdev->audio.pin[i];
drivers/gpu/drm/radeon/r600_hdmi.c
124
if (rdev->audio.pin[0].channels != audio_status.channels ||
drivers/gpu/drm/radeon/r600_hdmi.c
125
rdev->audio.pin[0].rate != audio_status.rate ||
drivers/gpu/drm/radeon/r600_hdmi.c
126
rdev->audio.pin[0].bits_per_sample != audio_status.bits_per_sample ||
drivers/gpu/drm/radeon/r600_hdmi.c
127
rdev->audio.pin[0].status_bits != audio_status.status_bits ||
drivers/gpu/drm/radeon/r600_hdmi.c
128
rdev->audio.pin[0].category_code != audio_status.category_code) {
drivers/gpu/drm/radeon/r600_hdmi.c
129
rdev->audio.pin[0] = audio_status;
drivers/gpu/drm/radeon/r600_hdmi.c
175
return &rdev->audio.pin[0];
drivers/gpu/drm/radeon/r600_hdmi.c
396
struct r600_audio_pin audio = r600_audio_status(rdev);
drivers/gpu/drm/radeon/r600_hdmi.c
409
audio.channels, audio.rate, audio.bits_per_sample);
drivers/gpu/drm/radeon/r600_hdmi.c
411
(int)audio.status_bits, (int)audio.category_code);
drivers/gpu/drm/radeon/r600_hdmi.c
419
frame.channels = audio.channels;
drivers/gpu/drm/radeon/radeon.h
2411
struct r600_audio audio; /* audio stuff */
drivers/gpu/drm/radeon/radeon_audio.c
212
if (rdev->audio.funcs->enable)
drivers/gpu/drm/radeon/radeon_audio.c
213
rdev->audio.funcs->enable(rdev, pin, enable_mask);
drivers/gpu/drm/radeon/radeon_audio.c
221
rdev->audio.funcs = &dce6_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
222
rdev->audio.hdmi_funcs = &dce6_hdmi_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
223
rdev->audio.dp_funcs = &dce6_dp_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
225
rdev->audio.funcs = &dce4_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
226
rdev->audio.hdmi_funcs = &dce4_hdmi_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
227
rdev->audio.dp_funcs = &dce4_dp_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
229
rdev->audio.funcs = &dce32_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
230
rdev->audio.hdmi_funcs = &dce32_hdmi_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
231
rdev->audio.dp_funcs = &dce32_dp_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
233
rdev->audio.funcs = &r600_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
234
rdev->audio.hdmi_funcs = &r600_hdmi_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
235
rdev->audio.dp_funcs = NULL;
drivers/gpu/drm/radeon/radeon_audio.c
251
rdev->audio.enabled = true;
drivers/gpu/drm/radeon/radeon_audio.c
254
rdev->audio.num_pins = 3;
drivers/gpu/drm/radeon/radeon_audio.c
256
rdev->audio.num_pins = 7;
drivers/gpu/drm/radeon/radeon_audio.c
258
rdev->audio.num_pins = 7;
drivers/gpu/drm/radeon/radeon_audio.c
260
rdev->audio.num_pins = 2;
drivers/gpu/drm/radeon/radeon_audio.c
262
rdev->audio.num_pins = 6;
drivers/gpu/drm/radeon/radeon_audio.c
264
rdev->audio.num_pins = 6;
drivers/gpu/drm/radeon/radeon_audio.c
266
rdev->audio.num_pins = 1;
drivers/gpu/drm/radeon/radeon_audio.c
268
for (i = 0; i < rdev->audio.num_pins; i++) {
drivers/gpu/drm/radeon/radeon_audio.c
269
rdev->audio.pin[i].channels = -1;
drivers/gpu/drm/radeon/radeon_audio.c
270
rdev->audio.pin[i].rate = -1;
drivers/gpu/drm/radeon/radeon_audio.c
271
rdev->audio.pin[i].bits_per_sample = -1;
drivers/gpu/drm/radeon/radeon_audio.c
272
rdev->audio.pin[i].status_bits = 0;
drivers/gpu/drm/radeon/radeon_audio.c
273
rdev->audio.pin[i].category_code = 0;
drivers/gpu/drm/radeon/radeon_audio.c
274
rdev->audio.pin[i].connected = false;
drivers/gpu/drm/radeon/radeon_audio.c
275
rdev->audio.pin[i].offset = pin_offsets[i];
drivers/gpu/drm/radeon/radeon_audio.c
276
rdev->audio.pin[i].id = i;
drivers/gpu/drm/radeon/radeon_audio.c
282
for (i = 0; i < rdev->audio.num_pins; i++)
drivers/gpu/drm/radeon/radeon_audio.c
283
radeon_audio_enable(rdev, &rdev->audio.pin[i], 0);
drivers/gpu/drm/radeon/radeon_audio.c
290
if (rdev->audio.funcs->endpoint_rreg)
drivers/gpu/drm/radeon/radeon_audio.c
291
return rdev->audio.funcs->endpoint_rreg(rdev, offset, reg);
drivers/gpu/drm/radeon/radeon_audio.c
299
if (rdev->audio.funcs->endpoint_wreg)
drivers/gpu/drm/radeon/radeon_audio.c
300
rdev->audio.funcs->endpoint_wreg(rdev, offset, reg, v);
drivers/gpu/drm/radeon/radeon_audio.c
321
if (radeon_encoder->audio && radeon_encoder->audio->write_sad_regs)
drivers/gpu/drm/radeon/radeon_audio.c
322
radeon_encoder->audio->write_sad_regs(encoder, sads, sad_count);
drivers/gpu/drm/radeon/radeon_audio.c
345
if (radeon_encoder->audio && radeon_encoder->audio->write_speaker_allocation)
drivers/gpu/drm/radeon/radeon_audio.c
346
radeon_encoder->audio->write_speaker_allocation(encoder, sadb, sad_count);
drivers/gpu/drm/radeon/radeon_audio.c
360
if (radeon_encoder->audio && radeon_encoder->audio->write_latency_fields)
drivers/gpu/drm/radeon/radeon_audio.c
361
radeon_encoder->audio->write_latency_fields(encoder, connector, mode);
drivers/gpu/drm/radeon/radeon_audio.c
369
if (radeon_encoder->audio && radeon_encoder->audio->get_pin)
drivers/gpu/drm/radeon/radeon_audio.c
370
return radeon_encoder->audio->get_pin(rdev);
drivers/gpu/drm/radeon/radeon_audio.c
379
if (radeon_encoder->audio && radeon_encoder->audio->select_pin)
drivers/gpu/drm/radeon/radeon_audio.c
380
radeon_encoder->audio->select_pin(encoder);
drivers/gpu/drm/radeon/radeon_audio.c
406
radeon_encoder->audio = rdev->audio.dp_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
408
radeon_encoder->audio = rdev->audio.hdmi_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
410
radeon_encoder->audio = rdev->audio.hdmi_funcs;
drivers/gpu/drm/radeon/radeon_audio.c
431
if (!rdev->audio.enabled)
drivers/gpu/drm/radeon/radeon_audio.c
434
for (i = 0; i < rdev->audio.num_pins; i++)
drivers/gpu/drm/radeon/radeon_audio.c
435
radeon_audio_enable(rdev, &rdev->audio.pin[i], 0);
drivers/gpu/drm/radeon/radeon_audio.c
437
rdev->audio.enabled = false;
drivers/gpu/drm/radeon/radeon_audio.c
446
if (radeon_encoder->audio && radeon_encoder->audio->set_dto)
drivers/gpu/drm/radeon/radeon_audio.c
447
radeon_encoder->audio->set_dto(rdev, crtc, clock);
drivers/gpu/drm/radeon/radeon_audio.c
483
if (dig && dig->afmt && radeon_encoder->audio &&
drivers/gpu/drm/radeon/radeon_audio.c
484
radeon_encoder->audio->set_avi_packet)
drivers/gpu/drm/radeon/radeon_audio.c
485
radeon_encoder->audio->set_avi_packet(rdev, dig->afmt->offset,
drivers/gpu/drm/radeon/radeon_audio.c
576
if (radeon_encoder->audio && radeon_encoder->audio->update_acr)
drivers/gpu/drm/radeon/radeon_audio.c
577
radeon_encoder->audio->update_acr(encoder, dig->afmt->offset, acr);
drivers/gpu/drm/radeon/radeon_audio.c
588
if (radeon_encoder->audio && radeon_encoder->audio->set_vbi_packet)
drivers/gpu/drm/radeon/radeon_audio.c
589
radeon_encoder->audio->set_vbi_packet(encoder, dig->afmt->offset);
drivers/gpu/drm/radeon/radeon_audio.c
606
if (radeon_encoder->audio && radeon_encoder->audio->set_color_depth)
drivers/gpu/drm/radeon/radeon_audio.c
607
radeon_encoder->audio->set_color_depth(encoder, dig->afmt->offset, bpc);
drivers/gpu/drm/radeon/radeon_audio.c
618
if (radeon_encoder->audio && radeon_encoder->audio->set_audio_packet)
drivers/gpu/drm/radeon/radeon_audio.c
619
radeon_encoder->audio->set_audio_packet(encoder, dig->afmt->offset);
drivers/gpu/drm/radeon/radeon_audio.c
630
if (radeon_encoder->audio && radeon_encoder->audio->set_mute)
drivers/gpu/drm/radeon/radeon_audio.c
631
radeon_encoder->audio->set_mute(encoder, dig->afmt->offset, mute);
drivers/gpu/drm/radeon/radeon_audio.c
708
if (radeon_encoder->audio && radeon_encoder->audio->mode_set)
drivers/gpu/drm/radeon/radeon_audio.c
709
radeon_encoder->audio->mode_set(encoder, mode);
drivers/gpu/drm/radeon/radeon_audio.c
716
if (radeon_encoder->audio && radeon_encoder->audio->dpms)
drivers/gpu/drm/radeon/radeon_audio.c
717
radeon_encoder->audio->dpms(encoder, mode == DRM_MODE_DPMS_ON);
drivers/gpu/drm/radeon/radeon_audio.c
739
mutex_lock(&rdev->audio.component_mutex);
drivers/gpu/drm/radeon/radeon_audio.c
740
acomp = rdev->audio.component;
drivers/gpu/drm/radeon/radeon_audio.c
744
mutex_unlock(&rdev->audio.component_mutex);
drivers/gpu/drm/radeon/radeon_audio.c
760
if (!rdev->audio.enabled || !rdev->mode_info.mode_config_initialized)
drivers/gpu/drm/radeon/radeon_audio.c
802
mutex_lock(&rdev->audio.component_mutex);
drivers/gpu/drm/radeon/radeon_audio.c
805
rdev->audio.component = acomp;
drivers/gpu/drm/radeon/radeon_audio.c
806
mutex_unlock(&rdev->audio.component_mutex);
drivers/gpu/drm/radeon/radeon_audio.c
820
mutex_lock(&rdev->audio.component_mutex);
drivers/gpu/drm/radeon/radeon_audio.c
821
rdev->audio.component = NULL;
drivers/gpu/drm/radeon/radeon_audio.c
824
mutex_unlock(&rdev->audio.component_mutex);
drivers/gpu/drm/radeon/radeon_audio.c
834
if (rdev->audio.component_registered ||
drivers/gpu/drm/radeon/radeon_audio.c
839
rdev->audio.component_registered = true;
drivers/gpu/drm/radeon/radeon_audio.c
844
if (rdev->audio.component_registered) {
drivers/gpu/drm/radeon/radeon_audio.c
846
rdev->audio.component_registered = false;
drivers/gpu/drm/radeon/radeon_connectors.c
1981
radeon_connector->audio = RADEON_AUDIO_AUTO;
drivers/gpu/drm/radeon/radeon_connectors.c
2123
radeon_connector->audio = RADEON_AUDIO_AUTO;
drivers/gpu/drm/radeon/radeon_connectors.c
2184
radeon_connector->audio = RADEON_AUDIO_AUTO;
drivers/gpu/drm/radeon/radeon_connectors.c
2242
radeon_connector->audio = RADEON_AUDIO_AUTO;
drivers/gpu/drm/radeon/radeon_connectors.c
546
if (radeon_connector->audio != val) {
drivers/gpu/drm/radeon/radeon_connectors.c
547
radeon_connector->audio = val;
drivers/gpu/drm/radeon/radeon_device.c
1314
mutex_init(&rdev->audio.component_mutex);
drivers/gpu/drm/radeon/radeon_drv.c
184
MODULE_PARM_DESC(audio, "Audio enable (-1 = auto, 0 = disable, 1 = enable)");
drivers/gpu/drm/radeon/radeon_drv.c
185
module_param_named(audio, radeon_audio, int, 0444);
drivers/gpu/drm/radeon/radeon_mode.h
461
struct radeon_audio_funcs *audio;
drivers/gpu/drm/radeon/radeon_mode.h
537
enum radeon_connector_audio audio;
drivers/gpu/drm/rockchip/cdn-dp-core.c
753
struct audio_info audio = {
drivers/gpu/drm/rockchip/cdn-dp-core.c
768
audio.format = AFMT_I2S;
drivers/gpu/drm/rockchip/cdn-dp-core.c
771
audio.format = AFMT_SPDIF;
drivers/gpu/drm/rockchip/cdn-dp-core.c
779
ret = cdn_dp_audio_config(dp, &audio);
drivers/gpu/drm/rockchip/cdn-dp-core.c
781
dp->audio_info = audio;
drivers/gpu/drm/rockchip/cdn-dp-reg.c
788
int cdn_dp_audio_stop(struct cdn_dp_device *dp, struct audio_info *audio)
drivers/gpu/drm/rockchip/cdn-dp-reg.c
815
if (audio->format == AFMT_SPDIF)
drivers/gpu/drm/rockchip/cdn-dp-reg.c
833
struct audio_info *audio)
drivers/gpu/drm/rockchip/cdn-dp-reg.c
838
if (audio->channels == 2) {
drivers/gpu/drm/rockchip/cdn-dp-reg.c
845
} else if (audio->channels == 4) {
drivers/gpu/drm/rockchip/cdn-dp-reg.c
853
val = MAX_NUM_CH(audio->channels);
drivers/gpu/drm/rockchip/cdn-dp-reg.c
854
val |= NUM_OF_I2S_PORTS(audio->channels);
drivers/gpu/drm/rockchip/cdn-dp-reg.c
859
if (audio->sample_width == 16)
drivers/gpu/drm/rockchip/cdn-dp-reg.c
861
else if (audio->sample_width == 24)
drivers/gpu/drm/rockchip/cdn-dp-reg.c
866
val |= AUDIO_CH_NUM(audio->channels);
drivers/gpu/drm/rockchip/cdn-dp-reg.c
871
for (i = 0; i < (audio->channels + 1) / 2; i++) {
drivers/gpu/drm/rockchip/cdn-dp-reg.c
872
if (audio->sample_width == 16)
drivers/gpu/drm/rockchip/cdn-dp-reg.c
874
else if (audio->sample_width == 24)
drivers/gpu/drm/rockchip/cdn-dp-reg.c
881
switch (audio->sample_rate) {
drivers/gpu/drm/rockchip/cdn-dp-reg.c
935
int cdn_dp_audio_config(struct cdn_dp_device *dp, struct audio_info *audio)
drivers/gpu/drm/rockchip/cdn-dp-reg.c
940
if (audio->format == AFMT_SPDIF) {
drivers/gpu/drm/rockchip/cdn-dp-reg.c
953
if (audio->format == AFMT_I2S)
drivers/gpu/drm/rockchip/cdn-dp-reg.c
954
cdn_dp_audio_config_i2s(dp, audio);
drivers/gpu/drm/rockchip/cdn-dp-reg.c
955
else if (audio->format == AFMT_SPDIF)
drivers/gpu/drm/rockchip/cdn-dp-reg.h
471
int cdn_dp_audio_stop(struct cdn_dp_device *dp, struct audio_info *audio);
drivers/gpu/drm/rockchip/cdn-dp-reg.h
473
int cdn_dp_audio_config(struct cdn_dp_device *dp, struct audio_info *audio);
drivers/gpu/drm/sti/sti_hdmi.c
1175
hdmi->audio.enabled = false;
drivers/gpu/drm/sti/sti_hdmi.c
1199
hdmi->audio.sample_width = params->sample_width;
drivers/gpu/drm/sti/sti_hdmi.c
1200
hdmi->audio.sample_rate = params->sample_rate;
drivers/gpu/drm/sti/sti_hdmi.c
1201
hdmi->audio.cea = params->cea;
drivers/gpu/drm/sti/sti_hdmi.c
1203
hdmi->audio.enabled = true;
drivers/gpu/drm/sti/sti_hdmi.c
1259
hdmi->audio.enabled = false;
drivers/gpu/drm/sti/sti_hdmi.c
1329
err = hdmi_audio_infoframe_init(&hdmi->audio.cea);
drivers/gpu/drm/sti/sti_hdmi.c
489
struct hdmi_audio_params *audio = &hdmi->audio;
drivers/gpu/drm/sti/sti_hdmi.c
494
audio->enabled ? "enable" : "disable");
drivers/gpu/drm/sti/sti_hdmi.c
495
if (audio->enabled) {
drivers/gpu/drm/sti/sti_hdmi.c
497
ret = hdmi_audio_infoframe_pack(&audio->cea, buffer,
drivers/gpu/drm/sti/sti_hdmi.c
844
struct hdmi_audio_params *params = &hdmi->audio;
drivers/gpu/drm/sti/sti_hdmi.c
925
if (hdmi->audio.enabled) {
drivers/gpu/drm/sti/sti_hdmi.h
87
struct hdmi_audio_params audio;
drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c
2973
.audio = {
drivers/gpu/drm/vc4/vc4_hdmi.c
1752
.audio = {
drivers/gpu/drm/vc4/vc4_hdmi.c
1995
vc4_hdmi->audio.streaming = true;
drivers/gpu/drm/vc4/vc4_hdmi.c
2025
vc4_hdmi->audio.streaming = false;
drivers/gpu/drm/vc4/vc4_hdmi.c
2063
vc4_hdmi->audio.streaming = false;
drivers/gpu/drm/vc4/vc4_hdmi.c
2238
snd_soc_dai_init_dma_data(dai, &vc4_hdmi->audio.dma_data, NULL);
drivers/gpu/drm/vc4/vc4_hdmi.c
2293
struct snd_soc_dai_link *dai_link = &vc4_hdmi->audio.link;
drivers/gpu/drm/vc4/vc4_hdmi.c
2294
struct snd_soc_card *card = &vc4_hdmi->audio.card;
drivers/gpu/drm/vc4/vc4_hdmi.c
2318
BUILD_BUG_ON(offsetof(struct vc4_hdmi, audio) != 0);
drivers/gpu/drm/vc4/vc4_hdmi.c
2347
vc4_hdmi->audio.dma_data.addr = be32_to_cpup(addr) + mai_data->offset;
drivers/gpu/drm/vc4/vc4_hdmi.c
2348
vc4_hdmi->audio.dma_data.addr_width = DMA_SLAVE_BUSWIDTH_4_BYTES;
drivers/gpu/drm/vc4/vc4_hdmi.c
2349
vc4_hdmi->audio.dma_data.maxburst = 2;
drivers/gpu/drm/vc4/vc4_hdmi.c
2394
dai_link->cpus = &vc4_hdmi->audio.cpu;
drivers/gpu/drm/vc4/vc4_hdmi.c
2395
dai_link->codecs = &vc4_hdmi->audio.codec;
drivers/gpu/drm/vc4/vc4_hdmi.c
2396
dai_link->platforms = &vc4_hdmi->audio.platform;
drivers/gpu/drm/vc4/vc4_hdmi.h
113
struct vc4_hdmi_audio audio;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
107
struct zynqmp_dpsub_audio *audio = dpsub->audio;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
118
guard(mutex)(&audio->enable_lock);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
120
if (audio->enabled_streams && audio->current_rate != sample_rate) {
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
126
if (audio->enabled_streams > 0) {
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
128
audio->enabled_streams++;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
132
audio->current_rate = sample_rate;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
157
zynqmp_dp_audio_write(audio, ZYNQMP_DISP_AUD_MIXER_VOLUME,
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
158
audio->volumes[0] | (audio->volumes[1] << 16));
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
161
zynqmp_dp_audio_write(audio, ZYNQMP_DISP_AUD_SOFT_RESET, 0);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
183
zynqmp_dp_audio_write(audio, ZYNQMP_DISP_AUD_CH_STATUS(i), v);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
188
audio->enabled_streams++;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
199
struct zynqmp_dpsub_audio *audio = dpsub->audio;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
201
guard(mutex)(&audio->enable_lock);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
204
if (audio->enabled_streams > 1) {
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
205
audio->enabled_streams--;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
225
audio->current_rate = 0;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
226
audio->enabled_streams--;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
266
struct zynqmp_dpsub_audio *audio = dpsub->audio;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
268
return audio->volumes[reg];
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
275
struct zynqmp_dpsub_audio *audio = dpsub->audio;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
277
guard(mutex)(&audio->enable_lock);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
279
audio->volumes[reg] = val;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
281
if (audio->enabled_streams)
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
282
zynqmp_dp_audio_write(audio, ZYNQMP_DISP_AUD_MIXER_VOLUME,
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
283
audio->volumes[0] |
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
284
(audio->volumes[1] << 16));
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
303
struct zynqmp_dpsub_audio *audio;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
311
audio = devm_kzalloc(dev, sizeof(*audio), GFP_KERNEL);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
312
if (!audio)
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
315
dpsub->audio = audio;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
317
mutex_init(&audio->enable_lock);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
320
audio->volumes[0] = 0x2000;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
321
audio->volumes[1] = 0x2000;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
323
audio->dai_name = devm_kasprintf(dev, GFP_KERNEL,
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
325
if (!audio->dai_name)
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
329
audio->link_names[i] = devm_kasprintf(dev, GFP_KERNEL,
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
331
audio->pcm_names[i] = devm_kasprintf(dev, GFP_KERNEL,
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
333
if (!audio->link_names[i] || !audio->pcm_names[i])
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
337
audio->base = devm_platform_ioremap_resource_byname(pdev, "aud");
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
338
if (IS_ERR(audio->base))
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
339
return PTR_ERR(audio->base);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
343
audio->dai_driver = (struct snd_soc_dai_driver) {
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
344
.name = audio->dai_name,
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
355
&audio->dai_driver, 1);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
365
&audio->pcm_configs[i];
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
368
.name = audio->pcm_names[i],
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
384
card = &audio->card;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
391
card->dai_link = audio->links;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
398
link->name = audio->link_names[i];
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
399
link->stream_name = audio->link_names[i];
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
401
link->cpus = &audio->components[i].cpu;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
403
link->cpus[0].dai_name = audio->dai_name;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
408
link->platforms = &audio->components[i].platform;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
410
link->platforms[0].name = audio->pcm_names[i];
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
428
devm_kfree(dev, audio);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
429
dpsub->audio = NULL;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
439
struct zynqmp_dpsub_audio *audio = dpsub->audio;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
441
if (!audio)
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
447
mutex_destroy(&audio->enable_lock);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
94
static void zynqmp_dp_audio_write(struct zynqmp_dpsub_audio *audio, int reg,
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
97
writel(val, audio->base + reg);
drivers/gpu/drm/xlnx/zynqmp_dpsub.h
86
struct zynqmp_dpsub_audio *audio;
drivers/input/misc/sgi_btns.c
32
status = readq(&mace->perif.audio.control);
drivers/input/misc/sgi_btns.c
33
writeq(status & ~(3U << 23), &mace->perif.audio.control);
drivers/media/dvb-frontends/au8522_decoder.c
664
.audio = &au8522_audio_ops,
drivers/media/i2c/adv7511-v4l2.c
1435
.audio = &adv7511_audio_ops,
drivers/media/i2c/cs5345.c
134
.audio = &cs5345_audio_ops,
drivers/media/i2c/cs53l32a.c
119
.audio = &cs53l32a_audio_ops,
drivers/media/i2c/cx25840/cx25840-core.c
3728
.audio = &cx25840_audio_ops,
drivers/media/i2c/m52790.c
124
.audio = &m52790_audio_ops,
drivers/media/i2c/msp3400-driver.c
646
.audio = &msp_audio_ops,
drivers/media/i2c/saa7115.c
1613
.audio = &saa711x_audio_ops,
drivers/media/i2c/saa717x.c
1220
.audio = &saa717x_audio_ops,
drivers/media/i2c/saa717x.c
1305
decoder->audio = 1; /* DECODER_AUDIO_48_KHZ */
drivers/media/i2c/saa717x.c
51
int audio;
drivers/media/i2c/tda1997x.c
1284
switch (frame.audio.sample_frequency) {
drivers/media/i2c/tda1997x.c
1312
switch (frame.audio.sample_size) {
drivers/media/i2c/tda1997x.c
1328
state->audio_channels = frame.audio.channels;
drivers/media/i2c/tda1997x.c
1329
if (frame.audio.channel_allocation &&
drivers/media/i2c/tda1997x.c
1330
frame.audio.channel_allocation != state->audio_ch_alloc) {
drivers/media/i2c/tda1997x.c
1332
state->audio_ch_alloc = frame.audio.channel_allocation;
drivers/media/i2c/tea6420.c
87
.audio = &tea6420_audio_ops,
drivers/media/i2c/tlv320aic23b.c
120
.audio = &tlv320aic23b_audio_ops,
drivers/media/i2c/tvaudio.c
1928
.audio = &tvaudio_audio_ops,
drivers/media/i2c/uda1342.c
45
.audio = &uda1342_audio_ops,
drivers/media/i2c/wm8739.c
174
.audio = &wm8739_audio_ops,
drivers/media/i2c/wm8775.c
181
.audio = &wm8775_audio_ops,
drivers/media/pci/bt8xx/bttv-driver.c
1060
v4l2_subdev_call(btv->sd_msp34xx, audio, s_routing,
drivers/media/pci/bt8xx/bttv-driver.c
1064
v4l2_subdev_call(btv->sd_tvaudio, audio, s_routing,
drivers/media/pci/cobalt/cobalt-driver.c
646
v4l2_subdev_call(s->sd, audio, s_stream, 1);
drivers/media/pci/cx18/cx18-audio.c
36
v4l2_subdev_call(cx->sd_extmux, audio, s_routing,
drivers/media/pci/cx18/cx18-audio.c
40
audio, s_routing, in->audio_input, 0, 0);
drivers/media/pci/cx18/cx18-av-core.c
1293
.audio = &cx18_av_audio_ops,
drivers/media/pci/cx18/cx18-cards.c
606
int cx18_get_audio_input(struct cx18 *cx, u16 index, struct v4l2_audio *audio)
drivers/media/pci/cx18/cx18-cards.c
616
memset(audio, 0, sizeof(*audio));
drivers/media/pci/cx18/cx18-cards.c
619
strscpy(audio->name, input_strs[aud_input->audio_type - 1],
drivers/media/pci/cx18/cx18-cards.c
620
sizeof(audio->name));
drivers/media/pci/cx18/cx18-cards.c
621
audio->index = index;
drivers/media/pci/cx18/cx18-cards.c
622
audio->capability = V4L2_AUDCAP_STEREO;
drivers/media/pci/cx18/cx18-controls.c
100
cx18_call_all(cx, audio, s_clock_freq, freqs[idx]);
drivers/media/pci/cx18/cx18-gpio.c
186
.audio = &gpiomux_audio_ops,
drivers/media/pci/cx23885/cx23885-video.c
267
v4l2_subdev_call(dev->sd_cx25840, audio, s_routing,
drivers/media/pci/cx88/cx88-video.c
323
call_all(core, audio, s_routing,
drivers/media/pci/cx88/cx88-video.c
586
call_all(core, audio, s_routing,
drivers/media/pci/ivtv/ivtv-cards.c
1332
int ivtv_get_audio_input(struct ivtv *itv, u16 index, struct v4l2_audio *audio)
drivers/media/pci/ivtv/ivtv-cards.c
1341
memset(audio, 0, sizeof(*audio));
drivers/media/pci/ivtv/ivtv-cards.c
1344
strscpy(audio->name, input_strs[aud_input->audio_type - 1],
drivers/media/pci/ivtv/ivtv-cards.c
1345
sizeof(audio->name));
drivers/media/pci/ivtv/ivtv-cards.c
1346
audio->index = index;
drivers/media/pci/ivtv/ivtv-cards.c
1347
audio->capability = V4L2_AUDCAP_STEREO;
drivers/media/pci/ivtv/ivtv-controls.c
75
ivtv_call_all(itv, audio, s_clock_freq, freqs[idx]);
drivers/media/pci/ivtv/ivtv-gpio.c
324
.audio = &subdev_audio_ops,
drivers/media/pci/ivtv/ivtv-routing.c
37
v4l2_subdev_call(itv->sd_muxer, audio, s_routing,
drivers/media/pci/ivtv/ivtv-routing.c
44
ivtv_call_hw(itv, itv->card->hw_audio, audio, s_routing,
drivers/media/pci/ivtv/ivtv-streams.c
611
v4l2_subdev_call(itv->sd_audio, audio, s_stream, 1);
drivers/media/pci/saa7134/saa7134-tvaudio.c
240
struct saa7134_tvaudio *audio,
drivers/media/pci/saa7134/saa7134-tvaudio.c
255
note, audio->name,
drivers/media/pci/saa7134/saa7134-tvaudio.c
256
audio->carr1 / 1000, audio->carr1 % 1000,
drivers/media/pci/saa7134/saa7134-tvaudio.c
257
audio->carr2 / 1000, audio->carr2 % 1000,
drivers/media/pci/saa7134/saa7134-tvaudio.c
264
tvaudio_setcarrier(dev,audio->carr1,audio->carr2);
drivers/media/pci/saa7134/saa7134-tvaudio.c
266
switch (audio->mode) {
drivers/media/pci/saa7134/saa7134-tvaudio.c
366
static int tvaudio_getstereo(struct saa7134_dev *dev, struct saa7134_tvaudio *audio)
drivers/media/pci/saa7134/saa7134-tvaudio.c
371
switch (audio->mode) {
drivers/media/pci/saa7134/saa7134-tvaudio.c
421
static int tvaudio_setstereo(struct saa7134_dev *dev, struct saa7134_tvaudio *audio,
drivers/media/pci/saa7134/saa7134-tvaudio.c
440
switch (audio->mode) {
drivers/media/pci/saa7134/saa7134-tvaudio.c
464
unsigned int i, audio, nscan;
drivers/media/pci/saa7134/saa7134-tvaudio.c
558
for (audio = UNSET, i = 0; i < TVAUDIO; i++) {
drivers/media/pci/saa7134/saa7134-tvaudio.c
565
if (UNSET == audio)
drivers/media/pci/saa7134/saa7134-tvaudio.c
566
audio = i;
drivers/media/pci/saa7134/saa7134-tvaudio.c
571
audio = i;
drivers/media/pci/saa7134/saa7134-tvaudio.c
576
if (UNSET == audio)
drivers/media/pci/saa7134/saa7134-tvaudio.c
578
tvaudio_setmode(dev,&tvaudio[audio],"using");
drivers/media/pci/saa7134/saa7134-tvaudio.c
580
tvaudio_setstereo(dev,&tvaudio[audio],V4L2_TUNER_MODE_MONO);
drivers/media/pci/saa7134/saa7134-tvaudio.c
581
dev->tvaudio = &tvaudio[audio];
drivers/media/pci/saa7134/saa7134-tvaudio.c
593
rx = tvaudio_getstereo(dev, &tvaudio[audio]);
drivers/media/pci/saa7134/saa7134-tvaudio.c
599
tvaudio_setstereo(dev,&tvaudio[audio],mode);
drivers/media/pci/saa7146/mxb.c
185
v4l2_subdev_call(mxb->tea6420_1, audio, s_routing,
drivers/media/pci/saa7146/mxb.c
187
v4l2_subdev_call(mxb->tea6420_2, audio, s_routing,
drivers/media/pci/saa7146/mxb.c
189
v4l2_subdev_call(mxb->tea6420_1, audio, s_routing,
drivers/media/pci/saa7146/mxb.c
191
v4l2_subdev_call(mxb->tea6420_2, audio, s_routing,
drivers/media/usb/au0828/au0828-video.c
1409
v4l2_device_call_all(&dev->v4l2_dev, 0, audio, s_routing,
drivers/media/usb/cx231xx/cx231xx-417.c
1681
call_all(dev, audio, s_clock_freq, freqs[idx]);
drivers/media/usb/em28xx/em28xx-video.c
1436
v4l2_device_call_all(v4l2_dev, 0, audio,
drivers/media/usb/em28xx/em28xx-video.c
1440
v4l2_device_call_all(v4l2_dev, 0, audio, s_routing,
drivers/media/usb/em28xx/em28xx-video.c
1453
v4l2_device_call_all(v4l2_dev, 0, audio, s_routing,
drivers/media/usb/go7007/go7007-v4l2.c
667
v4l2_subdev_call(go->sd_audio, audio, s_routing,
drivers/media/usb/go7007/go7007-v4l2.c
682
v4l2_subdev_call(go->sd_audio, audio, s_routing,
drivers/media/usb/go7007/s2250-board.c
122
struct i2c_client *audio;
drivers/media/usb/go7007/s2250-board.c
431
write_reg(state->audio, 0x08, 0x02); /* Line In */
drivers/media/usb/go7007/s2250-board.c
434
write_reg(state->audio, 0x08, 0x04); /* Mic */
drivers/media/usb/go7007/s2250-board.c
437
write_reg(state->audio, 0x08, 0x05); /* Mic Boost */
drivers/media/usb/go7007/s2250-board.c
490
.audio = &s2250_audio_ops,
drivers/media/usb/go7007/s2250-board.c
499
struct i2c_client *audio;
drivers/media/usb/go7007/s2250-board.c
508
audio = i2c_new_dummy_device(adapter, TLV320_ADDRESS >> 1);
drivers/media/usb/go7007/s2250-board.c
509
if (IS_ERR(audio))
drivers/media/usb/go7007/s2250-board.c
510
return PTR_ERR(audio);
drivers/media/usb/go7007/s2250-board.c
514
i2c_unregister_device(audio);
drivers/media/usb/go7007/s2250-board.c
544
state->audio = audio;
drivers/media/usb/go7007/s2250-board.c
547
if (write_regs(audio, aud_regs) < 0) {
drivers/media/usb/go7007/s2250-board.c
597
i2c_unregister_device(audio);
drivers/media/usb/go7007/s2250-board.c
607
i2c_unregister_device(state->audio);
drivers/media/usb/gspca/gspca.c
1480
gspca_dev->audio = 1;
drivers/media/usb/gspca/gspca.c
632
if (gspca_dev->audio &&
drivers/media/usb/gspca/gspca.h
212
u8 audio; /* presence of audio device */
drivers/media/usb/gspca/sonixj.c
1560
if (gspca_dev->audio)
drivers/media/usb/gspca/sonixj.c
2217
if (gspca_dev->audio)
drivers/media/usb/hdpvr/hdpvr-video.c
837
struct v4l2_audio *audio)
drivers/media/usb/hdpvr/hdpvr-video.c
841
n = audio->index;
drivers/media/usb/hdpvr/hdpvr-video.c
845
audio->capability = V4L2_AUDCAP_STEREO;
drivers/media/usb/hdpvr/hdpvr-video.c
847
strscpy(audio->name, audio_iname[n], sizeof(audio->name));
drivers/media/usb/hdpvr/hdpvr-video.c
853
const struct v4l2_audio *audio)
drivers/media/usb/hdpvr/hdpvr-video.c
858
if (audio->index >= HDPVR_AUDIO_INPUTS)
drivers/media/usb/hdpvr/hdpvr-video.c
864
retval = hdpvr_set_audio(dev, audio->index+1, dev->options.audio_codec);
drivers/media/usb/hdpvr/hdpvr-video.c
866
dev->options.audio_input = audio->index;
drivers/media/usb/hdpvr/hdpvr-video.c
872
struct v4l2_audio *audio)
drivers/media/usb/hdpvr/hdpvr-video.c
876
audio->index = dev->options.audio_input;
drivers/media/usb/hdpvr/hdpvr-video.c
877
audio->capability = V4L2_AUDCAP_STEREO;
drivers/media/usb/hdpvr/hdpvr-video.c
878
strscpy(audio->name, audio_iname[audio->index], sizeof(audio->name));
drivers/media/usb/pvrusb2/pvrusb2-audio.c
67
sd->ops->audio->s_routing(sd, input,
drivers/media/usb/pvrusb2/pvrusb2-cs53l32a.c
66
sd->ops->audio->s_routing(sd, input, 0, 0);
drivers/media/usb/pvrusb2/pvrusb2-cx2584x-v4l.c
160
sd->ops->audio->s_routing(sd, (u32)aud_input, 0, 0);
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
1665
v4l2_device_call_all(&hdw->v4l2_dev, 0, audio, s_stream, enablefl);
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2948
audio, s_clock_freq, val);
drivers/media/usb/pvrusb2/pvrusb2-wm8775.c
41
sd->ops->audio->s_routing(sd, input, 0, 0);
drivers/media/usb/ttusb-dec/ttusb_dec.c
442
__be16 audio = htons(dec->pid[DMX_PES_AUDIO]);
drivers/media/usb/ttusb-dec/ttusb_dec.c
448
memcpy(&b[2], &audio, 2);
drivers/media/v4l2-core/v4l2-dv-timings.c
1226
DEBUGFS_FOPS(audio, V4L2_DEBUGFS_IF_AUDIO);
drivers/mfd/twl4030-audio.c
109
struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev);
drivers/mfd/twl4030-audio.c
118
mutex_lock(&audio->mutex);
drivers/mfd/twl4030-audio.c
119
if (!audio->resource[id].request_count) {
drivers/mfd/twl4030-audio.c
122
mutex_unlock(&audio->mutex);
drivers/mfd/twl4030-audio.c
125
audio->resource[id].request_count--;
drivers/mfd/twl4030-audio.c
127
if (!audio->resource[id].request_count)
drivers/mfd/twl4030-audio.c
133
mutex_unlock(&audio->mutex);
drivers/mfd/twl4030-audio.c
141
struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev);
drivers/mfd/twl4030-audio.c
143
return audio->audio_mclk;
drivers/mfd/twl4030-audio.c
180
struct twl4030_audio *audio;
drivers/mfd/twl4030-audio.c
192
audio = devm_kzalloc(&pdev->dev, sizeof(struct twl4030_audio),
drivers/mfd/twl4030-audio.c
194
if (!audio)
drivers/mfd/twl4030-audio.c
197
mutex_init(&audio->mutex);
drivers/mfd/twl4030-audio.c
198
audio->audio_mclk = twl_get_hfclk_rate();
drivers/mfd/twl4030-audio.c
201
switch (audio->audio_mclk) {
drivers/mfd/twl4030-audio.c
218
audio->resource[TWL4030_AUDIO_RES_POWER].reg = TWL4030_REG_CODEC_MODE;
drivers/mfd/twl4030-audio.c
219
audio->resource[TWL4030_AUDIO_RES_POWER].mask = TWL4030_CODECPDZ;
drivers/mfd/twl4030-audio.c
222
audio->resource[TWL4030_AUDIO_RES_APLL].reg = TWL4030_REG_APLL_CTL;
drivers/mfd/twl4030-audio.c
223
audio->resource[TWL4030_AUDIO_RES_APLL].mask = TWL4030_APLL_EN;
drivers/mfd/twl4030-audio.c
226
cell = &audio->cells[childs];
drivers/mfd/twl4030-audio.c
235
cell = &audio->cells[childs];
drivers/mfd/twl4030-audio.c
244
platform_set_drvdata(pdev, audio);
drivers/mfd/twl4030-audio.c
248
ret = mfd_add_devices(&pdev->dev, pdev->id, audio->cells,
drivers/mfd/twl4030-audio.c
46
struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev);
drivers/mfd/twl4030-audio.c
50
audio->resource[id].reg);
drivers/mfd/twl4030-audio.c
53
val |= audio->resource[id].mask;
drivers/mfd/twl4030-audio.c
55
val &= ~audio->resource[id].mask;
drivers/mfd/twl4030-audio.c
58
val, audio->resource[id].reg);
drivers/mfd/twl4030-audio.c
65
struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev);
drivers/mfd/twl4030-audio.c
69
audio->resource[id].reg);
drivers/mfd/twl4030-audio.c
80
struct twl4030_audio *audio = platform_get_drvdata(twl4030_audio_dev);
drivers/mfd/twl4030-audio.c
89
mutex_lock(&audio->mutex);
drivers/mfd/twl4030-audio.c
90
if (!audio->resource[id].request_count)
drivers/mfd/twl4030-audio.c
96
audio->resource[id].request_count++;
drivers/mfd/twl4030-audio.c
97
mutex_unlock(&audio->mutex);
drivers/perf/amlogic/meson_g12_ddr_pmu.c
68
PMU_FORMAT_ATTR(audio, "config1:38");
drivers/platform/raspberrypi/vchiq-mmal/mmal-msg-format.h
51
struct mmal_audio_format audio;
drivers/ps3/ps3av.c
661
const struct ps3av_info_audio *audio = info->audio;
drivers/ps3/ps3av.c
710
i, audio->type, audio->max_num_of_ch, audio->fs,
drivers/ps3/ps3av.c
711
audio->sbit);
drivers/ps3/ps3av.c
712
audio++;
drivers/ps3/ps3av_cmd.c
666
void ps3av_cmd_set_audio_mode(struct ps3av_pkt_audio_mode *audio, u32 avport,
drivers/ps3/ps3av_cmd.c
682
memset(audio, 0, sizeof(*audio));
drivers/ps3/ps3av_cmd.c
683
ps3av_set_hdr(PS3AV_CID_AUDIO_MODE, sizeof(*audio), &audio->send_hdr);
drivers/ps3/ps3av_cmd.c
685
audio->avport = (u8) avport;
drivers/ps3/ps3av_cmd.c
686
audio->mask = 0x0FFF; /* XXX set all */
drivers/ps3/ps3av_cmd.c
687
audio->audio_num_of_ch = ch;
drivers/ps3/ps3av_cmd.c
688
audio->audio_fs = fs;
drivers/ps3/ps3av_cmd.c
689
audio->audio_word_bits = word_bits;
drivers/ps3/ps3av_cmd.c
690
audio->audio_format = format;
drivers/ps3/ps3av_cmd.c
691
audio->audio_source = source;
drivers/ps3/ps3av_cmd.c
695
audio->audio_enable[3] = 1;
drivers/ps3/ps3av_cmd.c
698
audio->audio_enable[2] = 1;
drivers/ps3/ps3av_cmd.c
699
audio->audio_enable[1] = 1;
drivers/ps3/ps3av_cmd.c
703
audio->audio_enable[0] = 1;
drivers/ps3/ps3av_cmd.c
708
audio->audio_swap[i] = PS3AV_CMD_AUDIO_SWAP_0; /* no swap */
drivers/ps3/ps3av_cmd.c
711
audio->audio_map[0] = PS3AV_CMD_AUDIO_MAP_OUTPUT_0;
drivers/ps3/ps3av_cmd.c
712
audio->audio_map[1] = PS3AV_CMD_AUDIO_MAP_OUTPUT_1;
drivers/ps3/ps3av_cmd.c
713
audio->audio_map[2] = PS3AV_CMD_AUDIO_MAP_OUTPUT_2;
drivers/ps3/ps3av_cmd.c
714
audio->audio_map[3] = PS3AV_CMD_AUDIO_MAP_OUTPUT_3;
drivers/ps3/ps3av_cmd.c
721
audio->audio_layout = PS3AV_CMD_AUDIO_LAYOUT_8CH;
drivers/ps3/ps3av_cmd.c
724
audio->audio_layout = PS3AV_CMD_AUDIO_LAYOUT_6CH;
drivers/ps3/ps3av_cmd.c
728
audio->audio_layout = PS3AV_CMD_AUDIO_LAYOUT_2CH;
drivers/ps3/ps3av_cmd.c
732
audio->audio_layout = PS3AV_CMD_AUDIO_LAYOUT_2CH;
drivers/ps3/ps3av_cmd.c
736
audio->audio_downmix = PS3AV_CMD_AUDIO_DOWNMIX_PERMITTED;
drivers/ps3/ps3av_cmd.c
738
audio->audio_downmix_level = 0; /* 0dB */
drivers/ps3/ps3av_cmd.c
742
audio->audio_cs_info[i] = ps3av_mode_cs_info[i];
drivers/ps3/ps3av_cmd.c
746
audio->audio_cs_info[3] &= ~CS_MASK;
drivers/ps3/ps3av_cmd.c
747
audio->audio_cs_info[3] |= CS_44;
drivers/ps3/ps3av_cmd.c
750
audio->audio_cs_info[3] &= ~CS_MASK;
drivers/ps3/ps3av_cmd.c
751
audio->audio_cs_info[3] |= CS_88;
drivers/ps3/ps3av_cmd.c
754
audio->audio_cs_info[3] &= ~CS_MASK;
drivers/ps3/ps3av_cmd.c
755
audio->audio_cs_info[3] |= CS_96;
drivers/ps3/ps3av_cmd.c
758
audio->audio_cs_info[3] &= ~CS_MASK;
drivers/ps3/ps3av_cmd.c
759
audio->audio_cs_info[3] |= CS_176;
drivers/ps3/ps3av_cmd.c
762
audio->audio_cs_info[3] &= ~CS_MASK;
drivers/ps3/ps3av_cmd.c
763
audio->audio_cs_info[3] |= CS_192;
drivers/ps3/ps3av_cmd.c
770
spdif_through = audio->audio_cs_info[0] & 0x02;
drivers/ps3/ps3av_cmd.c
778
audio->audio_word_bits = PS3AV_CMD_AUDIO_WORD_BITS_16;
drivers/ps3/ps3av_cmd.c
779
audio->audio_format = PS3AV_CMD_AUDIO_FORMAT_BITSTREAM;
drivers/usb/gadget/function/f_uac1.c
1179
static int f_audio_validate_opts(struct g_audio *audio, struct device *dev)
drivers/usb/gadget/function/f_uac1.c
1181
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
1238
struct g_audio *audio = func_to_g_audio(f);
drivers/usb/gadget/function/f_uac1.c
1246
status = f_audio_validate_opts(audio, dev);
drivers/usb/gadget/function/f_uac1.c
1404
audio->gadget = gadget;
drivers/usb/gadget/function/f_uac1.c
1427
audio->out_ep = ep;
drivers/usb/gadget/function/f_uac1.c
1428
audio->out_ep->desc = &as_out_ep_desc;
drivers/usb/gadget/function/f_uac1.c
1436
audio->in_ep = ep;
drivers/usb/gadget/function/f_uac1.c
1437
audio->in_ep->desc = &as_in_ep_desc;
drivers/usb/gadget/function/f_uac1.c
1448
audio->out_ep_maxpsize = le16_to_cpu(as_out_ep_desc.wMaxPacketSize);
drivers/usb/gadget/function/f_uac1.c
1449
audio->in_ep_maxpsize = le16_to_cpu(as_in_ep_desc.wMaxPacketSize);
drivers/usb/gadget/function/f_uac1.c
1450
audio->params.c_chmask = audio_opts->c_chmask;
drivers/usb/gadget/function/f_uac1.c
1451
memcpy(audio->params.c_srates, audio_opts->c_srates,
drivers/usb/gadget/function/f_uac1.c
1452
sizeof(audio->params.c_srates));
drivers/usb/gadget/function/f_uac1.c
1453
audio->params.c_ssize = audio_opts->c_ssize;
drivers/usb/gadget/function/f_uac1.c
1455
audio->params.p_fu.id = USB_IN_FU_ID;
drivers/usb/gadget/function/f_uac1.c
1456
audio->params.p_fu.mute_present = audio_opts->p_mute_present;
drivers/usb/gadget/function/f_uac1.c
1457
audio->params.p_fu.volume_present =
drivers/usb/gadget/function/f_uac1.c
1459
audio->params.p_fu.volume_min = audio_opts->p_volume_min;
drivers/usb/gadget/function/f_uac1.c
1460
audio->params.p_fu.volume_max = audio_opts->p_volume_max;
drivers/usb/gadget/function/f_uac1.c
1461
audio->params.p_fu.volume_res = audio_opts->p_volume_res;
drivers/usb/gadget/function/f_uac1.c
1463
audio->params.p_chmask = audio_opts->p_chmask;
drivers/usb/gadget/function/f_uac1.c
1464
memcpy(audio->params.p_srates, audio_opts->p_srates,
drivers/usb/gadget/function/f_uac1.c
1465
sizeof(audio->params.p_srates));
drivers/usb/gadget/function/f_uac1.c
1466
audio->params.p_ssize = audio_opts->p_ssize;
drivers/usb/gadget/function/f_uac1.c
1468
audio->params.c_fu.id = USB_OUT_FU_ID;
drivers/usb/gadget/function/f_uac1.c
1469
audio->params.c_fu.mute_present = audio_opts->c_mute_present;
drivers/usb/gadget/function/f_uac1.c
1470
audio->params.c_fu.volume_present =
drivers/usb/gadget/function/f_uac1.c
1472
audio->params.c_fu.volume_min = audio_opts->c_volume_min;
drivers/usb/gadget/function/f_uac1.c
1473
audio->params.c_fu.volume_max = audio_opts->c_volume_max;
drivers/usb/gadget/function/f_uac1.c
1474
audio->params.c_fu.volume_res = audio_opts->c_volume_res;
drivers/usb/gadget/function/f_uac1.c
1476
audio->params.req_number = audio_opts->req_number;
drivers/usb/gadget/function/f_uac1.c
1477
audio->params.fb_max = FBACK_FAST_MAX;
drivers/usb/gadget/function/f_uac1.c
1479
audio->notify = audio_notify;
drivers/usb/gadget/function/f_uac1.c
1481
status = g_audio_setup(audio, "UAC1_PCM", "UAC1_Gadget");
drivers/usb/gadget/function/f_uac1.c
1799
struct g_audio *audio;
drivers/usb/gadget/function/f_uac1.c
1802
audio = func_to_g_audio(f);
drivers/usb/gadget/function/f_uac1.c
1804
kfree(audio);
drivers/usb/gadget/function/f_uac1.c
1812
struct g_audio *audio = func_to_g_audio(f);
drivers/usb/gadget/function/f_uac1.c
1814
g_audio_cleanup(audio);
drivers/usb/gadget/function/f_uac1.c
1825
audio->gadget = NULL;
drivers/usb/gadget/function/f_uac1.c
425
struct g_audio *audio = req->context;
drivers/usb/gadget/function/f_uac1.c
426
struct f_uac1 *uac1 = func_to_uac1(&audio->func);
drivers/usb/gadget/function/f_uac1.c
433
static int audio_notify(struct g_audio *audio, int unit_id, int cs)
drivers/usb/gadget/function/f_uac1.c
435
struct f_uac1 *uac1 = func_to_uac1(&audio->func);
drivers/usb/gadget/function/f_uac1.c
466
req->context = audio;
drivers/usb/gadget/function/f_uac1.c
490
struct g_audio *audio = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac1.c
491
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
509
u_audio_get_mute(audio, is_playback, &mute);
drivers/usb/gadget/function/f_uac1.c
517
u_audio_get_volume(audio, is_playback, &volume);
drivers/usb/gadget/function/f_uac1.c
524
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
529
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
541
struct g_audio *audio = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac1.c
542
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
56
static inline struct f_uac1_opts *g_audio_to_uac1_opts(struct g_audio *audio)
drivers/usb/gadget/function/f_uac1.c
571
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
576
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
58
return container_of(audio->func.fi, struct f_uac1_opts, func_inst);
drivers/usb/gadget/function/f_uac1.c
588
struct g_audio *audio = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac1.c
589
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
618
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
623
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
635
struct g_audio *audio = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac1.c
636
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
665
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
670
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
681
struct g_audio *audio = req->context;
drivers/usb/gadget/function/f_uac1.c
682
struct usb_composite_dev *cdev = audio->func.config->cdev;
drivers/usb/gadget/function/f_uac1.c
683
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
684
struct f_uac1 *uac1 = func_to_uac1(&audio->func);
drivers/usb/gadget/function/f_uac1.c
706
u_audio_set_mute(audio, is_playback, mute);
drivers/usb/gadget/function/f_uac1.c
714
u_audio_set_volume(audio, is_playback, volume);
drivers/usb/gadget/function/f_uac1.c
718
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
724
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
736
struct g_audio *audio = func_to_g_audio(fn);
drivers/usb/gadget/function/f_uac1.c
737
struct f_uac1_opts *opts = g_audio_to_uac1_opts(audio);
drivers/usb/gadget/function/f_uac1.c
738
struct f_uac1 *uac1 = func_to_uac1(&audio->func);
drivers/usb/gadget/function/f_uac1.c
748
req->context = audio;
drivers/usb/gadget/function/f_uac1.c
753
dev_err(&audio->gadget->dev,
drivers/usb/gadget/function/f_uac1.c
938
struct g_audio *audio = func_to_g_audio(f);
drivers/usb/gadget/function/f_uac1.c
958
config_ep_by_speed(gadget, &audio->func, uac1->int_ep);
drivers/usb/gadget/function/f_uac1_legacy.c
1011
struct f_audio *audio;
drivers/usb/gadget/function/f_uac1_legacy.c
1015
audio = kzalloc_obj(*audio);
drivers/usb/gadget/function/f_uac1_legacy.c
1016
if (!audio)
drivers/usb/gadget/function/f_uac1_legacy.c
1019
audio->card.func.name = "g_audio";
drivers/usb/gadget/function/f_uac1_legacy.c
1025
INIT_LIST_HEAD(&audio->play_queue);
drivers/usb/gadget/function/f_uac1_legacy.c
1026
spin_lock_init(&audio->lock);
drivers/usb/gadget/function/f_uac1_legacy.c
1028
audio->card.func.bind = f_audio_bind;
drivers/usb/gadget/function/f_uac1_legacy.c
1029
audio->card.func.unbind = f_audio_unbind;
drivers/usb/gadget/function/f_uac1_legacy.c
1030
audio->card.func.set_alt = f_audio_set_alt;
drivers/usb/gadget/function/f_uac1_legacy.c
1031
audio->card.func.get_alt = f_audio_get_alt;
drivers/usb/gadget/function/f_uac1_legacy.c
1032
audio->card.func.setup = f_audio_setup;
drivers/usb/gadget/function/f_uac1_legacy.c
1033
audio->card.func.disable = f_audio_disable;
drivers/usb/gadget/function/f_uac1_legacy.c
1034
audio->card.func.free_func = f_audio_free;
drivers/usb/gadget/function/f_uac1_legacy.c
1036
control_selector_init(audio);
drivers/usb/gadget/function/f_uac1_legacy.c
1038
INIT_WORK(&audio->playback_work, f_audio_playback_work);
drivers/usb/gadget/function/f_uac1_legacy.c
1040
return &audio->card.func;
drivers/usb/gadget/function/f_uac1_legacy.c
303
struct f_audio *audio = container_of(data, struct f_audio,
drivers/usb/gadget/function/f_uac1_legacy.c
307
spin_lock_irq(&audio->lock);
drivers/usb/gadget/function/f_uac1_legacy.c
308
if (list_empty(&audio->play_queue)) {
drivers/usb/gadget/function/f_uac1_legacy.c
309
spin_unlock_irq(&audio->lock);
drivers/usb/gadget/function/f_uac1_legacy.c
312
play_buf = list_first_entry(&audio->play_queue,
drivers/usb/gadget/function/f_uac1_legacy.c
315
spin_unlock_irq(&audio->lock);
drivers/usb/gadget/function/f_uac1_legacy.c
317
u_audio_playback(&audio->card, play_buf->buf, play_buf->actual);
drivers/usb/gadget/function/f_uac1_legacy.c
323
struct f_audio *audio = req->context;
drivers/usb/gadget/function/f_uac1_legacy.c
324
struct usb_composite_dev *cdev = audio->card.func.config->cdev;
drivers/usb/gadget/function/f_uac1_legacy.c
325
struct f_audio_buf *copy_buf = audio->copy_buf;
drivers/usb/gadget/function/f_uac1_legacy.c
330
opts = container_of(audio->card.func.fi, struct f_uac1_legacy_opts,
drivers/usb/gadget/function/f_uac1_legacy.c
339
spin_lock_irq(&audio->lock);
drivers/usb/gadget/function/f_uac1_legacy.c
340
list_add_tail(&copy_buf->list, &audio->play_queue);
drivers/usb/gadget/function/f_uac1_legacy.c
341
spin_unlock_irq(&audio->lock);
drivers/usb/gadget/function/f_uac1_legacy.c
342
schedule_work(&audio->playback_work);
drivers/usb/gadget/function/f_uac1_legacy.c
350
audio->copy_buf = copy_buf;
drivers/usb/gadget/function/f_uac1_legacy.c
362
struct f_audio *audio = req->context;
drivers/usb/gadget/function/f_uac1_legacy.c
363
struct usb_ep *out_ep = audio->out_ep;
drivers/usb/gadget/function/f_uac1_legacy.c
369
} else if (audio->set_con) {
drivers/usb/gadget/function/f_uac1_legacy.c
370
struct usb_audio_control *con = audio->set_con;
drivers/usb/gadget/function/f_uac1_legacy.c
399
con->set(con, audio->set_cmd, data);
drivers/usb/gadget/function/f_uac1_legacy.c
403
audio->set_con = NULL;
drivers/usb/gadget/function/f_uac1_legacy.c
414
struct f_audio *audio = func_to_audio(f);
drivers/usb/gadget/function/f_uac1_legacy.c
428
list_for_each_entry(cs, &audio->cs, list) {
drivers/usb/gadget/function/f_uac1_legacy.c
432
audio->set_con = con;
drivers/usb/gadget/function/f_uac1_legacy.c
440
audio->set_cmd = cmd;
drivers/usb/gadget/function/f_uac1_legacy.c
441
req->context = audio;
drivers/usb/gadget/function/f_uac1_legacy.c
450
struct f_audio *audio = func_to_audio(f);
drivers/usb/gadget/function/f_uac1_legacy.c
465
list_for_each_entry(cs, &audio->cs, list) {
drivers/usb/gadget/function/f_uac1_legacy.c
477
req->context = audio;
drivers/usb/gadget/function/f_uac1_legacy.c
603
struct f_audio *audio = func_to_audio(f);
drivers/usb/gadget/function/f_uac1_legacy.c
605
struct usb_ep *out_ep = audio->out_ep;
drivers/usb/gadget/function/f_uac1_legacy.c
624
if (intf == audio->ac_intf) {
drivers/usb/gadget/function/f_uac1_legacy.c
631
} else if (intf == audio->as_intf) {
drivers/usb/gadget/function/f_uac1_legacy.c
638
audio->copy_buf = f_audio_buffer_alloc(audio_buf_size);
drivers/usb/gadget/function/f_uac1_legacy.c
639
if (IS_ERR(audio->copy_buf))
drivers/usb/gadget/function/f_uac1_legacy.c
653
req->context = audio;
drivers/usb/gadget/function/f_uac1_legacy.c
669
struct f_audio_buf *copy_buf = audio->copy_buf;
drivers/usb/gadget/function/f_uac1_legacy.c
672
&audio->play_queue);
drivers/usb/gadget/function/f_uac1_legacy.c
673
schedule_work(&audio->playback_work);
drivers/usb/gadget/function/f_uac1_legacy.c
676
audio->as_alt = alt;
drivers/usb/gadget/function/f_uac1_legacy.c
684
struct f_audio *audio = func_to_audio(f);
drivers/usb/gadget/function/f_uac1_legacy.c
687
if (intf == audio->ac_intf)
drivers/usb/gadget/function/f_uac1_legacy.c
688
return audio->ac_alt;
drivers/usb/gadget/function/f_uac1_legacy.c
689
else if (intf == audio->as_intf)
drivers/usb/gadget/function/f_uac1_legacy.c
690
return audio->as_alt;
drivers/usb/gadget/function/f_uac1_legacy.c
705
static void f_audio_build_desc(struct f_audio *audio)
drivers/usb/gadget/function/f_uac1_legacy.c
707
struct gaudio *card = &audio->card;
drivers/usb/gadget/function/f_uac1_legacy.c
730
struct f_audio *audio = func_to_audio(f);
drivers/usb/gadget/function/f_uac1_legacy.c
737
audio->card.gadget = c->cdev->gadget;
drivers/usb/gadget/function/f_uac1_legacy.c
740
status = gaudio_setup(&audio->card);
drivers/usb/gadget/function/f_uac1_legacy.c
757
f_audio_build_desc(audio);
drivers/usb/gadget/function/f_uac1_legacy.c
764
audio->ac_intf = status;
drivers/usb/gadget/function/f_uac1_legacy.c
765
audio->ac_alt = 0;
drivers/usb/gadget/function/f_uac1_legacy.c
772
audio->as_intf = status;
drivers/usb/gadget/function/f_uac1_legacy.c
773
audio->as_alt = 0;
drivers/usb/gadget/function/f_uac1_legacy.c
781
audio->out_ep = ep;
drivers/usb/gadget/function/f_uac1_legacy.c
782
audio->out_ep->desc = &as_out_ep_desc;
drivers/usb/gadget/function/f_uac1_legacy.c
792
gaudio_cleanup(&audio->card);
drivers/usb/gadget/function/f_uac1_legacy.c
811
static int control_selector_init(struct f_audio *audio)
drivers/usb/gadget/function/f_uac1_legacy.c
813
INIT_LIST_HEAD(&audio->cs);
drivers/usb/gadget/function/f_uac1_legacy.c
814
list_add(&feature_unit.list, &audio->cs);
drivers/usb/gadget/function/f_uac1_legacy.c
993
struct f_audio *audio = func_to_audio(f);
drivers/usb/gadget/function/f_uac1_legacy.c
996
gaudio_cleanup(&audio->card);
drivers/usb/gadget/function/f_uac1_legacy.c
998
kfree(audio);
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
677
struct omap_dss_audio *audio, u32 pclk)
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
686
if (!audio || !audio->iec || !audio->cea || !core)
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
689
acore.iec60958_cfg = audio->iec;
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
694
if (!(audio->iec->status[4] & IEC958_AES4_CON_MAX_WORDLEN_24))
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
695
if (audio->iec->status[4] & IEC958_AES4_CON_WORDLEN_20_16)
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
708
acore.i2s_cfg.in_length_bits = audio->iec->status[4]
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
710
if (audio->iec->status[4] & IEC958_AES4_CON_MAX_WORDLEN_24)
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
718
switch (audio->iec->status[3] & IEC958_AES3_CON_FS) {
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
763
channel_count = (audio->cea->db1_ct_cc &
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
808
audio->cea->db1_ct_cc = 7;
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.c
853
hdmi_core_audio_infoframe_cfg(core, audio->cea);
drivers/video/fbdev/omap2/omapfb/dss/hdmi4_core.h
261
struct omap_dss_audio *audio, u32 pclk);
drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c
769
struct omap_dss_audio *audio, u32 pclk)
drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c
778
if (!audio || !audio->iec || !audio->cea || !core)
drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c
781
core_cfg.iec60958_cfg = audio->iec;
drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c
783
if (!(audio->iec->status[4] & IEC958_AES4_CON_MAX_WORDLEN_24) &&
drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c
784
(audio->iec->status[4] & IEC958_AES4_CON_WORDLEN_20_16))
drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c
791
switch (audio->iec->status[3] & IEC958_AES3_CON_FS) {
drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c
822
channel_count = (audio->cea->db1_ct_cc & CEA861_AUDIO_INFOFRAME_DB1CC)
drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.c
864
hdmi5_core_audio_infoframe_cfg(core, audio->cea);
drivers/video/fbdev/omap2/omapfb/dss/hdmi5_core.h
291
struct omap_dss_audio *audio, u32 pclk);
drivers/video/hdmi.c
1537
hdmi_audio_infoframe_log(level, dev, &frame->audio);
drivers/video/hdmi.c
1909
ret = hdmi_audio_infoframe_unpack(&frame->audio, buffer, size);
drivers/video/hdmi.c
930
length = hdmi_audio_infoframe_pack_only(&frame->audio,
drivers/video/hdmi.c
980
length = hdmi_audio_infoframe_pack(&frame->audio, buffer, size);
include/drm/drm_connector.h
1384
struct drm_connector_infoframe_funcs audio;
include/drm/drm_connector.h
1966
struct drm_connector_hdmi_infoframe audio;
include/linux/cdrom.h
117
int audio;
include/linux/hdmi.h
446
struct hdmi_audio_infoframe audio;
include/media/v4l2-subdev.h
905
const struct v4l2_subdev_audio_ops *audio;
include/sound/vx_core.h
308
int vx_set_monitor_level(struct vx_core *chip, int audio, int level, int active);
sound/drivers/vx/vx_mixer.c
202
static int vx_adjust_audio_level(struct vx_core *chip, int audio, int capture,
sound/drivers/vx/vx_mixer.c
214
rmh.Cmd[1] = 1 << audio;
sound/drivers/vx/vx_mixer.c
241
static int vx_read_audio_level(struct vx_core *chip, int audio, int capture,
sound/drivers/vx/vx_mixer.c
252
rmh.Cmd[1] = 1 << audio;
sound/drivers/vx/vx_mixer.c
268
int vx_set_monitor_level(struct vx_core *chip, int audio, int level, int active)
sound/drivers/vx/vx_mixer.c
277
chip->audio_monitor[audio] = level;
sound/drivers/vx/vx_mixer.c
278
chip->audio_monitor_active[audio] = active;
sound/drivers/vx/vx_mixer.c
279
return vx_adjust_audio_level(chip, audio, 0, &info); /* playback only */
sound/drivers/vx/vx_mixer.c
286
static int vx_set_audio_switch(struct vx_core *chip, int audio, int active)
sound/drivers/vx/vx_mixer.c
293
chip->audio_active[audio] = active;
sound/drivers/vx/vx_mixer.c
294
return vx_adjust_audio_level(chip, audio, 0, &info); /* playback only */
sound/drivers/vx/vx_mixer.c
300
static int vx_set_audio_gain(struct vx_core *chip, int audio, int capture, int level)
sound/drivers/vx/vx_mixer.c
307
chip->audio_gain[capture][audio] = level;
sound/drivers/vx/vx_mixer.c
308
return vx_adjust_audio_level(chip, audio, capture, &info);
sound/drivers/vx/vx_mixer.c
360
static int vx_get_audio_vu_meter(struct vx_core *chip, int audio, int capture, struct vx_vu_meter *info)
sound/drivers/vx/vx_mixer.c
376
rmh.Cmd[1] |= 1 << (audio + i);
sound/drivers/vx/vx_mixer.c
382
info->saturated = (rmh.Stat[0] & (1 << (audio + i))) ? 1 : 0;
sound/drivers/vx/vx_mixer.c
563
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
567
ucontrol->value.integer.value[0] = chip->audio_gain[capture][audio];
sound/drivers/vx/vx_mixer.c
568
ucontrol->value.integer.value[1] = chip->audio_gain[capture][audio+1];
sound/drivers/vx/vx_mixer.c
575
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
584
if (val[0] != chip->audio_gain[capture][audio] ||
sound/drivers/vx/vx_mixer.c
585
val[1] != chip->audio_gain[capture][audio+1]) {
sound/drivers/vx/vx_mixer.c
586
vx_set_audio_gain(chip, audio, capture, val[0]);
sound/drivers/vx/vx_mixer.c
587
vx_set_audio_gain(chip, audio+1, capture, val[1]);
sound/drivers/vx/vx_mixer.c
596
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
599
ucontrol->value.integer.value[0] = chip->audio_monitor[audio];
sound/drivers/vx/vx_mixer.c
600
ucontrol->value.integer.value[1] = chip->audio_monitor[audio+1];
sound/drivers/vx/vx_mixer.c
607
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
616
if (val[0] != chip->audio_monitor[audio] ||
sound/drivers/vx/vx_mixer.c
617
val[1] != chip->audio_monitor[audio+1]) {
sound/drivers/vx/vx_mixer.c
618
vx_set_monitor_level(chip, audio, val[0],
sound/drivers/vx/vx_mixer.c
619
chip->audio_monitor_active[audio]);
sound/drivers/vx/vx_mixer.c
620
vx_set_monitor_level(chip, audio+1, val[1],
sound/drivers/vx/vx_mixer.c
621
chip->audio_monitor_active[audio+1]);
sound/drivers/vx/vx_mixer.c
632
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
635
ucontrol->value.integer.value[0] = chip->audio_active[audio];
sound/drivers/vx/vx_mixer.c
636
ucontrol->value.integer.value[1] = chip->audio_active[audio+1];
sound/drivers/vx/vx_mixer.c
643
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
646
if (ucontrol->value.integer.value[0] != chip->audio_active[audio] ||
sound/drivers/vx/vx_mixer.c
647
ucontrol->value.integer.value[1] != chip->audio_active[audio+1]) {
sound/drivers/vx/vx_mixer.c
648
vx_set_audio_switch(chip, audio,
sound/drivers/vx/vx_mixer.c
650
vx_set_audio_switch(chip, audio+1,
sound/drivers/vx/vx_mixer.c
660
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
663
ucontrol->value.integer.value[0] = chip->audio_monitor_active[audio];
sound/drivers/vx/vx_mixer.c
664
ucontrol->value.integer.value[1] = chip->audio_monitor_active[audio+1];
sound/drivers/vx/vx_mixer.c
671
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
674
if (ucontrol->value.integer.value[0] != chip->audio_monitor_active[audio] ||
sound/drivers/vx/vx_mixer.c
675
ucontrol->value.integer.value[1] != chip->audio_monitor_active[audio+1]) {
sound/drivers/vx/vx_mixer.c
676
vx_set_monitor_level(chip, audio, chip->audio_monitor[audio],
sound/drivers/vx/vx_mixer.c
678
vx_set_monitor_level(chip, audio+1, chip->audio_monitor[audio+1],
sound/drivers/vx/vx_mixer.c
809
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
812
vx_get_audio_vu_meter(chip, audio, capture, meter);
sound/drivers/vx/vx_mixer.c
822
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
825
vx_get_audio_vu_meter(chip, audio, capture, meter);
sound/drivers/vx/vx_mixer.c
837
int audio = kcontrol->private_value & 0xff;
sound/drivers/vx/vx_mixer.c
839
vx_get_audio_vu_meter(chip, audio, 1, meter); /* capture only */
sound/drivers/vx/vx_pcm.c
519
unsigned int audio;
sound/drivers/vx/vx_pcm.c
525
audio = subs->pcm->device * 2;
sound/drivers/vx/vx_pcm.c
526
if (snd_BUG_ON(audio >= chip->audio_outs))
sound/drivers/vx/vx_pcm.c
530
pipe = chip->playback_pipes[audio];
sound/drivers/vx/vx_pcm.c
533
err = vx_alloc_pipe(chip, 0, audio, 2, &pipe); /* stereo playback */
sound/drivers/vx/vx_pcm.c
541
chip->playback_pipes[audio] = pipe;
sound/drivers/vx/vx_pcm.c
895
unsigned int audio;
sound/drivers/vx/vx_pcm.c
901
audio = subs->pcm->device * 2;
sound/drivers/vx/vx_pcm.c
902
if (snd_BUG_ON(audio >= chip->audio_ins))
sound/drivers/vx/vx_pcm.c
904
err = vx_alloc_pipe(chip, 1, audio, 2, &pipe);
sound/drivers/vx/vx_pcm.c
908
chip->capture_pipes[audio] = pipe;
sound/drivers/vx/vx_pcm.c
911
if (chip->audio_monitor_active[audio]) {
sound/drivers/vx/vx_pcm.c
912
pipe_out_monitoring = chip->playback_pipes[audio];
sound/drivers/vx/vx_pcm.c
915
err = vx_alloc_pipe(chip, 0, audio, 2, &pipe_out_monitoring);
sound/drivers/vx/vx_pcm.c
918
chip->playback_pipes[audio] = pipe_out_monitoring;
sound/drivers/vx/vx_pcm.c
925
vx_set_monitor_level(chip, audio, chip->audio_monitor[audio],
sound/drivers/vx/vx_pcm.c
926
chip->audio_monitor_active[audio]);
sound/drivers/vx/vx_pcm.c
928
vx_set_monitor_level(chip, audio+1, chip->audio_monitor[audio+1],
sound/drivers/vx/vx_pcm.c
929
chip->audio_monitor_active[audio+1]);
sound/mips/sgio2audio.c
110
CODEC_CONTROL_READ, &mace->perif.audio.codec_control);
sound/mips/sgio2audio.c
112
val = readq(&mace->perif.audio.codec_control); /* flush bus */
sound/mips/sgio2audio.c
115
val = readq(&mace->perif.audio.codec_read);
sound/mips/sgio2audio.c
132
&mace->perif.audio.codec_control);
sound/mips/sgio2audio.c
134
val = readq(&mace->perif.audio.codec_control); /* flush bus */
sound/mips/sgio2audio.c
355
src_pos = readq(&mace->perif.audio.chan[ch].read_ptr);
sound/mips/sgio2audio.c
378
writeq(src_pos, &mace->perif.audio.chan[ch].read_ptr); /* in bytes */
sound/mips/sgio2audio.c
401
dst_pos = readq(&mace->perif.audio.chan[ch].write_ptr);
sound/mips/sgio2audio.c
426
writeq(dst_pos, &mace->perif.audio.chan[ch].write_ptr); /* in bytes */
sound/mips/sgio2audio.c
439
writeq(CHANNEL_CONTROL_RESET, &mace->perif.audio.chan[ch].control);
sound/mips/sgio2audio.c
441
writeq(0, &mace->perif.audio.chan[ch].control);
sound/mips/sgio2audio.c
449
&mace->perif.audio.chan[ch].control);
sound/mips/sgio2audio.c
457
writeq(0, &mace->perif.audio.chan[chan->idx].control);
sound/mips/sgio2audio.c
474
readq(&mace->perif.audio.chan[ch].depth) - 32;
sound/mips/sgio2audio.c
493
readq(&mace->perif.audio.chan[ch].depth) - 32;
sound/mips/sgio2audio.c
750
writeq(AUDIO_CONTROL_RESET, &mace->perif.audio.control);
sound/mips/sgio2audio.c
752
writeq(0, &mace->perif.audio.control);
sound/mips/sgio2audio.c
788
if (!(readq(&mace->perif.audio.control) & AUDIO_CONTROL_CODEC_PRESENT))
sound/mips/sgio2audio.c
830
writeq(AUDIO_CONTROL_RESET, &mace->perif.audio.control);
sound/mips/sgio2audio.c
832
writeq(0, &mace->perif.audio.control);
sound/pci/pcxhr/pcxhr_core.c
782
int audio = 0;
sound/pci/pcxhr/pcxhr_core.c
788
if (audio < PCXHR_PIPE_STATE_CAPTURE_OFFSET) {
sound/pci/pcxhr/pcxhr_core.c
790
pcxhr_set_pipe_cmd_params(&rmh, 0, audio, 0, 0);
sound/pci/pcxhr/pcxhr_core.c
793
pcxhr_set_pipe_cmd_params(&rmh, 1, audio -
sound/pci/pcxhr/pcxhr_core.c
809
*retry |= (1<<audio);
sound/pci/pcxhr/pcxhr_core.c
812
audio++;
sound/pci/pcxhr/pcxhr_core.c
821
int audio = 0;
sound/pci/pcxhr/pcxhr_core.c
826
if (audio < PCXHR_PIPE_STATE_CAPTURE_OFFSET) {
sound/pci/pcxhr/pcxhr_core.c
828
pcxhr_set_pipe_cmd_params(&rmh, 0, audio, 0, 0);
sound/pci/pcxhr/pcxhr_core.c
831
pcxhr_set_pipe_cmd_params(&rmh, 1, audio -
sound/pci/pcxhr/pcxhr_core.c
844
audio++;
sound/pci/pcxhr/pcxhr_core.c
853
int audio = 0;
sound/pci/pcxhr/pcxhr_core.c
858
if (audio < PCXHR_PIPE_STATE_CAPTURE_OFFSET)
sound/pci/pcxhr/pcxhr_core.c
860
1 << audio);
sound/pci/pcxhr/pcxhr_core.c
863
1 << (audio - PCXHR_PIPE_STATE_CAPTURE_OFFSET));
sound/pci/pcxhr/pcxhr_core.c
873
audio++;
sound/pci/rme9652/hdsp.c
3837
int audio;
sound/pci/rme9652/hdsp.c
3846
audio = status & HDSP_audioIRQPending;
sound/pci/rme9652/hdsp.c
3850
if (!audio && !midi0 && !midi1)
sound/pci/rme9652/hdsp.c
3861
if (audio) {
sound/pci/rme9652/hdspm.c
5342
int i, audio, midi, schedule = 0;
sound/pci/rme9652/hdspm.c
5347
audio = status & HDSPM_audioIRQPending;
sound/pci/rme9652/hdspm.c
5368
if (!audio && !midi)
sound/pci/rme9652/hdspm.c
5375
if (audio) {
sound/soc/bcm/cygnus-pcm.c
322
writel(clear_mask, aio->cygaud->audio + ESR0_STATUS_CLR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
323
writel(clear_mask, aio->cygaud->audio + ESR1_STATUS_CLR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
324
writel(clear_mask, aio->cygaud->audio + ESR3_STATUS_CLR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
326
writel(clear_mask, aio->cygaud->audio + ESR0_MASK_CLR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
327
writel(clear_mask, aio->cygaud->audio + ESR1_MASK_CLR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
328
writel(clear_mask, aio->cygaud->audio + ESR3_MASK_CLR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
331
aio->cygaud->audio + INTH_R5F_MASK_CLEAR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
333
writel(clear_mask, aio->cygaud->audio + ESR2_STATUS_CLR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
334
writel(clear_mask, aio->cygaud->audio + ESR4_STATUS_CLR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
335
writel(clear_mask, aio->cygaud->audio + ESR2_MASK_CLR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
336
writel(clear_mask, aio->cygaud->audio + ESR4_MASK_CLR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
339
aio->cygaud->audio + INTH_R5F_MASK_CLEAR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
359
writel(set_mask, aio->cygaud->audio + ESR0_MASK_SET_OFFSET);
sound/soc/bcm/cygnus-pcm.c
360
writel(set_mask, aio->cygaud->audio + ESR1_MASK_SET_OFFSET);
sound/soc/bcm/cygnus-pcm.c
361
writel(set_mask, aio->cygaud->audio + ESR3_MASK_SET_OFFSET);
sound/soc/bcm/cygnus-pcm.c
363
writel(set_mask, aio->cygaud->audio + ESR2_MASK_SET_OFFSET);
sound/soc/bcm/cygnus-pcm.c
364
writel(set_mask, aio->cygaud->audio + ESR4_MASK_SET_OFFSET);
sound/soc/bcm/cygnus-pcm.c
409
regval = readl(aio->cygaud->audio + p_rbuf->rdaddr);
sound/soc/bcm/cygnus-pcm.c
411
writel(regval, aio->cygaud->audio + p_rbuf->wraddr);
sound/soc/bcm/cygnus-pcm.c
414
regval = readl(aio->cygaud->audio + p_rbuf->wraddr);
sound/soc/bcm/cygnus-pcm.c
415
writel(regval, aio->cygaud->audio + p_rbuf->rdaddr);
sound/soc/bcm/cygnus-pcm.c
432
audio_io = cygaud->audio;
sound/soc/bcm/cygnus-pcm.c
495
audio_io = cygaud->audio;
sound/soc/bcm/cygnus-pcm.c
549
r5_status = readl(cygaud->audio + INTH_R5F_STATUS_OFFSET);
sound/soc/bcm/cygnus-pcm.c
558
cygaud->audio + INTH_R5F_CLEAR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
565
cygaud->audio + INTH_R5F_CLEAR_OFFSET);
sound/soc/bcm/cygnus-pcm.c
657
ringbuf_set_initial(aio->cygaud->audio, p_rbuf, is_play, start,
sound/soc/bcm/cygnus-pcm.c
678
cur = readl(aio->cygaud->audio + p_rbuf->rdaddr);
sound/soc/bcm/cygnus-pcm.c
680
cur = readl(aio->cygaud->audio + p_rbuf->wraddr);
sound/soc/bcm/cygnus-pcm.c
682
base = readl(aio->cygaud->audio + p_rbuf->baseaddr);
sound/soc/bcm/cygnus-ssp.c
1034
value = readl(aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
1039
writel(value, aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
1055
val = readl(aio->cygaud->audio + aio->regs.i2s_mclk_cfg);
sound/soc/bcm/cygnus-ssp.c
1312
cygaud->audio = devm_platform_ioremap_resource_byname(pdev, "aud");
sound/soc/bcm/cygnus-ssp.c
1313
if (IS_ERR(cygaud->audio))
sound/soc/bcm/cygnus-ssp.c
1314
return PTR_ERR(cygaud->audio);
sound/soc/bcm/cygnus-ssp.c
1322
cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE);
sound/soc/bcm/cygnus-ssp.c
251
value = readl(aio->cygaud->audio + aio->regs.i2s_stream_cfg);
sound/soc/bcm/cygnus-ssp.c
256
aio->cygaud->audio + aio->regs.bf_sourcech_grp);
sound/soc/bcm/cygnus-ssp.c
262
writel(value, aio->cygaud->audio + aio->regs.i2s_stream_cfg);
sound/soc/bcm/cygnus-ssp.c
265
value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
269
writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
282
value = readl(aio->cygaud->audio + aio->regs.bf_destch_cfg);
sound/soc/bcm/cygnus-ssp.c
287
writel(value, aio->cygaud->audio + aio->regs.bf_destch_cfg);
sound/soc/bcm/cygnus-ssp.c
290
value = readl(aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE);
sound/soc/bcm/cygnus-ssp.c
292
writel(value, aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE);
sound/soc/bcm/cygnus-ssp.c
295
writel(aio->portnum, aio->cygaud->audio + BF_SRC_GRP3_OFFSET);
sound/soc/bcm/cygnus-ssp.c
297
value = readl(aio->cygaud->audio + SPDIF_CTRL_OFFSET);
sound/soc/bcm/cygnus-ssp.c
299
writel(value, aio->cygaud->audio + SPDIF_CTRL_OFFSET);
sound/soc/bcm/cygnus-ssp.c
302
value = readl(aio->cygaud->audio + SPDIF_STREAM_CFG_OFFSET);
sound/soc/bcm/cygnus-ssp.c
306
writel(value, aio->cygaud->audio + SPDIF_STREAM_CFG_OFFSET);
sound/soc/bcm/cygnus-ssp.c
308
value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
312
writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
315
value = readl(aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE);
sound/soc/bcm/cygnus-ssp.c
317
writel(value, aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE);
sound/soc/bcm/cygnus-ssp.c
331
value = readl(aio->cygaud->audio + aio->regs.bf_destch_cfg);
sound/soc/bcm/cygnus-ssp.c
333
writel(value, aio->cygaud->audio + aio->regs.bf_destch_cfg);
sound/soc/bcm/cygnus-ssp.c
335
writel(0x1, aio->cygaud->audio + aio->regs.bf_destch_ctrl);
sound/soc/bcm/cygnus-ssp.c
337
value = readl(aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
340
writel(value, aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
361
value = readl(aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
364
writel(value, aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
367
writel(0x0, aio->cygaud->audio + aio->regs.bf_destch_ctrl);
sound/soc/bcm/cygnus-ssp.c
369
value = readl(aio->cygaud->audio + aio->regs.bf_destch_cfg);
sound/soc/bcm/cygnus-ssp.c
371
writel(value, aio->cygaud->audio + aio->regs.bf_destch_cfg);
sound/soc/bcm/cygnus-ssp.c
381
value = readl(aio->cygaud->audio + aio->regs.i2s_stream_cfg);
sound/soc/bcm/cygnus-ssp.c
383
writel(value, aio->cygaud->audio + aio->regs.i2s_stream_cfg);
sound/soc/bcm/cygnus-ssp.c
385
writel(1, aio->cygaud->audio + aio->regs.bf_sourcech_ctrl);
sound/soc/bcm/cygnus-ssp.c
387
value = readl(aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
390
writel(value, aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
392
value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
394
writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
399
value = readl(aio->cygaud->audio + SPDIF_FORMAT_CFG_OFFSET);
sound/soc/bcm/cygnus-ssp.c
401
writel(value, aio->cygaud->audio + SPDIF_FORMAT_CFG_OFFSET);
sound/soc/bcm/cygnus-ssp.c
403
writel(1, aio->cygaud->audio + aio->regs.bf_sourcech_ctrl);
sound/soc/bcm/cygnus-ssp.c
405
value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
407
writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
429
value = readl(aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
432
writel(value, aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
436
value = readl(aio->cygaud->audio + BF_SRC_GRP_SYNC_DIS_OFFSET);
sound/soc/bcm/cygnus-ssp.c
438
writel(value, aio->cygaud->audio + BF_SRC_GRP_SYNC_DIS_OFFSET);
sound/soc/bcm/cygnus-ssp.c
440
writel(0, aio->cygaud->audio + aio->regs.bf_sourcech_ctrl);
sound/soc/bcm/cygnus-ssp.c
442
value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
444
writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
447
value = readl(aio->cygaud->audio + BF_SRC_GRP_SYNC_DIS_OFFSET);
sound/soc/bcm/cygnus-ssp.c
449
writel(value, aio->cygaud->audio + BF_SRC_GRP_SYNC_DIS_OFFSET);
sound/soc/bcm/cygnus-ssp.c
451
value = readl(aio->cygaud->audio + aio->regs.i2s_stream_cfg);
sound/soc/bcm/cygnus-ssp.c
453
writel(value, aio->cygaud->audio + aio->regs.i2s_stream_cfg);
sound/soc/bcm/cygnus-ssp.c
463
value = readl(aio->cygaud->audio + SPDIF_FORMAT_CFG_OFFSET);
sound/soc/bcm/cygnus-ssp.c
465
writel(value, aio->cygaud->audio + SPDIF_FORMAT_CFG_OFFSET);
sound/soc/bcm/cygnus-ssp.c
466
writel(0, aio->cygaud->audio + aio->regs.bf_sourcech_ctrl);
sound/soc/bcm/cygnus-ssp.c
468
value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
470
writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
584
value = readl(aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
587
writel(value, aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
599
value = readl(aio->cygaud->audio + aio->regs.i2s_mclk_cfg);
sound/soc/bcm/cygnus-ssp.c
602
writel(value, aio->cygaud->audio + aio->regs.i2s_mclk_cfg);
sound/soc/bcm/cygnus-ssp.c
646
value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
649
writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
665
value = readl(aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
668
writel(value, aio->cygaud->audio + aio->regs.bf_sourcech_cfg);
sound/soc/bcm/cygnus-ssp.c
674
value = readl(aio->cygaud->audio +
sound/soc/bcm/cygnus-ssp.c
677
writel(value, aio->cygaud->audio +
sound/soc/bcm/cygnus-ssp.c
682
value = readl(aio->cygaud->audio +
sound/soc/bcm/cygnus-ssp.c
685
writel(value, aio->cygaud->audio +
sound/soc/bcm/cygnus-ssp.c
725
value = readl(aio->cygaud->audio + aio->regs.i2s_mclk_cfg);
sound/soc/bcm/cygnus-ssp.c
728
writel(value, aio->cygaud->audio + aio->regs.i2s_mclk_cfg);
sound/soc/bcm/cygnus-ssp.c
765
val = readl(aio->cygaud->audio + aio->regs.i2s_mclk_cfg);
sound/soc/bcm/cygnus-ssp.c
886
ssp_curcfg = readl(aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
888
writel(ssp_outcfg, aio->cygaud->audio + aio->regs.i2s_cfg);
sound/soc/bcm/cygnus-ssp.c
898
val = readl(aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE);
sound/soc/bcm/cygnus-ssp.c
917
writel(val, aio->cygaud->audio + AUD_MISC_SEROUT_OE_REG_BASE);
sound/soc/bcm/cygnus-ssp.h
111
void __iomem *audio;
sound/soc/intel/boards/sof_da7219.c
474
static struct platform_driver audio = {
sound/soc/intel/boards/sof_da7219.c
482
module_platform_driver(audio)
sound/soc/rockchip/rk3288_hdmi_analog.c
139
SND_SOC_DAILINK_DEFS(audio,
sound/soc/rockchip/rk3288_hdmi_analog.c
153
SND_SOC_DAILINK_REG(audio),