Browse Source
Extends support and adds new overlays. Signed-off-by: Karol Lasończyk <karol.lasonczyk@nordicsemi.no> Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>pull/90162/merge
78 changed files with 1184 additions and 0 deletions
@ -0,0 +1,25 @@
@@ -0,0 +1,25 @@
|
||||
/ { |
||||
cpuapp_sram@2007ec00 { |
||||
compatible = "zephyr,memory-region", "mmio-sram"; |
||||
reg = <0x2007ec00 DT_SIZE_K(4)>; |
||||
zephyr,memory-region = "RetainedMem"; |
||||
status = "okay"; |
||||
|
||||
retainedmem0: retainedmem { |
||||
compatible = "zephyr,retained-ram"; |
||||
status = "okay"; |
||||
}; |
||||
}; |
||||
|
||||
aliases { |
||||
retainedmemdevice = &retainedmem0; |
||||
}; |
||||
}; |
||||
|
||||
&cpuapp_sram { |
||||
/* Shrink SRAM size to avoid overlap with retained memory region: |
||||
* 511 - 4 = 507KB = 0x7ec00 |
||||
*/ |
||||
reg = <0x20000000 DT_SIZE_K(507)>; |
||||
ranges = <0x0 0x20000000 0x7ec00>; |
||||
}; |
@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
&pinctrl { |
||||
pdm20_default_alt: pdm20_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(PDM_CLK, 1, 23)>, |
||||
<NRF_PSEL(PDM_DIN, 1, 24)>; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
dmic_dev: &pdm20 { |
||||
status = "okay"; |
||||
pinctrl-0 = <&pdm20_default_alt>; |
||||
pinctrl-names = "default"; |
||||
clock-source = "PCLK32M"; |
||||
}; |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
/ { |
||||
chosen { |
||||
counter = &timer24; |
||||
}; |
||||
}; |
||||
|
||||
&timer24 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
/* |
||||
* Copyright 2025 Nordic Semiconductor ASA |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/ { |
||||
mbox-consumer { |
||||
compatible = "vnd,mbox-consumer"; |
||||
mboxes = <&cpuapp_vevif_rx 20>, <&cpuapp_vevif_tx 21>; |
||||
mbox-names = "rx", "tx"; |
||||
}; |
||||
}; |
||||
|
||||
&cpuapp_vevif_rx { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&cpuapp_vevif_tx { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,24 @@
@@ -0,0 +1,24 @@
|
||||
/* |
||||
* Copyright 2025 Nordic Semiconductor ASA |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/ { |
||||
mbox-consumer { |
||||
compatible = "vnd,mbox-consumer"; |
||||
mboxes = <&cpuflpr_vevif_rx 21>, <&cpuflpr_vevif_tx 20>; |
||||
mbox-names = "rx", "tx"; |
||||
}; |
||||
}; |
||||
|
||||
&cpuflpr_vevif_rx { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&cpuflpr_vevif_tx { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&uart30 { |
||||
/delete-property/ hw-flow-control; |
||||
}; |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
/* |
||||
* Copyright 2025 Nordic Semiconductor ASA |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
&wdt31 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
/* |
||||
* Copyright 2025 Nordic Semiconductor ASA |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
&wdt31 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
&wdt31 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
CONFIG_NRFX_TWIS22=y |
@ -0,0 +1,67 @@
@@ -0,0 +1,67 @@
|
||||
/* |
||||
* Two loopbacks are required: |
||||
* P1.13 - P1.14 |
||||
* P1.23 - P1.24 |
||||
*/ |
||||
|
||||
|
||||
/ { |
||||
aliases { |
||||
i2c-slave = &i2c22; |
||||
}; |
||||
}; |
||||
|
||||
&pinctrl { |
||||
i2c21_default_alt: i2c21_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(TWIM_SDA, 1, 13)>, |
||||
<NRF_PSEL(TWIM_SCL, 1, 23)>; |
||||
}; |
||||
}; |
||||
|
||||
i2c21_sleep_alt: i2c21_sleep_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(TWIM_SDA, 1, 13)>, |
||||
<NRF_PSEL(TWIM_SCL, 1, 23)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
|
||||
i2c22_default_alt: i2c22_default_alt { |
||||
group1 { |
||||
/* Temporary workaround as it is currently not possible |
||||
* to configure pins for TWIS with pinctrl. |
||||
*/ |
||||
psels = <NRF_PSEL(TWIM_SDA, 1, 14)>, |
||||
<NRF_PSEL(TWIM_SCL, 1, 24)>; |
||||
bias-pull-up; |
||||
}; |
||||
}; |
||||
|
||||
i2c22_sleep_alt: i2c22_sleep_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(TWIM_SDA, 1, 14)>, |
||||
<NRF_PSEL(TWIM_SCL, 1, 24)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
dut_twim: &i2c21 { |
||||
compatible = "nordic,nrf-twim"; |
||||
status = "okay"; |
||||
pinctrl-0 = <&i2c21_default_alt>; |
||||
pinctrl-1 = <&i2c21_sleep_alt>; |
||||
pinctrl-names = "default", "sleep"; |
||||
sensor: sensor@54 { |
||||
reg = <0x54>; |
||||
}; |
||||
}; |
||||
|
||||
&i2c22 { |
||||
compatible = "nordic,nrf-twis"; |
||||
status = "okay"; |
||||
pinctrl-0 = <&i2c22_default_alt>; |
||||
pinctrl-1 = <&i2c22_sleep_alt>; |
||||
pinctrl-names = "default", "sleep"; |
||||
}; |
@ -0,0 +1,60 @@
@@ -0,0 +1,60 @@
|
||||
/* |
||||
* Copyright 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/* |
||||
* Two loopbacks are required: |
||||
* P1.13 - P1.14 |
||||
* P1.23 - P1.24 |
||||
*/ |
||||
|
||||
/ { |
||||
aliases { |
||||
qdec0 = &qdec20; |
||||
qenca = &phase_a; |
||||
qencb = &phase_b; |
||||
}; |
||||
|
||||
encoder-emulate { |
||||
compatible = "gpio-leds"; |
||||
phase_a: phase_a { |
||||
gpios = <&gpio1 13 GPIO_ACTIVE_HIGH>; |
||||
}; |
||||
phase_b: phase_b { |
||||
gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&pinctrl { |
||||
qdec_pinctrl: qdec_pinctrl { |
||||
group1 { |
||||
psels = <NRF_PSEL(QDEC_A, 1, 14)>, |
||||
<NRF_PSEL(QDEC_B, 1, 24)>; |
||||
}; |
||||
}; |
||||
|
||||
qdec_sleep_pinctrl: qdec_sleep_pinctrl { |
||||
group1 { |
||||
psels = <NRF_PSEL(QDEC_A, 1, 14)>, |
||||
<NRF_PSEL(QDEC_B, 1, 24)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&gpio1 { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&qdec20 { |
||||
status = "okay"; |
||||
pinctrl-0 = <&qdec_pinctrl>; |
||||
pinctrl-1 = <&qdec_sleep_pinctrl>; |
||||
pinctrl-names = "default", "sleep"; |
||||
steps = <127>; |
||||
led-pre = <500>; |
||||
zephyr,pm-device-runtime-auto; |
||||
}; |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
/* |
||||
* Copyright 2025 Nordic Semiconductor ASA |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
#include "nrf54lm20dk_nrf54lm20_common.dtsi" |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
/* |
||||
* Copyright 2025 Nordic Semiconductor ASA |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
#include "nrf54lm20dk_nrf54lm20_common.dtsi" |
@ -0,0 +1,44 @@
@@ -0,0 +1,44 @@
|
||||
/* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
*/ |
||||
|
||||
/ { |
||||
zephyr,user { |
||||
io-channels = <&adc 0>, <&adc 1> , <&adc 2>; |
||||
}; |
||||
}; |
||||
|
||||
&adc { |
||||
#address-cells = <1>; |
||||
#size-cells = <0>; |
||||
status = "okay"; |
||||
|
||||
channel@0 { |
||||
reg = <0>; |
||||
zephyr,gain = "ADC_GAIN_1"; |
||||
zephyr,reference = "ADC_REF_INTERNAL"; |
||||
zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 10)>; |
||||
zephyr,input-positive = <NRF_SAADC_AIN1>; /* P1.31 */ |
||||
zephyr,resolution = <10>; |
||||
}; |
||||
|
||||
channel@1 { |
||||
reg = <1>; |
||||
zephyr,gain = "ADC_GAIN_1_4"; |
||||
zephyr,reference = "ADC_REF_EXTERNAL0"; |
||||
zephyr,acquisition-time = <ADC_ACQ_TIME_DEFAULT>; |
||||
zephyr,input-positive = <NRF_SAADC_AIN2>; /* P1.30 */ |
||||
zephyr,resolution = <12>; |
||||
}; |
||||
|
||||
channel@2 { |
||||
reg = <2>; |
||||
zephyr,gain = "ADC_GAIN_2_3"; |
||||
zephyr,reference = "ADC_REF_INTERNAL"; |
||||
zephyr,acquisition-time = <ADC_ACQ_TIME(ADC_ACQ_TIME_MICROSECONDS, 10)>; |
||||
zephyr,input-positive = <NRF_SAADC_AIN4>; /* P1.06 */ |
||||
zephyr,resolution = <10>; |
||||
}; |
||||
}; |
@ -0,0 +1,15 @@
@@ -0,0 +1,15 @@
|
||||
/* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
*/ |
||||
|
||||
/ { |
||||
aliases { |
||||
adc = &adc; |
||||
}; |
||||
}; |
||||
|
||||
&adc { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,31 @@
@@ -0,0 +1,31 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/* Test requires loopback between P1.23 and P1.24. |
||||
* For best performance, PDM_CLK shall be on 'Clock pin'. |
||||
*/ |
||||
|
||||
/ { |
||||
aliases { |
||||
dmic-dev = &pdm20; |
||||
}; |
||||
}; |
||||
|
||||
&pinctrl { |
||||
pdm20_default_alt: pdm20_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(PDM_CLK, 1, 23)>, |
||||
<NRF_PSEL(PDM_DIN, 1, 24)>; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
dmic_dev: &pdm20 { |
||||
status = "okay"; |
||||
pinctrl-0 = <&pdm20_default_alt>; |
||||
pinctrl-names = "default"; |
||||
clock-source = "PCLK32M"; |
||||
}; |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
CONFIG_TEST_NRF_HF_STARTUP_TIME_US=1000 |
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
/* SPDX-License-Identifier: Apache-2.0 */ |
||||
|
||||
&timer00 { |
||||
prescaler = <6>; |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&timer10 { |
||||
prescaler = <4>; |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&timer20 { |
||||
prescaler = <4>; |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&timer21 { |
||||
prescaler = <4>; |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&timer22 { |
||||
prescaler = <4>; |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&timer23 { |
||||
prescaler = <4>; |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&timer24 { |
||||
prescaler = <4>; |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
/* SPDX-License-Identifier: Apache-2.0 */ |
||||
|
||||
#include "nrf54lm20dk_nrf54lm20_common.dtsi" |
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
/* SPDX-License-Identifier: Apache-2.0 */ |
||||
|
||||
#include "nrf54lm20dk_nrf54lm20_common.dtsi" |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
CONFIG_FCB=y |
||||
CONFIG_FLASH_MAP=y |
||||
CONFIG_SETTINGS=y |
||||
CONFIG_SETTINGS_FCB=y |
@ -0,0 +1,21 @@
@@ -0,0 +1,21 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/ { |
||||
resources { |
||||
compatible = "test-gpio-basic-api"; |
||||
out-gpios = <&gpio1 30 0>; |
||||
in-gpios = <&gpio1 31 0>; |
||||
}; |
||||
}; |
||||
|
||||
&gpiote20 { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&gpio1 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,7 @@
@@ -0,0 +1,7 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
#include "nrf54lm20dk_nrf54lm20_common.overlay" |
@ -0,0 +1,7 @@
@@ -0,0 +1,7 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
#include "nrf54lm20dk_nrf54lm20_common.overlay" |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
CONFIG_I2C_NRFX_TWIS_BUF_SIZE=256 |
@ -0,0 +1,68 @@
@@ -0,0 +1,68 @@
|
||||
/* |
||||
* SDA = P1.13 and P1.14 |
||||
* SCL = P1.23 and P1.24 |
||||
*/ |
||||
|
||||
&pinctrl { |
||||
i2c21_default: i2c21_default { |
||||
group1 { |
||||
psels = <NRF_PSEL(TWIS_SDA, 1, 13)>, |
||||
<NRF_PSEL(TWIS_SCL, 1, 23)>; |
||||
bias-pull-up; |
||||
}; |
||||
}; |
||||
|
||||
i2c21_sleep: i2c21_sleep { |
||||
group1 { |
||||
psels = <NRF_PSEL(TWIS_SDA, 1, 13)>, |
||||
<NRF_PSEL(TWIS_SCL, 1, 23)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
|
||||
i2c22_default: i2c22_default { |
||||
group1 { |
||||
psels = <NRF_PSEL(TWIS_SDA, 1, 14)>, |
||||
<NRF_PSEL(TWIS_SCL, 1, 24)>; |
||||
bias-pull-up; |
||||
}; |
||||
}; |
||||
|
||||
i2c22_sleep: i2c22_sleep { |
||||
group1 { |
||||
psels = <NRF_PSEL(TWIS_SDA, 1, 14)>, |
||||
<NRF_PSEL(TWIS_SCL, 1, 24)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&i2c21 { |
||||
pinctrl-0 = <&i2c21_default>; |
||||
pinctrl-1 = <&i2c21_sleep>; |
||||
pinctrl-names = "default", "sleep"; |
||||
zephyr,concat-buf-size = <256>; |
||||
status = "okay"; |
||||
|
||||
eeprom1: eeprom@56 { |
||||
compatible = "zephyr,i2c-target-eeprom"; |
||||
reg = <0x56>; |
||||
address-width = <8>; |
||||
size = <256>; |
||||
}; |
||||
}; |
||||
|
||||
&i2c22 { |
||||
compatible = "nordic,nrf-twis"; |
||||
pinctrl-0 = <&i2c22_default>; |
||||
pinctrl-1 = <&i2c22_sleep>; |
||||
pinctrl-names = "default", "sleep"; |
||||
status = "okay"; |
||||
|
||||
eeprom0: eeprom@54 { |
||||
compatible = "zephyr,i2c-target-eeprom"; |
||||
reg = <0x54>; |
||||
address-width = <8>; |
||||
size = <256>; |
||||
}; |
||||
}; |
@ -0,0 +1,30 @@
@@ -0,0 +1,30 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/* i2s-node0 is the transmitter/receiver */ |
||||
|
||||
/ { |
||||
aliases { |
||||
i2s-node0 = &tdm; |
||||
}; |
||||
}; |
||||
|
||||
&pinctrl { |
||||
tdm_default_alt: tdm_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(TDM_SCK_M, 1, 23)>, |
||||
<NRF_PSEL(TDM_FSYNC_M, 1, 14)>, |
||||
<NRF_PSEL(TDM_SDOUT, 1, 30)>, |
||||
<NRF_PSEL(TDM_SDIN, 1, 31)>; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&tdm { |
||||
status = "okay"; |
||||
pinctrl-0 = <&tdm_default_alt>; |
||||
pinctrl-names = "default"; |
||||
}; |
@ -0,0 +1,30 @@
@@ -0,0 +1,30 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/* i2s-node0 is the transmitter/receiver */ |
||||
|
||||
/ { |
||||
aliases { |
||||
i2s-node0 = &tdm; |
||||
}; |
||||
}; |
||||
|
||||
&pinctrl { |
||||
tdm_default_alt: tdm_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(TDM_SCK_M, 1, 23)>, |
||||
<NRF_PSEL(TDM_FSYNC_M, 1, 14)>, |
||||
<NRF_PSEL(TDM_SDOUT, 1, 30)>, /* TDM_SDOUT shorted to TDM_SDIN */ |
||||
<NRF_PSEL(TDM_SDIN, 1, 31)>; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&tdm { |
||||
status = "okay"; |
||||
pinctrl-0 = <&tdm_default_alt>; |
||||
pinctrl-names = "default"; |
||||
}; |
@ -0,0 +1,30 @@
@@ -0,0 +1,30 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/* i2s-node0 is the transmitter/receiver */ |
||||
|
||||
/ { |
||||
aliases { |
||||
i2s-node0 = &tdm; |
||||
}; |
||||
}; |
||||
|
||||
&pinctrl { |
||||
tdm_default_alt: tdm_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(TDM_SCK_M, 1, 23)>, |
||||
<NRF_PSEL(TDM_FSYNC_M, 1, 14)>, |
||||
<NRF_PSEL(TDM_SDOUT, 1, 30)>, /* TDM_SDOUT shorted to TDM_SDIN */ |
||||
<NRF_PSEL(TDM_SDIN, 1, 31)>; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&tdm { |
||||
status = "okay"; |
||||
pinctrl-0 = <&tdm_default_alt>; |
||||
pinctrl-names = "default"; |
||||
}; |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
CONFIG_POWEROFF=y |
@ -0,0 +1,25 @@
@@ -0,0 +1,25 @@
|
||||
/ { |
||||
cpuapp_sram@2007ec00 { |
||||
compatible = "zephyr,memory-region", "mmio-sram"; |
||||
reg = <0x2007ec00 DT_SIZE_K(4)>; |
||||
zephyr,memory-region = "RetainedMem"; |
||||
status = "okay"; |
||||
|
||||
retainedmem0: retainedmem { |
||||
compatible = "zephyr,retained-ram"; |
||||
status = "okay"; |
||||
}; |
||||
}; |
||||
|
||||
aliases { |
||||
retainedmemtestdevice = &retainedmem0; |
||||
}; |
||||
}; |
||||
|
||||
&cpuapp_sram { |
||||
/* Shrink SRAM size to avoid overlap with retained memory region: |
||||
* 511 - 4 = 507KB = 0x7ec00 |
||||
*/ |
||||
reg = <0x20000000 DT_SIZE_K(507)>; |
||||
ranges = <0x0 0x20000000 0x7ec00>; |
||||
}; |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
temp_sensor: &temp { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,81 @@
@@ -0,0 +1,81 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/* Test requires following loopbacks: |
||||
* SCK: P1.23 - P1.24 |
||||
* MISO: P1.30 - P1.31 |
||||
* MOSI: P1.13 - P1.14 |
||||
* CS: P1.03 - P1.04 |
||||
*/ |
||||
|
||||
&pinctrl { |
||||
spi22_default_alt: spi22_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(SPIM_SCK, 1, 23)>, |
||||
<NRF_PSEL(SPIM_MISO, 1, 30)>, |
||||
<NRF_PSEL(SPIM_MOSI, 1, 13)>; |
||||
}; |
||||
}; |
||||
|
||||
spi22_sleep_alt: spi22_sleep_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(SPIM_SCK, 1, 23)>, |
||||
<NRF_PSEL(SPIM_MISO, 1, 30)>, |
||||
<NRF_PSEL(SPIM_MOSI, 1, 13)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
|
||||
spi21_default_alt: spi21_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(SPIS_SCK, 1, 24)>, |
||||
<NRF_PSEL(SPIS_MISO, 1, 31)>, |
||||
<NRF_PSEL(SPIS_MOSI, 1, 14)>, |
||||
<NRF_PSEL(SPIS_CSN, 1, 4)>; |
||||
}; |
||||
}; |
||||
|
||||
spi21_sleep_alt: spi21_sleep_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(SPIS_SCK, 1, 24)>, |
||||
<NRF_PSEL(SPIS_MISO, 1, 31)>, |
||||
<NRF_PSEL(SPIS_MOSI, 1, 14)>, |
||||
<NRF_PSEL(SPIS_CSN, 1, 4)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
|
||||
&gpio1 { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&spi22 { |
||||
status = "okay"; |
||||
pinctrl-0 = <&spi22_default_alt>; |
||||
pinctrl-1 = <&spi22_sleep_alt>; |
||||
pinctrl-names = "default", "sleep"; |
||||
overrun-character = <0x00>; |
||||
cs-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>; |
||||
zephyr,pm-device-runtime-auto; |
||||
dut_spi_dt: test-spi-dev@0 { |
||||
compatible = "vnd,spi-device"; |
||||
reg = <0>; |
||||
spi-max-frequency = <DT_FREQ_M(16)>; |
||||
}; |
||||
}; |
||||
|
||||
dut_spis: &spi21 { |
||||
compatible = "nordic,nrf-spis"; |
||||
status = "okay"; |
||||
def-char = <0x00>; |
||||
pinctrl-0 = <&spi21_default_alt>; |
||||
pinctrl-1 = <&spi21_sleep_alt>; |
||||
pinctrl-names = "default", "sleep"; |
||||
/delete-property/rx-delay-supported; |
||||
/delete-property/rx-delay; |
||||
}; |
@ -0,0 +1,81 @@
@@ -0,0 +1,81 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/* Test requires following loopbacks: |
||||
* SCK: P1.23 - P1.24 |
||||
* MISO: P1.30 - P1.31 |
||||
* MOSI: P1.13 - P1.14 |
||||
* CS: P1.03 - P1.04 |
||||
*/ |
||||
|
||||
&pinctrl { |
||||
spi22_default_alt: spi22_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(SPIM_SCK, 1, 23)>, |
||||
<NRF_PSEL(SPIM_MISO, 1, 30)>, |
||||
<NRF_PSEL(SPIM_MOSI, 1, 13)>; |
||||
}; |
||||
}; |
||||
|
||||
spi22_sleep_alt: spi22_sleep_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(SPIM_SCK, 1, 23)>, |
||||
<NRF_PSEL(SPIM_MISO, 1, 30)>, |
||||
<NRF_PSEL(SPIM_MOSI, 1, 13)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
|
||||
spi21_default_alt: spi21_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(SPIS_SCK, 1, 24)>, |
||||
<NRF_PSEL(SPIS_MISO, 1, 31)>, |
||||
<NRF_PSEL(SPIS_MOSI, 1, 14)>, |
||||
<NRF_PSEL(SPIS_CSN, 1, 4)>; |
||||
}; |
||||
}; |
||||
|
||||
spi21_sleep_alt: spi21_sleep_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(SPIS_SCK, 1, 24)>, |
||||
<NRF_PSEL(SPIS_MISO, 1, 31)>, |
||||
<NRF_PSEL(SPIS_MOSI, 1, 14)>, |
||||
<NRF_PSEL(SPIS_CSN, 1, 4)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
|
||||
&gpio1 { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&spi22 { |
||||
status = "okay"; |
||||
pinctrl-0 = <&spi22_default_alt>; |
||||
pinctrl-1 = <&spi22_sleep_alt>; |
||||
pinctrl-names = "default", "sleep"; |
||||
overrun-character = <0x00>; |
||||
cs-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>; |
||||
zephyr,pm-device-runtime-auto; |
||||
dut_spi_dt: test-spi-dev@0 { |
||||
compatible = "vnd,spi-device"; |
||||
reg = <0>; |
||||
spi-max-frequency = <DT_FREQ_M(16)>; |
||||
}; |
||||
}; |
||||
|
||||
dut_spis: &spi21 { |
||||
compatible = "nordic,nrf-spis"; |
||||
status = "okay"; |
||||
def-char = <0x00>; |
||||
pinctrl-0 = <&spi21_default_alt>; |
||||
pinctrl-1 = <&spi21_sleep_alt>; |
||||
pinctrl-names = "default", "sleep"; |
||||
/delete-property/rx-delay-supported; |
||||
/delete-property/rx-delay; |
||||
}; |
@ -0,0 +1,51 @@
@@ -0,0 +1,51 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
/* Test requires following loopback: |
||||
* P1.13 - P1.14 |
||||
*/ |
||||
|
||||
&pinctrl { |
||||
spi21_default: spi21_default { |
||||
group1 { |
||||
psels = <NRF_PSEL(SPIM_SCK, 1, 24)>, |
||||
<NRF_PSEL(SPIM_MISO, 1, 13)>, |
||||
<NRF_PSEL(SPIM_MOSI, 1, 14)>; |
||||
}; |
||||
}; |
||||
|
||||
spi21_sleep: spi21_sleep { |
||||
group1 { |
||||
psels = <NRF_PSEL(SPIM_SCK, 1, 24)>, |
||||
<NRF_PSEL(SPIM_MISO, 1, 13)>, |
||||
<NRF_PSEL(SPIM_MOSI, 1, 14)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
&spi21 { |
||||
status = "okay"; |
||||
pinctrl-0 = <&spi21_default>; |
||||
pinctrl-1 = <&spi21_sleep>; |
||||
pinctrl-names = "default", "sleep"; |
||||
overrun-character = <0x00>; |
||||
zephyr,pm-device-runtime-auto; |
||||
slow@0 { |
||||
compatible = "test-spi-loopback-slow"; |
||||
reg = <0>; |
||||
spi-max-frequency = <DT_FREQ_M(2)>; |
||||
}; |
||||
dut_fast: fast@0 { |
||||
compatible = "test-spi-loopback-fast"; |
||||
reg = <0>; |
||||
spi-max-frequency = <DT_FREQ_M(4)>; |
||||
}; |
||||
}; |
||||
|
||||
&gpio1 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,28 @@
@@ -0,0 +1,28 @@
|
||||
/* Test requires following loopback: |
||||
* P1.13 - P1.14 |
||||
*/ |
||||
|
||||
&pinctrl { |
||||
uart21_default_alt: uart21_default_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 13)>, |
||||
<NRF_PSEL(UART_RX, 1, 14)>; |
||||
}; |
||||
}; |
||||
|
||||
uart21_sleep_alt: uart21_sleep_alt { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 13)>, |
||||
<NRF_PSEL(UART_RX, 1, 14)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
dut: &uart21 { |
||||
status = "okay"; |
||||
pinctrl-0 = <&uart21_default_alt>; |
||||
pinctrl-1 = <&uart21_sleep_alt>; |
||||
pinctrl-names = "default", "sleep"; |
||||
current-speed = <115200>; |
||||
}; |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
#include "nrf54lm20dk_nrf54lm20_common.dtsi" |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
#include "nrf54lm20dk_nrf54lm20_common.dtsi" |
@ -0,0 +1,29 @@
@@ -0,0 +1,29 @@
|
||||
&pinctrl { |
||||
uart21_default: uart21_default { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 13)>, |
||||
<NRF_PSEL(UART_RX, 1, 14)>, |
||||
<NRF_PSEL(UART_RTS, 1, 23)>, |
||||
<NRF_PSEL(UART_CTS, 1, 24)>; |
||||
}; |
||||
}; |
||||
|
||||
uart21_sleep: uart21_sleep { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 13)>, |
||||
<NRF_PSEL(UART_RX, 1, 14)>, |
||||
<NRF_PSEL(UART_RTS, 1, 23)>, |
||||
<NRF_PSEL(UART_CTS, 1, 24)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
dut: &uart21 { |
||||
status = "okay"; |
||||
current-speed = <115200>; |
||||
pinctrl-0 = <&uart21_default>; |
||||
pinctrl-1 = <&uart21_sleep>; |
||||
pinctrl-names = "default", "sleep"; |
||||
hw-flow-control; |
||||
}; |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
#include "nrf54lm20dk_nrf54lm20_common.dtsi" |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
#include "nrf54lm20dk_nrf54lm20_common.dtsi" |
@ -0,0 +1,49 @@
@@ -0,0 +1,49 @@
|
||||
&pinctrl { |
||||
uart21_default: uart21_default { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 13)>, |
||||
<NRF_PSEL(UART_RX, 1, 23)>; |
||||
bias-pull-up; |
||||
}; |
||||
}; |
||||
|
||||
uart21_sleep: uart21_sleep { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 13)>, |
||||
<NRF_PSEL(UART_RX, 1, 23)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
|
||||
uart22_default: uart22_default { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 24)>, |
||||
<NRF_PSEL(UART_RX, 1, 14)>; |
||||
bias-pull-up; |
||||
}; |
||||
}; |
||||
|
||||
uart22_sleep: uart22_sleep { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 24)>, |
||||
<NRF_PSEL(UART_RX, 1, 14)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
dut: &uart21 { |
||||
status = "okay"; |
||||
current-speed = <115200>; |
||||
pinctrl-0 = <&uart21_default>; |
||||
pinctrl-1 = <&uart21_sleep>; |
||||
pinctrl-names = "default", "sleep"; |
||||
}; |
||||
|
||||
dut_aux: &uart22 { |
||||
status = "okay"; |
||||
current-speed = <115200>; |
||||
pinctrl-0 = <&uart22_default>; |
||||
pinctrl-1 = <&uart22_sleep>; |
||||
pinctrl-names = "default", "sleep"; |
||||
}; |
@ -0,0 +1,54 @@
@@ -0,0 +1,54 @@
|
||||
/* SPDX-License-Identifier: Apache-2.0 */ |
||||
|
||||
&pinctrl { |
||||
uart21_default: uart21_default { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_RX, 1, 13)>, |
||||
<NRF_PSEL(UART_RTS, 1, 23)>; |
||||
}; |
||||
}; |
||||
|
||||
uart21_sleep: uart21_sleep { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_RX, 1, 13)>, |
||||
<NRF_PSEL(UART_RTS, 1, 23)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
|
||||
uart22_default: uart22_default { |
||||
group1 { |
||||
psels = |
||||
<NRF_PSEL(UART_CTS, 1, 24)>; |
||||
bias-pull-up; |
||||
}; |
||||
group2 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 14)>; |
||||
}; |
||||
}; |
||||
|
||||
uart22_sleep: uart22_sleep { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 14)>, |
||||
<NRF_PSEL(UART_CTS, 1, 24)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
dut: &uart21 { |
||||
status = "okay"; |
||||
current-speed = <115200>; |
||||
pinctrl-0 = <&uart21_default>; |
||||
pinctrl-1 = <&uart21_sleep>; |
||||
pinctrl-names = "default", "sleep"; |
||||
}; |
||||
|
||||
dut_aux: &uart22 { |
||||
status = "okay"; |
||||
current-speed = <115200>; |
||||
pinctrl-0 = <&uart22_default>; |
||||
pinctrl-1 = <&uart22_sleep>; |
||||
pinctrl-names = "default", "sleep"; |
||||
disable-rx; |
||||
}; |
@ -0,0 +1,43 @@
@@ -0,0 +1,43 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
&pinctrl { |
||||
uart21_default: uart21_default { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 13)>, |
||||
<NRF_PSEL(UART_RX, 1, 14)>, |
||||
<NRF_PSEL(UART_RTS, 1, 23)>, |
||||
<NRF_PSEL(UART_CTS, 1, 24)>; |
||||
}; |
||||
}; |
||||
|
||||
uart21_sleep: uart21_sleep { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 13)>, |
||||
<NRF_PSEL(UART_RX, 1, 14)>, |
||||
<NRF_PSEL(UART_RTS, 1, 23)>, |
||||
<NRF_PSEL(UART_CTS, 1, 24)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
dut: &uart21 { |
||||
status = "okay"; |
||||
current-speed = <115200>; |
||||
pinctrl-0 = <&uart21_default>; |
||||
pinctrl-1 = <&uart21_sleep>; |
||||
pinctrl-names = "default", "sleep"; |
||||
hw-flow-control; |
||||
}; |
||||
|
||||
counter_dev: &timer00 { |
||||
status = "okay"; |
||||
}; |
||||
|
||||
&grtc { |
||||
interrupts = <228 2>; |
||||
}; |
@ -0,0 +1,36 @@
@@ -0,0 +1,36 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
&pinctrl { |
||||
uart21_default: uart21_default { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 13)>, |
||||
<NRF_PSEL(UART_RX, 1, 14)>; |
||||
}; |
||||
}; |
||||
|
||||
uart21_sleep: uart21_sleep { |
||||
group1 { |
||||
psels = <NRF_PSEL(UART_TX, 1, 13)>, |
||||
<NRF_PSEL(UART_RX, 1, 14)>; |
||||
low-power-enable; |
||||
}; |
||||
}; |
||||
}; |
||||
|
||||
/ { |
||||
chosen { |
||||
zephyr,console = &uart20; |
||||
}; |
||||
}; |
||||
|
||||
dut: &uart21 { |
||||
status = "okay"; |
||||
current-speed = <115200>; |
||||
pinctrl-0 = <&uart21_default>; |
||||
pinctrl-1 = <&uart21_sleep>; |
||||
pinctrl-names = "default", "sleep"; |
||||
}; |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
&wdt31 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
&wdt31 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
&wdt31 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
/* |
||||
* Copyright (c) 2025 Nordic Semiconductor ASA |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
|
||||
&wdt31 { |
||||
status = "okay"; |
||||
}; |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=10000 |
Loading…
Reference in new issue