zl3073x_dpll...irs_register(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 to zl3073x_dpll structure. yes bestie, it's a pointer, and yes, it's the zl3073x_dpll struct. 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 πŸ”₯

  • 0 on success πŸ’–
  • <0 on 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