]> git.ipfire.org Git - thirdparty/linux.git/commit
Merge branch 'dpll-add-frequency-monitoring-feature'
authorJakub Kicinski <kuba@kernel.org>
Fri, 3 Apr 2026 23:48:03 +0000 (16:48 -0700)
committerJakub Kicinski <kuba@kernel.org>
Fri, 3 Apr 2026 23:48:04 +0000 (16:48 -0700)
commit3741f8fa004bf598cd5032b0ff240984332d6f05
treecf74817bde2ccab3f4a243156ce7ba01a82294f6
parent353d8e7989b6babe8fe4ae06272230c7941c3f73
parentbfc923b642874ea6f94763d6060782072944ebd5
Merge branch 'dpll-add-frequency-monitoring-feature'

Ivan Vecera says:

====================
dpll: add frequency monitoring feature

This series adds support for monitoring the measured input frequency
of DPLL input pins via the DPLL netlink interface.

Some DPLL devices can measure the actual frequency being received on
input pins. The approach mirrors the existing phase-offset-monitor
feature: a device-level attribute (DPLL_A_FREQUENCY_MONITOR) enables
or disables monitoring, and a per-pin attribute
(DPLL_A_PIN_MEASURED_FREQUENCY) exposes the measured frequency in
millihertz (mHz) when monitoring is enabled.

Patch 1 adds the new attributes to the DPLL netlink spec (dpll.yaml),
the DPLL_PIN_MEASURED_FREQUENCY_DIVIDER constant, regenerates the
auto-generated UAPI header and netlink policy, and updates
Documentation/driver-api/dpll.rst.

Patch 2 adds the callback operations (freq_monitor_get/set for
devices, measured_freq_get for pins) and the corresponding netlink
GET/SET handlers in the DPLL core. The core only invokes
measured_freq_get when the frequency monitor is enabled on the parent
device. The freq_monitor_get callback is required when measured_freq_get
is provided.

Patch 3 implements the feature in the ZL3073x driver by extracting
a common measurement latch helper from the existing FFO update path,
adding a frequency measurement function, and wiring up the new
callbacks.
====================

Link: https://patch.msgid.link/20260402184057.1890514-1-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>