On Fri, Jul 17, 2026 at 05:59:16PM +0200, Miquel Raynal (Schneider Electric) wrote:
> Adding support for clock nexus had some prerequisites requested by
> Stephen, such as adding new selftests, the initial discussions come
> from:
Please add me to CC list at the next version. we are waiting for this patch
set.
Frank
>
> Link: https://lore.kernel.org/linux-clk/20260129201003.288605-1-miquel.raynal@bootlin.com/
>
> 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-98454e83845c@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-b4680787377e@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/20260327-schneider-v7-0-rc1-crypto-v1-0-5e6ff7853994@bootlin.com
>
> Signed-off-by: Miquel Raynal (Schneider Electric) <miquel.raynal@bootlin.com>
> ---
> 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) <miquel.raynal@bootlin.com>
>