dts: arm: ti: mspm0: Add a support for MSPM0 clock module

Add a support for TI MSPM0 clock module.

Signed-off-by: Saravanan Sekar <saravanan@linumiz.com>
Signed-off-by: Jackson Farley <j-farley@ti.com>
This commit is contained in:
Saravanan Sekar 2025-04-13 11:47:01 +05:30 committed by Benjamin Cabé
commit 2aebc074c2
2 changed files with 98 additions and 0 deletions

View file

@ -6,3 +6,24 @@
*/
#include <ti/mspm0/mspm0.dtsi>
/{
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";
};
};
};

View file

@ -6,6 +6,8 @@
*/
#include <arm/armv6-m.dtsi>
#include <zephyr/dt-bindings/clock/mspm0_clock.h>
#include <freq.h>
/{
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 = <DT_FREQ_M(32)>;
};
mclk: mclk {
#clock-cells = <1>;
compatible = "ti,mspm0-clk";
clock-frequency = <DT_FREQ_M(32)>;
clocks = <&sysosc>;
};
mfpclk: mfpclk {
#clock-cells = <1>;
compatible = "ti,mspm0-clk";
clock-frequency = <DT_FREQ_M(4)>;
clocks = <&sysosc>;
status = "disabled";
};
};
oscillators: oscialltors {
hfxt: hfxt {
#clock-cells = <0>;
compatible = "ti,mspm0-osc";
clock-frequency = <DT_FREQ_M(32)>;
status = "disabled";
};
lfxt: lfxt {
#clock-cells = <0>;
compatible = "ti,mspm0-osc";
clock-frequency = <DT_FREQ_M(32)>;
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 = <DT_FREQ_M(32)>;
};
};
soc {
sram0: memory@20000000 {
compatible = "mmio-sram";