linux/Documentation/netlink/specs
Ivan Vecera f399e8af18 dpll: add phase-adjust-gran pin attribute
[ Upstream commit 30176bf7c8 ]

Phase-adjust values are currently limited by a min-max range. Some
hardware requires, for certain pin types, that values be multiples of
a specific granularity, as in the zl3073x driver.

Add a `phase-adjust-gran` pin attribute and an appropriate field in
dpll_pin_properties. If set by the driver, use its value to validate
user-provided phase-adjust values.

Reviewed-by: Michal Schmidt <mschmidt@redhat.com>
Reviewed-by: Petr Oros <poros@redhat.com>
Tested-by: Prathosh Satish <Prathosh.Satish@microchip.com>
Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Reviewed-by: Arkadiusz Kubalewski <arkadiusz.kubalewski@intel.com>
Link: https://patch.msgid.link/20251029153207.178448-2-ivecera@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Stable-dep-of: 5d41f95f5d ("dpll: zl3073x: Fix output pin phase adjustment sign")
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2026-02-26 14:59:22 -08:00
..
binder.yaml netlink: specs: binder: replace underscores with dashes in names 2025-08-21 16:49:38 +02:00
conntrack.yaml Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-09-18 11:26:06 -07:00
devlink.yaml devlink: Make health reporter burst period configurable 2025-08-26 17:24:16 -07:00
dpll.yaml dpll: add phase-adjust-gran pin attribute 2026-02-26 14:59:22 -08:00
ethtool.yaml Revert "Documentation: net: add flow control guide and document ethtool API" 2025-10-01 09:48:21 +02:00
fou.yaml fou: Don't allow 0 for FOU_ATTR_IPPROTO. 2026-01-30 10:32:12 +01:00
handshake.yaml net/handshake: Add new parameter 'HANDSHAKE_A_ACCEPT_KEYRING' 2025-07-08 15:31:44 +02:00
index.rst docs: netlink: index.rst: add a netlink index file 2025-08-12 07:47:30 +02:00
lockd.yaml netlink: specs: clean up spaces in brackets 2025-06-11 14:01:19 -07:00
mptcp_pm.yaml mptcp: pm: netlink: deprecate server-side attribute 2025-09-22 11:51:24 -07:00
net_shaper.yaml netlink: specs: clean up spaces in brackets 2025-06-11 14:01:19 -07:00
netdev.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
nfsd.yaml Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-06-26 10:40:50 -07:00
nftables.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
nl80211.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
nlctrl.yaml netlink: specs: clean up spaces in brackets 2025-06-11 14:01:19 -07:00
ovpn.yaml Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-07-17 11:00:33 -07:00
ovs_datapath.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
ovs_flow.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
ovs_vport.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
psp.yaml net: psp: add socket security association code 2025-09-18 12:32:06 +02:00
rt-addr.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
rt-link.yaml rtnetlink: add needed_{head,tail}room attributes 2025-09-19 17:21:55 -07:00
rt-neigh.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
rt-route.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
rt-rule.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
tc.yaml netlink: specs: explicitly declare block scalar strings 2025-09-15 18:27:19 -07:00
tcp_metrics.yaml netlink: specs: clean up spaces in brackets 2025-06-11 14:01:19 -07:00
team.yaml netlink: specs: team: avoid mangling multilines doc 2025-09-15 18:27:19 -07:00