[PATCH v4 0/7] clk: Add support for clock nexus

Miquel Raynal (Schneider Electric) posted 7 patches 1 week ago
.../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(-)
[PATCH v4 0/7] clk: Add support for clock nexus
Posted by Miquel Raynal (Schneider Electric) 1 week ago
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/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>
Re: [PATCH v4 0/7] clk: Add support for clock nexus
Posted by Frank Li 10 hours ago
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>
>