Skip to content

Commit 781731a

Browse files
committed
dts: arm: ti: mspm0: Add a support for MSPM0 clock module
Add a support for TI MSPM0 clock module. Signed-off-by: Saravanan Sekar <[email protected]> Signed-off-by: Jackson Farley <[email protected]>
1 parent d614aeb commit 781731a

File tree

2 files changed

+76
-0
lines changed

2 files changed

+76
-0
lines changed

dts/arm/ti/mspm0/g/mspm0g.dtsi

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,18 @@
66
*/
77

88
#include <ti/mspm0/mspm0.dtsi>
9+
10+
/{
11+
clocks: clock-buses {
12+
pll: pll {
13+
compatible = "ti,mspm0-pll";
14+
clocks = <&sysosc 0>;
15+
p-div = <2>;
16+
q-div = <5>;
17+
clk1-div = <2>;
18+
clk2x-div = <2>;
19+
#clock-cells = <0>;
20+
status = "okay";
21+
};
22+
};
23+
};

dts/arm/ti/mspm0/mspm0.dtsi

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
*/
77

88
#include <arm/armv6-m.dtsi>
9+
#include <zephyr/dt-bindings/clock/mspm0_clock.h>
10+
#include <freq.h>
911

1012
/{
1113
cpus {
@@ -21,6 +23,65 @@
2123
};
2224
};
2325

26+
ckm: clock-module {
27+
#clock-cells = <1>;
28+
compatible = "ti,mspm0-ckm";
29+
};
30+
31+
clocks: clock-buses {
32+
exlfclk: exlfclk {
33+
#clock-cells = <0>;
34+
compatible = "ti,mspm0-ckm-bus";
35+
status = "disabled";
36+
};
37+
38+
hfclk: hfclk {
39+
#clock-cells = <0>;
40+
compatible = "ti,mspm0-ckm-bus";
41+
status = "disabled";
42+
};
43+
44+
lfosc: lfosc {
45+
#clock-cells = <0>;
46+
compatible = "fixed-clock";
47+
clock-frequency = <32768>;
48+
};
49+
50+
sysosc: sysosc {
51+
#clock-cells = <0>;
52+
compatible = "fixed-clock";
53+
clock-frequency = <DT_FREQ_M(32)>;
54+
};
55+
56+
lfclk: lfclk {
57+
#clock-cells = <0>;
58+
compatible = "ti,mspm0-ckm-bus";
59+
clock-frequency = <32768>;
60+
clock-source = <MSPM0_CLOCK_BUS_LFOSC>;
61+
};
62+
63+
ulpclk: ulpclk {
64+
#clock-cells = <0>;
65+
compatible = "ti,mspm0-ckm-bus";
66+
clock-frequency = <DT_FREQ_M(32)>;
67+
clock-source = <MSPM0_CLOCK_BUS_SYSOSC>;
68+
};
69+
70+
mclk: mclk {
71+
#clock-cells = <0>;
72+
compatible = "ti,mspm0-ckm-bus";
73+
clock-frequency = <DT_FREQ_M(32)>;
74+
clock-source = <MSPM0_CLOCK_BUS_SYSOSC>;
75+
};
76+
77+
mfpclk: mfpclk {
78+
#clock-cells = <0>;
79+
compatible = "ti,mspm0-ckm-bus";
80+
clock-frequency = <DT_FREQ_M(4)>;
81+
clock-source = <MSPM0_CLOCK_BUS_SYSOSC_4M>;
82+
};
83+
};
84+
2485
soc {
2586
sram0: memory@20000000 {
2687
compatible = "mmio-sram";

0 commit comments

Comments
 (0)