STRUCT CCS_PLL(9)
π
struct ccs_pll β bestie, the Kernel API Manual has entered the chat π
okay so welcome to the ccs_pll(9) page, no cap. This is the Full CCS PLL configuration struct, and she is giving main character energy. We are keeping every field, every input/output tag, and every reference β periodt. π
πΈ NAME πΈ
struct ccs_pllβ Full CCS PLL configuration
β¨ SYNOPSIS β¨
bestie, hereβs the struct in all her glory:
struct ccs_pll {
u8 bus_type;
u8 op_lanes;
u8 vt_lanes;
struct {
u8 lanes;
} csi2;
u8 binning_horizontal;
u8 binning_vertical;
u8 scale_m;
u8 scale_n;
u8 bits_per_pixel;
u8 op_bits_per_lane;
u16 flags;
u32 link_freq;
u32 ext_clk_freq_hz;
struct ccs_pll_branch_fr vt_fr;
struct ccs_pll_branch_bk vt_bk;
struct ccs_pll_branch_fr op_fr;
struct ccs_pll_branch_bk op_bk;
u32 pixel_rate_csi;
u32 pixel_rate_pixel_array;
};
π«Ά Members π«Ά
bus_typeβ Type of the data bus,CCS_PLL_BUS_TYPE_*(input)op_lanesβ Number of operational lanes (input)vt_lanesβ Number of video timing lanes (input)csi2β CSI-2 related parameterscsi2.lanesβ The number of the CSI-2 data lanes (input)
binning_horizontalβ Horizontal binning factor (input)binning_verticalβ Vertical binning factor (input)scale_mβ Downscaling factor, M component,[16, max](input)scale_nβ Downscaling factor, N component, typically16(input)bits_per_pixelβ Bits per pixel on the output data bus (input)op_bits_per_laneβ Number of bits per OP lane (input)flagsβCCS_PLL_FLAG_*(input)link_freqβ Chosen link frequency (input)ext_clk_freq_hzβ External clock frequency, i.e. the sensorβs input clock (input)vt_frβ Video timing front-end configuration (output)vt_bkβ Video timing back-end configuration (output)op_frβ Operational timing front-end configuration (output)op_bkβ Operational timing back-end configuration (output)pixel_rate_csiβ Pixel rate on the output data bus (output)pixel_rate_pixel_arrayβ Nominal pixel rate in the sensorβs pixel array (output)
π Description π
All information required to calculate CCS PLL configuration β thatβs the whole point, bestie. Itβs giving βevery field you need for the full CCS PLL configuration glow-up,β and not me being obsessed with a kernel struct. π
π¦ SEE ALSO π¦
iykyk, these are the related pages and the kernel file:
- Kernel file
./drivers/media/i2c/ccs-pll.h struct ccs_pll_branch_fr(9)struct ccs_pll_branch_bk(9)struct ccs_pll_branch_limits_fr(9)struct ccs_pll_branch_limits_bk(9)struct ccs_pll_limits(9)ccs_pll_calculate(9)
mwah π this page lives in ./drivers/media/i2c, dated October 2026, and yes bestie itβs still struct ccs_pll(9) β slay.
π¦ 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