ice_tspll_cfg_e82x(9)
β¨ ice_tspll_cfg_e82x(9) β¨
okay so bestie, welcome to the Kernel API Manual entry for ice_tspll_cfg_e82x β this is the one that sets up the Clock Generation Unit TSPLL and honestly it's giving main character energy for the whole PTP situation π
π NAME π
ice_tspll_cfg_e82x β configure the Clock Generation Unit TSPLL. yes that is the whole vibe. it configures the CGU's TSPLL. periodt.
πΈ SYNOPSIS πΈ
int ice_tspll_cfg_e82x (struct ice_hw *hw , enum ice_tspll_freq clk_freq
, enum ice_clk_src clk_src );
like, three args, returns an int, that's the whole thing π«Ά
π¦ ARGUMENTS π¦
hwβ pointer to the HW struct. the whole hardware situation lives in here, so hand it over πclk_freqβ the clock frequency you wanna program. this is the "how fast" of it all βclk_srcβ the clock source you're selecting. your options areTIME_REForTCXO, pick one, don't be weird about it π
π DESCRIPTION π
so what this does is configure the Clock Generation Unit with the clock frequency and time reference you want, and it enables the PLL β which is the thing driving the PTP hardware clock. no PLL, no clock, and then everything downstream is just sitting there like π
basically: you say "here's my frequency, here's my source", and it goes and makes it happen, lowkey iconic of it honestly π₯
β RETURN β
0β success π slay, it worked-EINVALβ the input parameters are incorrect. you gave it something it can't work with, no cap π-EBUSYβ it failed to lock the TSPLL. the lock did not lock π- other β CGU read/write failure. something went sideways on the register access side of things, sorry bestie π
π SEE ALSO π
- the kernel file:
./drivers/net/ethernet/intel/ice/ice_tspll.cβ that's home base π ice_tspll_clk_freq_str(9)ice_tspll_default_freq(9)ice_tspll_check_params(9)ice_tspll_clk_src_str(9)ice_tspll_log_cfg(9)ice_tspll_dis_sticky_bits_e82x(9)ice_tspll_cfg_e825c(9)ice_tspll_dis_sticky_bits_e825c(9)ice_tspll_cfg_pps_out_e825c(9)ice_tspll_cfg(9)ice_tspll_dis_sticky_bits(9)ice_tspll_init(9)ice_tspll_bypass_mux_active_e825c(9)ice_tspll_cfg_bypass_mux_e825c(9)ice_tspll_get_div_e825c(9)ice_tspll_cfg_synce_ethdiv_e825c(9)
all of those are your little friends in the ice_tspll friend group, go say hi π«Άβ¨
and that's the page!! it lives at ./drivers/net/ethernet/intel/ice and the version/date situation is October 2026 β so mark your calendar bestie, this manual page is from the future ππ bye!
π¦ 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