STRUCT XVCU_DEVICE(9)
πΈ NAME πΈ
okay so bestie, gather round β struct xvcu_device is literally the Xilinx VCU init device structure πβ¨. that's the vibe. that's the whole name. no cap.
β¨ SYNOPSIS β¨
struct xvcu_device {
struct device *dev;
struct clk *pll_ref;
struct clk *aclk;
struct gpio_desc *reset_gpio;
struct regmap *logicore_reg_ba;
void __iomem *vcu_slcr_ba;
struct clk_hw *pll;
struct clk_hw *pll_post;
struct clk_hw_onecell_data *clk_data;
};
like, look at her. main character struct energy fr fr π π«Ά
π Members π
okay so every field is iconic in its own way, let's go through them one by one:
devβ the Platform device π. the whole platform-device situation.pll_refβ the pll ref clock source β°β¨.aclkβ the axi clock source π¦. axi clock tea.reset_gpioβ the vcu reset gpio π. it's giving reset button but make it gpio.logicore_reg_baβ the logicore reg base address π. base address behavior.vcu_slcr_baβ the vcu_slcr Register base address π. yes, capital R Register, we respect her.pllβ the handle for the VCU PLL π₯. handle acquired.pll_postβ the handle for the VCU PLL post divider π. post divider handle, periodt.clk_dataβ the clocks provided by the vcu clock provider β. clock provider said here are your clocks bestie.
π¦ SEE ALSO π¦
like obviously you need to check out the Kernel file ./drivers/clk/xilinx/xlnx_vcu.c, plus these iconic little functions and structs:
struct xvcu_pll_cfg(9)xvcu_read(9)xvcu_write(9)xvcu_probe(9)xvcu_remove(9)
iykyk ππ
bestie this was literally served from section 9 of the Kernel API Manual, so you know it's official official π
later babes β this page came from ./drivers/clk/xilinx, dated October 2026, and it's exactly struct xvcu_device(9) πβ¨π«Ά
π¦ 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