STRUCT ZYNQMP_DISP(9)
π NAME π
struct zynqmp_disp β the Display controller, bestie. That's the whole vibe. It's the struct that runs the show (literally, it's a display controller). No cap. β¨
πΈ SYNOPSIS πΈ
Okay so here's the shape of it, and yes you're gonna want to read it carefully because every field is doing its own little job:
struct zynqmp_disp {
struct device *dev;
struct zynqmp_dpsub *dpsub;
void __iomem *blend;
void __iomem *avbuf;
struct zynqmp_disp_layer layers[ZYNQMP_DPSUB_NUM_LAYERS];
};
That's it. That's the whole struct. Five fields, main character energy, absolutely ate. π«Ά
π Members π
Alright bestie, field-by-field, let's get into it π
devβ the Device structure. This is the device's whole identity, its little passport. π¦dpsubβ the Display subsystem. The bigger picture this display controller lives inside. Think of it as the group chat and this struct is one very important member.blendβ Register I/O base address for the blender. Not a smoothie blender, babes β the register base address. πavbufβ Register I/O base address for the audio/video buffer manager. Yes it's a mouthful. Yes it's iconic.layersβ Layers (planes). Yep, the manpage literally says "planes" in parentheses β iykyk, they're the same thing here. π
π₯ SEE ALSO π₯
Okay so the kernel file for all this lives at ./drivers/gpu/drm/xlnx/zynqmp_disp.c, and there's an enum and a whole entourage of related functions and structs, so let me just list them all because I refuse to leave anyone out π€
- enum
zynqmp_dpsub_layer_mode(9) struct zynqmp_disp_format(9)struct zynqmp_disp_layer_dma(9)struct zynqmp_disp_layer_info(9)struct zynqmp_disp_layer(9)zynqmp_disp_avbuf_set_format(9)zynqmp_disp_avbuf_set_clocks_sources(9)zynqmp_disp_avbuf_enable_channels(9)zynqmp_disp_avbuf_disable_channels(9)zynqmp_disp_avbuf_enable_audio(9)zynqmp_disp_avbuf_disable_audio(9)zynqmp_disp_avbuf_enable_video(9)zynqmp_disp_avbuf_disable_video(9)zynqmp_disp_avbuf_enable(9)zynqmp_disp_avbuf_disable(9)zynqmp_disp_blend_set_output_format(9)zynqmp_disp_blend_set_bg_color(9)zynqmp_disp_blend_set_global_alpha(9)zynqmp_disp_blend_layer_set_csc(9)zynqmp_disp_blend_layer_enable(9)zynqmp_disp_blend_layer_disable(9)zynqmp_disp_layer_find_format(9)zynqmp_disp_layer_find_live_format(9)zynqmp_disp_layer_drm_formats(9)zynqmp_disp_live_layer_formats(9)zynqmp_disp_layer_enable(9)zynqmp_disp_layer_disable(9)zynqmp_disp_layer_set_format(9)zynqmp_disp_layer_set_live_format(9)zynqmp_disp_layer_update(9)zynqmp_disp_layer_release_dma(9)zynqmp_disp_destroy_layers(9)zynqmp_disp_layer_request_dma(9)zynqmp_disp_create_layers(9)zynqmp_disp_enable(9)zynqmp_disp_disable(9)zynqmp_disp_setup_clock(9)
Look at that list. Thirty-eight(ish) whole entries and every single one of them is part of the family. Slay. π
Okay that's the page!! Signing off with the boring-but-important bits: this one's from ./drivers/gpu/drm/xlnx, dated October 2026, and the page itself is struct zynqmp_disp(9). Love that for us. Byeee πβ¨
π¦ 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