drivers/gpu/drm/amd/display/dc/hpo/dcn42/dcn42_hpo_frl_stream_encoder.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/amd/display/dc/hpo/dcn42/dcn42_hpo_frl_stream_encoder.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/amd/display/dc/hpo/dcn42/dcn42_hpo_frl_stream_encoder.h
Extension
.h
Size
1880 bytes
Lines
60
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct dcn42_hpo_frl_stream_encoder {
	struct hpo_frl_stream_encoder base;
	const struct dcn30_hpo_frl_stream_enc_registers *regs;
	const struct dcn401_hpo_frl_stream_encoder_shift *hpo_se_shift;
	const struct dcn401_hpo_frl_stream_encoder_mask *hpo_se_mask;
};

void hpo_enc42_unblank(
	struct hpo_frl_stream_encoder *enc,
	int otg_inst);

void hpo_enc42_setup_hdmi_audio(
	struct hpo_frl_stream_encoder *enc,
	const struct audio_crtc_info *crtc_info);

void hpo_enc42_hdmi_audio_setup(
	struct hpo_frl_stream_encoder *enc,
	unsigned int az_inst,
	struct audio_info *info,
	struct audio_crtc_info *audio_crtc_info);

void hpo_enc42_hdmi_audio_disable(
	struct hpo_frl_stream_encoder *enc);

void hpo_enc42_audio_mute_control(
	struct hpo_frl_stream_encoder *enc,
	bool mute);

void dcn42_hpo_frl_stream_encoder_construct(
	struct dcn42_hpo_frl_stream_encoder *enc42,
	struct dc_context *ctx,
	struct dc_bios *bp,
	enum engine_id eng_id,
	struct vpg *vpg,
	struct apg *apg,
	const struct dcn30_hpo_frl_stream_enc_registers *regs,
	const struct dcn401_hpo_frl_stream_encoder_shift *hpo_se_shift,
	const struct dcn401_hpo_frl_stream_encoder_mask *hpo_se_mask);

#endif /* __DC_HPO_STREAM_ENCODER_DCN42_H__ */

Annotation

Implementation Notes