Skip to content

Commit b20e5fd

Browse files
adamkondraciukrlubos
authored andcommitted
[nrf fromlist] tests: drivers: spi: nordic: add device PM runtime
Add configuration for testing SPI with device runtime PM enabled for nRF platforms. Upstream PR: zephyrproject-rtos/zephyr#75715 Signed-off-by: Adam Kondraciuk <[email protected]>
1 parent 35e51a2 commit b20e5fd

13 files changed

+24
-0
lines changed

tests/drivers/spi/spi_controller_peripheral/boards/nrf52840dk_nrf52840.overlay

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@
5050
pinctrl-names = "default", "sleep";
5151
overrun-character = <0x00>;
5252
cs-gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
53+
zephyr,pm-device-runtime-auto;
5354
dut_spi_dt: test-spi-dev@0 {
5455
compatible = "vnd,spi-device";
5556
reg = <0>;
57+
spi-max-frequency = <DT_FREQ_M(8)>;
5658
};
5759
};
5860

tests/drivers/spi/spi_controller_peripheral/boards/nrf54h20dk_nrf54h20_common.dtsi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
pinctrl-names = "default", "sleep";
6161
overrun-character = <0x00>;
6262
cs-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
63+
zephyr,pm-device-runtime-auto;
6364
dut_spi_dt: test-spi-dev@0 {
6465
compatible = "vnd,spi-device";
6566
reg = <0>;

tests/drivers/spi/spi_controller_peripheral/boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
overrun-character = <0x00>;
5656
memory-regions = <&dma_fast_region>;
5757
cs-gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
58+
zephyr,pm-device-runtime-auto;
5859
dut_spi_dt: test-spi-dev@0 {
5960
compatible = "vnd,spi-device";
6061
reg = <0>;

tests/drivers/spi/spi_controller_peripheral/boards/nrf54l15dk_nrf54l15_cpuapp.overlay

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,11 @@
5454
pinctrl-names = "default", "sleep";
5555
overrun-character = <0x00>;
5656
cs-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>;
57+
zephyr,pm-device-runtime-auto;
5758
dut_spi_dt: test-spi-dev@0 {
5859
compatible = "vnd,spi-device";
5960
reg = <0>;
61+
spi-max-frequency = <DT_FREQ_M(16)>;
6062
};
6163
};
6264

tests/drivers/spi/spi_controller_peripheral/testcase.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,9 @@ tests:
5757
- nrf52840dk/nrf52840
5858
- nrf54l15dk/nrf54l15/cpuapp
5959
- nrf54h20dk/nrf54h20/cpurad
60+
61+
drivers.spi.pm_runtime:
62+
extra_configs:
63+
- CONFIG_PM_DEVICE=y
64+
- CONFIG_PM_DEVICE_RUNTIME=y
65+
filter: CONFIG_SOC_FAMILY_NORDIC_NRF

tests/drivers/spi/spi_loopback/boards/nrf51dk_nrf51822.overlay

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
&spi1 {
88
overrun-character = <0x00>;
99
cs-gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
10+
zephyr,pm-device-runtime-auto;
1011
slow@0 {
1112
compatible = "test-spi-loopback-slow";
1213
reg = <0>;

tests/drivers/spi/spi_loopback/boards/nrf52840dk_nrf52840.overlay

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
overrun-character = <0x00>;
99
rx-delay = <1>;
1010
cs-gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
11+
zephyr,pm-device-runtime-auto;
1112
slow@0 {
1213
compatible = "test-spi-loopback-slow";
1314
reg = <0>;

tests/drivers/spi/spi_loopback/boards/nrf52dk_nrf52832.overlay

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
&spi1 {
88
overrun-character = <0x00>;
99
cs-gpios = <&gpio0 28 GPIO_ACTIVE_LOW>;
10+
zephyr,pm-device-runtime-auto;
1011
slow@0 {
1112
compatible = "test-spi-loopback-slow";
1213
reg = <0>;

tests/drivers/spi/spi_loopback/boards/nrf54h20dk_nrf54h20_cpuapp.overlay

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
pinctrl-names = "default", "sleep";
3131
overrun-character = <0x00>;
3232
memory-regions = <&cpuapp_dma_region>;
33+
zephyr,pm-device-runtime-auto;
3334
slow@0 {
3435
compatible = "test-spi-loopback-slow";
3536
reg = <0>;

tests/drivers/spi/spi_loopback/boards/nrf54h20dk_nrf54h20_cpuapp_fast.overlay

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
pinctrl-names = "default", "sleep";
3131
overrun-character = <0x00>;
3232
memory-regions = <&dma_fast_region>;
33+
zephyr,pm-device-runtime-auto;
3334
slow@0 {
3435
compatible = "test-spi-loopback-slow";
3536
reg = <0>;

tests/drivers/spi/spi_loopback/boards/nrf54l15dk_nrf54l15_cpuapp.overlay

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
pinctrl-1 = <&spi00_sleep>;
3030
pinctrl-names = "default", "sleep";
3131
overrun-character = <0x00>;
32+
zephyr,pm-device-runtime-auto;
3233
slow@0 {
3334
compatible = "test-spi-loopback-slow";
3435
reg = <0>;

tests/drivers/spi/spi_loopback/boards/nrf9160dk_nrf9160.overlay

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
&spi3 {
88
overrun-character = <0x00>;
99
cs-gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
10+
zephyr,pm-device-runtime-auto;
1011
slow@0 {
1112
compatible = "test-spi-loopback-slow";
1213
reg = <0>;

tests/drivers/spi/spi_loopback/testcase.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,3 +204,8 @@ tests:
204204
drivers.spi.max32_dma.loopback:
205205
extra_args: OVERLAY_CONFIG="overlay-max32-spi-dma.conf"
206206
filter: CONFIG_SOC_FAMILY_MAX32
207+
drivers.spi.nrf_pm_runtime:
208+
extra_configs:
209+
- CONFIG_PM_DEVICE=y
210+
- CONFIG_PM_DEVICE_RUNTIME=y
211+
filter: CONFIG_SOC_FAMILY_NORDIC_NRF

0 commit comments

Comments
 (0)