zl3073x_dpl..._registrable(9)
π
zl3073x_dpl..._registrable(9) β from the Kernel API Manual, bestie π
okay so this is a page straight outta the Kernel API Manual, and it's all about one little function that does a vibe check on your pins π no cap, it's shorter than it looks, let's go β¨
πΈ NAME πΈ
zl3073x_dpll_pin_is_registrable β checks if the pin is registrable π«Ά (yes, that's literally its whole job, and it does it iconically)
π¦ SYNOPSIS π¦
bool zl3073x_dpll_pin_is_registrable (struct zl3073x_dpll *zldpll , enum
dpll_pin_direction dir , u8 index );
likeβ¦ three args, one bool back, so simple it's giving main character energy π
π ARGUMENTS π
zldpllβ pointer to thezl3073x_dpllstructure π« (the whole DPLL situation, fr fr)dirβ the pin direction π§ (which way it's facing, bestie)indexβ the pin index π’ (which pin we're talking about, iykyk)
β¨ DESCRIPTION β¨
okay so here's the lore π β this one checks if the given pin can be registered to the given DPLL. and for both directions, the pin can be registered if it is enabled β periodt.
in case of differential signal type, only the P-pin is reported as registrable π ΏοΈβ¨ and additionally, for the output pin, the pin can be registered only if it is connected to a synthesizer that is driven by the given DPLL π₯ that's the whole condition, no cap.
lowkey a lot of rules for one tiny bool, but that's just how it is π
β RETURN β
trueβ if the pin is registrable π slayfalseβ if not π
π SEE ALSO π
the whole friend group, honestly π«Ά every single one:
- Kernel file
./drivers/dpll/zl3073x/dpll.cstruct 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_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_ref_sync_pairs_register(9)zl3073x_dpll_alloc(9)zl3073x_dpll_free(9)zl3073x_dpll_register(9)zl3073x_dpll_unregister(9)
and that's the whole page, bestie π
β¨ this lil guy lives at ./drivers/dpll/zl3073x and the version situation is dated October 2026 ποΈπ go forth and check those pins, 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