Deprecated List
Module boards_6lowpan-clicker
Will not be available after the 2022.07 release.
Module boards_pic32-wifire
Will not be available after the 2022.07 release.
Global coap_pkt_t::token
Use coap_get_token(), Will be removed after 2022.10.
Global CONFIG_GNRC_NETIF_LORAWAN_NETIF_HDR
From Release 2021.10 all GNRC LoRaWAN packets will include the GNRC Netif header. Therefore this parameter will be removed
Module cpu_mips_pic32_common
Will not be available after the 2022.07 release.
Global flashpage_first_free (void)
Use FLASH_WRITABLE_INIT instead, which is usable in modules as well as applications.
Global flashpage_last_free (void)
Use FLASH_WRITABLE_INIT instead, which is usable in modules as well as applications.
Global gcoap_get_resource_list_tl (void *buf, size_t maxlen, uint8_t cf, gcoap_socket_type_t tl_type)
Will be an alias for gcoap_get_resource_list after the 2022.01 release. Will be removed after the 2022.04 release.
Global gcoap_req_send_tl (const uint8_t *buf, size_t len, const sock_udp_ep_t *remote, gcoap_resp_handler_t resp_handler, void *context, gcoap_socket_type_t tl_type)
Will be an alias for gcoap_req_send after the 2022.01 release. Will be removed after the 2022.04 release.
Global GNRC_MAC_ENABLE_DUTYCYCLE_RECORD
Use inverse CONFIG_GNRC_MAC_DISABLE_DUTYCYCLE_RECORD instead. Will be removed after 2021.01 release.
Module GPIO instance definitions

will be removed after adaption of periph drivers

Global NETDEV_EVENT_TX_COMPLETE_DATA_PENDING
Issue an NETDEV_EVENT_TX_COMPLETE event instead and pass the data pending info in netdev_driver_t::confirm_send via the info parameter
Global NETDEV_EVENT_TX_MEDIUM_BUSY
Issue an NETDEV_EVENT_TX_COMPLETE event instead and return -EBUSY in netdev_driver_t::confirm_send.
Global NETDEV_EVENT_TX_NOACK
Issue an NETDEV_EVENT_TX_COMPLETE event instead and return -ECOMM in netdev_driver_t::confirm_send. Via the info parameter additional details about the error can be passed
Global netdev_ieee802154_dst_filter (netdev_ieee802154_t *dev, const uint8_t *mhr)
This function is currently deprecated and will be removed after Release 2022.01. Use ieee802154_dst_filter instead.
Global NETOPT_LORAWAN_TX_PORT
This option is deprecated and will be removed in the 2022.01 Release. The port is encoded now as a one byte destination address in a Generic network interface header snip prepended in the packet. The user must take care of prepending the required snip during transmission. On reception, the snip is prepended automatically by the stack and shall be consumed by the user. During the deprecation period it is required to compile with CONFIG_GNRC_NETIF_LORAWAN_NETIF_HDR
Global ot_call_command (char *command, void *arg, void *answer)
This function is not needed anymore since it's possible to run OpenThread code via Event Queue (see openthread_get_evq). Therefore it will be removed after the 2022.01 release.
Global ot_exec_command (otInstance *ot_instance, const char *command, void *arg, void *answer)
This function is not needed anymore since it's possible to run OpenThread code via Event Queue (see openthread_get_evq). Therefore it will be removed after the 2022.01 release.
Class ot_job_t
This structure is not needed anymore since it's possible to run OpenThread code via Event Queue (see openthread_get_evq). Therefore it will be removed after the 2022.01 release.
Module pkg_tensorflow-lite
Use Tensorflow Lite Micro instead. Tensorflow-lite package is outdated and will be removed after 2022.07 release.
Module Port control register addresses

will be removed after adaption of periph drivers, use IOC->OVER and IOC->SEL instead

Global sema_wait_timed (sema_t *sema, uint64_t timeout)
Will be removed after release 2021.07
Global SPIClass::setBitOrder (uint8_t order)
This function is deprecated in the official Arduino API, so it is a good idea to not use it. In RIOT, this function is not yet scheduled for removal to allow using Arduino libraries using it.
Global SPIClass::setClockDivider (uint8_t divider)
This function is deprecated in the official Arduino API, so it is a good idea to not use it. In RIOT, this function is not yet scheduled for removal to allow using Arduino libraries using it.
Global SPIClass::setDataMode (uint8_t mode)
This function is deprecated in the official Arduino API, so it is a good idea to not use it. In RIOT, this function is not yet scheduled for removal to allow using Arduino libraries using it.
Module sys_ztimer_now64
use ztimer_now() returning uint32_t or alternatively use module ztimer64 with ztimer64_now() returning uint64_t. Will be removed after 2022.10 release.
Module Unique names for each GPIO port/pin combination

will be removed after adaption of periph drivers, use GPIO_PIN macro instead

Global USBDEV_EVENT_TR_FAIL
This event is deprecated as only a limited number of devices implement and doesn't offer value for upper layer code. This event will be removed after the 2022.07 release.
Global USBUS_HANDLER_FLAG_TR_FAIL
This event is deprecated as only a limited number of low level devices report this and it doesn't offer value for upper layer code. This flag will be removed after the 2022.07 release
Module Values for IOC_PXX_OVER

will be removed after adaption of periph drivers, use cc2538_ioc_over_t instead

Global vfs_iterate_mounts (const vfs_mount_t *cur)
This will become an internal-only function after the 2022.04 release, use vfs_iterate_mount_dirs instead.
Global xtimer_nanosleep (uint32_t nanoseconds)
This function is deprecated as no XTIMER backend is currently configured to run at more than 1 MHz, making nanoseconds accuracy impossible to achieve.
Global ztimer_now_t
use ztimer_now() returning uint32_t or alternatively use module ztimer64 with ztimer64_now() returning uint64_t. Will be removed after 2022.10 release.