zl3073x_dpll...irs_register(9)
π zl3073x_dpll_ref_sync_pairs_register(9) β like, the actual full function name, bestie
okay so picture this: you're deep in the Kernel API Manual (yes, that one, the glamorous one) and you stumble across zl3073x_dpll...irs_register(9) β which is just the terminal being dramatic and truncating the name. The real one is zl3073x_dpll_ref_sync_pairs_register(9), and she is serving. Let's get into it. π
β¨ NAME β¨
zl3073x_dpll_ref_sync_pairs_register β lowkey the function that registers ref_sync pairs for a DPLL. no cap, that's the whole job. π¦
πΈ SYNOPSIS πΈ
int zl3073x_dpll_ref_sync_pairs_register (struct zl3073x_dpll *zldpll );
that's it. one argument. one int coming back at you. main character energy, honestly. β¨
π«Ά ARGUMENTS π«Ά
zldpllβ pointer tozl3073x_dpllstructure. yes bestie, it's a pointer, and yes, it's thezl3073x_dpllstruct. pls don't hand her garbage. π
π DESCRIPTION π
ok so here's the vibe: it iterates all the registered input pins of the given DPLL (all of them, she's thorough π
) and then establishes the ref_sync pairings that were declared by the 'ref-sync-sources' phandles in the device tree. π§
like β the device tree said what it wanted, and this function is the one who shows up and actually makes it happen. iconic behavior. π
π₯ RETURN π₯
0on success π<0on error π
that's the whole scale. zero or sad. no in-between, fr fr.
π SEE ALSO π
the whole friend group, in order, because we do not leave anyone out:
Kernel file ./drivers/dpll/zl3073x/dpll.c, struct zl3073x_dpll_pin(9), zl3073x_dpll_is_input_pin(9), zl3073x_dpll_is_nco_pin(9), zl3073x_dpll_is_p_pin(9), zl3073x_dpll_connected_ref_get(9), zl3073x_dpll_ref_operstate_get(9), zl3073x_dpll_pin_alloc(9), zl3073x_dpll_pin_free(9), zl3073x_dpll_pin_register(9), zl3073x_dpll_pin_unregister(9), zl3073x_dpll_pins_unregister(9), zl3073x_dpll_pin_is_registrable(9), zl3073x_dpll_pins_register(9), zl3073x_dpll_device_register(9), zl3073x_dpll_device_unregister(9), zl3073x_dpll_pin_phase_offset_check(9), zl3073x_dpll_pin_ffo_check(9), zl3073x_dpll_pin_measured_freq_check(9), zl3073x_dpll_changes_check(9), zl3073x_dpll_init_fine_phase_adjust(9), zl3073x_dpll_ptp_gettimex64(9), zl3073x_dpll_ptp_settime64(9), zl3073x_dpll_ptp_adjtime_phase_step(9), zl3073x_dpll_ptp_adjtime(9), zl3073x_dpll_ptp_adjfine(9), zl3073x_dpll_ptp_adjphase(9), zl3073x_dpll_ptp_register(9), zl3073x_dpll_ptp_unregister(9), zl3073x_dpll_ref_sync_pair_register(9), zl3073x_dpll_alloc(9), zl3073x_dpll_free(9), zl3073x_dpll_register(9), zl3073x_dpll_unregister(9)
ngl bestie, that's a lot of cross-references. read them. all of them. iykyk. π
one last thing before you go β this little masterpiece lives in ./drivers/dpll/zl3073x, dated October 2026, and it's filed under the same truncated zl3073x_dpll...irs_register(9) name up top. slay. periodt. bye bestie, go register some ref_sync pairs ππ¦β¨
π¦ 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