These clocks were provided in `include/linux/clk-provider.h`, but lacks DT bindings. Add DT bindings for them. v2: split clock controller and its clocks v3: * rewrite commit message * rewrite descriptions in dt-bindings to describe the devices * fix format error of dt-bindings Links: v1: https://lore.kernel.org/r/20230414181302.986271-1-mmyangfl@xxxxxxxxx v2: https://lore.kernel.org/r/20230416173302.1185683-1-mmyangfl@xxxxxxxxx David Yang (4): dt-bindings: clock: Add simple-clock-controller clk: Add simple clock controller dt-bindings: clock: Add gate-clock clk: gate: Add DT binding .../devicetree/bindings/clock/gate-clock.yaml | 59 ++++ .../clock/simple-clock-controller.yaml | 39 +++ drivers/clk/Makefile | 1 + drivers/clk/clk-gate.c | 81 +++++ drivers/clk/clk-of.c | 292 ++++++++++++++++++ drivers/clk/clk-of.h | 26 ++ 6 files changed, 498 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/gate-clock.yaml create mode 100644 Documentation/devicetree/bindings/clock/simple-clock-controller.yaml create mode 100644 drivers/clk/clk-of.c create mode 100644 drivers/clk/clk-of.h base-commit: 7a934f4bd7d6f9da84c8812da3ba42ee10f5778e -- 2.39.2