audio_info
struct platform_device_info audio_info = {
platform_device_register_full(&audio_info);
struct tegra_audio_clk_info *audio_info,
if (!audio_info || num_plls < 1) {
struct tegra_audio_clk_info *info = &audio_info[i];
struct tegra_audio_clk_info *audio_info,
static void fill_audio_info(struct audio_info *audio_info,
audio_info->manufacture_id = edid_caps->manufacturer_id;
audio_info->product_id = edid_caps->product_id;
strscpy(audio_info->display_name,
audio_info->mode_count = edid_caps->audio_mode_count;
for (i = 0; i < audio_info->mode_count; ++i) {
audio_info->modes[i].format_code =
audio_info->modes[i].channel_count =
audio_info->modes[i].sample_rates.all =
audio_info->modes[i].sample_size =
audio_info->flags.all = edid_caps->speaker_flags;
audio_info->video_latency = drm_connector->video_latency[0];
audio_info->audio_latency = drm_connector->audio_latency[0];
&stream->audio_info,
if (memcmp(&old_stream->audio_info, &stream->audio_info, sizeof(stream->audio_info)) != 0)
stream->audio_info.mode_count &&
(stream->audio_info.flags.all ||
void get_audio_check(struct audio_info *aud_modes,
stream->audio_info.modes[i].channel_count = dc_sink_data->edid_caps.audio_modes[i].channel_count;
stream->audio_info.modes[i].format_code = dc_sink_data->edid_caps.audio_modes[i].format_code;
stream->audio_info.modes[i].sample_rates.all = dc_sink_data->edid_caps.audio_modes[i].sample_rate;
stream->audio_info.modes[i].sample_size = dc_sink_data->edid_caps.audio_modes[i].sample_size;
stream->audio_info.mode_count = dc_sink_data->edid_caps.audio_mode_count;
stream->audio_info.audio_latency = dc_sink_data->edid_caps.audio_latency;
stream->audio_info.video_latency = dc_sink_data->edid_caps.video_latency;
stream->audio_info.display_name,
stream->audio_info.manufacture_id = dc_sink_data->edid_caps.manufacturer_id;
stream->audio_info.product_id = dc_sink_data->edid_caps.product_id;
stream->audio_info.flags.all = dc_sink_data->edid_caps.speaker_flags;
stream->audio_info.port_id[0] = dc_container_id->portId[0];
stream->audio_info.port_id[1] = dc_container_id->portId[1];
stream->audio_info.port_id[0] = 0x5558859e;
stream->audio_info.port_id[1] = 0xd989449;
void get_audio_check(struct audio_info *aud_modes,
struct audio_info audio_info;
if (audio_info->modes[index].format_code == audio_format_code) {
set_reg_field_value(value, audio_info->display_name[14],
set_reg_field_value(value, audio_info->display_name[15],
set_reg_field_value(value, audio_info->display_name[16],
set_reg_field_value(value, audio_info->display_name[17],
if (audio_info->modes[index].channel_count >
audio_info->modes[max_channe_index].channel_count) {
const struct audio_info *audio_info,
uint32_t speakers = audio_info->flags.info.ALLSPEAKERS;
audio_info->flags.info.SUPPORT_AI,
audio_info, audio_format_code, &index)) {
&audio_info->modes[index];
const struct audio_info *audio_info,
set_video_latency(audio, audio_info->video_latency);
set_audio_latency(audio, audio_info->audio_latency);
set_reg_field_value(value, audio_info->manufacture_id,
set_reg_field_value(value, audio_info->product_id,
while (audio_info->display_name[strlen++] != '\0') {
audio->inst, value, audio_info->display_name);
set_reg_field_value(value, audio_info->port_id[0],
set_reg_field_value(value, audio_info->port_id[1],
set_reg_field_value(value, audio_info->display_name[0],
set_reg_field_value(value, audio_info->display_name[1],
set_reg_field_value(value, audio_info->display_name[2],
set_reg_field_value(value, audio_info->display_name[3],
if (audio_info == NULL)
set_reg_field_value(value, audio_info->display_name[4],
set_reg_field_value(value, audio_info->display_name[5],
set_reg_field_value(value, audio_info->display_name[6],
set_reg_field_value(value, audio_info->display_name[7],
set_reg_field_value(value, audio_info->display_name[8],
set_reg_field_value(value, audio_info->display_name[9],
set_reg_field_value(value, audio_info->display_name[10],
set_reg_field_value(value, audio_info->display_name[11],
for (index = 0; index < audio_info->mode_count; index++) {
set_reg_field_value(value, audio_info->display_name[12],
set_reg_field_value(value, audio_info->display_name[13],
const struct audio_info *audio_info,
struct audio_info *audio_info)
ASSERT(audio_info);
if (audio_info == NULL)
channels = speakers_to_channels(audio_info->flags.speaker_flags).all;
struct audio_info *info)
struct audio_info *info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *audio_info)
ASSERT(audio_info);
if (audio_info == NULL)
channels = speakers_to_channels(audio_info->flags.speaker_flags).all;
struct audio_info *audio_info);
struct audio_info *audio_info);
struct audio_info *audio_info)
ASSERT(audio_info);
if (audio_info == NULL)
struct audio_info *audio_info);
struct audio_info *audio_info)
ASSERT(audio_info);
if (audio_info == NULL)
channels = speakers_to_channels(audio_info->flags.speaker_flags).all;
struct audio_info *info)
struct audio_info *info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *info)
struct audio_info *info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *info)
struct audio_info *info,
get_audio_check(&res_ctx->pipe_ctx[i].stream->audio_info, &aud_check);
output->audio_sample_layout = stream->audio_info.modes->sample_size;
output->audio_sample_rate = stream->audio_info.modes->max_bit_rate;
out->AudioSampleLayout[location] = in->audio_info.modes->sample_size;
out->AudioSampleRate[location] = in->audio_info.modes->max_bit_rate;
struct audio_info *info,
struct audio_info *info,
struct audio_info *info)
struct audio_info *info,
struct audio_info *info,
struct audio_info *info,
struct audio_info *info,
&pipe_ctx->stream->audio_info,
const struct audio_info *audio_info,
struct audio_info *info);
struct audio_info *info,
struct audio_info *info,
struct audio_info *info);
&pipes[i]->stream->audio_info,
for (modes = 0; modes < pipe_ctx->stream->audio_info.mode_count; modes++) {
&pipe_ctx->stream->audio_info);
&pipe_ctx->stream->audio_info,
&pipe_ctx->stream->audio_info);
&pipe_ctx->stream->audio_info,
struct audio_info audio_info = {0};
audio_info.modes[i].channel_count = link->local_sink->edid_caps.audio_modes[i].channel_count;
audio_info.modes[i].format_code = link->local_sink->edid_caps.audio_modes[i].format_code;
audio_info.modes[i].sample_rates.all = link->local_sink->edid_caps.audio_modes[i].sample_rate;
audio_info.modes[i].sample_size = link->local_sink->edid_caps.audio_modes[i].sample_size;
audio_info.mode_count = link->local_sink->edid_caps.audio_mode_count;
get_audio_check(&audio_info, &audio_frl_check);
struct audio_info audio = {
dp->audio_info = audio;
ret = cdn_dp_audio_stop(dp, &dp->audio_info);
dp->audio_info.format = AFMT_UNUSED;
struct audio_info audio_info;
int cdn_dp_audio_stop(struct cdn_dp_device *dp, struct audio_info *audio)
struct audio_info *audio)
int cdn_dp_audio_config(struct cdn_dp_device *dp, struct audio_info *audio)
int cdn_dp_audio_stop(struct cdn_dp_device *dp, struct audio_info *audio);
int cdn_dp_audio_config(struct cdn_dp_device *dp, struct audio_info *audio);
unsigned int audio_info; /* see VX_AUDIO_INFO */
if (chip->audio_info & VX_AUDIO_INFO_REAL_TIME)
if (chip->audio_info & VX_AUDIO_INFO_OFFLINE)
if (chip->audio_info & VX_AUDIO_INFO_MPEG1)
if (chip->audio_info & VX_AUDIO_INFO_MPEG2)
if (chip->audio_info & VX_AUDIO_INFO_LINEAR_8)
if (chip->audio_info & VX_AUDIO_INFO_LINEAR_16)
if (chip->audio_info & VX_AUDIO_INFO_LINEAR_24)
chip->audio_info = rmh.Stat[1];
struct mixart_audio_info_resp *audio_info;
audio_info = kmalloc_obj(*audio_info);
if (! connector || ! audio_info_req || ! audio_info) {
err = snd_mixart_send_msg(mgr, &request, sizeof(*audio_info), audio_info);
err = snd_mixart_send_msg(mgr, &request, sizeof(*audio_info), audio_info);
kfree(audio_info);