STRUCT XVCU_DEVICE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 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:

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