STRUCT CCS_PLL_BRANCH_LIMITS_BK(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct ccs_pll_branch_limits_bk β€” NAME ✨

ok so bestie, welcome to the Kernel API Manual 🫢, and buckle up because this one is literally the vibe-check page for struct ccs_pll_branch_limits_bk β€” aka the CCS PLL back-end limits πŸ‘‘. that's it, that's the whole name, she's a limits struct and she's serving.


🌸 SYNOPSIS 🌸

here's the whole shape of her, no cap, type it exactly like this:

struct ccs_pll_branch_limits_bk {
    u16 min_sys_clk_div;
    u16 max_sys_clk_div;
    u32 min_sys_clk_freq_hz;
    u32 max_sys_clk_freq_hz;
    u16 min_pix_clk_div;
    u16 max_pix_clk_div;
    u32 min_pix_clk_freq_hz;
    u32 max_pix_clk_freq_hz;
 };

look at that little }; sitting there with its own indentation β€” she's quirky, we love her πŸ’œ


πŸŽ€ Members πŸŽ€

okay so every single field, one by one, because we do not skip anyone in this group chat:

  • min_sys_clk_div β€” the minimum system clock divider, like the floor of the sys clk div situation πŸ¦‹
  • max_sys_clk_div β€” the maximum system clock divider, the ceiling, the limit, the "no further than this" energy ✨
  • min_sys_clk_freq_hz β€” the minimum system clock frequency, in hz ofc πŸ’–
  • max_sys_clk_freq_hz β€” the maximum system clock frequency, also in hz, also iconic πŸ”₯
  • min_pix_clk_div β€” the minimum pixel clock divider, pix clk's own little floor 🌸
  • max_pix_clk_div β€” the maximum pixel clock divider, pix clk's own little ceiling πŸŽ€
  • min_pix_clk_freq_hz β€” the minimum pixel clock frequency, hz again bestie, consistency ate πŸ’…
  • max_pix_clk_freq_hz β€” the maximum pixel clock frequency, hz, maximum, periodt 🌈

so yeah β€” four sys clk boundaries and four pix clk boundaries, min/max div and min/max freq for each. divs are u16, freqs are u32. that's the whole struct, she's compact and she knows it πŸ’€


πŸ¦‹ SEE ALSO πŸ¦‹

go read these next, iykyk, they're all in the kernel file ./drivers/media/i2c/ccs-pll.h:

  • struct ccs_pll_branch_fr(9)
  • struct ccs_pll_branch_bk(9)
  • struct ccs_pll(9)
  • struct ccs_pll_branch_limits_fr(9)
  • struct ccs_pll_limits(9)
  • ccs_pll_calculate(9)

like genuinely go read ccs_pll_calculate(9) if you wanna see where these limits actually get used πŸ”


bestie reminder: these are limits β€” min and max. don't go passing a divider outside its range and then act surprised, i'm begging πŸ™ˆ

and that's the page!! mwah πŸ’‹ this little beauty lives in ./drivers/media/i2c, dated October 2026, and her header/footer both just say struct ccs_...ch_limits_bk(9) because the terminal cut her name off and honestly? relatable. slay, truncated queen πŸ‘‘βœ¨

πŸ“¦ where this page comes from