From 234d28919ddeee9fd02600395d9f2778f218c1de Mon Sep 17 00:00:00 2001 From: Saravanan Sekar Date: Fri, 11 Apr 2025 11:59:50 +0530 Subject: [PATCH] dts: ti: mspm0: Add a support for TI MSPMO-G series SoC Add a initial support for TI MSPMO-G series SoC Signed-off-by: Saravanan Sekar Signed-off-by: Jackson Farley --- dts/arm/ti/mspm0/g/mspm0g.dtsi | 8 +++++++ dts/arm/ti/mspm0/g/mspm0g1105.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g1106.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g1107.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g110x.dtsi | 3 +++ dts/arm/ti/mspm0/g/mspm0g1505.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g1506.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g1507.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g150x.dtsi | 3 +++ dts/arm/ti/mspm0/g/mspm0g1519.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g3105.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g3106.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g3107.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g310x.dtsi | 3 +++ dts/arm/ti/mspm0/g/mspm0g3505.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g3506.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g3507.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0g350x.dtsi | 3 +++ dts/arm/ti/mspm0/g/mspm0g3519.dtsi | 16 +++++++++++++ dts/arm/ti/mspm0/g/mspm0gx51x.dtsi | 3 +++ dts/arm/ti/mspm0/mspm0.dtsi | 37 ++++++++++++++++++++++++++++++ 21 files changed, 284 insertions(+) create mode 100644 dts/arm/ti/mspm0/g/mspm0g.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g1105.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g1106.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g1107.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g110x.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g1505.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g1506.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g1507.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g150x.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g1519.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g3105.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g3106.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g3107.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g310x.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g3505.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g3506.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g3507.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g350x.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0g3519.dtsi create mode 100644 dts/arm/ti/mspm0/g/mspm0gx51x.dtsi create mode 100644 dts/arm/ti/mspm0/mspm0.dtsi diff --git a/dts/arm/ti/mspm0/g/mspm0g.dtsi b/dts/arm/ti/mspm0/g/mspm0g.dtsi new file mode 100644 index 00000000000..56bf3485645 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g.dtsi @@ -0,0 +1,8 @@ +/* + * Copyright (c) 2025 Texas Instruments + * Copyright (c) 2025 Linumiz + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include diff --git a/dts/arm/ti/mspm0/g/mspm0g1105.dtsi b/dts/arm/ti/mspm0/g/mspm0g1105.dtsi new file mode 100644 index 00000000000..b0f16667f18 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g1105.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(16)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(32)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g1106.dtsi b/dts/arm/ti/mspm0/g/mspm0g1106.dtsi new file mode 100644 index 00000000000..d26e979699d --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g1106.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(32)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(64)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g1107.dtsi b/dts/arm/ti/mspm0/g/mspm0g1107.dtsi new file mode 100644 index 00000000000..adffaaa172b --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g1107.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(32)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(128)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g110x.dtsi b/dts/arm/ti/mspm0/g/mspm0g110x.dtsi new file mode 100644 index 00000000000..7662a074329 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g110x.dtsi @@ -0,0 +1,3 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include diff --git a/dts/arm/ti/mspm0/g/mspm0g1505.dtsi b/dts/arm/ti/mspm0/g/mspm0g1505.dtsi new file mode 100644 index 00000000000..8062934c46e --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g1505.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(16)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(32)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g1506.dtsi b/dts/arm/ti/mspm0/g/mspm0g1506.dtsi new file mode 100644 index 00000000000..255197fe824 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g1506.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(32)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(64)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g1507.dtsi b/dts/arm/ti/mspm0/g/mspm0g1507.dtsi new file mode 100644 index 00000000000..ffe115b4ec8 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g1507.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(32)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(128)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g150x.dtsi b/dts/arm/ti/mspm0/g/mspm0g150x.dtsi new file mode 100644 index 00000000000..7662a074329 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g150x.dtsi @@ -0,0 +1,3 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include diff --git a/dts/arm/ti/mspm0/g/mspm0g1519.dtsi b/dts/arm/ti/mspm0/g/mspm0g1519.dtsi new file mode 100644 index 00000000000..8328ddd5627 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g1519.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(128)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(512)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g3105.dtsi b/dts/arm/ti/mspm0/g/mspm0g3105.dtsi new file mode 100644 index 00000000000..18b57b196bc --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g3105.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(16)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(32)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g3106.dtsi b/dts/arm/ti/mspm0/g/mspm0g3106.dtsi new file mode 100644 index 00000000000..6a85b27f43d --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g3106.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(32)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(64)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g3107.dtsi b/dts/arm/ti/mspm0/g/mspm0g3107.dtsi new file mode 100644 index 00000000000..18ac5646175 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g3107.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(32)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(128)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g310x.dtsi b/dts/arm/ti/mspm0/g/mspm0g310x.dtsi new file mode 100644 index 00000000000..7662a074329 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g310x.dtsi @@ -0,0 +1,3 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include diff --git a/dts/arm/ti/mspm0/g/mspm0g3505.dtsi b/dts/arm/ti/mspm0/g/mspm0g3505.dtsi new file mode 100644 index 00000000000..6522bc6ad8f --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g3505.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(16)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(32)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g3506.dtsi b/dts/arm/ti/mspm0/g/mspm0g3506.dtsi new file mode 100644 index 00000000000..b960b996d65 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g3506.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(32)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(64)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g3507.dtsi b/dts/arm/ti/mspm0/g/mspm0g3507.dtsi new file mode 100644 index 00000000000..b9b7e6544d9 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g3507.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(32)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(128)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0g350x.dtsi b/dts/arm/ti/mspm0/g/mspm0g350x.dtsi new file mode 100644 index 00000000000..7662a074329 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g350x.dtsi @@ -0,0 +1,3 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include diff --git a/dts/arm/ti/mspm0/g/mspm0g3519.dtsi b/dts/arm/ti/mspm0/g/mspm0g3519.dtsi new file mode 100644 index 00000000000..8328ddd5627 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0g3519.dtsi @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include +#include + +/ { + soc { + sram0: memory@20000000 { + reg = <0x20000000 DT_SIZE_K(128)>; + }; + + flash0: serial-flash@0 { + reg = <0x0 DT_SIZE_K(512)>; + }; + }; +}; diff --git a/dts/arm/ti/mspm0/g/mspm0gx51x.dtsi b/dts/arm/ti/mspm0/g/mspm0gx51x.dtsi new file mode 100644 index 00000000000..7662a074329 --- /dev/null +++ b/dts/arm/ti/mspm0/g/mspm0gx51x.dtsi @@ -0,0 +1,3 @@ +/* SPDX-License-Identifier: Apache-2.0 */ + +#include diff --git a/dts/arm/ti/mspm0/mspm0.dtsi b/dts/arm/ti/mspm0/mspm0.dtsi new file mode 100644 index 00000000000..60c0fb2e8b5 --- /dev/null +++ b/dts/arm/ti/mspm0/mspm0.dtsi @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2025 Texas Instruments + * Copyright (c) 2025 Linumiz + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +/{ + cpus { + #address-cells = <1>; + #size-cells = <0>; + + cpu0: cpu@0 { + device_type = "cpu"; + compatible = "arm,cortex-m0+"; + reg = <0>; + #address-cells = <1>; + #size-cells = <1>; + }; + }; + + soc { + sram0: memory@20000000 { + compatible = "mmio-sram"; + }; + + flash0: serial-flash@0 { + compatible = "serial-flash"; + }; + }; +}; + +&nvic { + arm,num-irq-priority-bits = <2>; +};