Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
efa4356
dpll: spec: Add Netlink spec in YAML
kubalewski Feb 1, 2023
b8002b8
dpll: Add DPLL framework base functions
vvfedorenko Mar 12, 2023
233a080
dpll: documentation on DPLL subsystem interface
vvfedorenko Mar 12, 2023
17d19e4
ice: add admin commands to access cgu configuration
kubalewski Jul 11, 2022
af882e9
ice: implement dpll interface to control cgu
kubalewski Aug 3, 2022
d4d26cc
ptp_ocp: implement DPLL ops
vvfedorenko Mar 12, 2023
c5ceb60
netdev: expose DPLL pin handle for netdevice
vvfedorenko Mar 28, 2023
51d8cc5
mlx5: Implement SyncE support using DPLL infrastructure
Mar 28, 2023
3c7e931
net: ynl: fix NLA_POLICY_MAX on enums with value
kubalewski May 8, 2023
8134f17
dpll: spec: remove unspec attributes
kubalewski May 8, 2023
633c46d
dpll: core: remove unspec attributes
kubalewski May 8, 2023
320f252
ice: dpll: remove unspec attributes
kubalewski May 8, 2023
8dcbcc7
ice: dpll: remove unspec attributes
kubalewski May 8, 2023
83e503a
dpll: spec: add 10 KHZ and 77,5 KHZ frequencies
kubalewski May 8, 2023
da6d8ae
dpll: spec: fix documentation
kubalewski May 8, 2023
d15b9c1
ice: dpll: do not store set flags
kubalewski May 10, 2023
9d3f815
ice: dpll: fix use pin state
kubalewski May 10, 2023
1632674
dpll: spec: remove values from subset attributes
kubalewski May 10, 2023
03687da
dpll: spec: reorder dpll attributes
kubalewski May 10, 2023
d3bea24
dpll: spec: fix device nested attribute
kubalewski May 10, 2023
b1482e6
dpll: docs: fix DPLL_MODE_MANUAL docs
kubalewski May 10, 2023
6b2c94f
dpll: spec: temperature with 3 digit float precision
kubalewski May 10, 2023
7b0d7c8
dpll: spec: remove enum from subset definition
kubalewski May 10, 2023
e93fc98
dpll: spec: move pin-direction to pin-dpll tuple
kubalewski May 11, 2023
696d975
dpll: core: move pin-direction to pin-dpll tuple
kubalewski May 11, 2023
0deea5c
ice: remove include of uapi header
kubalewski May 12, 2023
c396ad8
ice: remove redundant check against null arguments
kubalewski May 12, 2023
f5f10bc
ice: propagate lock function return value to the caller
kubalewski May 12, 2023
35f00dd
ice: fix use switch case instead of if
kubalewski May 12, 2023
3136a43
ice: fix dev_dbg to dev_err for error cases
kubalewski May 12, 2023
9e8672a
ice: fix dpll/pin lookup on dpll subsytem callbacks
kubalewski May 14, 2023
83b0a53
ice: fix extack of dpll subsystem callbacks
kubalewski May 14, 2023
1efc5fb
ice: remove double negation and variable cast
kubalewski May 14, 2023
d9f052c
ice: simplify ice_dpll_pin_state_set function
kubalewski May 14, 2023
576cc7a
dpll: core: pass parent_priv on state_on_pin_<get/set>
kubalewski May 15, 2023
0614c1c
ice: pass parent_priv on state_on_pin_<get/set>
kubalewski May 15, 2023
d20b451
ice: remove parent hw_idx lookup
kubalewski May 15, 2023
5c2e859
ice: fix use const qualifier for dpll/dpll_pin ops
kubalewski May 15, 2023
c274ce4
ice: fix IS_ERR macros usage in ice_dpll
kubalewski May 15, 2023
f8925e6
ice: add notify previous source state change
kubalewski May 15, 2023
114de94
ice: fix mutex locking on releasing pins
kubalewski May 15, 2023
86023fd
ice: use '|=' instead of '+=' when modifing capabilities field
kubalewski May 15, 2023
4d9a2e4
ice: rename ice_dpll_register_pins function
kubalewski May 15, 2023
d88292d
ice: simplify clock_id generation
kubalewski May 15, 2023
52e9ff0
dpll: spec: remove DPLL_MODE_NCO
kubalewski May 16, 2023
da39d2d
dpll: docs: remove DPLL_MODE_NCO
kubalewski May 16, 2023
85daa96
dpll: spec: remove DPLL_LOCK_STATUS_CALIBRATING
kubalewski May 16, 2023
6ccf725
dpll: docs: remove DPLL_LOCK_STATUS_CALIBRATING
kubalewski May 16, 2023
edaca8a
ice: remove DPLL_LOCK_STATUS_CALIBRATING
kubalewski May 16, 2023
dbc8de9
ice: propagate and use dpll_priv
kubalewski May 16, 2023
bf19043
ice: remove null check for pf pointer
kubalewski May 16, 2023
4d0302f
dpll: spec: fix notification definition
kubalewski May 16, 2023
060619d
dpll: core: fix notification definition
kubalewski May 16, 2023
e115f85
dpll: fix notification scheme
kubalewski May 18, 2023
d19662b
ice: fix notification scheme
kubalewski May 18, 2023
0595e7b
mlx5: fix notification scheme
kubalewski May 18, 2023
1814313
ice: expose pf related pin to corresponding netdevice
kubalewski May 17, 2023
fef7021
dpll: docs: add grepability
kubalewski May 17, 2023
5dbb034
dpll: spec: fix enum names
kubalewski May 19, 2023
3c274ed
dpll: core: fix enum names
kubalewski May 19, 2023
36bc638
ice: fix dpll init error path
kubalewski May 24, 2023
c05c73f
ice: fix dpll pins naming scheme
kubalewski May 24, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
400 changes: 400 additions & 0 deletions Documentation/dpll.rst

