1/*
2 * Copyright 2025 Arm Limited and/or its affiliates <open-source-office@arm.com>
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7/* /dts-v1/; */
8
9#include <arm/armv8.1-m.dtsi>
10#include <zephyr/dt-bindings/i2c/i2c.h>
11#include <zephyr/dt-bindings/input/input-event-codes.h>
12#include <zephyr/dt-bindings/memory-attr/memory-attr-arm.h>
13#include <mem.h>
14
15/ {
16	aliases {
17		led0 = &led_0;
18		led1 = &led_1;
19		sw0 = &user_button_0;
20		sw1 = &user_button_1;
21	};
22
23	leds {
24		compatible = "gpio-leds";
25
26		led_0: led_0 {
27			gpios = <&gpio_led0 0>;
28			label = "USERLED0";
29		};
30
31		led_1: led_1 {
32			gpios = <&gpio_led0 1>;
33			label = "USERLED1";
34		};
35
36		led_2: led_2 {
37			gpios = <&gpio_led0 2>;
38			label = "USERLED2";
39		};
40
41		led_3: led_3 {
42			gpios = <&gpio_led0 3>;
43			label = "USERLED3";
44		};
45
46		led_4: led_4 {
47			gpios = <&gpio_led0 4>;
48			label = "USERLED4";
49		};
50
51		led_5: led_5 {
52			gpios = <&gpio_led0 5>;
53			label = "USERLED5";
54		};
55
56		led_6: led_6 {
57			gpios = <&gpio_led0 6>;
58			label = "USERLED6";
59		};
60
61		led_7: led_7 {
62			gpios = <&gpio_led0 7>;
63			label = "USERLED7";
64		};
65
66		led_8: led_8 {
67			gpios = <&gpio_led0 8>;
68			label = "PB1LED";
69		};
70
71		led_9: led_9 {
72			gpios = <&gpio_led0 9>;
73			label = "PB2LED";
74		};
75	};
76
77	gpio_keys {
78		compatible = "gpio-keys";
79
80		user_button_0: button_0 {
81			label = "USERPB0";
82			gpios = <&gpio_button 0>;
83			zephyr,code = <INPUT_KEY_0>;
84		};
85
86		user_button_1: button_1 {
87			label = "USERPB1";
88			gpios = <&gpio_button 1>;
89			zephyr,code = <INPUT_KEY_1>;
90		};
91	};
92
93	null_ptr_detect: null_ptr_detect@0 {
94		compatible = "zephyr,memory-region";
95		/* 0 - CONFIG_CORTEX_M_NULL_POINTER_EXCEPTION_PAGE_SIZE> */
96		reg = <0x0 0x400>;
97		zephyr,memory-region = "NULL_PTR_DETECT";
98		zephyr,memory-attr = <( DT_MEM_ARM(ATTR_MPU_FLASH) )>;
99	};
100
101	/* DDR4 - 2G, alternates non-secure/secure every 256M */
102	ddr4: memory@60000000 {
103		device_type = "memory";
104		compatible = "zephyr,memory-region";
105		reg = <0x60000000 DT_SIZE_M(256)
106		       0x70000000 DT_SIZE_M(256)
107		       0x80000000 DT_SIZE_M(256)
108		       0x90000000 DT_SIZE_M(256)
109		       0xa0000000 DT_SIZE_M(256)
110		       0xb0000000 DT_SIZE_M(256)
111		       0xc0000000 DT_SIZE_M(256)
112		       0xd0000000 DT_SIZE_M(256)>;
113		zephyr,memory-region = "DDR4";
114	};
115};
116
117&nvic {
118	arm,num-irq-priority-bits = <3>;
119};
120
121#include "mps4-pinctrl.dtsi"
122