zl3073x_dev_start(9)
π zl3073x_dev_start π
okay so bestie, welcome to the zl3073x_dev_start(9) page β this is from the Kernel API Manual, and honestly? it's giving "tiny function, big responsibilities" energy. like, this is the main character of bringing the whole zl3073x device to life. π¦
β¨ NAME β¨
zl3073x_dev_start β start normal operation. that's it, that's the vibe. it literally gets the party going π
πΈ SYNOPSIS πΈ
int zl3073x_dev_start (struct zl3073x_dev *zldev , bool full );
like look at her. two arguments, one int return, zero drama. slay π
π§ ARGUMENTS π§
zldevβ zl3073x device pointer. yeah bestie you gotta tell her which device we're starting, she's not a mind reader πfullβ perform full initialization. set this to true and she goes the extra mile, no cap π
π DESCRIPTION π
so here's the tea, fr fr: this function starts normal operation. and what does that actually mean? glad you asked π«Ά
- it registers all the DPLLs and their pins
- and it starts monitoring
that's the base package. cute, right? but wait β there's more β¨
if full initialization is requested (aka full is true), she additionally:
- initializes the phase offset measurement block
- fetches hardware-invariant parameters
so like, it's the same function but she brought extra snacks. lowkey iconic π
ngl, if you're not sure whether you want the full version β that's a you problem, the manpage doesn't tell you. it just says what it does. i'm not out here inventing behaviour π€
β RETURN β
0on success π<0on error π
that's the whole return contract. zero means we ate, negative means something went sideways. periodt.
π¦ SEE ALSO π¦
bestie, buckle up, this list is LONG and she's thorough π
the kernel file is ./drivers/dpll/zl3073x/core.c, and the whole squad of related functions is:
zl3073x_read_u8(9)zl3073x_write_u8(9)zl3073x_read_u16(9)zl3073x_write_u16(9)zl3073x_read_u32(9)zl3073x_write_u32(9)zl3073x_read_u48(9)zl3073x_write_u48(9)zl3073x_poll_zero_u8(9)zl3073x_do_hwreg_op(9)zl3073x_read_hwreg(9)zl3073x_write_hwreg(9)zl3073x_update_hwreg(9)zl3073x_write_hwreg_seq(9)zl3073x_ref_phase_offsets_update(9)zl3073x_ref_freq_meas_latch(9)zl3073x_ref_freq_meas_update(9)zl3073x_dev_phase_meas_setup(9)zl3073x_dev_stop(9)zl3073x_dev_probe(9)
that's twenty whole functions. iykyk. go read them, they're the supporting cast π
and that's the page!! mwah π this little beauty lives in ./drivers/dpll/zl3073x, and the version/date stamp on it is October 2026 β so yes bestie, future manpage, we're reading ahead πβ¨ go start some devices, ily, 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