include/video/omapfb_dss.h
Source file repositories/reference/linux-study-clean/include/video/omapfb_dss.h
File Facts
- System
- Linux kernel
- Corpus path
include/video/omapfb_dss.h- Extension
.h- Size
- 24160 bytes
- Lines
- 864
- 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
linux/list.hlinux/kobject.hlinux/device.hlinux/interrupt.hlinux/platform_data/omapdss.hvideo/videomode.h
Detected Declarations
struct omap_dss_devicestruct omap_overlay_managerstruct dss_lcd_mgr_configstruct snd_aes_iec958struct snd_cea_861_aud_ifstruct hdmi_avi_infoframestruct omap_dss_dsi_videomode_timingsstruct omap_dss_dsi_configstruct omap_video_timingsstruct omap_dss_cpr_coefsstruct omap_overlay_infostruct omap_overlaystruct omap_overlay_manager_infostruct omap_overlay_managerstruct omap_dsi_pin_configstruct omap_dss_writeback_infostruct omapdss_dpi_opsstruct omapdss_sdi_opsstruct omapdss_dvi_opsstruct omapdss_atv_opsstruct omapdss_hdmi_opsstruct omapdss_dsi_opsstruct omap_dss_devicestruct omap_dss_driverenum omap_display_typeenum omap_planeenum omap_channelenum omap_color_modeenum omap_dss_load_modeenum omap_dss_trans_key_typeenum omap_dss_signal_levelenum omap_dss_signal_edgeenum omap_dss_venc_typeenum omap_dss_dsi_pixel_formatenum omap_dss_dsi_modeenum omap_display_capsenum omap_dss_display_stateenum omap_dss_rotation_typeenum omap_dss_rotation_angleenum omap_overlay_capsenum omap_dss_output_idenum omap_dss_dsi_trans_modefunction omapdss_device_is_connectedfunction omapdss_device_is_enabledfunction omapdss_get_versionfunction omapdss_is_initializedfunction omap_dispc_register_isrfunction omap_dispc_unregister_isr
Annotated Snippet
struct omap_dss_dsi_videomode_timings {
unsigned long hsclk;
unsigned ndl;
unsigned bitspp;
/* pixels */
u16 hact;
/* lines */
u16 vact;
/* DSI video mode blanking data */
/* Unit: byte clock cycles */
u16 hss;
u16 hsa;
u16 hse;
u16 hfp;
u16 hbp;
/* Unit: line clocks */
u16 vsa;
u16 vfp;
u16 vbp;
/* DSI blanking modes */
int blanking_mode;
int hsa_blanking_mode;
int hbp_blanking_mode;
int hfp_blanking_mode;
enum omap_dss_dsi_trans_mode trans_mode;
bool ddr_clk_always_on;
int window_sync;
};
struct omap_dss_dsi_config {
enum omap_dss_dsi_mode mode;
enum omap_dss_dsi_pixel_format pixel_format;
const struct omap_video_timings *timings;
unsigned long hs_clk_min, hs_clk_max;
unsigned long lp_clk_min, lp_clk_max;
bool ddr_clk_always_on;
enum omap_dss_dsi_trans_mode trans_mode;
};
struct omap_video_timings {
/* Unit: pixels */
u16 x_res;
/* Unit: pixels */
u16 y_res;
/* Unit: Hz */
u32 pixelclock;
/* Unit: pixel clocks */
u16 hsw; /* Horizontal synchronization pulse width */
/* Unit: pixel clocks */
u16 hfp; /* Horizontal front porch */
/* Unit: pixel clocks */
u16 hbp; /* Horizontal back porch */
/* Unit: line clocks */
u16 vsw; /* Vertical synchronization pulse width */
/* Unit: line clocks */
u16 vfp; /* Vertical front porch */
/* Unit: line clocks */
u16 vbp; /* Vertical back porch */
/* Vsync logic level */
enum omap_dss_signal_level vsync_level;
/* Hsync logic level */
enum omap_dss_signal_level hsync_level;
/* Interlaced or Progressive timings */
bool interlace;
/* Pixel clock edge to drive LCD data */
enum omap_dss_signal_edge data_pclk_edge;
/* Data enable logic level */
enum omap_dss_signal_level de_level;
/* Pixel clock edges to drive HSYNC and VSYNC signals */
enum omap_dss_signal_edge sync_pclk_edge;
bool double_pixel;
};
/* Hardcoded timings for tv modes. Venc only uses these to
* identify the mode, and does not actually use the configs
* itself. However, the configs should be something that
* a normal monitor can also show */
extern const struct omap_video_timings omap_dss_pal_timings;
extern const struct omap_video_timings omap_dss_ntsc_timings;
Annotation
- Immediate include surface: `linux/list.h`, `linux/kobject.h`, `linux/device.h`, `linux/interrupt.h`, `linux/platform_data/omapdss.h`, `video/videomode.h`.
- Detected declarations: `struct omap_dss_device`, `struct omap_overlay_manager`, `struct dss_lcd_mgr_config`, `struct snd_aes_iec958`, `struct snd_cea_861_aud_if`, `struct hdmi_avi_infoframe`, `struct omap_dss_dsi_videomode_timings`, `struct omap_dss_dsi_config`, `struct omap_video_timings`, `struct omap_dss_cpr_coefs`.
- 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.