/linux-6.1.9/drivers/gpu/drm/amd/display/dc/dcn30/ |
D | dcn30_afmt.h | 30 #define DCN30_AFMT_FROM_AFMT(afmt)\ argument 31 container_of(afmt, struct dcn30_afmt, base) 103 struct afmt; 108 struct afmt *afmt); 111 struct afmt *afmt, 116 struct afmt *afmt, 120 struct afmt *afmt); 123 struct afmt *afmt); 126 struct afmt *afmt); 129 struct afmt *afmt); [all …]
|
D | dcn30_afmt.c | 48 struct afmt *afmt) in afmt3_setup_hdmi_audio() argument 50 struct dcn30_afmt *afmt3 = DCN30_AFMT_FROM_AFMT(afmt); in afmt3_setup_hdmi_audio() 52 if (afmt->funcs->afmt_poweron) in afmt3_setup_hdmi_audio() 53 afmt->funcs->afmt_poweron(afmt); in afmt3_setup_hdmi_audio() 120 struct afmt *afmt, in afmt3_se_audio_setup() argument 124 struct dcn30_afmt *afmt3 = DCN30_AFMT_FROM_AFMT(afmt); in afmt3_se_audio_setup() 144 if (afmt->funcs->afmt_poweron == NULL) in afmt3_se_audio_setup() 149 struct afmt *afmt, in afmt3_audio_mute_control() argument 152 struct dcn30_afmt *afmt3 = DCN30_AFMT_FROM_AFMT(afmt); in afmt3_audio_mute_control() 153 if (mute && afmt->funcs->afmt_powerdown) in afmt3_audio_mute_control() [all …]
|
D | dcn30_dio_stream_encoder.c | 662 ASSERT (enc->afmt); in enc3_stream_encoder_hdmi_set_stream_attribute() 663 enc->afmt->funcs->audio_info_immediate_update(enc->afmt); in enc3_stream_encoder_hdmi_set_stream_attribute() 677 ASSERT (enc->afmt); in enc3_audio_mute_control() 678 enc->afmt->funcs->audio_mute_control(enc->afmt, mute); in enc3_audio_mute_control() 686 ASSERT (enc->afmt); in enc3_se_dp_audio_setup() 687 enc->afmt->funcs->se_audio_setup(enc->afmt, az_inst, info); in enc3_se_dp_audio_setup() 708 ASSERT (enc->afmt); in enc3_se_setup_dp_audio() 709 enc->afmt->funcs->setup_dp_audio(enc->afmt); in enc3_se_setup_dp_audio() 729 ASSERT (enc->afmt); in enc3_se_setup_hdmi_audio() 730 enc->afmt->funcs->setup_hdmi_audio(enc->afmt); in enc3_se_setup_hdmi_audio() [all …]
|
/linux-6.1.9/drivers/gpu/drm/amd/display/dc/dcn31/ |
D | dcn31_afmt.c | 57 void afmt31_powerdown(struct afmt *afmt) in afmt31_powerdown() argument 59 struct dcn31_afmt *afmt31 = DCN31_AFMT_FROM_AFMT(afmt); in afmt31_powerdown() 61 if (afmt->ctx->dc->debug.enable_mem_low_power.bits.afmt == false) in afmt31_powerdown() 67 void afmt31_poweron(struct afmt *afmt) in afmt31_poweron() argument 69 struct dcn31_afmt *afmt31 = DCN31_AFMT_FROM_AFMT(afmt); in afmt31_poweron() 71 if (afmt->ctx->dc->debug.enable_mem_low_power.bits.afmt == false) in afmt31_poweron()
|
D | dcn31_afmt.h | 30 #define DCN31_AFMT_FROM_AFMT(afmt)\ argument 31 container_of(afmt, struct dcn31_afmt, base) 107 struct afmt base; 114 struct afmt *afmt); 117 struct afmt *afmt);
|
/linux-6.1.9/drivers/gpu/drm/radeon/ |
D | evergreen_hdmi.c | 408 if (!dig || !dig->afmt) in evergreen_hdmi_enable() 415 WREG32(HDMI_INFOFRAME_CONTROL0 + dig->afmt->offset, in evergreen_hdmi_enable() 420 WREG32_OR(AFMT_AUDIO_PACKET_CONTROL + dig->afmt->offset, in evergreen_hdmi_enable() 423 WREG32(HDMI_INFOFRAME_CONTROL0 + dig->afmt->offset, in evergreen_hdmi_enable() 426 WREG32_AND(AFMT_AUDIO_PACKET_CONTROL + dig->afmt->offset, in evergreen_hdmi_enable() 430 WREG32_AND(AFMT_AUDIO_PACKET_CONTROL + dig->afmt->offset, in evergreen_hdmi_enable() 432 WREG32(HDMI_INFOFRAME_CONTROL0 + dig->afmt->offset, 0); in evergreen_hdmi_enable() 435 dig->afmt->enabled = enable; in evergreen_hdmi_enable() 438 enable ? "En" : "Dis", dig->afmt->offset, radeon_encoder->encoder_id); in evergreen_hdmi_enable() 449 if (!dig || !dig->afmt) in evergreen_dp_enable() [all …]
|
D | r600_hdmi.c | 251 uint32_t offset = dig->afmt->offset; in r600_hdmi_update_audio_infoframe() 269 uint32_t offset = dig->afmt->offset; in r600_hdmi_is_audio_buffer_filled() 283 if (!dig->afmt || !dig->afmt->enabled) in r600_hdmi_buffer_status_changed() 287 result = dig->afmt->last_buffer_filled_status != status; in r600_hdmi_buffer_status_changed() 288 dig->afmt->last_buffer_filled_status = status; in r600_hdmi_buffer_status_changed() 302 uint32_t offset = dig->afmt->offset; in r600_hdmi_audio_workaround() 425 if (!dig->afmt || !dig->afmt->enabled) in r600_hdmi_update_audio_settings() 427 offset = dig->afmt->offset; in r600_hdmi_update_audio_settings() 478 if (!dig || !dig->afmt) in r600_hdmi_enable() 519 WREG32(HDMI0_CONTROL + dig->afmt->offset, hdmi); in r600_hdmi_enable() [all …]
|
D | radeon_audio.c | 476 if (dig && dig->afmt && radeon_encoder->audio && in radeon_audio_set_avi_packet() 478 radeon_encoder->audio->set_avi_packet(rdev, dig->afmt->offset, in radeon_audio_set_avi_packet() 566 if (!dig || !dig->afmt) in radeon_audio_update_acr() 570 radeon_encoder->audio->update_acr(encoder, dig->afmt->offset, acr); in radeon_audio_update_acr() 578 if (!dig || !dig->afmt) in radeon_audio_set_vbi_packet() 582 radeon_encoder->audio->set_vbi_packet(encoder, dig->afmt->offset); in radeon_audio_set_vbi_packet() 591 if (!dig || !dig->afmt) in radeon_hdmi_set_color_depth() 600 radeon_encoder->audio->set_color_depth(encoder, dig->afmt->offset, bpc); in radeon_hdmi_set_color_depth() 608 if (!dig || !dig->afmt) in radeon_audio_set_audio_packet() 612 radeon_encoder->audio->set_audio_packet(encoder, dig->afmt->offset); in radeon_audio_set_audio_packet() [all …]
|
D | dce6_afmt.c | 117 if (!dig || !dig->afmt || !dig->pin) in dce6_afmt_select_pin() 120 WREG32(AFMT_AUDIO_SRC_CONTROL + dig->afmt->offset, in dce6_afmt_select_pin() 133 if (!dig || !dig->afmt || !dig->pin) in dce6_afmt_write_latency_fields() 161 if (!dig || !dig->afmt || !dig->pin) in dce6_afmt_hdmi_write_speaker_allocation() 186 if (!dig || !dig->afmt || !dig->pin) in dce6_afmt_dp_write_speaker_allocation() 225 if (!dig || !dig->afmt || !dig->pin) in dce6_afmt_write_sad_regs()
|
D | radeon_display.c | 1499 rdev->mode_info.afmt[i] = NULL; in radeon_afmt_init() 1532 rdev->mode_info.afmt[i] = kzalloc(sizeof(struct radeon_afmt), GFP_KERNEL); in radeon_afmt_init() 1533 if (rdev->mode_info.afmt[i]) { in radeon_afmt_init() 1534 rdev->mode_info.afmt[i]->offset = eg_offsets[i]; in radeon_afmt_init() 1535 rdev->mode_info.afmt[i]->id = i; in radeon_afmt_init() 1540 rdev->mode_info.afmt[0] = kzalloc(sizeof(struct radeon_afmt), GFP_KERNEL); in radeon_afmt_init() 1541 if (rdev->mode_info.afmt[0]) { in radeon_afmt_init() 1542 rdev->mode_info.afmt[0]->offset = DCE3_HDMI_OFFSET0; in radeon_afmt_init() 1543 rdev->mode_info.afmt[0]->id = 0; in radeon_afmt_init() 1545 rdev->mode_info.afmt[1] = kzalloc(sizeof(struct radeon_afmt), GFP_KERNEL); in radeon_afmt_init() [all …]
|
D | radeon_irq_kms.c | 129 rdev->irq.afmt[i] = false; in radeon_driver_irq_preinstall_kms() 183 rdev->irq.afmt[i] = false; in radeon_driver_irq_uninstall_kms() 499 rdev->irq.afmt[block] = true; in radeon_irq_kms_enable_afmt() 521 rdev->irq.afmt[block] = false; in radeon_irq_kms_disable_afmt()
|
/linux-6.1.9/drivers/gpu/drm/amd/amdgpu/ |
D | dce_v6_0.c | 1121 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v6_0_audio_select_pin() 1124 WREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset, in dce_v6_0_audio_select_pin() 1126 dig->afmt->pin->id)); in dce_v6_0_audio_select_pin() 1170 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v6_0_audio_write_latency_fields() 1208 tmp = RREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v6_0_audio_write_speaker_allocation() 1229 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v6_0_audio_write_speaker_allocation() 1311 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, eld_reg_to_type[i][0], tmp); in dce_v6_0_audio_write_sad_regs() 1400 tmp = RREG32(mmHDMI_VBI_PACKET_CONTROL + dig->afmt->offset); in dce_v6_0_audio_set_vbi_packet() 1404 WREG32(mmHDMI_VBI_PACKET_CONTROL + dig->afmt->offset, tmp); in dce_v6_0_audio_set_vbi_packet() 1417 tmp = RREG32(mmHDMI_ACR_PACKET_CONTROL + dig->afmt->offset); in dce_v6_0_audio_set_acr() [all …]
|
D | dce_v10_0.c | 1218 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v10_0_afmt_audio_select_pin() 1221 tmp = RREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset); in dce_v10_0_afmt_audio_select_pin() 1222 tmp = REG_SET_FIELD(tmp, AFMT_AUDIO_SRC_CONTROL, AFMT_AUDIO_SRC_SELECT, dig->afmt->pin->id); in dce_v10_0_afmt_audio_select_pin() 1223 WREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset, tmp); in dce_v10_0_afmt_audio_select_pin() 1239 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v10_0_audio_write_latency_fields() 1269 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v10_0_audio_write_latency_fields() 1286 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v10_0_audio_write_speaker_allocation() 1310 tmp = RREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v10_0_audio_write_speaker_allocation() 1323 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v10_0_audio_write_speaker_allocation() 1356 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v10_0_audio_write_sad_regs() [all …]
|
D | dce_v11_0.c | 1244 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v11_0_afmt_audio_select_pin() 1247 tmp = RREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset); in dce_v11_0_afmt_audio_select_pin() 1248 tmp = REG_SET_FIELD(tmp, AFMT_AUDIO_SRC_CONTROL, AFMT_AUDIO_SRC_SELECT, dig->afmt->pin->id); in dce_v11_0_afmt_audio_select_pin() 1249 WREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset, tmp); in dce_v11_0_afmt_audio_select_pin() 1265 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v11_0_audio_write_latency_fields() 1295 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v11_0_audio_write_latency_fields() 1312 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v11_0_audio_write_speaker_allocation() 1336 tmp = RREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v11_0_audio_write_speaker_allocation() 1349 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v11_0_audio_write_speaker_allocation() 1382 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v11_0_audio_write_sad_regs() [all …]
|
D | dce_v8_0.c | 1155 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v8_0_afmt_audio_select_pin() 1158 offset = dig->afmt->offset; in dce_v8_0_afmt_audio_select_pin() 1161 (dig->afmt->pin->id << AFMT_AUDIO_SRC_CONTROL__AFMT_AUDIO_SRC_SELECT__SHIFT)); in dce_v8_0_afmt_audio_select_pin() 1176 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v8_0_audio_write_latency_fields() 1179 offset = dig->afmt->pin->offset; in dce_v8_0_audio_write_latency_fields() 1239 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v8_0_audio_write_speaker_allocation() 1242 offset = dig->afmt->pin->offset; in dce_v8_0_audio_write_speaker_allocation() 1307 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v8_0_audio_write_sad_regs() 1310 offset = dig->afmt->pin->offset; in dce_v8_0_audio_write_sad_regs() 1454 uint32_t offset = dig->afmt->offset; in dce_v8_0_afmt_update_ACR() [all …]
|
/linux-6.1.9/drivers/gpu/drm/amd/display/dc/dcn32/ |
D | dcn32_dio_stream_encoder.c | 224 ASSERT(enc->afmt); in enc32_stream_encoder_hdmi_set_stream_attribute() 225 enc->afmt->funcs->audio_info_immediate_update(enc->afmt); in enc32_stream_encoder_hdmi_set_stream_attribute() 477 struct afmt *afmt, in dcn32_dio_stream_encoder_construct() argument 487 enc1->base.afmt = afmt; in dcn32_dio_stream_encoder_construct()
|
/linux-6.1.9/drivers/gpu/drm/amd/display/dc/dcn314/ |
D | dcn314_dio_stream_encoder.c | 255 ASSERT(enc->afmt); in enc314_stream_encoder_hdmi_set_stream_attribute() 256 enc->afmt->funcs->audio_info_immediate_update(enc->afmt); in enc314_stream_encoder_hdmi_set_stream_attribute() 471 struct afmt *afmt, in dcn314_dio_stream_encoder_construct() argument 481 enc1->base.afmt = afmt; in dcn314_dio_stream_encoder_construct()
|
D | dcn314_resource.c | 915 .afmt = true, 1219 static struct afmt *dcn31_afmt_create( in dcn31_afmt_create() 1261 struct afmt *afmt; in dcn314_stream_encoder_create() local 1274 afmt = dcn31_afmt_create(ctx, afmt_inst); in dcn314_stream_encoder_create() 1276 if (!enc1 || !vpg || !afmt) { in dcn314_stream_encoder_create() 1279 kfree(afmt); in dcn314_stream_encoder_create() 1284 eng_id, vpg, afmt, in dcn314_stream_encoder_create() 1406 if (pool->base.stream_enc[i]->afmt != NULL) { in dcn314_resource_destruct() 1407 kfree(DCN30_AFMT_FROM_AFMT(pool->base.stream_enc[i]->afmt)); in dcn314_resource_destruct() 1408 pool->base.stream_enc[i]->afmt = NULL; in dcn314_resource_destruct()
|
/linux-6.1.9/sound/soc/intel/catpt/ |
D | pcm.c | 380 struct catpt_audio_format afmt; in catpt_dai_hw_params() local 389 memset(&afmt, 0, sizeof(afmt)); in catpt_dai_hw_params() 390 afmt.sample_rate = params_rate(params); in catpt_dai_hw_params() 391 afmt.bit_depth = params_physical_width(params); in catpt_dai_hw_params() 392 afmt.valid_bit_depth = params_width(params); in catpt_dai_hw_params() 393 afmt.num_channels = params_channels(params); in catpt_dai_hw_params() 394 afmt.channel_config = catpt_get_channel_config(afmt.num_channels); in catpt_dai_hw_params() 395 afmt.channel_map = catpt_get_channel_map(afmt.channel_config); in catpt_dai_hw_params() 396 afmt.interleaving = CATPT_INTERLEAVING_PER_CHANNEL; in catpt_dai_hw_params() 410 &afmt, &rinfo, in catpt_dai_hw_params()
|
/linux-6.1.9/drivers/gpu/drm/amd/display/dc/dcn302/ |
D | dcn302_resource.c | 335 static struct afmt *dcn302_afmt_create(struct dc_context *ctx, uint32_t inst) in dcn302_afmt_create() 401 struct afmt *afmt; in dcn302_stream_encoder_create() local 414 afmt = dcn302_afmt_create(ctx, afmt_inst); in dcn302_stream_encoder_create() 416 if (!enc1 || !vpg || !afmt) { in dcn302_stream_encoder_create() 419 kfree(afmt); in dcn302_stream_encoder_create() 423 …dcn30_dio_stream_encoder_construct(enc1, ctx, ctx->dc_bios, eng_id, vpg, afmt, &stream_enc_regs[en… in dcn302_stream_encoder_create() 1010 if (pool->stream_enc[i]->afmt != NULL) { in dcn302_resource_destruct() 1011 kfree(DCN30_AFMT_FROM_AFMT(pool->stream_enc[i]->afmt)); in dcn302_resource_destruct() 1012 pool->stream_enc[i]->afmt = NULL; in dcn302_resource_destruct()
|
/linux-6.1.9/drivers/gpu/drm/amd/display/dc/dcn303/ |
D | dcn303_resource.c | 308 static struct afmt *dcn303_afmt_create(struct dc_context *ctx, uint32_t inst) in dcn303_afmt_create() 371 struct afmt *afmt; in dcn303_stream_encoder_create() local 384 afmt = dcn303_afmt_create(ctx, afmt_inst); in dcn303_stream_encoder_create() 386 if (!enc1 || !vpg || !afmt) { in dcn303_stream_encoder_create() 389 kfree(afmt); in dcn303_stream_encoder_create() 393 …dcn30_dio_stream_encoder_construct(enc1, ctx, ctx->dc_bios, eng_id, vpg, afmt, &stream_enc_regs[en… in dcn303_stream_encoder_create() 937 if (pool->stream_enc[i]->afmt != NULL) { in dcn303_resource_destruct() 938 kfree(DCN30_AFMT_FROM_AFMT(pool->stream_enc[i]->afmt)); in dcn303_resource_destruct() 939 pool->stream_enc[i]->afmt = NULL; in dcn303_resource_destruct()
|
/linux-6.1.9/drivers/gpu/drm/amd/display/dc/dcn301/ |
D | dcn301_resource.c | 980 static struct afmt *dcn301_afmt_create( in dcn301_afmt_create() 1002 struct afmt *afmt; in dcn301_stream_encoder_create() local 1015 afmt = dcn301_afmt_create(ctx, afmt_inst); in dcn301_stream_encoder_create() 1017 if (!enc1 || !vpg || !afmt) { in dcn301_stream_encoder_create() 1020 kfree(afmt); in dcn301_stream_encoder_create() 1025 eng_id, vpg, afmt, in dcn301_stream_encoder_create() 1068 if (pool->base.stream_enc[i]->afmt != NULL) { in dcn301_destruct() 1069 kfree(DCN30_AFMT_FROM_AFMT(pool->base.stream_enc[i]->afmt)); in dcn301_destruct() 1070 pool->base.stream_enc[i]->afmt = NULL; in dcn301_destruct()
|
/linux-6.1.9/drivers/gpu/drm/amd/display/dc/inc/hw/ |
D | stream_encoder.h | 110 struct afmt *afmt; member
|
/linux-6.1.9/drivers/gpu/drm/amd/display/dc/dcn315/ |
D | dcn315_resource.c | 885 .afmt = true, 1189 static struct afmt *dcn31_afmt_create( in dcn31_afmt_create() 1231 struct afmt *afmt; in dcn315_stream_encoder_create() local 1246 afmt = dcn31_afmt_create(ctx, afmt_inst); in dcn315_stream_encoder_create() 1248 if (!enc1 || !vpg || !afmt) { in dcn315_stream_encoder_create() 1251 kfree(afmt); in dcn315_stream_encoder_create() 1256 eng_id, vpg, afmt, in dcn315_stream_encoder_create() 1377 if (pool->base.stream_enc[i]->afmt != NULL) { in dcn315_resource_destruct() 1378 kfree(DCN30_AFMT_FROM_AFMT(pool->base.stream_enc[i]->afmt)); in dcn315_resource_destruct() 1379 pool->base.stream_enc[i]->afmt = NULL; in dcn315_resource_destruct()
|
/linux-6.1.9/drivers/gpu/drm/amd/display/dc/dcn316/ |
D | dcn316_resource.c | 885 .afmt = true, 1188 static struct afmt *dcn31_afmt_create( in dcn31_afmt_create() 1232 struct afmt *afmt; in dcn316_stream_encoder_create() local 1245 afmt = dcn31_afmt_create(ctx, afmt_inst); in dcn316_stream_encoder_create() 1247 if (!enc1 || !vpg || !afmt) { in dcn316_stream_encoder_create() 1250 kfree(afmt); in dcn316_stream_encoder_create() 1255 eng_id, vpg, afmt, in dcn316_stream_encoder_create() 1378 if (pool->base.stream_enc[i]->afmt != NULL) { in dcn316_resource_destruct() 1379 kfree(DCN30_AFMT_FROM_AFMT(pool->base.stream_enc[i]->afmt)); in dcn316_resource_destruct() 1380 pool->base.stream_enc[i]->afmt = NULL; in dcn316_resource_destruct()
|