|
2 | 2 | # |
3 | 3 | # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause |
4 | 4 |
|
5 | | -# Update eGPIO images KConfig based on SDP configuration. |
6 | | -# |
7 | | -# Usage: |
8 | | -# egpio_update_kconfig() |
9 | | -# |
10 | | -function(egpio_update_kconfig) |
| 5 | +function(sdp_apply_overlays) |
11 | 6 | if(SB_CONFIG_EGPIO_BACKEND_MBOX) |
12 | | - foreach(image ${PRE_CMAKE_IMAGES}) |
13 | | - set_config_bool(${image} CONFIG_GPIO_NRFE_EGPIO_BACKEND_MBOX y) |
14 | | - endforeach() |
15 | | - if(DEFINED SB_CONFIG_SOC_NRF54L15) |
16 | | - sysbuild_cache_set(VAR flpr_egpio_EXTRA_DTC_OVERLAY_FILE APPEND REMOVE_DUPLICATES "./boards/nrf54l15dk_nrf54l15_cpuflpr_mbox.overlay") |
17 | | - endif() |
18 | 7 | sysbuild_cache_set(VAR ${DEFAULT_IMAGE}_SNIPPET APPEND REMOVE_DUPLICATES "sdp-gpio-mbox") |
19 | | - message(STATUS "eGPIO: Using MBOX backend") |
20 | 8 | elseif(SB_CONFIG_EGPIO_BACKEND_ICMSG) |
21 | | - foreach(image ${PRE_CMAKE_IMAGES}) |
22 | | - set_config_bool(${image} CONFIG_GPIO_NRFE_EGPIO_BACKEND_ICMSG y) |
23 | | - endforeach() |
24 | | - set_config_bool(flpr_egpio CONFIG_IPC_SERVICE y) |
25 | | - set_config_bool(flpr_egpio CONFIG_IPC_SERVICE_BACKEND_ICMSG y) |
26 | | - if(DEFINED SB_CONFIG_SOC_NRF54L15) |
27 | | - sysbuild_cache_set(VAR flpr_egpio_EXTRA_DTC_OVERLAY_FILE APPEND REMOVE_DUPLICATES "./boards/nrf54l15dk_nrf54l15_cpuflpr_icmsg.overlay") |
28 | | - endif() |
29 | 9 | sysbuild_cache_set(VAR ${DEFAULT_IMAGE}_SNIPPET APPEND REMOVE_DUPLICATES "sdp-gpio-icmsg") |
30 | | - message(STATUS "eGPIO: Using ICMSG backend") |
| 10 | + sysbuild_cache_set(VAR sdp_SNIPPET APPEND REMOVE_DUPLICATES "sdp-gpio-icmsg") |
31 | 11 | elseif(SB_CONFIG_EGPIO_BACKEND_ICBMSG) |
32 | | - foreach(image ${PRE_CMAKE_IMAGES}) |
33 | | - set_config_bool(${image} CONFIG_GPIO_NRFE_EGPIO_BACKEND_ICBMSG y) |
34 | | - set_property(TARGET ${image} APPEND_STRING PROPERTY CONFIG "CONFIG_IPC_SERVICE_BACKEND_ICBMSG_NUM_EP=1\n") |
35 | | - endforeach() |
36 | | - set_config_bool(flpr_egpio CONFIG_IPC_SERVICE y) |
37 | | - set_config_bool(flpr_egpio CONFIG_IPC_SERVICE_BACKEND_ICBMSG y) |
38 | | - if(DEFINED SB_CONFIG_SOC_NRF54L15) |
39 | | - sysbuild_cache_set(VAR flpr_egpio_EXTRA_DTC_OVERLAY_FILE APPEND REMOVE_DUPLICATES "./boards/nrf54l15dk_nrf54l15_cpuflpr_icbmsg.overlay") |
40 | | - endif() |
41 | 12 | sysbuild_cache_set(VAR ${DEFAULT_IMAGE}_SNIPPET APPEND REMOVE_DUPLICATES "sdp-gpio-icbmsg") |
42 | | - message(STATUS "eGPIO: Using ICBMSG backend") |
| 13 | + sysbuild_cache_set(VAR sdp_SNIPPET APPEND REMOVE_DUPLICATES "sdp-gpio-icbmsg") |
43 | 14 | endif() |
44 | 15 | endfunction() |
45 | 16 |
|
46 | | -# If eGPIO FLPR application is enabled, update Kconfigs |
47 | | -if(SB_CONFIG_EGPIO_FLPR_APPLICATION) |
48 | | - egpio_update_kconfig() |
| 17 | +if(SB_CONFIG_SDP) |
| 18 | + if(SB_CONFIG_SDP_GPIO) |
| 19 | + sdp_apply_overlays() |
| 20 | + endif() |
49 | 21 | endif() |
0 commit comments