drivers/media/platform/qcom/iris/iris_platform_common.h

Source file repositories/reference/linux-study-clean/drivers/media/platform/qcom/iris/iris_platform_common.h

File Facts

System
Linux kernel
Corpus path
drivers/media/platform/qcom/iris/iris_platform_common.h
Extension
.h
Size
7847 bytes
Lines
330
Domain
Driver Families
Bucket
drivers/media
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 platform_clk_data {
	enum platform_clk_type clk_type;
	const char *clk_name;
};

struct tz_cp_config {
	u32 cp_start;
	u32 cp_size;
	u32 cp_nonpixel_start;
	u32 cp_nonpixel_size;
};

struct platform_inst_caps {
	u32 min_frame_width;
	u32 max_frame_width;
	u32 min_frame_height;
	u32 max_frame_height;
	u32 max_mbpf;
	u32 mb_cycles_vsp;
	u32 mb_cycles_vpp;
	u32 mb_cycles_fw;
	u32 mb_cycles_fw_vpp;
	u32 max_frame_rate;
	u32 max_operating_rate;
};

enum platform_inst_fw_cap_type {
	PROFILE_H264 = 1,
	PROFILE_HEVC,
	PROFILE_VP9,
	LEVEL_H264,
	LEVEL_HEVC,
	LEVEL_VP9,
	PROFILE_AV1,
	LEVEL_AV1,
	TIER_AV1,
	DRAP,
	FILM_GRAIN,
	SUPER_BLOCK,
	ENH_LAYER_COUNT,
	INPUT_BUF_HOST_MAX_COUNT,
	OUTPUT_BUF_HOST_MAX_COUNT,
	STAGE,
	PIPE,
	POC,
	CODED_FRAMES,
	BIT_DEPTH,
	RAP_FRAME,
	TIER,
	HEADER_MODE,
	PREPEND_SPSPPS_TO_IDR,
	BITRATE,
	BITRATE_PEAK,
	BITRATE_MODE,
	FRAME_SKIP_MODE,
	FRAME_RC_ENABLE,
	GOP_SIZE,
	ENTROPY_MODE,
	MIN_FRAME_QP_H264,
	MIN_FRAME_QP_HEVC,
	MAX_FRAME_QP_H264,
	MAX_FRAME_QP_HEVC,
	I_FRAME_MIN_QP_H264,
	I_FRAME_MIN_QP_HEVC,
	P_FRAME_MIN_QP_H264,
	P_FRAME_MIN_QP_HEVC,
	B_FRAME_MIN_QP_H264,
	B_FRAME_MIN_QP_HEVC,
	I_FRAME_MAX_QP_H264,
	I_FRAME_MAX_QP_HEVC,
	P_FRAME_MAX_QP_H264,
	P_FRAME_MAX_QP_HEVC,
	B_FRAME_MAX_QP_H264,
	B_FRAME_MAX_QP_HEVC,
	I_FRAME_QP_H264,
	I_FRAME_QP_HEVC,
	P_FRAME_QP_H264,
	P_FRAME_QP_HEVC,
	B_FRAME_QP_H264,
	B_FRAME_QP_HEVC,
	ROTATION,
	HFLIP,
	VFLIP,
	IR_TYPE,
	IR_PERIOD,
	LTR_COUNT,
	USE_LTR,
	MARK_LTR,
	B_FRAME,
	INTRA_PERIOD,

Annotation

Implementation Notes