1/*
2 * Copyright 2025 Variscite Ltd.
3 * Copyright (c) 2021, Laird Connectivity
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
8/dts-v1/;
9
10#include <nxp/nxp_imx8ml_m7.dtsi>
11#include "imx8mp_var_dart-pinctrl.dtsi"
12#include "imx8mp_var_dart_m7-common.dtsi"
13#include <zephyr/dt-bindings/gpio/gpio.h>
14#include <zephyr/dt-bindings/input/input-event-codes.h>
15
16/delete-node/ &ddr_code;
17/delete-node/ &ddr_sys;
18
19/ {
20	model = "Variscite DART-MX8M-PLUS M7 (DDR)";
21	compatible = "nxp,imx8mp_var_dart";
22
23	chosen {
24		/* DDR */
25		zephyr,flash = &ddr_code;
26		zephyr,sram = &ddr_sys;
27
28		zephyr,console = &uart3;
29		zephyr,shell-uart = &uart3;
30	};
31
32	soc {
33		ddr_code: code@7b000000 {
34			device_type = "memory";
35			compatible = "nxp,imx-code-bus";
36			reg = <0x7b000000 DT_SIZE_M(2)>;
37		};
38
39		ddr_sys: memory@7b200000 {
40			device_type = "memory";
41			compatible = "nxp,imx-sys-bus";
42			reg = <0x7b200000 DT_SIZE_M(2)>;
43		};
44	};
45
46	aliases {
47		led0 = &blinky0;
48		sw0 = &button0;
49	};
50
51	leds {
52		compatible = "gpio-leds";
53
54		blinky0: blinky_0 {
55			gpios = <&gpio3 9 GPIO_ACTIVE_HIGH>;
56		};
57	};
58
59	keys {
60		compatible = "gpio-keys";
61
62		button0: btn_0 {
63			label = "BTN0";
64			gpios = <&gpio3 8 (GPIO_PULL_UP|GPIO_ACTIVE_LOW)>;
65			zephyr,code = <INPUT_KEY_0>;
66		};
67	};
68};
69
70&uart3 {
71	status = "okay";
72	current-speed = <115200>;
73	pinctrl-0 = <&uart3_default>;
74	pinctrl-names = "default";
75};
76
77&gpio3 {
78	status = "okay";
79};
80
81&mailbox0 {
82	status = "okay";
83};
84