On 5/27/26 6:12 PM, Ivan Vecera wrote:
> Add a new DPLL_PIN_TYPE_INT_NCO pin type for virtual pins representing
> the NCO mode of a DPLL and implement support for it in the zl3073x driver.
>
> Patch 1 adds the new pin type to the DPLL netlink spec and UAPI header.
>
> Patch 2 replaces the single 2s poll timeout with per-operation timeouts
> based on Microchip proprietary source code and own measurement.
>
> Patch 3 adds a per-DPLL serialization mutex taken by all DPLL callbacks
> and the periodic worker, establishing a single lock that protects all
> per-channel state. The chan_state_update() call is moved under this lock.
>
> Patch 4 adds a virtual NCO input pin to the zl3073x driver that allows
> userspace to switch a DPLL channel into NCO mode. The pin reports
> connected/active state when the channel is in NCO mode and handles
> the hardware-specific details of mode transitions including automatic
> df_offset capture and 1PPS phase preservation.
>
> Changes:
> v4:
> - New patch 2: per-operation poll timeouts
> - New patch 3: per-DPLL serialization lock
> - See individual patches for detailed changelogs.
> v3:
> - fixed SoB position
> v2:
> - See individual patches for detailed changelogs.
>
> Ivan Vecera (4):
> dpll: add DPLL_PIN_TYPE_INT_NCO pin type
> dpll: zl3073x: use per-operation poll timeouts
> dpll: zl3073x: add per-DPLL serialization lock
> dpll: zl3073x: add NCO virtual input pin
>
> Documentation/netlink/specs/dpll.yaml | 13 +
> drivers/dpll/dpll_nl.c | 2 +-
> drivers/dpll/zl3073x/chan.c | 102 +++++-
> drivers/dpll/zl3073x/chan.h | 48 +++
> drivers/dpll/zl3073x/core.c | 47 ++-
> drivers/dpll/zl3073x/core.h | 10 +-
> drivers/dpll/zl3073x/dpll.c | 495 ++++++++++++++++++++++----
> drivers/dpll/zl3073x/dpll.h | 4 +
> drivers/dpll/zl3073x/regs.h | 9 +
> include/uapi/linux/dpll.h | 4 +
> 10 files changed, 628 insertions(+), 106 deletions(-)
>
>
> base-commit: aa064a614efcfa4c300609d1f01134e99a12ad10
After merge of "[PATCH net 0/3] dpll: zl3073x: various fixes", this
series is not applicable anymore.
Will send v5 after adjustment.
Ivan