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]/ Changes in v4: - Fixed the kernel doc of of_find_node_by_name_kunit() which was lacking the fact that it could return NULL upon lookup failure. Also improved the commit message by mentioning the addition of that helper. - All other Sashiko reports have either been disregarded because they were way too unrelated or just not relevant enough in my opinion. - Link to v3: https://lore.kernel.org/r/20260716-schneider-v7-2-rc1-eip201-upstream-v3-0-98454e838...@bootlin.com Changes in v3: - Prevent out-of-bounds clock-ranges fallback in of_parse_clkspec() - tests: Check of_clk_add_hw_provider_kunit() return value and fix node ref leaks - Link to v2: https://lore.kernel.org/r/20260710-schneider-v7-2-rc1-eip201-upstream-v2-0-b46807873...@bootlin.com 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 | 15 ++- drivers/clk/clk_kunit_helpers.c | 31 +++++ drivers/clk/clk_test.c | 139 +++++++++++++++++++++ drivers/clk/kunit_clk_parse_clkspec.dtso | 31 +++++ include/kunit/clk.h | 2 + 8 files changed, 249 insertions(+), 12 deletions(-) --- base-commit: 7f26e010764df304602f33912a0550dcf46e72c2 change-id: 20260710-schneider-v7-2-rc1-eip201-upstream-a470e5eab92d Best regards, -- Miquel Raynal (Schneider Electric) <[email protected]>

