drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-regs.h

Source file repositories/reference/linux-study-clean/drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-regs.h

File Facts

System
Linux kernel
Corpus path
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu381-regs.h
Extension
.h
Size
10299 bytes
Lines
431
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 rkvdec_vdpu381_regs_common {
	struct {
		u32 in_endian		: 1;
		u32 in_swap32_e		: 1;
		u32 in_swap64_e		: 1;
		u32 str_endian		: 1;
		u32 str_swap32_e	: 1;
		u32 str_swap64_e	: 1;
		u32 out_endian		: 1;
		u32 out_swap32_e	: 1;
		u32 out_cbcr_swap	: 1;
		u32 out_swap64_e	: 1;
		u32 reserved		: 22;
	} reg008_in_out;

	struct {
		u32 dec_mode	: 10;
		u32 reserved	: 22;
	} reg009_dec_mode;

	struct {
		u32 dec_e	: 1;
		u32 reserved	: 31;
	} reg010_dec_e;

	struct {
		u32 reserved0			: 1;
		u32 dec_clkgate_e		: 1;
		u32 dec_e_strmd_clkgate_dis	: 1;
		u32 reserved1			: 1;

		u32 dec_irq_dis			: 1;
		u32 dec_timeout_e		: 1;
		u32 buf_empty_en		: 1;
		u32 reserved2			: 3;

		u32 dec_e_rewrite_valid		: 1;
		u32 reserved3			: 9;
		u32 softrst_en_p		: 1;
		u32 force_softreset_valid	: 1;
		u32 reserved4			: 2;
		u32 pix_range_det_e		: 1;
		u32 reserved5			: 7;
	} reg011_important_en;

	struct {
		u32 reserved0			: 1;
		u32 colmv_compress_en		: 1;
		u32 fbc_e			: 1;
		u32 reserved1			: 1;

		u32 buspr_slot_disable		: 1;
		u32 error_info_en		: 1;
		u32 collect_info_en		: 1;
		u32 error_auto_rst_disable	: 1;

		u32 scanlist_addr_valid_en	: 1;
		u32 scale_down_en		: 1;
		u32 error_cfg_wr_disable	: 1;
		u32 reserved2			: 21;
	} reg012_secondary_en;

	struct {
		u32 reserved0			: 1;
		u32 req_timeout_rst_sel		: 1;
		u32 reserved1			: 1;
		u32 dec_commonirq_mode		: 1;
		u32 reserved2			: 2;
		u32 stmerror_waitdecfifo_empty	: 1;
		u32 reserved3			: 5;
		u32 allow_not_wr_unref_bframe	: 1;
		u32 fbc_output_wr_disable	: 1;
		u32 reserved4			: 4;
		u32 error_mode			: 1;
		u32 reserved5			: 2;
		u32 ycacherd_prior		: 1;
		u32 reserved6			: 2;
		u32 cur_pic_is_idr		: 1;
		u32 reserved7			: 1;
		u32 right_auto_rst_disable	: 1;
		u32 frame_end_err_rst_flag	: 1;
		u32 rd_prior_mode		: 1;
		u32 rd_ctrl_prior_mode		: 1;
		u32 reserved8			: 1;
		u32 filter_outbuf_mode		: 1;
	} reg013_en_mode_set;

	struct {
		u32 fbc_force_uncompress	: 1;

Annotation

Implementation Notes