Skip to content

Commit eede024

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 d671e4f commit eede024

File tree

16 files changed

+353
-0
lines changed

16 files changed

+353
-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: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
/* SPDX-License-Identifier: Apache-2.0 */
2+
3+
#include <arm/armv6-m.dtsi>
4+
#include <zephyr/dt-bindings/gpio/gpio.h>
5+
#include <zephyr/dt-bindings/i2c/i2c.h>
6+
#include <zephyr/dt-bindings/clock/mspm0_clock.h>
7+
#include <freq.h>
8+
9+
/ {
10+
cpus {
11+
#address-cells = <1>;
12+
#size-cells = <0>;
13+
14+
cpu0: cpu@0 {
15+
compatible = "arm,cortex-m0plus";
16+
reg = <0>;
17+
};
18+
};
19+
20+
sram0: memory@20200000 {
21+
compatible = "mmio-sram";
22+
};
23+
24+
flash0: serial-flash@0 {
25+
compatible = "serial-flash";
26+
};
27+
28+
sysclk: system-clock {
29+
compatible = "fixed-clock";
30+
clock-frequency = <DT_FREQ_M(32)>;
31+
#clock-cells = <0>;
32+
};
33+
34+
clkmux: clock-controller {
35+
compatible = "ti,mspm0-clock-mux";
36+
mclk-div = <1>;
37+
uclk-div = <1>;
38+
#clock-cells = <1>;
39+
};
40+
41+
clocks: clocks {
42+
sysosc: sysosc {
43+
compatible = "ti,mspm0-oscillator";
44+
clock-frequency = <32000000>;
45+
#clock-cells = <1>;
46+
};
47+
48+
lfosc: lfosc {
49+
compatible = "ti,mspm0-oscillator";
50+
clock-frequency = <32678>;
51+
#clock-cells = <1>;
52+
};
53+
54+
pll: pll {
55+
compatible = "ti,mspm0-pll";
56+
clocks = <&sysosc 0>;
57+
p-div = <2>;
58+
q-div = <5>;
59+
clk1-div = <2>;
60+
clk2x-div = <2>;
61+
#clock-cells = <0>;
62+
status = "okay";
63+
};
64+
};
65+
66+
soc {
67+
68+
pinctrl: pin-controller@400a0000{
69+
compatible = "ti,mspm0-pinctrl";
70+
#address-cells = <1>;
71+
#size-cells = <1>;
72+
reg = <0x400a0000 0x4000>;
73+
74+
gpioa: gpio@400a0000 {
75+
compatible = "ti,mspm0-gpio";
76+
reg = <0x400a0000 0x2000>;
77+
interrupts = <1 0>;
78+
status = "disabled";
79+
gpio-controller;
80+
#gpio-cells = <2>;
81+
};
82+
83+
gpiob: gpio@400a2000 {
84+
compatible = "ti,mspm0-gpio";
85+
reg = <0x400a2000 0x2000>;
86+
interrupts = <1 0>;
87+
status = "disabled";
88+
gpio-controller;
89+
#gpio-cells = <2>;
90+
};
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+
124+
&nvic {
125+
arm,num-irq-priority-bits = <2>;
126+
};
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)