/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn30/ |
H A D | dcn30_afmt.h | 30 #define DCN30_AFMT_FROM_AFMT(afmt)\ 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 *afm 132 struct afmt { global() struct [all...] |
H A D | dcn30_afmt.c | 48 struct afmt *afmt) in afmt3_setup_hdmi_audio() 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() 124 struct dcn30_afmt *afmt3 = DCN30_AFMT_FROM_AFMT(afmt); in afmt3_se_audio_setup() 142 if (afmt in afmt3_se_audio_setup() 47 afmt3_setup_hdmi_audio( struct afmt *afmt) afmt3_setup_hdmi_audio() argument 119 afmt3_se_audio_setup( struct afmt *afmt, unsigned int az_inst, struct audio_info *audio_info) afmt3_se_audio_setup() argument 146 afmt3_audio_mute_control( struct afmt *afmt, bool mute) afmt3_audio_mute_control() argument 159 afmt3_audio_info_immediate_update( struct afmt *afmt) afmt3_audio_info_immediate_update() argument 168 afmt3_setup_dp_audio( struct afmt *afmt) afmt3_setup_dp_audio() argument [all...] |
H A D | dcn30_dio_stream_encoder.c | 702 ASSERT (enc->afmt); in enc3_stream_encoder_hdmi_set_stream_attribute() 703 enc->afmt->funcs->audio_info_immediate_update(enc->afmt); in enc3_stream_encoder_hdmi_set_stream_attribute() 717 ASSERT (enc->afmt); in enc3_audio_mute_control() 718 enc->afmt->funcs->audio_mute_control(enc->afmt, mute); in enc3_audio_mute_control() 726 ASSERT (enc->afmt); in enc3_se_dp_audio_setup() 727 enc->afmt->funcs->se_audio_setup(enc->afmt, az_inst, info); in enc3_se_dp_audio_setup() 748 ASSERT (enc->afmt); in enc3_se_setup_dp_audio() 880 dcn30_dio_stream_encoder_construct( struct dcn10_stream_encoder *enc1, struct dc_context *ctx, struct dc_bios *bp, enum engine_id eng_id, struct vpg *vpg, struct afmt *afmt, const struct dcn10_stream_enc_registers *regs, const struct dcn10_stream_encoder_shift *se_shift, const struct dcn10_stream_encoder_mask *se_mask) dcn30_dio_stream_encoder_construct() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dcn30/ |
H A D | dcn30_afmt.h | 30 #define DCN30_AFMT_FROM_AFMT(afmt)\ 31 container_of(afmt, struct dcn30_afmt, base) 186 struct afmt; 191 struct afmt *afmt); 194 struct afmt *afmt, 199 struct afmt *afmt, 203 struct afmt *afm 209 struct afmt { global() struct [all...] |
H A D | dcn30_afmt.c | 47 struct afmt *afmt) in afmt3_setup_hdmi_audio() 49 struct dcn30_afmt *afmt3 = DCN30_AFMT_FROM_AFMT(afmt); in afmt3_setup_hdmi_audio() 116 struct afmt *afmt, in afmt3_se_audio_setup() 120 struct dcn30_afmt *afmt3 = DCN30_AFMT_FROM_AFMT(afmt); in afmt3_se_audio_setup() 144 struct afmt *afmt, in afmt3_audio_mute_control() 147 struct dcn30_afmt *afmt3 = DCN30_AFMT_FROM_AFMT(afmt); in afmt3_audio_mute_control() 154 struct afmt *afm in afmt3_audio_info_immediate_update() 46 afmt3_setup_hdmi_audio( struct afmt *afmt) afmt3_setup_hdmi_audio() argument 115 afmt3_se_audio_setup( struct afmt *afmt, unsigned int az_inst, struct audio_info *audio_info) afmt3_se_audio_setup() argument 143 afmt3_audio_mute_control( struct afmt *afmt, bool mute) afmt3_audio_mute_control() argument 153 afmt3_audio_info_immediate_update( struct afmt *afmt) afmt3_audio_info_immediate_update() argument 162 afmt3_setup_dp_audio( struct afmt *afmt) afmt3_setup_dp_audio() argument [all...] |
H A D | dcn30_dio_stream_encoder.c | 655 ASSERT (enc->afmt); in enc3_stream_encoder_hdmi_set_stream_attribute() 656 enc->afmt->funcs->audio_info_immediate_update(enc->afmt); in enc3_stream_encoder_hdmi_set_stream_attribute() 670 ASSERT (enc->afmt); in enc3_audio_mute_control() 671 enc->afmt->funcs->audio_mute_control(enc->afmt, mute); in enc3_audio_mute_control() 679 ASSERT (enc->afmt); in enc3_se_dp_audio_setup() 680 enc->afmt->funcs->se_audio_setup(enc->afmt, az_inst, info); in enc3_se_dp_audio_setup() 701 ASSERT (enc->afmt); in enc3_se_setup_dp_audio() 829 dcn30_dio_stream_encoder_construct( struct dcn10_stream_encoder *enc1, struct dc_context *ctx, struct dc_bios *bp, enum engine_id eng_id, struct vpg *vpg, struct afmt *afmt, const struct dcn10_stream_enc_registers *regs, const struct dcn10_stream_encoder_shift *se_shift, const struct dcn10_stream_encoder_mask *se_mask) dcn30_dio_stream_encoder_construct() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn31/ |
H A 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 in afmt31_poweron() [all...] |
H A D | dcn31_afmt.h | 30 #define DCN31_AFMT_FROM_AFMT(afmt)\ 31 container_of(afmt, struct dcn31_afmt, base) 107 struct afmt base; 114 struct afmt *afmt); 117 struct afmt *afmt);
|
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | evergreen_hdmi.c | 407 if (!dig || !dig->afmt) in evergreen_hdmi_enable() 414 WREG32(HDMI_INFOFRAME_CONTROL0 + dig->afmt->offset, in evergreen_hdmi_enable() 419 WREG32_OR(AFMT_AUDIO_PACKET_CONTROL + dig->afmt->offset, in evergreen_hdmi_enable() 422 WREG32(HDMI_INFOFRAME_CONTROL0 + dig->afmt->offset, in evergreen_hdmi_enable() 425 WREG32_AND(AFMT_AUDIO_PACKET_CONTROL + dig->afmt->offset, in evergreen_hdmi_enable() 429 WREG32_AND(AFMT_AUDIO_PACKET_CONTROL + dig->afmt->offset, in evergreen_hdmi_enable() 431 WREG32(HDMI_INFOFRAME_CONTROL0 + dig->afmt->offset, 0); in evergreen_hdmi_enable() 434 dig->afmt->enabled = enable; in evergreen_hdmi_enable() 437 enable ? "En" : "Dis", dig->afmt->offset, radeon_encoder->encoder_id); in evergreen_hdmi_enable() 448 if (!dig || !dig->afmt) in evergreen_dp_enable() [all...] |
H A D | r600_hdmi.c | 250 uint32_t offset = dig->afmt->offset; in r600_hdmi_update_audio_infoframe() 268 uint32_t offset = dig->afmt->offset; in r600_hdmi_is_audio_buffer_filled() 282 if (!dig->afmt || !dig->afmt->enabled) in r600_hdmi_buffer_status_changed() 286 result = dig->afmt->last_buffer_filled_status != status; in r600_hdmi_buffer_status_changed() 287 dig->afmt->last_buffer_filled_status = status; in r600_hdmi_buffer_status_changed() 301 uint32_t offset = dig->afmt->offset; in r600_hdmi_audio_workaround() 424 if (!dig->afmt || !dig->afmt->enabled) in r600_hdmi_update_audio_settings() 426 offset = dig->afmt in r600_hdmi_update_audio_settings() [all...] |
H A D | radeon_audio.c | 538 if (dig && dig->afmt && radeon_encoder->audio && in radeon_audio_set_avi_packet() 540 radeon_encoder->audio->set_avi_packet(rdev, dig->afmt->offset, in radeon_audio_set_avi_packet() 628 if (!dig || !dig->afmt) in radeon_audio_update_acr() 632 radeon_encoder->audio->update_acr(encoder, dig->afmt->offset, acr); in radeon_audio_update_acr() 640 if (!dig || !dig->afmt) in radeon_audio_set_vbi_packet() 644 radeon_encoder->audio->set_vbi_packet(encoder, dig->afmt->offset); in radeon_audio_set_vbi_packet() 653 if (!dig || !dig->afmt) in radeon_hdmi_set_color_depth() 662 radeon_encoder->audio->set_color_depth(encoder, dig->afmt->offset, bpc); in radeon_hdmi_set_color_depth() 670 if (!dig || !dig->afmt) in radeon_audio_set_audio_packet() 674 radeon_encoder->audio->set_audio_packet(encoder, dig->afmt in radeon_audio_set_audio_packet() [all...] |
H A D | dce6_afmt.c | 116 if (!dig || !dig->afmt || !dig->pin) in dce6_afmt_select_pin() 119 WREG32(AFMT_AUDIO_SRC_CONTROL + dig->afmt->offset, in dce6_afmt_select_pin() 132 if (!dig || !dig->afmt || !dig->pin) in dce6_afmt_write_latency_fields() 160 if (!dig || !dig->afmt || !dig->pin) in dce6_afmt_hdmi_write_speaker_allocation() 185 if (!dig || !dig->afmt || !dig->pin) in dce6_afmt_dp_write_speaker_allocation() 224 if (!dig || !dig->afmt || !dig->pin) in dce6_afmt_write_sad_regs()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
H A 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...] |
H A 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 in r600_hdmi_update_audio_settings() [all...] |
H A D | radeon_audio.c | 481 if (dig && dig->afmt && radeon_encoder->audio && in radeon_audio_set_avi_packet() 483 radeon_encoder->audio->set_avi_packet(rdev, dig->afmt->offset, in radeon_audio_set_avi_packet() 571 if (!dig || !dig->afmt) in radeon_audio_update_acr() 575 radeon_encoder->audio->update_acr(encoder, dig->afmt->offset, acr); in radeon_audio_update_acr() 583 if (!dig || !dig->afmt) in radeon_audio_set_vbi_packet() 587 radeon_encoder->audio->set_vbi_packet(encoder, dig->afmt->offset); in radeon_audio_set_vbi_packet() 596 if (!dig || !dig->afmt) in radeon_hdmi_set_color_depth() 605 radeon_encoder->audio->set_color_depth(encoder, dig->afmt->offset, bpc); in radeon_hdmi_set_color_depth() 613 if (!dig || !dig->afmt) in radeon_audio_set_audio_packet() 617 radeon_encoder->audio->set_audio_packet(encoder, dig->afmt in radeon_audio_set_audio_packet() [all...] |
H A 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()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | dce_v11_0.c | 1243 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v11_0_afmt_audio_select_pin() 1246 tmp = RREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset); in dce_v11_0_afmt_audio_select_pin() 1247 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() 1248 WREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset, tmp); in dce_v11_0_afmt_audio_select_pin() 1264 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v11_0_audio_write_latency_fields() 1294 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v11_0_audio_write_latency_fields() 1311 if (!dig || !dig->afmt || !dig->afmt in dce_v11_0_audio_write_speaker_allocation() [all...] |
H A D | dce_v10_0.c | 1217 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v10_0_afmt_audio_select_pin() 1220 tmp = RREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset); in dce_v10_0_afmt_audio_select_pin() 1221 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() 1222 WREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset, tmp); in dce_v10_0_afmt_audio_select_pin() 1238 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v10_0_audio_write_latency_fields() 1268 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v10_0_audio_write_latency_fields() 1285 if (!dig || !dig->afmt || !dig->afmt in dce_v10_0_audio_write_speaker_allocation() [all...] |
H A 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 in dce_v6_0_audio_set_vbi_packet() [all...] |
H A D | dce_v8_0.c | 1154 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v8_0_afmt_audio_select_pin() 1157 offset = dig->afmt->offset; in dce_v8_0_afmt_audio_select_pin() 1160 (dig->afmt->pin->id << AFMT_AUDIO_SRC_CONTROL__AFMT_AUDIO_SRC_SELECT__SHIFT)); in dce_v8_0_afmt_audio_select_pin() 1175 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v8_0_audio_write_latency_fields() 1178 offset = dig->afmt->pin->offset; in dce_v8_0_audio_write_latency_fields() 1238 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v8_0_audio_write_speaker_allocation() 1241 offset = dig->afmt in dce_v8_0_audio_write_speaker_allocation() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | dce_v11_0.c | 1246 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v11_0_afmt_audio_select_pin() 1249 tmp = RREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset); in dce_v11_0_afmt_audio_select_pin() 1250 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() 1251 WREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset, tmp); in dce_v11_0_afmt_audio_select_pin() 1267 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v11_0_audio_write_latency_fields() 1297 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v11_0_audio_write_latency_fields() 1314 if (!dig || !dig->afmt || !dig->afmt in dce_v11_0_audio_write_speaker_allocation() [all...] |
H A D | dce_v10_0.c | 1214 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v10_0_afmt_audio_select_pin() 1217 tmp = RREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset); in dce_v10_0_afmt_audio_select_pin() 1218 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() 1219 WREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset, tmp); in dce_v10_0_afmt_audio_select_pin() 1235 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v10_0_audio_write_latency_fields() 1265 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v10_0_audio_write_latency_fields() 1282 if (!dig || !dig->afmt || !dig->afmt in dce_v10_0_audio_write_speaker_allocation() [all...] |
H A D | dce_v6_0.c | 1123 if (!dig || !dig->afmt || !dig->afmt->pin) in dce_v6_0_audio_select_pin() 1126 WREG32(mmAFMT_AUDIO_SRC_CONTROL + dig->afmt->offset, in dce_v6_0_audio_select_pin() 1128 dig->afmt->pin->id)); in dce_v6_0_audio_select_pin() 1172 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v6_0_audio_write_latency_fields() 1210 tmp = RREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v6_0_audio_write_speaker_allocation() 1231 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, in dce_v6_0_audio_write_speaker_allocation() 1313 WREG32_AUDIO_ENDPT(dig->afmt->pin->offset, eld_reg_to_type[i][0], tmp); in dce_v6_0_audio_write_sad_regs() 1402 tmp = RREG32(mmHDMI_VBI_PACKET_CONTROL + dig->afmt->offset); in dce_v6_0_audio_set_vbi_packet() 1406 WREG32(mmHDMI_VBI_PACKET_CONTROL + dig->afmt in dce_v6_0_audio_set_vbi_packet() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn314/ |
H A 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() 480 struct afmt *afmt, in dcn314_dio_stream_encoder_construct() 490 enc1->base.afmt = afmt; in dcn314_dio_stream_encoder_construct() 474 dcn314_dio_stream_encoder_construct( struct dcn10_stream_encoder *enc1, struct dc_context *ctx, struct dc_bios *bp, enum engine_id eng_id, struct vpg *vpg, struct afmt *afmt, const struct dcn10_stream_enc_registers *regs, const struct dcn10_stream_encoder_shift *se_shift, const struct dcn10_stream_encoder_mask *se_mask) dcn314_dio_stream_encoder_construct() argument
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn32/ |
H A D | dcn32_dio_stream_encoder.c | 222 ASSERT(enc->afmt); in enc32_stream_encoder_hdmi_set_stream_attribute() 223 enc->afmt->funcs->audio_info_immediate_update(enc->afmt); in enc32_stream_encoder_hdmi_set_stream_attribute() 511 struct afmt *afmt, in dcn32_dio_stream_encoder_construct() 521 enc1->base.afmt = afmt; in dcn32_dio_stream_encoder_construct() 505 dcn32_dio_stream_encoder_construct( struct dcn10_stream_encoder *enc1, struct dc_context *ctx, struct dc_bios *bp, enum engine_id eng_id, struct vpg *vpg, struct afmt *afmt, const struct dcn10_stream_enc_registers *regs, const struct dcn10_stream_encoder_shift *se_shift, const struct dcn10_stream_encoder_mask *se_mask) dcn32_dio_stream_encoder_construct() argument
|