Skip to content

Commit 9b3a4bc

Browse files
pkwiekcarlescufi
authored andcommitted
drivers: Add CMake file list variables for IEEE 802.15.4
This commit introduces file list variables providing an abstraction for files required for IEEE 802.15.4 driver to be built. Signed-off-by: Pawel Kwiek <[email protected]>
1 parent db3d1ae commit 9b3a4bc

File tree

4 files changed

+95
-53
lines changed

4 files changed

+95
-53
lines changed
Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,17 @@
1+
set(NRF_802154_SL_ROOT ${CMAKE_CURRENT_SOURCE_DIR})
2+
3+
include(nrf_802154_sl_files.cmake)
4+
15
if (CONFIG_NRF_802154_SL_OPENSOURCE)
2-
zephyr_include_directories(include)
6+
zephyr_include_directories(${NRF_802154_SL_OPENSOURCE_INCLUDE_DIRS})
37
zephyr_library_sources(
4-
src/nrf_802154_sl_ant_div.c
5-
src/nrf_802154_sl_coex.c
6-
src/nrf_802154_sl_fem.c
7-
src/nrf_802154_sl_log.c
8-
src/nrf_802154_sl_rsch.c
9-
src/nrf_802154_sl_timer.c
10-
)
8+
${NRF_802154_SL_OPENSOURCE_SOURCES}
9+
)
1110

1211
else()
12+
zephyr_include_directories(${NRF_802154_SL_INCLUDE_DIRS})
1313
zephyr_library_sources(
14-
src/platform/gpiote/nrf_802154_gpiote_zephyr.c
15-
src/platform/gpiote/nrf_802154_gpiote_crit_sect.c
16-
src/platform/hp_timer/nrf_802154_hp_timer.c
17-
src/platform/lp_timer/nrf_802154_lp_timer.c
14+
${NRF_802154_SL_SOURCES}
1815
)
1916

2017
endif()
21-
22-
zephyr_include_directories(src)
23-
zephyr_library_sources(
24-
src/platform/clock/nrf_802154_clock_zephyr.c
25-
src/platform/irq/nrf_802154_irq_zephyr.c
26-
)
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
set(NRF_802154_SL_OPENSOURCE_SOURCES
2+
${NRF_802154_SL_ROOT}/src/nrf_802154_sl_ant_div.c
3+
${NRF_802154_SL_ROOT}/src/nrf_802154_sl_coex.c
4+
${NRF_802154_SL_ROOT}/src/nrf_802154_sl_fem.c
5+
${NRF_802154_SL_ROOT}/src/nrf_802154_sl_log.c
6+
${NRF_802154_SL_ROOT}/src/nrf_802154_sl_rsch.c
7+
${NRF_802154_SL_ROOT}/src/nrf_802154_sl_timer.c
8+
${NRF_802154_SL_ROOT}/src/platform/clock/nrf_802154_clock_zephyr.c
9+
${NRF_802154_SL_ROOT}/src/platform/irq/nrf_802154_irq_zephyr.c
10+
)
11+
12+
set(NRF_802154_SL_OPENSOURCE_INCLUDE_DIRS
13+
${NRF_802154_SL_ROOT}/include
14+
${NRF_802154_SL_ROOT}/src
15+
)
16+
17+
set(NRF_802154_SL_SOURCES
18+
${NRF_802154_SL_ROOT}/src/platform/gpiote/nrf_802154_gpiote_zephyr.c
19+
${NRF_802154_SL_ROOT}/src/platform/gpiote/nrf_802154_gpiote_crit_sect.c
20+
${NRF_802154_SL_ROOT}/src/platform/hp_timer/nrf_802154_hp_timer.c
21+
${NRF_802154_SL_ROOT}/src/platform/lp_timer/nrf_802154_lp_timer.c
22+
${NRF_802154_SL_ROOT}/src/platform/clock/nrf_802154_clock_zephyr.c
23+
${NRF_802154_SL_ROOT}/src/platform/irq/nrf_802154_irq_zephyr.c
24+
)
25+
26+
set(NRF_802154_SL_INCLUDE_DIRS
27+
${NRF_802154_SL_ROOT}/src
28+
)

drivers/nrf_radio_802154/CMakeLists.txt

Lines changed: 8 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,29 @@
1-
zephyr_include_directories(src)
1+
set(NRF_802154_DRIVER_ROOT ${CMAKE_CURRENT_SOURCE_DIR})
22

