include/media/i2c/adv7842.h
Source file repositories/reference/linux-study-clean/include/media/i2c/adv7842.h
File Facts
- System
- Linux kernel
- Corpus path
include/media/i2c/adv7842.h- Extension
.h- Size
- 5556 bytes
- Lines
- 228
- Domain
- Repository Root And Misc
- Bucket
- include
- Inferred role
- Repository Root And Misc: implementation source
- Status
- source implementation candidate
Why This File Exists
Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
struct adv7842_sdp_csc_coeffstruct adv7842_sdp_io_sync_adjustmentstruct adv7842_platform_dataenum adv7842_ain_selenum adv7842_bus_orderenum adv7842_inp_color_spaceenum adv7842_op_format_mode_selenum adv7842_modeenum adv7842_vid_std_selectenum adv7842_select_inputenum adv7842_drive_strength
Annotated Snippet
struct adv7842_sdp_csc_coeff {
bool manual;
u16 scaling;
u16 A1;
u16 A2;
u16 A3;
u16 A4;
u16 B1;
u16 B2;
u16 B3;
u16 B4;
u16 C1;
u16 C2;
u16 C3;
u16 C4;
};
struct adv7842_sdp_io_sync_adjustment {
bool adjust;
u16 hs_beg;
u16 hs_width;
u16 de_beg;
u16 de_end;
u8 vs_beg_o;
u8 vs_beg_e;
u8 vs_end_o;
u8 vs_end_e;
u8 de_v_beg_o;
u8 de_v_beg_e;
u8 de_v_end_o;
u8 de_v_end_e;
};
/* Platform dependent definition */
struct adv7842_platform_data {
/* chip reset during probe */
unsigned chip_reset:1;
/* DIS_PWRDNB: 1 if the PWRDNB pin is unused and unconnected */
unsigned disable_pwrdnb:1;
/* DIS_CABLE_DET_RST: 1 if the 5V pins are unused and unconnected */
unsigned disable_cable_det_rst:1;
/* Analog input muxing mode */
enum adv7842_ain_sel ain_sel;
/* Bus rotation and reordering */
enum adv7842_bus_order bus_order;
/* Select output format mode */
enum adv7842_op_format_mode_sel op_format_mode_sel;
/* Default mode */
enum adv7842_mode mode;
/* Default input */
unsigned input;
/* Video standard */
enum adv7842_vid_std_select vid_std_select;
/* IO register 0x02 */
unsigned alt_gamma:1;
/* IO register 0x05 */
unsigned blank_data:1;
unsigned insert_av_codes:1;
unsigned replicate_av_codes:1;
/* IO register 0x30 */
unsigned output_bus_lsb_to_msb:1;
/* IO register 0x14 */
enum adv7842_drive_strength dr_str_data;
enum adv7842_drive_strength dr_str_clk;
enum adv7842_drive_strength dr_str_sync;
/*
* IO register 0x19: Adjustment to the LLC DLL phase in
* increments of 1/32 of a clock period.
*/
unsigned llc_dll_phase:5;
/* External RAM for 3-D comb or frame synchronizer */
unsigned sd_ram_size; /* ram size in MB */
unsigned sd_ram_ddr:1; /* ddr or sdr sdram */
/* HDMI free run, CP-reg 0xBA */
unsigned hdmi_free_run_enable:1;
Annotation
- Detected declarations: `struct adv7842_sdp_csc_coeff`, `struct adv7842_sdp_io_sync_adjustment`, `struct adv7842_platform_data`, `enum adv7842_ain_sel`, `enum adv7842_bus_order`, `enum adv7842_inp_color_space`, `enum adv7842_op_format_mode_sel`, `enum adv7842_mode`, `enum adv7842_vid_std_select`, `enum adv7842_select_input`.
- Atlas domain: Repository Root And Misc / include.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.