Adding support for clock nexus had some prerequisites requested by Stephen, such as adding new selftests, the initial discussions come from:
Link: https://lore.kernel.org/linux-clk/[email protected]/ Then there has been a bigger series (including patches for other subsystems) to show the big picture, but let's split again and focus on one subsystem at a time: Changes in v2: - Collected tags. - Rebased on top of v7.2-rc1 - Exported (test) clock symbols using the _IF_KUNIT() variant, and imported the NS in the test file. - Fixed a leaking node reported by Brian in the tests. Also used existing helpers to simplify the test implementation as he wisely suggested. - Reworded the nexus node binding description as suggested by Stephen. - Dropped redundant and non restraining properties from the Nexus node as suggested by Rob. - Assigned clock/clock-rate properties now traverse Nexus nodes. - Rename helpers following Stephen proposals. - Rework tests following Stephen hints. - Link to v1: https://lore.kernel.org/r/[email protected] Signed-off-by: Miquel Raynal (Schneider Electric) <[email protected]> --- Miquel Raynal (Schneider Electric) (7): dt-bindings: clock: Introduce nexus nodes clk: tests: Add clk_parse_clkspec() Kunit testing clk: tests: Add Kunit testing for of_clk_get_parent_name() clk: Improve a couple of comments clk: Use the generic OF phandle parsing in only one place clk: Add support for clock nexus dt bindings clk: tests: Add Kunit testing for nexus nodes .../bindings/clock/clock-nexus-node.yaml | 30 +++++ drivers/clk/Makefile | 1 + drivers/clk/clk-conf.c | 12 +- drivers/clk/clk.c | 13 +- drivers/clk/clk_kunit_helpers.c | 31 +++++ drivers/clk/clk_test.c | 146 +++++++++++++++++++++ drivers/clk/kunit_clk_parse_clkspec.dtso | 31 +++++ include/kunit/clk.h | 2 + 8 files changed, 254 insertions(+), 12 deletions(-) --- base-commit: 7f26e010764df304602f33912a0550dcf46e72c2 change-id: 20260710-schneider-v7-2-rc1-eip201-upstream-a470e5eab92d Best regards, -- Miquel Raynal (Schneider Electric) <[email protected]>

