zephyr/modules
Arkadiusz Balys 596844a2cb openthread: Move OpenThread implementation from net to modules
Move OpenThread-related code from
zephyr/subsys/net/l2/openthread/openthread.c to
zephyr/modules/openthread/platform/openthread.c.

The primary goal of this refactor is to enable the use
of OpenThread as an independent module, without the necessity
of Zephyr's networking layer.

This change is particularly beneficial for simple applications
that have their own implementation of the IEEE802.15.4 driver
and do not require a networking layer. These applications can
now disable Zephyr's L2 and IEEE802.15.4 shim layers and
directly use the OpenThread module, saving valuable kilobytes
of memory.

In this approach if the CONFIG_NET_L2_OPENTHREAD
Kconfig option is set, Zephyr's L2 and IEEE802.15.4 layers
will be used, and everything will function as before.
The main difference is the Zephyr's L2 layer now uses
the OpenThread module, no longer implementing it.

While most of the functions in include/net/openthread.h
have been deprecated, they are still available for use to
maintain backwards compatibility.

Signed-off-by: Arkadiusz Balys <arkadiusz.balys@nordicsemi.no>
2025-05-05 14:25:13 +02:00
..
acpica
canopennode modules: canopennode: add rxmsg callback 2024-10-16 12:26:40 +02:00
cmsis arch: arm: Adding fault description for the cortex A7 2025-04-04 09:35:03 +02:00
cmsis-dsp cmake: compiler: Added property flag for optimization fast 2025-03-07 20:01:18 +01:00
cmsis-nn cmake: compiler: Added property flag for optimization fast 2025-03-07 20:01:18 +01:00
fatfs fatfs: add support for mmc disks when generating FF_VOLUME_STRS 2025-04-30 16:26:10 +02:00
hal_ambiq soc: arm: ambiq: apollo510: Add support for Apollo510 SoC 2025-04-21 20:04:31 +02:00
hal_bouffalolab soc: bflb: rename bouffalolab_bflb soc family to bflb 2025-04-28 13:40:55 +02:00
hal_ethos_u modules: hal_ethos_u: Update to latest Ethos-U rev 2025-01-07 10:10:05 +01:00
hal_gigadevice
hal_infineon drivers: wifi: AIROC: add support of new devices 2025-04-30 13:59:50 +02:00
hal_nordic modules: hal_nordic: bump regtool to 9.1.0 2025-04-24 16:54:37 +02:00
hal_nxp drivers: hwinfo: add nxp mcxn reset_cause implementation 2025-04-29 20:07:25 -04:00
hal_rpi_pico pico-sdk: Exclude the watchdog driver. 2025-03-07 19:47:41 +01:00
hal_silabs driver: sleeptimer: siwx917: Add siwx91x Sleeptimer driver 2025-04-03 06:24:54 +02:00
hal_st drivers/sensor: lis2dux12: add lis2duxs12 support 2024-12-27 19:34:46 +01:00
hal_tdk modules: hal_tdk: Add icp201xx support 2025-04-07 15:17:44 +02:00
hal_wch soc: wch: move from qingke-v2 to the more specific qingke-v2a 2025-04-26 10:55:45 +02:00
hostap modules: hostap: Increase supplicant stack size 2025-04-29 20:08:57 -04:00
liblc3 audio: liblc3: Fix global include path issue 2025-01-27 13:26:02 +01:00
littlefs fs: littlefs: add littlefs disk version selection 2024-12-17 20:55:51 +01:00
loramac-node
lvgl lvgl: Add config to disable monochrome pixel software inversion 2025-04-28 12:55:51 -05:00
lz4 modules: lz4: add configurability 2024-11-22 22:46:59 +00:00
mbedtls modules: mbedtls: Expose MBEDTLS_RSA_C 2025-03-27 03:50:15 +01:00
nanopb
nrf_wifi modules: nrf_wifi: Disable anomalies for both QSPIs 2025-04-24 16:54:27 +02:00
openthread openthread: Move OpenThread implementation from net to modules 2025-05-05 14:25:13 +02:00
percepio
segger cmake: segger: linker_script: handle section rtt_buff_data 2025-02-21 18:03:29 +00:00
tflite-micro modules: tflite-micro: update cmakelists 2025-02-13 06:39:17 +01:00
thrift net: lib: tls_credentials: Rename TLS_CREDENTIAL_SERVER_CERTIFICATE 2025-03-21 14:18:52 +01:00
trusted-firmware-a
trusted-firmware-m boards: nordic: Add initial support for nRF54L10 with TF-M 2025-04-14 20:05:17 +02:00
uoscore-uedhoc modules: Update uoscore-uedhoc revision to the latest 2025-02-13 20:12:18 +01:00
zcbor zcbor: Improve kconfig help text 2025-01-25 20:06:05 +01:00
Kconfig goc: renesas: rx: Initial support for RX130 SOC 2025-05-02 09:18:16 +02:00
Kconfig.altera
Kconfig.atmel
Kconfig.chre
Kconfig.cypress
Kconfig.eos_s3
Kconfig.esp32
Kconfig.infineon
Kconfig.intel
Kconfig.libmetal
Kconfig.mcuboot mcuboot: Kconfig options for single app slot RAM loading mode 2025-04-08 16:12:33 +02:00
Kconfig.microchip
Kconfig.nuvoton
Kconfig.open-amp
Kconfig.picolibc
Kconfig.renesas drivers: serial: Initial support for Renesas RX serial driver 2025-05-02 09:18:16 +02:00
Kconfig.rust modules: Add placeholder for CONFIG_RUST 2024-09-26 17:46:27 -04:00
Kconfig.simplelink modules: simplelink: Add support for cc23x0 SoC 2025-02-04 11:56:05 +01:00
Kconfig.sof
Kconfig.stm32 modules: stm32: add DCMIPP and DDR modules found on STM32MP13XX 2025-04-30 23:03:17 +02:00
Kconfig.sysbuild
Kconfig.syst
Kconfig.telink
Kconfig.tinycrypt TinyCrypt: Deprecate the library 2024-12-12 11:05:59 +01:00
Kconfig.vega
Kconfig.wurthelektronik
Kconfig.xtensa
modules.cmake