Skip to content

Commit e8f2210

Browse files
committed
dts: add MSPM0 family to the devicetree
added TI MSPM0 device support to the devicetree Signed-off-by: Jackson Farley <[email protected]>
1 parent 24e8378 commit e8f2210

File tree

16 files changed

+360
-0
lines changed

16 files changed

+360
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <ti/mspm0g1x0x_g3x0x/mspm0g1x0x_g3x0x.dtsi>
4+
#include <ti/mspm0g1x0x_g3x0x/mspm0gxxx6.dtsi>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <ti/mspm0g1x0x_g3x0x/mspm0g1x0x_g3x0x.dtsi>
4+
#include <ti/mspm0g1x0x_g3x0x/mspm0gxxx7.dtsi>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <ti/mspm0g1x0x_g3x0x/mspm0g1x0x_g3x0x.dtsi>
4+
#include <ti/mspm0g1x0x_g3x0x/mspm0gxxx6.dtsi>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <ti/mspm0g1x0x_g3x0x/mspm0g1x0x_g3x0x.dtsi>
4+
#include <ti/mspm0g1x0x_g3x0x/mspm0gxxx7.dtsi>
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <arm/armv6-m.dtsi>
4+
#include <freq.h>
5+
#include <zephyr/dt-bindings/clock/mspm0_clock.h>
6+
#include <zephyr/dt-bindings/gpio/gpio.h>
7+
#include <zephyr/dt-bindings/i2c/i2c.h>
8+
9+
/ {
10+
cpus {
11+
#address-cells = <1>;
12+
#size-cells = <0>;
13+
14+
cpu0: cpu@0 {
15+
device_type = "cpu";
16+
compatible = "arm,cortex-m0+";
17+
reg = <0>;
18+
};
19+
};
20+
21+
sram0: memory@20200000 {
22+
compatible = "mmio-sram";
23+
};
24+
25+
flash0: serial-flash@0 {
26+
compatible = "serial-flash";
27+
};
28+
29+
sysclk: system-clock {
30+
compatible = "fixed-clock";
31+
clock-frequency = <DT_FREQ_M(32)>;
32+
#clock-cells = <0>;
33+
};
34+
35+
clkmux: clock-controller {
36+
compatible = "ti,mspm0-clock-mux";
37+
mclk-div = <1>;
38+
uclk-div = <1>;
39+
#clock-cells = <1>;
40+
};
41+
42+
clocks: clocks {
43+
sysosc: sysosc {
44+
compatible = "ti,mspm0-oscillator";
45+
clock-frequency = <DT_FREQ_M(32)>;
46+
#clock-cells = <0>;
47+
};
48+
49+
lfosc: lfosc {
50+
compatible = "fixed-clock";
51+
clock-frequency = <32678>;
52+
#clock-cells = <0>;
53+
};
54+
55+
pll: pll {
56+
compatible = "ti,mspm0-pll";
57+
clocks = <&sysosc 0>;
58+
p-div = <2>;
59+
q-div = <5>;
60+
clk1-div = <2>;
61+
clk2x-div = <2>;
62+
#clock-cells = <0>;
63+
status = "okay";
64+
};
65+
};
66+
67+
soc {
68+
69+
pinctrl: pin-controller@400a0000{
70+
compatible = "ti,mspm0-pinctrl";
71+
#address-cells = <1>;
72+
#size-cells = <1>;
73+
reg = <0x400a0000 0x4000>;
74+
75+
gpioa: gpio@400a0000 {
76+
compatible = "ti,mspm0-gpio";
77+
reg = <0x400a0000 0x2000>;
78+
interrupts = <1 0>;
79+
status = "disabled";
80+
gpio-controller;
81+
#gpio-cells = <2>;
82+
};
83+
84+
gpiob: gpio@400a2000 {
85+
compatible = "ti,mspm0-gpio";
86+
reg = <0x400a2000 0x2000>;
87+
interrupts = <1 0>;
88+
status = "disabled";
89+
gpio-controller;
90+
#gpio-cells = <2>;
91+
};
92+
};
93+
94+
uart0: uart@40108000 {
95+
compatible = "ti,mspm0-uart";
96+
reg = <0x40108000 0x2000>;
97+
interrupts = <15 0>;
98+
current-speed = <115200>;
99+
clocks = <&clkmux MSPM0_CLOCK_BUS_ULPCLK>;
100+
status = "disabled";
101+
};
102+
103+
uart1: uart@40100000 {
104+
compatible = "ti,mspm0-uart";
105+
reg = <0x40100000 0x2000>;
106+
interrupts = <13 0>;
107+
current-speed = <115200>;
108+
clocks = <&clkmux MSPM0_CLOCK_BUS_ULPCLK>;
109+
status = "disabled";
110+
};
111+
112+
uart2: uart@40102000 {
113+
compatible = "ti,mspm0-uart";
114+
reg = <0x40102000 0x2000>;
115+
interrupts = <14 0>;
116+
current-speed = <115200>;
117+
clocks = <&clkmux MSPM0_CLOCK_BUS_ULPCLK>;
118+
status = "disabled";
119+
};
120+
};
121+
};
122+
123+
&nvic {
124+
arm,num-irq-priority-bits = <2>;
125+
};
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <ti/mspm0g1x0x_g3x0x/mspm0g1x0x_g3x0x.dtsi>
4+
#include <ti/mspm0g1x0x_g3x0x/mspm0gxxx6.dtsi>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <ti/mspm0g1x0x_g3x0x/mspm0g1x0x_g3x0x.dtsi>
4+
#include <ti/mspm0g1x0x_g3x0x/mspm0gxxx7.dtsi>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <ti/mspm0g1x0x_g3x0x/mspm0g1x0x_g3x0x.dtsi>
4+
#include <ti/mspm0g1x0x_g3x0x/mspm0gxxx6.dtsi>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <ti/mspm0g1x0x_g3x0x/mspm0g1x0x_g3x0x.dtsi>
4+
#include <ti/mspm0g1x0x_g3x0x/mspm0gxxx7.dtsi>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <mem.h>
4+
#include <ti/mspm0g1x0x_g3x0x/mspm0g1x0x_g3x0x.dtsi>
5+
6+
/ {
7+
sram0: memory@20200000 {
8+
reg = <0x20200000 DT_SIZE_K(32)>;
9+
};
10+
11+
flash0: serial-flash@0 {
12+
reg = <0x0 DT_SIZE_K(64)>;
13+
};
14+
};

0 commit comments

Comments
 (0)