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