STRUCT ATMEL_LCDC_DC_OPS(9)
π NAME π
okay so this is the Kernel API Manual page for struct atmel_lcdc_dc_ops, and it's literally the struct that describes the atmel_lcdc ops group β the whole point is to differentiate HLCDC and XLCDC IP code support. it's giving "which display IP are we in?" main character energy, and we love that for us π
β¨
β¨ SYNOPSIS β¨
bestie, here's the full struct β every function pointer, no skips, no crumbs:
struct atmel_lcdc_dc_ops {
void (*plane_setup_scaler)(struct atmel_hlcdc_plane *plane, struct atmel_hlcdc_plane_state *state);
void (*lcdc_update_buffers)(struct atmel_hlcdc_plane *plane, struct atmel_hlcdc_plane_state *state, u32 sr, int i);
void (*lcdc_atomic_disable)(struct atmel_hlcdc_plane *plane, struct atmel_hlcdc_dc *dc);
void (*lcdc_update_general_settings)(struct atmel_hlcdc_plane *plane, struct atmel_hlcdc_plane_state *state);
void (*lcdc_atomic_update)(struct atmel_hlcdc_plane *plane, struct atmel_hlcdc_dc *dc);
void (*lcdc_csc_init)(struct atmel_hlcdc_plane *plane, const struct atmel_hlcdc_layer_desc *desc);
void (*lcdc_irq_dbg)(struct atmel_hlcdc_plane *plane, const struct atmel_hlcdc_layer_desc *desc);
};
π οΈ Members π οΈ
each one is a lil job in the ops group, and here's the exact rundown:
plane_setup_scalerβ updates the vertical and horizontal scaling factors β¨lcdc_atomic_disableβ disables LCDC interrupts and layers πlcdc_update_general_settingsβ updates each LCDC layer's general configuration register πlcdc_atomic_updateβ enables the LCDC layers and interrupts π₯lcdc_csc_initβ updates the color space conversion co-efficient of the High-end overlay register πlcdc_irq_dbgβ raises an alert in case of interrupt overrun in any LCDC layer π¨
ngl, lcdc_update_buffers is right there in the struct above, but the original Members list doesn't give it a blurb β so no invented lore from me, bestie π
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h - struct
atmel_hlcdc_dc(9)
go peek at the source, iykyk π±π¦
that's the whole page, bestie π«Ά the source path is ./drivers/gpu/drm/atmel-hlcdc, and this cutie is dated October 2026 β struct atmel_lcdc_dc_ops(9) signing off πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms