Skip to content

Commit 09f87a2

Browse files
jaz1-nordicmasz-nordic
authored andcommitted
drivers: mspi: Add SDP MSPI driver
Add SDP MSPI driver, dts and include files. Signed-off-by: Jakub Zymelka <[email protected]>
1 parent 58c72c8 commit 09f87a2

File tree

9 files changed

+840
-0
lines changed

9 files changed

+840
-0
lines changed

CODEOWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@
294294
/drivers/gpio/ @nrfconnect/ncs-co-drivers @nrfconnect/ncs-ll-ursus
295295
/drivers/hw_cc3xx/ @nrfconnect/ncs-co-drivers @nrfconnect/ncs-aegir
296296
/drivers/mpsl/ @nrfconnect/ncs-co-drivers @nrfconnect/ncs-dragoon
297+
/drivers/mspi/ @nrfconnect/ncs-co-drivers @nrfconnect/ncs-ll-ursus
297298
/drivers/net/ @nrfconnect/ncs-co-drivers @doki-nordic
298299
/drivers/serial/ @nrfconnect/ncs-co-drivers @nordic-krch
299300
/drivers/sensor/bh1749/ @nrfconnect/ncs-co-drivers @nrfconnect/ncs-cia
@@ -330,6 +331,7 @@
330331
/include/drivers/flash/ @nrfconnect/ncs-co-drivers
331332
/include/drivers/gpio/ @nrfconnect/ncs-co-drivers @nrfconnect/ncs-ll-ursus
332333
/include/drivers/bme68x_iaq.h @nrfconnect/ncs-co-drivers @nrfconnect/ncs-cia
334+
/include/drivers/mspi/nrfe_mspi.h @nrfconnect/ncs-co-drivers @nrfconnect/ncs-ll-ursus
333335
/include/drivers/sensor_sim.h @nrfconnect/ncs-co-drivers @nrfconnect/ncs-cia
334336
/include/drivers/sensor_stub.h @nrfconnect/ncs-co-drivers @nrfconnect/ncs-cia
335337
/include/emds/ @balaklaka @nrfconnect/ncs-paladin

drivers/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ add_subdirectory(hw_cc3xx)
1111
if (CONFIG_MPSL AND NOT CONFIG_MPSL_FEM_ONLY)
1212
add_subdirectory(mpsl)
1313
endif()
14+
add_subdirectory_ifdef(CONFIG_MSPI mspi)
1415
add_subdirectory_ifdef(CONFIG_NETWORKING net)
1516
add_subdirectory_ifdef(CONFIG_SENSOR sensor)
1617
add_subdirectory(serial)

drivers/Kconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@ if MPSL && !MPSL_FEM_ONLY
1616
rsource "mpsl/Kconfig"
1717
endif
1818

19+
rsource "mspi/Kconfig"
1920
rsource "net/Kconfig"
2021
rsource "sensor/Kconfig"
2122
rsource "serial/Kconfig"
2223

2324
config NRFE
2425
bool
2526
default y if GPIO_NRFE
27+
default y if MSPI_NRFE
2628
# Temporary kconfig to include DPPI channel allocation for NRFE
2729

2830
endmenu

drivers/mspi/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#
2+
# Copyright (c) 2024 Nordic Semiconductor
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
zephyr_library_amend()
8+
zephyr_library_sources_ifdef(CONFIG_MSPI_NRFE mspi_nrfe.c)

drivers/mspi/Kconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Copyright (c) 2024 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
3+
4+
if MSPI
5+
6+
rsource "Kconfig.nrfe"
7+
8+
endif # MSPI

drivers/mspi/Kconfig.nrfe

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Copyright (c) 2024 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
3+
4+
#
5+
# MSPI_NRFE Driver
6+
#
7+
menuconfig MSPI_NRFE
8+
bool "SDP MSPI driver"
9+
default y
10+
depends on DT_HAS_NORDIC_NRFE_MSPI_CONTROLLER_ENABLED
11+
select MBOX
12+
select IPC_SERVICE
13+
select IPC_SERVICE_BACKEND_ICMSG
14+
help
15+
Enable SDP MSPI driver.
16+
17+
if MSPI_NRFE
18+
19+
config MSPI_NRFE_INIT_PRIORITY
20+
int "SDP MSPI init priority"
21+
depends on MSPI_NRFE
22+
default MSPI_INIT_PRIORITY
23+
help
24+
SDP MSPI driver device initialization priority.
25+
SDP MSPI initialization depends on IPC initialization
26+
which is done at the same init level and has init priority equal to 46.
27+
28+
endif # MSPI_NRFE

0 commit comments

Comments
 (0)