Large diffs are not rendered by default.

456 changes: 456 additions & 0 deletions Documentation/netlink/specs/dpll.yaml

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions Documentation/networking/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ Contents:
dsa/index
devlink/index
caif/index
dpll
ethtool-netlink
ieee802154
j1939
Expand Down
8 changes: 8 additions & 0 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -6303,6 +6303,14 @@ F: Documentation/networking/device_drivers/ethernet/freescale/dpaa2/switch-drive
F: drivers/net/ethernet/freescale/dpaa2/dpaa2-switch*
F: drivers/net/ethernet/freescale/dpaa2/dpsw*

DPLL CLOCK SUBSYSTEM
M: Vadim Fedorenko <[email protected]>
L: [email protected]
S: Maintained
F: drivers/dpll/*
F: include/net/dpll.h
F: include/uapi/linux/dpll.h

DRBD DRIVER
M: Philipp Reisner <[email protected]>
M: Lars Ellenberg <[email protected]>
Expand Down
2 changes: 2 additions & 0 deletions drivers/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -243,4 +243,6 @@ source "drivers/hte/Kconfig"

source "drivers/cdx/Kconfig"

source "drivers/dpll/Kconfig"

endmenu
1 change: 1 addition & 0 deletions drivers/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -195,3 +195,4 @@ obj-$(CONFIG_PECI) += peci/
obj-$(CONFIG_HTE) += hte/
obj-$(CONFIG_DRM_ACCEL) += accel/
obj-$(CONFIG_CDX_BUS) += cdx/
obj-$(CONFIG_DPLL) += dpll/
7 changes: 7 additions & 0 deletions drivers/dpll/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# SPDX-License-Identifier: GPL-2.0-only
#
# Generic DPLL drivers configuration
#

config DPLL
bool
10 changes: 10 additions & 0 deletions drivers/dpll/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# SPDX-License-Identifier: GPL-2.0
#
# Makefile for DPLL drivers.
#

obj-$(CONFIG_DPLL) += dpll.o
dpll-y += dpll_core.o
dpll-y += dpll_netlink.o
dpll-y += dpll_nl.o

Loading