From 2aebc074c2f3ef557e8463d3f0fe0a626e183451 Mon Sep 17 00:00:00 2001 From: Saravanan Sekar Date: Sun, 13 Apr 2025 11:47:01 +0530 Subject: [PATCH] dts: arm: ti: mspm0: Add a support for MSPM0 clock module Add a support for TI MSPM0 clock module. Signed-off-by: Saravanan Sekar Signed-off-by: Jackson Farley --- dts/arm/ti/mspm0/g/mspm0g.dtsi | 21 ++++++++++ dts/arm/ti/mspm0/mspm0.dtsi | 77 ++++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) diff --git a/dts/arm/ti/mspm0/g/mspm0g.dtsi b/dts/arm/ti/mspm0/g/mspm0g.dtsi index 56bf3485645..dcf56287a29 100644 --- a/dts/arm/ti/mspm0/g/mspm0g.dtsi +++ b/dts/arm/ti/mspm0/g/mspm0g.dtsi @@ -6,3 +6,24 @@ */ #include + +/{ + clocks: clocks { + pll: pll { + compatible = "ti,mspm0-pll"; + clocks = <&sysosc>; + p-div = <2>; + q-div = <5>; + clk1-div = <2>; + clk2x-div = <2>; + #clock-cells = <0>; + status = "okay"; + }; + + syspll2x: syspll2x { + #clock-cells = <1>; + compatible = "ti,mspm0-clk"; + status = "disabled"; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/mspm0.dtsi b/dts/arm/ti/mspm0/mspm0.dtsi index 60c0fb2e8b5..03d0ea00677 100644 --- a/dts/arm/ti/mspm0/mspm0.dtsi +++ b/dts/arm/ti/mspm0/mspm0.dtsi @@ -6,6 +6,8 @@ */ #include +#include +#include /{ cpus { @@ -21,6 +23,81 @@ }; }; + ckm: clock-module { + compatible = "ti,mspm0-clk"; + #clock-cells = <1>; + }; + + clocks: clocks { + hfclk: hfclk { + #clock-cells = <1>; + compatible = "ti,mspm0-clk"; + status = "disabled"; + }; + + lfclk: lfclk { + #clock-cells = <1>; + compatible = "ti,mspm0-clk"; + clock-frequency = <32768>; + clocks = <&lfosc>; + }; + + hsclk: hsclk { + #clock-cells = <1>; + compatible = "ti,mspm0-clk"; + clocks = <&sysosc>; + }; + + ulpclk: ulpclk { + #clock-cells = <1>; + compatible = "ti,mspm0-clk"; + clock-frequency = ; + }; + + mclk: mclk { + #clock-cells = <1>; + compatible = "ti,mspm0-clk"; + clock-frequency = ; + clocks = <&sysosc>; + }; + + mfpclk: mfpclk { + #clock-cells = <1>; + compatible = "ti,mspm0-clk"; + clock-frequency = ; + clocks = <&sysosc>; + status = "disabled"; + }; + }; + + oscillators: oscialltors { + hfxt: hfxt { + #clock-cells = <0>; + compatible = "ti,mspm0-osc"; + clock-frequency = ; + status = "disabled"; + }; + + lfxt: lfxt { + #clock-cells = <0>; + compatible = "ti,mspm0-osc"; + clock-frequency = ; + status = "disabled"; + }; + + lfosc: lfosc { + #clock-cells = <0>; + compatible = "ti,mspm0-osc"; + clock-frequency = <32768>; + }; + + sysosc: sysosc { + #clock-cells = <0>; + compatible = "ti,mspm0-osc"; + clock-frequency = ; + }; + }; + soc { sram0: memory@20000000 { compatible = "mmio-sram";