3-
zephyr_library_sources(
4-
src/nrf_802154.c
5-
src/nrf_802154_core.c
6-
src/nrf_802154_core_hooks.c
7-
src/nrf_802154_critical_section.c
8-
src/nrf_802154_debug.c
9-
src/nrf_802154_debug_assert.c
10-
src/nrf_802154_pib.c
11-
src/nrf_802154_queue.c
12-
src/nrf_802154_rssi.c
13-
src/nrf_802154_rx_buffer.c
14-
src/nrf_802154_stats.c
15-
src/nrf_802154_swi.c
16-
src/nrf_802154_trx.c
17-
src/mac_features/nrf_802154_csma_ca.c
18-
src/mac_features/nrf_802154_delayed_trx.c
19-
src/mac_features/nrf_802154_filter.c
20-
src/mac_features/nrf_802154_frame_parser.c
21-
src/mac_features/nrf_802154_ifs.c
22-
src/mac_features/nrf_802154_precise_ack_timeout.c
23-
src/mac_features/ack_generator/nrf_802154_ack_data.c
24-
src/mac_features/ack_generator/nrf_802154_ack_generator.c
25-
src/mac_features/ack_generator/nrf_802154_enh_ack_generator.c
26-
src/mac_features/ack_generator/nrf_802154_imm_ack_generator.c
27-
src/platform/random/nrf_802154_random_zephyr.c
28-
src/platform/temperature/nrf_802154_temperature_none.c
29-
)
3+
include(nrf_802154_driver_sources.cmake)
4+
5+
zephyr_include_directories(${NRF_802154_DRIVER_INCLUDE_DIRS})
306

317
if (CONFIG_SOC_SERIES_NRF52X)
328
zephyr_library_sources(
33-
src/nrf_802154_trx_ppi.c
9+
${NRF_802154_DRIVER_SOURCES_NRF52}
3410
)
3511
elseif (CONFIG_SOC_SERIES_NRF53X)
3612
zephyr_library_sources(
37-
src/nrf_802154_trx_dppi.c
13+
${NRF_802154_DRIVER_SOURCES_NRF53}
3814
)
3915
else()
4016
message(FATAL_ERROR "SoC unsupported by this module")
4117
endif()
4218

4319
if (CONFIG_NRF_802154_SL_OPENSOURCE)
4420
zephyr_library_sources(
45-
src/nrf_802154_notification_direct.c
46-
src/nrf_802154_request_direct.c
21+
${NRF_802154_DRIVER_SOURCES_DIRECT}
4722
)
4823

4924
else()
5025
zephyr_library_sources(
51-
src/nrf_802154_notification_swi.c
52-
src/nrf_802154_priority_drop_swi.c
53-
src/nrf_802154_request_swi.c
26+
${NRF_802154_DRIVER_SOURCES_SWI}
5427
)
5528

5629
endif()
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
set(NRF_802154_DRIVER_INCLUDE_DIRS ${NRF_802154_DRIVER_ROOT}/src)
2+
3+
set(NRF_802154_DRIVER_SOURCES_COMMON
4+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154.c
5+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_core.c
6+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_core_hooks.c
7+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_critical_section.c
8+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_debug.c
9+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_debug_assert.c
10+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_pib.c
11+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_queue.c
12+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_rssi.c
13+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_rx_buffer.c
14+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_stats.c
15+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_swi.c
16+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_trx.c
17+
${NRF_802154_DRIVER_ROOT}/src/mac_features/nrf_802154_csma_ca.c
18+
${NRF_802154_DRIVER_ROOT}/src/mac_features/nrf_802154_delayed_trx.c
19+
${NRF_802154_DRIVER_ROOT}/src/mac_features/nrf_802154_filter.c
20+
${NRF_802154_DRIVER_ROOT}/src/mac_features/nrf_802154_frame_parser.c
21+
${NRF_802154_DRIVER_ROOT}/src/mac_features/nrf_802154_ifs.c
22+
${NRF_802154_DRIVER_ROOT}/src/mac_features/nrf_802154_precise_ack_timeout.c
23+
${NRF_802154_DRIVER_ROOT}/src/mac_features/ack_generator/nrf_802154_ack_data.c
24+
${NRF_802154_DRIVER_ROOT}/src/mac_features/ack_generator/nrf_802154_ack_generator.c
25+
${NRF_802154_DRIVER_ROOT}/src/mac_features/ack_generator/nrf_802154_enh_ack_generator.c
26+
${NRF_802154_DRIVER_ROOT}/src/mac_features/ack_generator/nrf_802154_imm_ack_generator.c
27+
${NRF_802154_DRIVER_ROOT}/src/platform/random/nrf_802154_random_zephyr.c
28+
${NRF_802154_DRIVER_ROOT}/src/platform/temperature/nrf_802154_temperature_none.c
29+
)
30+
31+
set(NRF_802154_DRIVER_SOURCES_NRF52
32+
${NRF_802154_DRIVER_SOURCES_COMMON}
33+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_trx_ppi.c
34+
)
35+
36+
set(NRF_802154_DRIVER_SOURCES_NRF53
37+
${NRF_802154_DRIVER_SOURCES_COMMON}
38+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_trx_dppi.c
39+
)
40+
41+
set(NRF_802154_DRIVER_SOURCES_DIRECT
42+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_notification_direct.c
43+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_request_direct.c
44+
)
45+
46+
set(NRF_802154_DRIVER_SOURCES_SWI
47+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_notification_swi.c
48+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_priority_drop_swi.c
49+
${NRF_802154_DRIVER_ROOT}/src/nrf_802154_request_swi.c
50+
)

0 commit comments

Comments
 (0)