drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h

Source file repositories/reference/linux-study-clean/drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h

File Facts

System
Linux kernel
Corpus path
drivers/media/dvb-frontends/cxd2880/cxd2880_dvbt2.h
Extension
.h
Size
10361 bytes
Lines
386
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 cxd2880_dvbt2_l1pre {
	enum cxd2880_dvbt2_l1pre_type type;
	u8 bw_ext;
	enum cxd2880_dvbt2_s1 s1;
	u8 s2;
	u8 mixed;
	enum cxd2880_dvbt2_mode fft_mode;
	u8 l1_rep;
	enum cxd2880_dvbt2_guard gi;
	enum cxd2880_dvbt2_papr papr;
	enum cxd2880_dvbt2_l1post_constell mod;
	enum cxd2880_dvbt2_l1post_cr cr;
	enum cxd2880_dvbt2_l1post_fec_type fec;
	u32 l1_post_size;
	u32 l1_post_info_size;
	enum cxd2880_dvbt2_pp pp;
	u8 tx_id_availability;
	u16 cell_id;
	u16 network_id;
	u16 sys_id;
	u8 num_frames;
	u16 num_symbols;
	u8 regen;
	u8 post_ext;
	u8 num_rf_freqs;
	u8 rf_idx;
	enum cxd2880_dvbt2_version t2_version;
	u8 l1_post_scrambled;
	u8 t2_base_lite;
	u32 crc32;
};

struct cxd2880_dvbt2_plp {
	u8 id;
	enum cxd2880_dvbt2_plp_type type;
	enum cxd2880_dvbt2_plp_payload payload;
	u8 ff;
	u8 first_rf_idx;
	u8 first_frm_idx;
	u8 group_id;
	enum cxd2880_dvbt2_plp_constell constell;
	enum cxd2880_dvbt2_plp_code_rate plp_cr;
	u8 rot;
	enum cxd2880_dvbt2_plp_fec fec;
	u16 num_blocks_max;
	u8 frm_int;
	u8 til_len;
	u8 til_type;
	u8 in_band_a_flag;
	u8 in_band_b_flag;
	u16 rsvd;
	enum cxd2880_dvbt2_plp_mode plp_mode;
	u8 static_flag;
	u8 static_padding_flag;
};

struct cxd2880_dvbt2_l1post {
	u16 sub_slices_per_frame;
	u8 num_plps;
	u8 num_aux;
	u8 aux_cfg_rfu;
	u8 rf_idx;
	u32 freq;
	u8 fef_type;
	u32 fef_length;
	u8 fef_intvl;
};

struct cxd2880_dvbt2_ofdm {
	u8 mixed;
	u8 is_miso;
	enum cxd2880_dvbt2_mode mode;
	enum cxd2880_dvbt2_guard gi;
	enum cxd2880_dvbt2_pp pp;
	u8 bw_ext;
	enum cxd2880_dvbt2_papr papr;
	u16 num_symbols;
};

struct cxd2880_dvbt2_bbheader {
	enum cxd2880_dvbt2_stream stream_input;
	u8 is_single_input_stream;
	u8 is_constant_coding_modulation;
	u8 issy_indicator;
	u8 null_packet_deletion;
	u8 ext;
	u8 input_stream_identifier;
	u16 user_packet_length;
	u16 data_field_length;
	u8 sync_byte;

Annotation

Implementation Notes