zl3073x_update_hwreg(9)
zl3073x_update_hwreg(9) π«Ά
Welcome to the Kernel API Manual, bestie β¨ β this page is all about zl3073x_update_hwreg(9) and it's lowkey iconic π
.
πΈ NAME πΈ
zl3073x_update_hwreg β Update certain bits in HW register
β¨ SYNOPSIS β¨
int zl3073x_update_hwreg (struct zl3073x_dev *zldev , u32 addr , u32
value , u32 mask );
π ARGUMENTS π
zldevβ zl3073x device pointer π«Άaddrβ HW register address πvalueβ Value to be written into HW register βοΈmaskβ Bitmask indicating bits to be updated π―
π DESCRIPTION π
Okay so the vibe is: it reads the given HW register, updates the requested bits specified by value and mask, and writes the result back to the HW register. That's the whole flow, no cap π
β¨.
π₯ RETURN π₯
0 on success, <0 on error π β yes bestie, that's the return contract exactly.
π SEE ALSO π
Kernel file ./drivers/dpll/zl3073x/core.c plus the whole friend group:
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_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_start(9)zl3073x_dev_stop(9)zl3073x_dev_probe(9)
Source/version: ./drivers/dpll/zl3073x πΈ Β· date: October 2026 π. Bye bestie, go update those bits and slay! π
π¦ 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