From 1b95c17f1dc67209d4bb53ec4fb5392c8f7927ac Mon Sep 17 00:00:00 2001 From: Mihail Stoyanov Date: Mon, 13 Jun 2016 17:49:21 +0100 Subject: [PATCH] Updated layout to support features --- {net => drivers}/C027Interface/C027Interface.cpp | 0 {net => drivers}/C027Interface/C027Interface.h | 0 {net => drivers}/C027Interface/C027_Support.lib | 0 .../ESP8266Interface/ESP8266/ATParser/ATParser.cpp | 0 .../ESP8266Interface/ESP8266/ATParser/ATParser.h | 0 .../ATParser/BufferedSerial/Buffer/MyBuffer.cpp | 0 .../ATParser/BufferedSerial/Buffer/MyBuffer.h | 0 .../ESP8266/ATParser/BufferedSerial/BufferedPrint.c | 0 .../ATParser/BufferedSerial/BufferedSerial.cpp | 0 .../ATParser/BufferedSerial/BufferedSerial.h | 0 .../ESP8266Interface/ESP8266/ESP8266.cpp | 0 {net => drivers}/ESP8266Interface/ESP8266/ESP8266.h | 0 .../ESP8266Interface/ESP8266Interface.cpp | 0 .../ESP8266Interface/ESP8266Interface.h | 0 {bluetooth => features/FEATURE_BLE}/ble/.gitignore | 0 .../FEATURE_BLE}/ble/CHANGELOG.md | 0 .../FEATURE_BLE}/ble/CONTRIBUTING.md | 0 .../FEATURE_BLE}/ble/DOXYGEN_FRONTPAGE.md | 0 {bluetooth => features/FEATURE_BLE}/ble/LICENSE | 0 {bluetooth => features/FEATURE_BLE}/ble/README.md | 0 .../FEATURE_BLE}/ble/apache-2.0.txt | 0 .../FEATURE_BLE}/ble/ble.doxyfile | 0 {bluetooth => features/FEATURE_BLE}/ble/ble/BLE.h | 0 .../FEATURE_BLE}/ble/ble/BLEInstanceBase.h | 0 .../FEATURE_BLE}/ble/ble/BLEProtocol.h | 0 .../ble/CallChainOfFunctionPointersWithContext.h | 0 .../ble/ble/CharacteristicDescriptorDiscovery.h | 0 .../FEATURE_BLE}/ble/ble/DiscoveredCharacteristic.h | 0 .../ble/ble/DiscoveredCharacteristicDescriptor.h | 0 .../FEATURE_BLE}/ble/ble/DiscoveredService.h | 0 .../ble/ble/FunctionPointerWithContext.h | 0 {bluetooth => features/FEATURE_BLE}/ble/ble/Gap.h | 0 .../FEATURE_BLE}/ble/ble/GapAdvertisingData.h | 0 .../FEATURE_BLE}/ble/ble/GapAdvertisingParams.h | 0 .../FEATURE_BLE}/ble/ble/GapEvents.h | 0 .../FEATURE_BLE}/ble/ble/GapScanningParams.h | 0 .../FEATURE_BLE}/ble/ble/GattAttribute.h | 0 .../FEATURE_BLE}/ble/ble/GattCallbackParamTypes.h | 0 .../FEATURE_BLE}/ble/ble/GattCharacteristic.h | 0 .../FEATURE_BLE}/ble/ble/GattClient.h | 0 .../FEATURE_BLE}/ble/ble/GattServer.h | 0 .../FEATURE_BLE}/ble/ble/GattServerEvents.h | 0 .../FEATURE_BLE}/ble/ble/GattService.h | 0 .../FEATURE_BLE}/ble/ble/SafeBool.h | 0 .../FEATURE_BLE}/ble/ble/SecurityManager.h | 0 .../FEATURE_BLE}/ble/ble/ServiceDiscovery.h | 0 {bluetooth => features/FEATURE_BLE}/ble/ble/UUID.h | 0 .../FEATURE_BLE}/ble/ble/blecommon.h | 0 .../FEATURE_BLE}/ble/ble/deprecate.h | 0 .../FEATURE_BLE}/ble/ble/services/BatteryService.h | 0 .../FEATURE_BLE}/ble/ble/services/DFUService.h | 0 .../ble/ble/services/DeviceInformationService.h | 0 .../ble/ble/services/EddystoneConfigService.h | 0 .../ble/ble/services/EddystoneService.h | 0 .../ble/ble/services/EnvironmentalService.h | 0 .../ble/ble/services/HealthThermometerService.h | 0 .../ble/ble/services/HeartRateService.h | 0 .../FEATURE_BLE}/ble/ble/services/LinkLossService.h | 0 .../FEATURE_BLE}/ble/ble/services/UARTService.h | 0 .../ble/ble/services/URIBeaconConfigService.h | 0 .../FEATURE_BLE}/ble/ble/services/iBeacon.h | 0 {bluetooth => features/FEATURE_BLE}/ble/module.json | 0 .../FEATURE_BLE}/ble/source/BLE.cpp | 0 .../FEATURE_BLE}/ble/source/BLEInstanceBase.cpp | 0 .../ble/source/DiscoveredCharacteristic.cpp | 0 .../FEATURE_BLE}/ble/source/GapScanningParams.cpp | 0 .../FEATURE_BLE}/ble/source/services/DFUService.cpp | 0 .../ble/source/services/UARTService.cpp | 0 .../ble/source/services/URIBeaconConfigService.cpp | 0 .../TARGET_NORDIC/TARGET_MCU_NRF51822/CHANGELOG.md | 0 .../TARGET_NORDIC/TARGET_MCU_NRF51822/LICENSE | 0 .../TARGET_MCU_NRF51822/apache-2.0.txt | 0 .../bootloader/s110_nrf51822_8.0.0_bootloader.hex | 0 .../bootloader/s130_nrf51_1.0.0_bootloader.hex | 0 .../softdevice_nrf51822_licence_agreement.txt | 0 .../TARGET_NORDIC/TARGET_MCU_NRF51822/module.json | 0 .../nrf51-sdk/BSD-3clause-Nordic.txt | 0 .../TARGET_MCU_NRF51822/nrf51-sdk/CHANGELOG.md | 0 .../TARGET_MCU_NRF51822/nrf51-sdk/LICENSE | 0 .../TARGET_MCU_NRF51822/nrf51-sdk/README.md | 0 .../TARGET_MCU_NRF51822/nrf51-sdk/apache-2.0.txt | 0 .../TARGET_MCU_NRF51822/nrf51-sdk/module.json | 0 .../nrf51-sdk/script/copyright_header.txt | 0 .../nrf51-sdk/script/pick_nrf51_files.py | 0 .../nrf51-sdk/script/replace_headers.py | 0 .../nrf51-sdk/script/required_files.txt | 0 .../ble_radio_notification/ble_radio_notification.c | 0 .../ble_radio_notification/ble_radio_notification.h | 0 .../components/ble/ble_services/ble_dfu/ble_dfu.c | 0 .../components/ble/ble_services/ble_dfu/ble_dfu.h | 0 .../nordic_sdk/components/ble/common/ble_advdata.c | 0 .../nordic_sdk/components/ble/common/ble_advdata.h | 0 .../components/ble/common/ble_conn_params.cpp | 0 .../components/ble/common/ble_conn_params.h | 0 .../components/ble/common/ble_conn_state.c | 0 .../components/ble/common/ble_conn_state.h | 0 .../components/ble/common/ble_date_time.h | 0 .../nordic_sdk/components/ble/common/ble_gatt_db.h | 0 .../components/ble/common/ble_sensor_location.h | 0 .../components/ble/common/ble_srv_common.c | 0 .../components/ble/common/ble_srv_common.h | 0 .../ble/device_manager/config/device_manager_cnfg.h | 0 .../components/ble/device_manager/device_manager.h | 0 .../ble/device_manager/device_manager_peripheral.c | 0 .../components/ble/peer_manager/id_manager.c | 0 .../components/ble/peer_manager/id_manager.h | 0 .../components/ble/peer_manager/peer_data.c | 0 .../components/ble/peer_manager/peer_data.h | 0 .../components/ble/peer_manager/peer_data_storage.c | 0 .../components/ble/peer_manager/peer_data_storage.h | 0 .../components/ble/peer_manager/peer_database.c | 0 .../components/ble/peer_manager/peer_database.h | 0 .../components/ble/peer_manager/peer_id.c | 0 .../components/ble/peer_manager/peer_id.h | 0 .../ble/peer_manager/peer_manager_types.h | 0 .../components/ble/peer_manager/pm_buffer.c | 0 .../components/ble/peer_manager/pm_buffer.h | 0 .../components/ble/peer_manager/pm_mutex.c | 0 .../components/ble/peer_manager/pm_mutex.h | 0 .../components/device/compiler_abstraction.h | 0 .../source/nordic_sdk/components/device/nrf.h | 0 .../source/nordic_sdk/components/device/nrf51.h | 0 .../nordic_sdk/components/device/nrf51_bitfields.h | 0 .../nordic_sdk/components/device/nrf51_deprecated.h | 0 .../components/drivers_nrf/ble_flash/ble_flash.c | 0 .../components/drivers_nrf/ble_flash/ble_flash.h | 0 .../components/drivers_nrf/delay/nrf_delay.c | 0 .../components/drivers_nrf/delay/nrf_delay.h | 0 .../nordic_sdk/components/drivers_nrf/hal/nrf_ecb.c | 0 .../nordic_sdk/components/drivers_nrf/hal/nrf_ecb.h | 0 .../components/drivers_nrf/hal/nrf_gpio.h | 0 .../components/drivers_nrf/hal/nrf_gpiote.h | 0 .../components/drivers_nrf/hal/nrf_nvmc.c | 0 .../components/drivers_nrf/hal/nrf_nvmc.h | 0 .../components/drivers_nrf/hal/nrf_temp.h | 0 .../nordic_sdk/components/drivers_nrf/hal/nrf_wdt.h | 0 .../drivers_nrf/pstorage/config/pstorage_platform.h | 0 .../components/drivers_nrf/pstorage/pstorage.c | 0 .../components/drivers_nrf/pstorage/pstorage.h | 0 .../libraries/bootloader_dfu/bootloader.h | 0 .../libraries/bootloader_dfu/bootloader_types.h | 0 .../libraries/bootloader_dfu/bootloader_util.c | 0 .../libraries/bootloader_dfu/bootloader_util.h | 0 .../components/libraries/bootloader_dfu/dfu.h | 0 .../libraries/bootloader_dfu/dfu_app_handler.c | 0 .../libraries/bootloader_dfu/dfu_app_handler.h | 0 .../libraries/bootloader_dfu/dfu_bank_internal.h | 0 .../libraries/bootloader_dfu/dfu_ble_svc.h | 0 .../libraries/bootloader_dfu/dfu_ble_svc_internal.h | 0 .../components/libraries/bootloader_dfu/dfu_init.h | 0 .../libraries/bootloader_dfu/dfu_init_template.c | 0 .../libraries/bootloader_dfu/dfu_transport.h | 0 .../components/libraries/bootloader_dfu/dfu_types.h | 0 .../hci_transport/hci_mem_pool_internal.h | 0 .../nordic_sdk/components/libraries/crc16/crc16.c | 0 .../nordic_sdk/components/libraries/crc16/crc16.h | 0 .../experimental_section_vars/section_vars.h | 0 .../nordic_sdk/components/libraries/fds/fds.c | 0 .../nordic_sdk/components/libraries/fds/fds.h | 0 .../components/libraries/fds/fds_config.h | 0 .../components/libraries/fds/fds_types_internal.h | 0 .../components/libraries/fstorage/fstorage.c | 0 .../components/libraries/fstorage/fstorage.h | 0 .../components/libraries/fstorage/fstorage_config.h | 0 .../components/libraries/fstorage/fstorage_nosd.c | 0 .../components/libraries/hci/hci_mem_pool.c | 0 .../components/libraries/hci/hci_mem_pool.h | 0 .../components/libraries/scheduler/app_scheduler.c | 0 .../components/libraries/scheduler/app_scheduler.h | 0 .../components/libraries/timer/app_timer.h | 0 .../components/libraries/util/app_error.c | 0 .../components/libraries/util/app_error.h | 0 .../nordic_sdk/components/libraries/util/app_util.h | 0 .../components/libraries/util/app_util_platform.c | 0 .../components/libraries/util/app_util_platform.h | 0 .../nordic_sdk/components/libraries/util/common.h | 0 .../components/libraries/util/nordic_common.h | 0 .../components/libraries/util/nrf_assert.c | 0 .../components/libraries/util/nrf_assert.h | 0 .../components/libraries/util/sdk_common.h | 0 .../components/libraries/util/sdk_errors.h | 0 .../components/libraries/util/sdk_mapped_flags.c | 0 .../components/libraries/util/sdk_mapped_flags.h | 0 .../nordic_sdk/components/libraries/util/sdk_os.h | 0 .../softdevice_handler/ant_stack_handler_types.h | 0 .../softdevice_handler/ble_stack_handler_types.h | 0 .../common/softdevice_handler/softdevice_handler.c | 0 .../common/softdevice_handler/softdevice_handler.h | 0 .../softdevice_handler/softdevice_handler_appsh.c | 0 .../softdevice_handler/softdevice_handler_appsh.h | 0 .../components/softdevice/s130/headers/ble_err.h | 0 .../components/softdevice/s130/headers/ble_gap.h | 0 .../components/softdevice/s130/headers/ble_gatt.h | 0 .../components/softdevice/s130/headers/ble_gattc.h | 0 .../components/softdevice/s130/headers/ble_gatts.h | 0 .../components/softdevice/s130/headers/ble_hci.h | 0 .../components/softdevice/s130/headers/ble_l2cap.h | 0 .../components/softdevice/s130/headers/ble_ranges.h | 0 .../components/softdevice/s130/headers/ble_types.h | 0 .../components/softdevice/s130/headers/nrf_ble.h | 0 .../components/softdevice/s130/headers/nrf_error.h | 0 .../softdevice/s130/headers/nrf_error_sdm.h | 0 .../softdevice/s130/headers/nrf_error_soc.h | 0 .../components/softdevice/s130/headers/nrf_mbr.h | 0 .../components/softdevice/s130/headers/nrf_sdm.h | 0 .../components/softdevice/s130/headers/nrf_soc.h | 0 .../components/softdevice/s130/headers/nrf_svc.h | 0 .../softdevice/s130/headers/softdevice_assert.h | 0 .../nordic_sdk/components/toolchain/system_nrf51.h | 0 .../source/prevent_bootloader_frame_pointer.cmake | 0 .../nrf51-sdk/source/supress-warnings.cmake | 0 .../softdevice_nrf51822_licence_agreement.txt | 0 .../TARGET_MCU_NRF51822/source/btle/btle.cpp | 0 .../TARGET_MCU_NRF51822/source/btle/btle.h | 0 .../source/btle/btle_advertising.cpp | 0 .../source/btle/btle_advertising.h | 0 .../source/btle/btle_discovery.cpp | 0 .../source/btle/btle_discovery.h | 0 .../TARGET_MCU_NRF51822/source/btle/btle_gap.cpp | 0 .../TARGET_MCU_NRF51822/source/btle/btle_gap.h | 0 .../source/btle/btle_security.cpp | 0 .../TARGET_MCU_NRF51822/source/btle/btle_security.h | 0 .../source/btle/custom/custom_helper.cpp | 0 .../source/btle/custom/custom_helper.h | 0 .../TARGET_MCU_NRF51822/source/common/ansi_escape.h | 0 .../TARGET_MCU_NRF51822/source/common/assertion.h | 0 .../TARGET_MCU_NRF51822/source/common/binary.h | 0 .../TARGET_MCU_NRF51822/source/common/ble_error.h | 0 .../TARGET_MCU_NRF51822/source/common/common.h | 0 .../TARGET_MCU_NRF51822/source/common/compiler.h | 0 .../nRF5xCharacteristicDescriptorDiscoverer.cpp | 0 .../nRF5xCharacteristicDescriptorDiscoverer.h | 0 .../source/nRF5xDiscoveredCharacteristic.cpp | 0 .../source/nRF5xDiscoveredCharacteristic.h | 0 .../TARGET_MCU_NRF51822/source/nRF5xGap.cpp | 0 .../TARGET_MCU_NRF51822/source/nRF5xGap.h | 0 .../TARGET_MCU_NRF51822/source/nRF5xGattClient.cpp | 0 .../TARGET_MCU_NRF51822/source/nRF5xGattClient.h | 0 .../TARGET_MCU_NRF51822/source/nRF5xGattServer.cpp | 0 .../TARGET_MCU_NRF51822/source/nRF5xGattServer.h | 0 .../source/nRF5xSecurityManager.h | 0 .../source/nRF5xServiceDiscovery.cpp | 0 .../source/nRF5xServiceDiscovery.h | 0 .../TARGET_MCU_NRF51822/source/nRF5xn.cpp | 0 .../TARGET_MCU_NRF51822/source/nRF5xn.h | 0 .../TARGET_MCU_NRF51822/source/projectconfig.h | 0 .../source/supress-warnings.cmake | 0 {net => features/FEATURE_CLIENT}/coap-service.lib | 0 {net => features/FEATURE_CLIENT}/mbed-client-c.lib | 0 .../FEATURE_CLIENT}/mbed-client-classic.lib | 0 .../FEATURE_CLIENT}/mbed-client-mbed-tls.lib | 0 .../FEATURE_CLIENT}/mbed-client-randlib.lib | 0 {net => features/FEATURE_CLIENT}/mbed-client.lib | 0 {net => features/FEATURE_CLIENT}/mbed-mesh-api.lib | 0 .../FEATURE_IPV4}/LWIPInterface/LWIPInterface.cpp | 0 .../FEATURE_IPV4}/LWIPInterface/LWIPInterface.h | 0 .../FEATURE_IPV4}/LWIPInterface/eth_arch.h | 0 .../arch/TARGET_Freescale/hardware_init_MK64F12.c | 0 .../lwip-eth/arch/TARGET_Freescale/k64f_emac.c | 0 .../arch/TARGET_Freescale/k64f_emac_config.h | 0 .../lwip-eth/arch/TARGET_Freescale/lwipopts_conf.h | 0 .../lwip-eth/arch/TARGET_NXP/lpc17_emac.c | 0 .../lwip-eth/arch/TARGET_NXP/lpc17xx_emac.h | 0 .../lwip-eth/arch/TARGET_NXP/lpc_emac_config.h | 0 .../lwip-eth/arch/TARGET_NXP/lpc_phy.h | 0 .../lwip-eth/arch/TARGET_NXP/lpc_phy_dp83848.c | 0 .../lwip-eth/arch/TARGET_NXP/lwipopts_conf.h | 0 .../lwip-eth/arch/TARGET_RZ_A1H/lwipopts_conf.h | 0 .../lwip-eth/arch/TARGET_RZ_A1H/rza1_emac.c | 0 .../lwip-eth/arch/TARGET_STM/lwipopts_conf.h | 0 .../lwip-eth/arch/TARGET_STM/stm32f4_emac.c | 0 .../lwip-eth/arch/TARGET_VK_RZ_A1H/lwipopts_conf.h | 0 .../lwip-eth/arch/TARGET_VK_RZ_A1H/rza1_emac.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip-sys/arch/cc.h | 0 .../LWIPInterface/lwip-sys/arch/checksum.c | 0 .../LWIPInterface/lwip-sys/arch/memcpy.c | 0 .../LWIPInterface/lwip-sys/arch/perf.h | 0 .../LWIPInterface/lwip-sys/arch/sys_arch.c | 0 .../LWIPInterface/lwip-sys/arch/sys_arch.h | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/api/api_lib.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/api/api_msg.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/api/err.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/api/netbuf.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/api/netdb.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/api/netifapi.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/api/sockets.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/api/tcpip.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/def.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/dhcp.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/dns.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/init.c | 0 .../LWIPInterface/lwip/core/ipv4/autoip.c | 0 .../LWIPInterface/lwip/core/ipv4/icmp.c | 0 .../LWIPInterface/lwip/core/ipv4/igmp.c | 0 .../LWIPInterface/lwip/core/ipv4/inet.c | 0 .../LWIPInterface/lwip/core/ipv4/inet_chksum.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/ipv4/ip.c | 0 .../LWIPInterface/lwip/core/ipv4/ip_addr.c | 0 .../LWIPInterface/lwip/core/ipv4/ip_frag.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/mem.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/memp.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/netif.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/pbuf.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/raw.c | 0 .../LWIPInterface/lwip/core/snmp/asn1_dec.c | 0 .../LWIPInterface/lwip/core/snmp/asn1_enc.c | 0 .../LWIPInterface/lwip/core/snmp/mib2.c | 0 .../LWIPInterface/lwip/core/snmp/mib_structs.c | 0 .../LWIPInterface/lwip/core/snmp/msg_in.c | 0 .../LWIPInterface/lwip/core/snmp/msg_out.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/stats.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/tcp.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/tcp_in.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/tcp_out.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/timers.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/core/udp.c | 0 .../LWIPInterface/lwip/include/ipv4/lwip/autoip.h | 0 .../LWIPInterface/lwip/include/ipv4/lwip/icmp.h | 0 .../LWIPInterface/lwip/include/ipv4/lwip/igmp.h | 0 .../LWIPInterface/lwip/include/ipv4/lwip/inet.h | 0 .../lwip/include/ipv4/lwip/inet_chksum.h | 0 .../LWIPInterface/lwip/include/ipv4/lwip/ip.h | 0 .../LWIPInterface/lwip/include/ipv4/lwip/ip_addr.h | 0 .../LWIPInterface/lwip/include/ipv4/lwip/ip_frag.h | 0 .../LWIPInterface/lwip/include/lwip/api.h | 0 .../LWIPInterface/lwip/include/lwip/api_msg.h | 0 .../LWIPInterface/lwip/include/lwip/arch.h | 0 .../LWIPInterface/lwip/include/lwip/debug.h | 0 .../LWIPInterface/lwip/include/lwip/def.h | 0 .../LWIPInterface/lwip/include/lwip/dhcp.h | 0 .../LWIPInterface/lwip/include/lwip/dns.h | 0 .../LWIPInterface/lwip/include/lwip/err.h | 0 .../LWIPInterface/lwip/include/lwip/init.h | 0 .../LWIPInterface/lwip/include/lwip/mem.h | 0 .../LWIPInterface/lwip/include/lwip/memp.h | 0 .../LWIPInterface/lwip/include/lwip/memp_std.h | 0 .../LWIPInterface/lwip/include/lwip/netbuf.h | 0 .../LWIPInterface/lwip/include/lwip/netdb.h | 0 .../LWIPInterface/lwip/include/lwip/netif.h | 0 .../LWIPInterface/lwip/include/lwip/netifapi.h | 0 .../LWIPInterface/lwip/include/lwip/opt.h | 0 .../LWIPInterface/lwip/include/lwip/pbuf.h | 0 .../LWIPInterface/lwip/include/lwip/raw.h | 0 .../LWIPInterface/lwip/include/lwip/sio.h | 0 .../LWIPInterface/lwip/include/lwip/snmp.h | 0 .../LWIPInterface/lwip/include/lwip/snmp_asn1.h | 0 .../LWIPInterface/lwip/include/lwip/snmp_msg.h | 0 .../LWIPInterface/lwip/include/lwip/snmp_structs.h | 0 .../LWIPInterface/lwip/include/lwip/sockets.h | 0 .../LWIPInterface/lwip/include/lwip/stats.h | 0 .../LWIPInterface/lwip/include/lwip/sys.h | 0 .../LWIPInterface/lwip/include/lwip/tcp.h | 0 .../LWIPInterface/lwip/include/lwip/tcp_impl.h | 0 .../LWIPInterface/lwip/include/lwip/tcpip.h | 0 .../LWIPInterface/lwip/include/lwip/timers.h | 0 .../LWIPInterface/lwip/include/lwip/udp.h | 0 .../LWIPInterface/lwip/include/netif/etharp.h | 0 .../LWIPInterface/lwip/include/netif/ppp_oe.h | 0 .../LWIPInterface/lwip/include/netif/slipif.h | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/lwipopts.h | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/netif/etharp.c | 0 .../LWIPInterface/lwip/netif/ethernetif.c | 0 .../LWIPInterface/lwip/netif/ppp/auth.c | 0 .../LWIPInterface/lwip/netif/ppp/auth.h | 0 .../LWIPInterface/lwip/netif/ppp/chap.c | 0 .../LWIPInterface/lwip/netif/ppp/chap.h | 0 .../LWIPInterface/lwip/netif/ppp/chpms.c | 0 .../LWIPInterface/lwip/netif/ppp/chpms.h | 0 .../LWIPInterface/lwip/netif/ppp/fsm.c | 0 .../LWIPInterface/lwip/netif/ppp/fsm.h | 0 .../LWIPInterface/lwip/netif/ppp/ipcp.c | 0 .../LWIPInterface/lwip/netif/ppp/ipcp.h | 0 .../LWIPInterface/lwip/netif/ppp/lcp.c | 0 .../LWIPInterface/lwip/netif/ppp/lcp.h | 0 .../LWIPInterface/lwip/netif/ppp/magic.c | 0 .../LWIPInterface/lwip/netif/ppp/magic.h | 0 .../LWIPInterface/lwip/netif/ppp/md5.c | 0 .../LWIPInterface/lwip/netif/ppp/md5.h | 0 .../LWIPInterface/lwip/netif/ppp/pap.c | 0 .../LWIPInterface/lwip/netif/ppp/pap.h | 0 .../LWIPInterface/lwip/netif/ppp/ppp.c | 0 .../LWIPInterface/lwip/netif/ppp/ppp.h | 0 .../LWIPInterface/lwip/netif/ppp/ppp_oe.c | 0 .../LWIPInterface/lwip/netif/ppp/pppdebug.h | 0 .../LWIPInterface/lwip/netif/ppp/randm.c | 0 .../LWIPInterface/lwip/netif/ppp/randm.h | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/vj.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/vj.h | 0 .../FEATURE_IPV4}/LWIPInterface/lwip/netif/slipif.c | 0 .../FEATURE_IPV4}/LWIPInterface/lwipopts.h | 0 {net => features/FEATURE_IPV6}/atmel-rf-driver.lib | 0 {net => features/FEATURE_IPV6}/mbed-trace.lib | 0 .../FEATURE_IPV6}/nanostack-hal-mbed-cmsis-rtos.lib | 0 .../nanostack-interface/NanostackInterface.cpp | 0 .../nanostack-interface/NanostackInterface.h | 0 .../FEATURE_IPV6}/nanostack-libservice.lib | 0 .../FEATURE_IPV6}/sal-stack-nanostack-eventloop.lib | 0 .../FEATURE_IPV6}/sal-stack-nanostack-private.lib | 0 .../NetworkSocketAPI/CellularInterface.h | 0 .../NetworkSocketAPI/DnsQuery/DnsQuery.cpp | 0 .../NetworkSocketAPI/DnsQuery/DnsQuery.h | 0 .../NetworkSocketAPI/EthernetInterface.h | 0 {net => features}/NetworkSocketAPI/MeshInterface.h | 0 {net => features}/NetworkSocketAPI/NetworkStack.cpp | 0 {net => features}/NetworkSocketAPI/NetworkStack.h | 0 {net => features}/NetworkSocketAPI/Socket.cpp | 0 {net => features}/NetworkSocketAPI/Socket.h | 0 .../NetworkSocketAPI/SocketAddress.cpp | 0 {net => features}/NetworkSocketAPI/SocketAddress.h | 0 {net => features}/NetworkSocketAPI/TCPServer.cpp | 0 {net => features}/NetworkSocketAPI/TCPServer.h | 0 {net => features}/NetworkSocketAPI/TCPSocket.cpp | 0 {net => features}/NetworkSocketAPI/TCPSocket.h | 0 {net => features}/NetworkSocketAPI/UDPSocket.cpp | 0 {net => features}/NetworkSocketAPI/UDPSocket.h | 0 {net => features}/NetworkSocketAPI/WiFiInterface.h | 0 {hal_temp => features/hal_temp}/mbed-drivers/mbed.h | 0 {core => features}/mbedtls/LICENSE | 0 {core => features}/mbedtls/README.md | 0 {core => features}/mbedtls/VERSION.txt | 0 {core => features}/mbedtls/apache-2.0.txt | 0 {core => features}/mbedtls/importer/Makefile | 0 .../mbedtls/importer/TARGET_IGNORE/.gitignore | 0 .../mbedtls/importer/adjust-config.sh | 0 {core => features}/mbedtls/inc/mbedtls/aes.h | 0 {core => features}/mbedtls/inc/mbedtls/aesni.h | 0 {core => features}/mbedtls/inc/mbedtls/arc4.h | 0 {core => features}/mbedtls/inc/mbedtls/asn1.h | 0 {core => features}/mbedtls/inc/mbedtls/asn1write.h | 0 {core => features}/mbedtls/inc/mbedtls/base64.h | 0 {core => features}/mbedtls/inc/mbedtls/bignum.h | 0 {core => features}/mbedtls/inc/mbedtls/blowfish.h | 0 {core => features}/mbedtls/inc/mbedtls/bn_mul.h | 0 {core => features}/mbedtls/inc/mbedtls/camellia.h | 0 {core => features}/mbedtls/inc/mbedtls/ccm.h | 0 {core => features}/mbedtls/inc/mbedtls/certs.h | 0 .../mbedtls/inc/mbedtls/check_config.h | 0 {core => features}/mbedtls/inc/mbedtls/cipher.h | 0 .../mbedtls/inc/mbedtls/cipher_internal.h | 0 {core => features}/mbedtls/inc/mbedtls/compat-1.3.h | 0 {core => features}/mbedtls/inc/mbedtls/config.h | 0 {core => features}/mbedtls/inc/mbedtls/ctr_drbg.h | 0 {core => features}/mbedtls/inc/mbedtls/debug.h | 0 {core => features}/mbedtls/inc/mbedtls/des.h | 0 {core => features}/mbedtls/inc/mbedtls/dhm.h | 0 {core => features}/mbedtls/inc/mbedtls/ecdh.h | 0 {core => features}/mbedtls/inc/mbedtls/ecdsa.h | 0 {core => features}/mbedtls/inc/mbedtls/ecjpake.h | 0 {core => features}/mbedtls/inc/mbedtls/ecp.h | 0 {core => features}/mbedtls/inc/mbedtls/entropy.h | 0 .../mbedtls/inc/mbedtls/entropy_poll.h | 0 {core => features}/mbedtls/inc/mbedtls/error.h | 0 {core => features}/mbedtls/inc/mbedtls/gcm.h | 0 {core => features}/mbedtls/inc/mbedtls/havege.h | 0 {core => features}/mbedtls/inc/mbedtls/hmac_drbg.h | 0 {core => features}/mbedtls/inc/mbedtls/md.h | 0 {core => features}/mbedtls/inc/mbedtls/md2.h | 0 {core => features}/mbedtls/inc/mbedtls/md4.h | 0 {core => features}/mbedtls/inc/mbedtls/md5.h | 0 .../mbedtls/inc/mbedtls/md_internal.h | 0 .../mbedtls/inc/mbedtls/memory_buffer_alloc.h | 0 {core => features}/mbedtls/inc/mbedtls/net.h | 0 {core => features}/mbedtls/inc/mbedtls/oid.h | 0 {core => features}/mbedtls/inc/mbedtls/padlock.h | 0 {core => features}/mbedtls/inc/mbedtls/pem.h | 0 {core => features}/mbedtls/inc/mbedtls/pk.h | 0 .../mbedtls/inc/mbedtls/pk_internal.h | 0 {core => features}/mbedtls/inc/mbedtls/pkcs11.h | 0 {core => features}/mbedtls/inc/mbedtls/pkcs12.h | 0 {core => features}/mbedtls/inc/mbedtls/pkcs5.h | 0 {core => features}/mbedtls/inc/mbedtls/platform.h | 0 {core => features}/mbedtls/inc/mbedtls/ripemd160.h | 0 {core => features}/mbedtls/inc/mbedtls/rsa.h | 0 {core => features}/mbedtls/inc/mbedtls/sha1.h | 0 {core => features}/mbedtls/inc/mbedtls/sha256.h | 0 {core => features}/mbedtls/inc/mbedtls/sha512.h | 0 {core => features}/mbedtls/inc/mbedtls/ssl.h | 0 {core => features}/mbedtls/inc/mbedtls/ssl_cache.h | 0 .../mbedtls/inc/mbedtls/ssl_ciphersuites.h | 0 {core => features}/mbedtls/inc/mbedtls/ssl_cookie.h | 0 .../mbedtls/inc/mbedtls/ssl_internal.h | 0 {core => features}/mbedtls/inc/mbedtls/ssl_ticket.h | 0 {core => features}/mbedtls/inc/mbedtls/threading.h | 0 {core => features}/mbedtls/inc/mbedtls/timing.h | 0 {core => features}/mbedtls/inc/mbedtls/version.h | 0 {core => features}/mbedtls/inc/mbedtls/x509.h | 0 {core => features}/mbedtls/inc/mbedtls/x509_crl.h | 0 {core => features}/mbedtls/inc/mbedtls/x509_crt.h | 0 {core => features}/mbedtls/inc/mbedtls/x509_csr.h | 0 {core => features}/mbedtls/inc/mbedtls/xtea.h | 0 {core => features}/mbedtls/src/.gitignore | 0 {core => features}/mbedtls/src/Makefile | 0 {core => features}/mbedtls/src/aes.c | 0 {core => features}/mbedtls/src/aesni.c | 0 {core => features}/mbedtls/src/arc4.c | 0 {core => features}/mbedtls/src/asn1parse.c | 0 {core => features}/mbedtls/src/asn1write.c | 0 {core => features}/mbedtls/src/base64.c | 0 {core => features}/mbedtls/src/bignum.c | 0 {core => features}/mbedtls/src/blowfish.c | 0 {core => features}/mbedtls/src/camellia.c | 0 {core => features}/mbedtls/src/ccm.c | 0 {core => features}/mbedtls/src/certs.c | 0 {core => features}/mbedtls/src/cipher.c | 0 {core => features}/mbedtls/src/cipher_wrap.c | 0 {core => features}/mbedtls/src/ctr_drbg.c | 0 {core => features}/mbedtls/src/debug.c | 0 {core => features}/mbedtls/src/des.c | 0 {core => features}/mbedtls/src/dhm.c | 0 {core => features}/mbedtls/src/ecdh.c | 0 {core => features}/mbedtls/src/ecdsa.c | 0 {core => features}/mbedtls/src/ecjpake.c | 0 {core => features}/mbedtls/src/ecp.c | 0 {core => features}/mbedtls/src/ecp_curves.c | 0 {core => features}/mbedtls/src/entropy.c | 0 {core => features}/mbedtls/src/entropy_poll.c | 0 {core => features}/mbedtls/src/error.c | 0 {core => features}/mbedtls/src/gcm.c | 0 {core => features}/mbedtls/src/havege.c | 0 {core => features}/mbedtls/src/hmac_drbg.c | 0 {core => features}/mbedtls/src/md.c | 0 {core => features}/mbedtls/src/md2.c | 0 {core => features}/mbedtls/src/md4.c | 0 {core => features}/mbedtls/src/md5.c | 0 {core => features}/mbedtls/src/md_wrap.c | 0 .../mbedtls/src/memory_buffer_alloc.c | 0 {core => features}/mbedtls/src/net.c | 0 {core => features}/mbedtls/src/oid.c | 0 {core => features}/mbedtls/src/padlock.c | 0 {core => features}/mbedtls/src/pem.c | 0 {core => features}/mbedtls/src/pk.c | 0 {core => features}/mbedtls/src/pk_wrap.c | 0 {core => features}/mbedtls/src/pkcs11.c | 0 {core => features}/mbedtls/src/pkcs12.c | 0 {core => features}/mbedtls/src/pkcs5.c | 0 {core => features}/mbedtls/src/pkparse.c | 0 {core => features}/mbedtls/src/pkwrite.c | 0 {core => features}/mbedtls/src/platform.c | 0 {core => features}/mbedtls/src/ripemd160.c | 0 {core => features}/mbedtls/src/rsa.c | 0 {core => features}/mbedtls/src/sha1.c | 0 {core => features}/mbedtls/src/sha256.c | 0 {core => features}/mbedtls/src/sha512.c | 0 {core => features}/mbedtls/src/ssl_cache.c | 0 {core => features}/mbedtls/src/ssl_ciphersuites.c | 0 {core => features}/mbedtls/src/ssl_cli.c | 0 {core => features}/mbedtls/src/ssl_cookie.c | 0 {core => features}/mbedtls/src/ssl_srv.c | 0 {core => features}/mbedtls/src/ssl_ticket.c | 0 {core => features}/mbedtls/src/ssl_tls.c | 0 {core => features}/mbedtls/src/threading.c | 0 {core => features}/mbedtls/src/timing.c | 0 {core => features}/mbedtls/src/version.c | 0 {core => features}/mbedtls/src/version_features.c | 0 {core => features}/mbedtls/src/x509.c | 0 {core => features}/mbedtls/src/x509_create.c | 0 {core => features}/mbedtls/src/x509_crl.c | 0 {core => features}/mbedtls/src/x509_crt.c | 0 {core => features}/mbedtls/src/x509_csr.c | 0 {core => features}/mbedtls/src/x509write_crt.c | 0 {core => features}/mbedtls/src/x509write_csr.c | 0 {core => features}/mbedtls/src/xtea.c | 0 {storage => features/storage}/cfstore/LICENSE | 0 .../storage}/cfstore/Makefile.scripts | 0 {storage => features/storage}/cfstore/README.md | 0 {storage => features/storage}/cfstore/VERSION | 0 .../storage}/cfstore/apache-2.0.txt | 0 {storage => features/storage}/cfstore/berkeley.txt | 0 {storage => features/storage}/cfstore/chernov.txt | 0 .../configuration-store/configuration_store.h | 0 .../design/configuration_store_getting_started.md | 0 .../cfstore/doc/design/configuration_store_hld.md | 0 .../cfstore/doc/design/configuration_store_lld.md | 0 .../configuration_store_product_requirements.md | 0 .../doc/design/configuration_store_project.md | 0 .../doc/design/configuration_store_requirements.md | 0 .../doc/design/configuration_store_terminology.md | 0 .../doc/design/configuration_store_test_plan.md | 0 .../cfstore_hld_seqdiag_find_full_part_async.png | Bin .../cfstore_hld_seqdiag_find_full_part_sync.png | Bin .../pics/cfstrore_hld_seqdiag_create_async.png | Bin .../pics/cfstrore_hld_seqdiag_create_sync.png | Bin .../pics/cfstrore_hld_seqdiag_find_full_async.png | Bin .../pics/cfstrore_hld_seqdiag_find_full_sync.png | Bin .../pics/cfstrore_hld_seqdiag_find_part_async.png | Bin .../pics/cfstrore_hld_seqdiag_find_part_sync.png | Bin ..._hld_seqdiag_getversion_getcapabilities_sync.png | Bin .../pics/cfstrore_hld_seqdiag_init_uninit_async.png | Bin .../pics/cfstrore_hld_seqdiag_init_uninit_sync.png | Bin .../pics/cfstrore_hld_seqdiag_open_read_async.png | Bin .../pics/cfstrore_hld_seqdiag_open_read_sync.png | Bin .../pics/cfstrore_hld_seqdiag_open_write_async.png | Bin .../pics/cfstrore_hld_seqdiag_open_write_sync.png | Bin .../cfstrore_hld_seqdiag_power_control_sync.png | Bin .../pics/configuration_store_hld_api_summary.jpg | Bin .../doc/design/umlet/configuartion_store_hld.uxf | 0 .../doc/project/configuration_store_releases.md | 0 .../storage}/cfstore/source/cfstore_config.h | 0 .../storage}/cfstore/source/cfstore_debug.h | 0 .../storage}/cfstore/source/cfstore_fnmatch.c | 0 .../storage}/cfstore/source/cfstore_fnmatch.h | 0 .../storage}/cfstore/source/cfstore_list.h | 0 .../storage}/cfstore/source/cfstore_test.c | 0 .../storage}/cfstore/source/cfstore_test.h | 0 .../storage}/cfstore/source/cfstore_utest.h | 0 .../storage}/cfstore/source/cfstore_uvisor.h | 0 .../storage}/cfstore/source/configuration_store.c | 0 .../storage}/cfstore/tatmanjants.txt | 0 .../flash-journal-strategy-sequential/config.h | 0 .../flash_journal_private.h | 0 .../flash_journal_strategy_sequential.h | 0 .../flash-journal-strategy-sequential/strategy.c | 0 .../support_funcs.c | 0 .../support_funcs.h | 0 .../storage}/flash-journal/flash_journal.h | 0 615 files changed, 0 insertions(+), 0 deletions(-) rename {net => drivers}/C027Interface/C027Interface.cpp (100%) rename {net => drivers}/C027Interface/C027Interface.h (100%) rename {net => drivers}/C027Interface/C027_Support.lib (100%) rename {net => drivers}/ESP8266Interface/ESP8266/ATParser/ATParser.cpp (100%) rename {net => drivers}/ESP8266Interface/ESP8266/ATParser/ATParser.h (100%) rename {net => drivers}/ESP8266Interface/ESP8266/ATParser/BufferedSerial/Buffer/MyBuffer.cpp (100%) rename {net => drivers}/ESP8266Interface/ESP8266/ATParser/BufferedSerial/Buffer/MyBuffer.h (100%) rename {net => drivers}/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedPrint.c (100%) rename {net => drivers}/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedSerial.cpp (100%) rename {net => drivers}/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedSerial.h (100%) rename {net => drivers}/ESP8266Interface/ESP8266/ESP8266.cpp (100%) rename {net => drivers}/ESP8266Interface/ESP8266/ESP8266.h (100%) rename {net => drivers}/ESP8266Interface/ESP8266Interface.cpp (100%) rename {net => drivers}/ESP8266Interface/ESP8266Interface.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/.gitignore (100%) rename {bluetooth => features/FEATURE_BLE}/ble/CHANGELOG.md (100%) rename {bluetooth => features/FEATURE_BLE}/ble/CONTRIBUTING.md (100%) rename {bluetooth => features/FEATURE_BLE}/ble/DOXYGEN_FRONTPAGE.md (100%) rename {bluetooth => features/FEATURE_BLE}/ble/LICENSE (100%) rename {bluetooth => features/FEATURE_BLE}/ble/README.md (100%) rename {bluetooth => features/FEATURE_BLE}/ble/apache-2.0.txt (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble.doxyfile (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/BLE.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/BLEInstanceBase.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/BLEProtocol.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/CallChainOfFunctionPointersWithContext.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/CharacteristicDescriptorDiscovery.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/DiscoveredCharacteristic.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/DiscoveredCharacteristicDescriptor.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/DiscoveredService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/FunctionPointerWithContext.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/Gap.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GapAdvertisingData.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GapAdvertisingParams.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GapEvents.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GapScanningParams.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GattAttribute.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GattCallbackParamTypes.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GattCharacteristic.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GattClient.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GattServer.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GattServerEvents.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/GattService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/SafeBool.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/SecurityManager.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/ServiceDiscovery.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/UUID.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/blecommon.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/deprecate.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/BatteryService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/DFUService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/DeviceInformationService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/EddystoneConfigService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/EddystoneService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/EnvironmentalService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/HealthThermometerService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/HeartRateService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/LinkLossService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/UARTService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/URIBeaconConfigService.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/ble/services/iBeacon.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/module.json (100%) rename {bluetooth => features/FEATURE_BLE}/ble/source/BLE.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/source/BLEInstanceBase.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/source/DiscoveredCharacteristic.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/source/GapScanningParams.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/source/services/DFUService.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/source/services/UARTService.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/source/services/URIBeaconConfigService.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/CHANGELOG.md (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/LICENSE (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/apache-2.0.txt (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/s110_nrf51822_8.0.0_bootloader.hex (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/s130_nrf51_1.0.0_bootloader.hex (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/softdevice_nrf51822_licence_agreement.txt (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/module.json (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/BSD-3clause-Nordic.txt (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/CHANGELOG.md (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/LICENSE (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/README.md (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/apache-2.0.txt (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/module.json (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/copyright_header.txt (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/pick_nrf51_files.py (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/replace_headers.py (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/required_files.txt (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_date_time.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_gatt_db.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_sensor_location.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/config/device_manager_cnfg.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager_peripheral.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_manager_types.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/compiler_abstraction.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51_bitfields.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51_deprecated.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_gpio.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_gpiote.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_temp.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_wdt.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/config/pstorage_platform.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_types.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_bank_internal.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_ble_svc.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_ble_svc_internal.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init_template.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_transport.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_types.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/hci_transport/hci_mem_pool_internal.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/experimental_section_vars/section_vars.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds_config.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds_types_internal.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_config.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_nosd.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/timer/app_timer.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/common.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nordic_common.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_common.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_errors.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_os.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/ant_stack_handler_types.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/ble_stack_handler_types.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.c (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_err.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gap.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gatt.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gattc.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gatts.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_hci.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_l2cap.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_ranges.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_types.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_ble.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error_sdm.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error_soc.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_mbr.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_sdm.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_soc.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_svc.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/softdevice_assert.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/toolchain/system_nrf51.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/prevent_bootloader_frame_pointer.cmake (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/supress-warnings.cmake (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/softdevice_nrf51822_licence_agreement.txt (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_advertising.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_advertising.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_discovery.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_discovery.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_gap.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_gap.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_security.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_security.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/custom/custom_helper.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/custom/custom_helper.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/ansi_escape.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/assertion.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/binary.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/ble_error.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/common.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/compiler.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xCharacteristicDescriptorDiscoverer.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xCharacteristicDescriptorDiscoverer.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xDiscoveredCharacteristic.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xDiscoveredCharacteristic.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGap.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGap.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattClient.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattClient.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattServer.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattServer.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xSecurityManager.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xServiceDiscovery.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xServiceDiscovery.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xn.cpp (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xn.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/projectconfig.h (100%) rename {bluetooth => features/FEATURE_BLE}/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/supress-warnings.cmake (100%) rename {net => features/FEATURE_CLIENT}/coap-service.lib (100%) rename {net => features/FEATURE_CLIENT}/mbed-client-c.lib (100%) rename {net => features/FEATURE_CLIENT}/mbed-client-classic.lib (100%) rename {net => features/FEATURE_CLIENT}/mbed-client-mbed-tls.lib (100%) rename {net => features/FEATURE_CLIENT}/mbed-client-randlib.lib (100%) rename {net => features/FEATURE_CLIENT}/mbed-client.lib (100%) rename {net => features/FEATURE_CLIENT}/mbed-mesh-api.lib (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/LWIPInterface.cpp (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/LWIPInterface.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/eth_arch.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_Freescale/hardware_init_MK64F12.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac_config.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_Freescale/lwipopts_conf.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc17_emac.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc17xx_emac.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_emac_config.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_phy.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_phy_dp83848.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_NXP/lwipopts_conf.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_RZ_A1H/lwipopts_conf.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_RZ_A1H/rza1_emac.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_STM/lwipopts_conf.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_STM/stm32f4_emac.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_VK_RZ_A1H/lwipopts_conf.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-eth/arch/TARGET_VK_RZ_A1H/rza1_emac.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-sys/arch/cc.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-sys/arch/checksum.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-sys/arch/memcpy.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-sys/arch/perf.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-sys/arch/sys_arch.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip-sys/arch/sys_arch.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/api/api_lib.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/api/api_msg.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/api/err.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/api/netbuf.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/api/netdb.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/api/netifapi.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/api/sockets.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/api/tcpip.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/def.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/dhcp.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/dns.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/init.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/ipv4/autoip.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/ipv4/icmp.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/ipv4/igmp.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/ipv4/inet.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/ipv4/inet_chksum.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/ipv4/ip.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/ipv4/ip_addr.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/ipv4/ip_frag.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/mem.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/memp.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/netif.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/pbuf.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/raw.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/snmp/asn1_dec.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/snmp/asn1_enc.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/snmp/mib2.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/snmp/mib_structs.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/snmp/msg_in.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/snmp/msg_out.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/stats.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/tcp.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/tcp_in.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/tcp_out.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/timers.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/core/udp.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/ipv4/lwip/autoip.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/ipv4/lwip/icmp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/ipv4/lwip/igmp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/ipv4/lwip/inet.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/ipv4/lwip/inet_chksum.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/ipv4/lwip/ip.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/ipv4/lwip/ip_addr.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/ipv4/lwip/ip_frag.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/api.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/api_msg.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/arch.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/debug.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/def.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/dhcp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/dns.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/err.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/init.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/mem.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/memp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/memp_std.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/netbuf.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/netdb.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/netif.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/netifapi.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/opt.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/pbuf.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/raw.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/sio.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/snmp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/snmp_asn1.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/snmp_msg.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/snmp_structs.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/sockets.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/stats.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/sys.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/tcp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/tcp_impl.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/tcpip.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/timers.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/lwip/udp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/netif/etharp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/netif/ppp_oe.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/include/netif/slipif.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/lwipopts.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/etharp.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ethernetif.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/auth.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/auth.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/chap.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/chap.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/chpms.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/chpms.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/fsm.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/fsm.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/ipcp.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/ipcp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/lcp.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/lcp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/magic.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/magic.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/md5.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/md5.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/pap.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/pap.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/ppp.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/ppp.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/ppp_oe.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/pppdebug.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/randm.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/randm.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/vj.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/ppp/vj.h (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwip/netif/slipif.c (100%) rename {net => features/FEATURE_IPV4}/LWIPInterface/lwipopts.h (100%) rename {net => features/FEATURE_IPV6}/atmel-rf-driver.lib (100%) rename {net => features/FEATURE_IPV6}/mbed-trace.lib (100%) rename {net => features/FEATURE_IPV6}/nanostack-hal-mbed-cmsis-rtos.lib (100%) rename {net => features/FEATURE_IPV6}/nanostack-interface/NanostackInterface.cpp (100%) rename {net => features/FEATURE_IPV6}/nanostack-interface/NanostackInterface.h (100%) rename {net => features/FEATURE_IPV6}/nanostack-libservice.lib (100%) rename {net => features/FEATURE_IPV6}/sal-stack-nanostack-eventloop.lib (100%) rename {net => features/FEATURE_IPV6}/sal-stack-nanostack-private.lib (100%) rename {net => features}/NetworkSocketAPI/CellularInterface.h (100%) rename {net => features}/NetworkSocketAPI/DnsQuery/DnsQuery.cpp (100%) rename {net => features}/NetworkSocketAPI/DnsQuery/DnsQuery.h (100%) rename {net => features}/NetworkSocketAPI/EthernetInterface.h (100%) rename {net => features}/NetworkSocketAPI/MeshInterface.h (100%) rename {net => features}/NetworkSocketAPI/NetworkStack.cpp (100%) rename {net => features}/NetworkSocketAPI/NetworkStack.h (100%) rename {net => features}/NetworkSocketAPI/Socket.cpp (100%) rename {net => features}/NetworkSocketAPI/Socket.h (100%) rename {net => features}/NetworkSocketAPI/SocketAddress.cpp (100%) rename {net => features}/NetworkSocketAPI/SocketAddress.h (100%) rename {net => features}/NetworkSocketAPI/TCPServer.cpp (100%) rename {net => features}/NetworkSocketAPI/TCPServer.h (100%) rename {net => features}/NetworkSocketAPI/TCPSocket.cpp (100%) rename {net => features}/NetworkSocketAPI/TCPSocket.h (100%) rename {net => features}/NetworkSocketAPI/UDPSocket.cpp (100%) rename {net => features}/NetworkSocketAPI/UDPSocket.h (100%) rename {net => features}/NetworkSocketAPI/WiFiInterface.h (100%) rename {hal_temp => features/hal_temp}/mbed-drivers/mbed.h (100%) rename {core => features}/mbedtls/LICENSE (100%) rename {core => features}/mbedtls/README.md (100%) rename {core => features}/mbedtls/VERSION.txt (100%) rename {core => features}/mbedtls/apache-2.0.txt (100%) rename {core => features}/mbedtls/importer/Makefile (100%) rename {core => features}/mbedtls/importer/TARGET_IGNORE/.gitignore (100%) rename {core => features}/mbedtls/importer/adjust-config.sh (100%) rename {core => features}/mbedtls/inc/mbedtls/aes.h (100%) rename {core => features}/mbedtls/inc/mbedtls/aesni.h (100%) rename {core => features}/mbedtls/inc/mbedtls/arc4.h (100%) rename {core => features}/mbedtls/inc/mbedtls/asn1.h (100%) rename {core => features}/mbedtls/inc/mbedtls/asn1write.h (100%) rename {core => features}/mbedtls/inc/mbedtls/base64.h (100%) rename {core => features}/mbedtls/inc/mbedtls/bignum.h (100%) rename {core => features}/mbedtls/inc/mbedtls/blowfish.h (100%) rename {core => features}/mbedtls/inc/mbedtls/bn_mul.h (100%) rename {core => features}/mbedtls/inc/mbedtls/camellia.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ccm.h (100%) rename {core => features}/mbedtls/inc/mbedtls/certs.h (100%) rename {core => features}/mbedtls/inc/mbedtls/check_config.h (100%) rename {core => features}/mbedtls/inc/mbedtls/cipher.h (100%) rename {core => features}/mbedtls/inc/mbedtls/cipher_internal.h (100%) rename {core => features}/mbedtls/inc/mbedtls/compat-1.3.h (100%) rename {core => features}/mbedtls/inc/mbedtls/config.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ctr_drbg.h (100%) rename {core => features}/mbedtls/inc/mbedtls/debug.h (100%) rename {core => features}/mbedtls/inc/mbedtls/des.h (100%) rename {core => features}/mbedtls/inc/mbedtls/dhm.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ecdh.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ecdsa.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ecjpake.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ecp.h (100%) rename {core => features}/mbedtls/inc/mbedtls/entropy.h (100%) rename {core => features}/mbedtls/inc/mbedtls/entropy_poll.h (100%) rename {core => features}/mbedtls/inc/mbedtls/error.h (100%) rename {core => features}/mbedtls/inc/mbedtls/gcm.h (100%) rename {core => features}/mbedtls/inc/mbedtls/havege.h (100%) rename {core => features}/mbedtls/inc/mbedtls/hmac_drbg.h (100%) rename {core => features}/mbedtls/inc/mbedtls/md.h (100%) rename {core => features}/mbedtls/inc/mbedtls/md2.h (100%) rename {core => features}/mbedtls/inc/mbedtls/md4.h (100%) rename {core => features}/mbedtls/inc/mbedtls/md5.h (100%) rename {core => features}/mbedtls/inc/mbedtls/md_internal.h (100%) rename {core => features}/mbedtls/inc/mbedtls/memory_buffer_alloc.h (100%) rename {core => features}/mbedtls/inc/mbedtls/net.h (100%) rename {core => features}/mbedtls/inc/mbedtls/oid.h (100%) rename {core => features}/mbedtls/inc/mbedtls/padlock.h (100%) rename {core => features}/mbedtls/inc/mbedtls/pem.h (100%) rename {core => features}/mbedtls/inc/mbedtls/pk.h (100%) rename {core => features}/mbedtls/inc/mbedtls/pk_internal.h (100%) rename {core => features}/mbedtls/inc/mbedtls/pkcs11.h (100%) rename {core => features}/mbedtls/inc/mbedtls/pkcs12.h (100%) rename {core => features}/mbedtls/inc/mbedtls/pkcs5.h (100%) rename {core => features}/mbedtls/inc/mbedtls/platform.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ripemd160.h (100%) rename {core => features}/mbedtls/inc/mbedtls/rsa.h (100%) rename {core => features}/mbedtls/inc/mbedtls/sha1.h (100%) rename {core => features}/mbedtls/inc/mbedtls/sha256.h (100%) rename {core => features}/mbedtls/inc/mbedtls/sha512.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ssl.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ssl_cache.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ssl_ciphersuites.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ssl_cookie.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ssl_internal.h (100%) rename {core => features}/mbedtls/inc/mbedtls/ssl_ticket.h (100%) rename {core => features}/mbedtls/inc/mbedtls/threading.h (100%) rename {core => features}/mbedtls/inc/mbedtls/timing.h (100%) rename {core => features}/mbedtls/inc/mbedtls/version.h (100%) rename {core => features}/mbedtls/inc/mbedtls/x509.h (100%) rename {core => features}/mbedtls/inc/mbedtls/x509_crl.h (100%) rename {core => features}/mbedtls/inc/mbedtls/x509_crt.h (100%) rename {core => features}/mbedtls/inc/mbedtls/x509_csr.h (100%) rename {core => features}/mbedtls/inc/mbedtls/xtea.h (100%) rename {core => features}/mbedtls/src/.gitignore (100%) rename {core => features}/mbedtls/src/Makefile (100%) rename {core => features}/mbedtls/src/aes.c (100%) rename {core => features}/mbedtls/src/aesni.c (100%) rename {core => features}/mbedtls/src/arc4.c (100%) rename {core => features}/mbedtls/src/asn1parse.c (100%) rename {core => features}/mbedtls/src/asn1write.c (100%) rename {core => features}/mbedtls/src/base64.c (100%) rename {core => features}/mbedtls/src/bignum.c (100%) rename {core => features}/mbedtls/src/blowfish.c (100%) rename {core => features}/mbedtls/src/camellia.c (100%) rename {core => features}/mbedtls/src/ccm.c (100%) rename {core => features}/mbedtls/src/certs.c (100%) rename {core => features}/mbedtls/src/cipher.c (100%) rename {core => features}/mbedtls/src/cipher_wrap.c (100%) rename {core => features}/mbedtls/src/ctr_drbg.c (100%) rename {core => features}/mbedtls/src/debug.c (100%) rename {core => features}/mbedtls/src/des.c (100%) rename {core => features}/mbedtls/src/dhm.c (100%) rename {core => features}/mbedtls/src/ecdh.c (100%) rename {core => features}/mbedtls/src/ecdsa.c (100%) rename {core => features}/mbedtls/src/ecjpake.c (100%) rename {core => features}/mbedtls/src/ecp.c (100%) rename {core => features}/mbedtls/src/ecp_curves.c (100%) rename {core => features}/mbedtls/src/entropy.c (100%) rename {core => features}/mbedtls/src/entropy_poll.c (100%) rename {core => features}/mbedtls/src/error.c (100%) rename {core => features}/mbedtls/src/gcm.c (100%) rename {core => features}/mbedtls/src/havege.c (100%) rename {core => features}/mbedtls/src/hmac_drbg.c (100%) rename {core => features}/mbedtls/src/md.c (100%) rename {core => features}/mbedtls/src/md2.c (100%) rename {core => features}/mbedtls/src/md4.c (100%) rename {core => features}/mbedtls/src/md5.c (100%) rename {core => features}/mbedtls/src/md_wrap.c (100%) rename {core => features}/mbedtls/src/memory_buffer_alloc.c (100%) rename {core => features}/mbedtls/src/net.c (100%) rename {core => features}/mbedtls/src/oid.c (100%) rename {core => features}/mbedtls/src/padlock.c (100%) rename {core => features}/mbedtls/src/pem.c (100%) rename {core => features}/mbedtls/src/pk.c (100%) rename {core => features}/mbedtls/src/pk_wrap.c (100%) rename {core => features}/mbedtls/src/pkcs11.c (100%) rename {core => features}/mbedtls/src/pkcs12.c (100%) rename {core => features}/mbedtls/src/pkcs5.c (100%) rename {core => features}/mbedtls/src/pkparse.c (100%) rename {core => features}/mbedtls/src/pkwrite.c (100%) rename {core => features}/mbedtls/src/platform.c (100%) rename {core => features}/mbedtls/src/ripemd160.c (100%) rename {core => features}/mbedtls/src/rsa.c (100%) rename {core => features}/mbedtls/src/sha1.c (100%) rename {core => features}/mbedtls/src/sha256.c (100%) rename {core => features}/mbedtls/src/sha512.c (100%) rename {core => features}/mbedtls/src/ssl_cache.c (100%) rename {core => features}/mbedtls/src/ssl_ciphersuites.c (100%) rename {core => features}/mbedtls/src/ssl_cli.c (100%) rename {core => features}/mbedtls/src/ssl_cookie.c (100%) rename {core => features}/mbedtls/src/ssl_srv.c (100%) rename {core => features}/mbedtls/src/ssl_ticket.c (100%) rename {core => features}/mbedtls/src/ssl_tls.c (100%) rename {core => features}/mbedtls/src/threading.c (100%) rename {core => features}/mbedtls/src/timing.c (100%) rename {core => features}/mbedtls/src/version.c (100%) rename {core => features}/mbedtls/src/version_features.c (100%) rename {core => features}/mbedtls/src/x509.c (100%) rename {core => features}/mbedtls/src/x509_create.c (100%) rename {core => features}/mbedtls/src/x509_crl.c (100%) rename {core => features}/mbedtls/src/x509_crt.c (100%) rename {core => features}/mbedtls/src/x509_csr.c (100%) rename {core => features}/mbedtls/src/x509write_crt.c (100%) rename {core => features}/mbedtls/src/x509write_csr.c (100%) rename {core => features}/mbedtls/src/xtea.c (100%) rename {storage => features/storage}/cfstore/LICENSE (100%) rename {storage => features/storage}/cfstore/Makefile.scripts (100%) rename {storage => features/storage}/cfstore/README.md (100%) rename {storage => features/storage}/cfstore/VERSION (100%) rename {storage => features/storage}/cfstore/apache-2.0.txt (100%) rename {storage => features/storage}/cfstore/berkeley.txt (100%) rename {storage => features/storage}/cfstore/chernov.txt (100%) rename {storage => features/storage}/cfstore/configuration-store/configuration_store.h (100%) rename {storage => features/storage}/cfstore/doc/design/configuration_store_getting_started.md (100%) rename {storage => features/storage}/cfstore/doc/design/configuration_store_hld.md (100%) rename {storage => features/storage}/cfstore/doc/design/configuration_store_lld.md (100%) rename {storage => features/storage}/cfstore/doc/design/configuration_store_product_requirements.md (100%) rename {storage => features/storage}/cfstore/doc/design/configuration_store_project.md (100%) rename {storage => features/storage}/cfstore/doc/design/configuration_store_requirements.md (100%) rename {storage => features/storage}/cfstore/doc/design/configuration_store_terminology.md (100%) rename {storage => features/storage}/cfstore/doc/design/configuration_store_test_plan.md (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstore_hld_seqdiag_find_full_part_async.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstore_hld_seqdiag_find_full_part_sync.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_create_async.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_create_sync.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_full_async.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_full_sync.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_part_async.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_part_sync.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_getversion_getcapabilities_sync.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_init_uninit_async.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_init_uninit_sync.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_read_async.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_read_sync.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_write_async.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_write_sync.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/cfstrore_hld_seqdiag_power_control_sync.png (100%) rename {storage => features/storage}/cfstore/doc/design/pics/configuration_store_hld_api_summary.jpg (100%) rename {storage => features/storage}/cfstore/doc/design/umlet/configuartion_store_hld.uxf (100%) rename {storage => features/storage}/cfstore/doc/project/configuration_store_releases.md (100%) rename {storage => features/storage}/cfstore/source/cfstore_config.h (100%) rename {storage => features/storage}/cfstore/source/cfstore_debug.h (100%) rename {storage => features/storage}/cfstore/source/cfstore_fnmatch.c (100%) rename {storage => features/storage}/cfstore/source/cfstore_fnmatch.h (100%) rename {storage => features/storage}/cfstore/source/cfstore_list.h (100%) rename {storage => features/storage}/cfstore/source/cfstore_test.c (100%) rename {storage => features/storage}/cfstore/source/cfstore_test.h (100%) rename {storage => features/storage}/cfstore/source/cfstore_utest.h (100%) rename {storage => features/storage}/cfstore/source/cfstore_uvisor.h (100%) rename {storage => features/storage}/cfstore/source/configuration_store.c (100%) rename {storage => features/storage}/cfstore/tatmanjants.txt (100%) rename {storage => features/storage}/flash-journal/flash-journal-strategy-sequential/config.h (100%) rename {storage => features/storage}/flash-journal/flash-journal-strategy-sequential/flash_journal_private.h (100%) rename {storage => features/storage}/flash-journal/flash-journal-strategy-sequential/flash_journal_strategy_sequential.h (100%) rename {storage => features/storage}/flash-journal/flash-journal-strategy-sequential/strategy.c (100%) rename {storage => features/storage}/flash-journal/flash-journal-strategy-sequential/support_funcs.c (100%) rename {storage => features/storage}/flash-journal/flash-journal-strategy-sequential/support_funcs.h (100%) rename {storage => features/storage}/flash-journal/flash_journal.h (100%) diff --git a/net/C027Interface/C027Interface.cpp b/drivers/C027Interface/C027Interface.cpp similarity index 100% rename from net/C027Interface/C027Interface.cpp rename to drivers/C027Interface/C027Interface.cpp diff --git a/net/C027Interface/C027Interface.h b/drivers/C027Interface/C027Interface.h similarity index 100% rename from net/C027Interface/C027Interface.h rename to drivers/C027Interface/C027Interface.h diff --git a/net/C027Interface/C027_Support.lib b/drivers/C027Interface/C027_Support.lib similarity index 100% rename from net/C027Interface/C027_Support.lib rename to drivers/C027Interface/C027_Support.lib diff --git a/net/ESP8266Interface/ESP8266/ATParser/ATParser.cpp b/drivers/ESP8266Interface/ESP8266/ATParser/ATParser.cpp similarity index 100% rename from net/ESP8266Interface/ESP8266/ATParser/ATParser.cpp rename to drivers/ESP8266Interface/ESP8266/ATParser/ATParser.cpp diff --git a/net/ESP8266Interface/ESP8266/ATParser/ATParser.h b/drivers/ESP8266Interface/ESP8266/ATParser/ATParser.h similarity index 100% rename from net/ESP8266Interface/ESP8266/ATParser/ATParser.h rename to drivers/ESP8266Interface/ESP8266/ATParser/ATParser.h diff --git a/net/ESP8266Interface/ESP8266/ATParser/BufferedSerial/Buffer/MyBuffer.cpp b/drivers/ESP8266Interface/ESP8266/ATParser/BufferedSerial/Buffer/MyBuffer.cpp similarity index 100% rename from net/ESP8266Interface/ESP8266/ATParser/BufferedSerial/Buffer/MyBuffer.cpp rename to drivers/ESP8266Interface/ESP8266/ATParser/BufferedSerial/Buffer/MyBuffer.cpp diff --git a/net/ESP8266Interface/ESP8266/ATParser/BufferedSerial/Buffer/MyBuffer.h b/drivers/ESP8266Interface/ESP8266/ATParser/BufferedSerial/Buffer/MyBuffer.h similarity index 100% rename from net/ESP8266Interface/ESP8266/ATParser/BufferedSerial/Buffer/MyBuffer.h rename to drivers/ESP8266Interface/ESP8266/ATParser/BufferedSerial/Buffer/MyBuffer.h diff --git a/net/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedPrint.c b/drivers/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedPrint.c similarity index 100% rename from net/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedPrint.c rename to drivers/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedPrint.c diff --git a/net/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedSerial.cpp b/drivers/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedSerial.cpp similarity index 100% rename from net/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedSerial.cpp rename to drivers/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedSerial.cpp diff --git a/net/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedSerial.h b/drivers/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedSerial.h similarity index 100% rename from net/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedSerial.h rename to drivers/ESP8266Interface/ESP8266/ATParser/BufferedSerial/BufferedSerial.h diff --git a/net/ESP8266Interface/ESP8266/ESP8266.cpp b/drivers/ESP8266Interface/ESP8266/ESP8266.cpp similarity index 100% rename from net/ESP8266Interface/ESP8266/ESP8266.cpp rename to drivers/ESP8266Interface/ESP8266/ESP8266.cpp diff --git a/net/ESP8266Interface/ESP8266/ESP8266.h b/drivers/ESP8266Interface/ESP8266/ESP8266.h similarity index 100% rename from net/ESP8266Interface/ESP8266/ESP8266.h rename to drivers/ESP8266Interface/ESP8266/ESP8266.h diff --git a/net/ESP8266Interface/ESP8266Interface.cpp b/drivers/ESP8266Interface/ESP8266Interface.cpp similarity index 100% rename from net/ESP8266Interface/ESP8266Interface.cpp rename to drivers/ESP8266Interface/ESP8266Interface.cpp diff --git a/net/ESP8266Interface/ESP8266Interface.h b/drivers/ESP8266Interface/ESP8266Interface.h similarity index 100% rename from net/ESP8266Interface/ESP8266Interface.h rename to drivers/ESP8266Interface/ESP8266Interface.h diff --git a/bluetooth/ble/.gitignore b/features/FEATURE_BLE/ble/.gitignore similarity index 100% rename from bluetooth/ble/.gitignore rename to features/FEATURE_BLE/ble/.gitignore diff --git a/bluetooth/ble/CHANGELOG.md b/features/FEATURE_BLE/ble/CHANGELOG.md similarity index 100% rename from bluetooth/ble/CHANGELOG.md rename to features/FEATURE_BLE/ble/CHANGELOG.md diff --git a/bluetooth/ble/CONTRIBUTING.md b/features/FEATURE_BLE/ble/CONTRIBUTING.md similarity index 100% rename from bluetooth/ble/CONTRIBUTING.md rename to features/FEATURE_BLE/ble/CONTRIBUTING.md diff --git a/bluetooth/ble/DOXYGEN_FRONTPAGE.md b/features/FEATURE_BLE/ble/DOXYGEN_FRONTPAGE.md similarity index 100% rename from bluetooth/ble/DOXYGEN_FRONTPAGE.md rename to features/FEATURE_BLE/ble/DOXYGEN_FRONTPAGE.md diff --git a/bluetooth/ble/LICENSE b/features/FEATURE_BLE/ble/LICENSE similarity index 100% rename from bluetooth/ble/LICENSE rename to features/FEATURE_BLE/ble/LICENSE diff --git a/bluetooth/ble/README.md b/features/FEATURE_BLE/ble/README.md similarity index 100% rename from bluetooth/ble/README.md rename to features/FEATURE_BLE/ble/README.md diff --git a/bluetooth/ble/apache-2.0.txt b/features/FEATURE_BLE/ble/apache-2.0.txt similarity index 100% rename from bluetooth/ble/apache-2.0.txt rename to features/FEATURE_BLE/ble/apache-2.0.txt diff --git a/bluetooth/ble/ble.doxyfile b/features/FEATURE_BLE/ble/ble.doxyfile similarity index 100% rename from bluetooth/ble/ble.doxyfile rename to features/FEATURE_BLE/ble/ble.doxyfile diff --git a/bluetooth/ble/ble/BLE.h b/features/FEATURE_BLE/ble/ble/BLE.h similarity index 100% rename from bluetooth/ble/ble/BLE.h rename to features/FEATURE_BLE/ble/ble/BLE.h diff --git a/bluetooth/ble/ble/BLEInstanceBase.h b/features/FEATURE_BLE/ble/ble/BLEInstanceBase.h similarity index 100% rename from bluetooth/ble/ble/BLEInstanceBase.h rename to features/FEATURE_BLE/ble/ble/BLEInstanceBase.h diff --git a/bluetooth/ble/ble/BLEProtocol.h b/features/FEATURE_BLE/ble/ble/BLEProtocol.h similarity index 100% rename from bluetooth/ble/ble/BLEProtocol.h rename to features/FEATURE_BLE/ble/ble/BLEProtocol.h diff --git a/bluetooth/ble/ble/CallChainOfFunctionPointersWithContext.h b/features/FEATURE_BLE/ble/ble/CallChainOfFunctionPointersWithContext.h similarity index 100% rename from bluetooth/ble/ble/CallChainOfFunctionPointersWithContext.h rename to features/FEATURE_BLE/ble/ble/CallChainOfFunctionPointersWithContext.h diff --git a/bluetooth/ble/ble/CharacteristicDescriptorDiscovery.h b/features/FEATURE_BLE/ble/ble/CharacteristicDescriptorDiscovery.h similarity index 100% rename from bluetooth/ble/ble/CharacteristicDescriptorDiscovery.h rename to features/FEATURE_BLE/ble/ble/CharacteristicDescriptorDiscovery.h diff --git a/bluetooth/ble/ble/DiscoveredCharacteristic.h b/features/FEATURE_BLE/ble/ble/DiscoveredCharacteristic.h similarity index 100% rename from bluetooth/ble/ble/DiscoveredCharacteristic.h rename to features/FEATURE_BLE/ble/ble/DiscoveredCharacteristic.h diff --git a/bluetooth/ble/ble/DiscoveredCharacteristicDescriptor.h b/features/FEATURE_BLE/ble/ble/DiscoveredCharacteristicDescriptor.h similarity index 100% rename from bluetooth/ble/ble/DiscoveredCharacteristicDescriptor.h rename to features/FEATURE_BLE/ble/ble/DiscoveredCharacteristicDescriptor.h diff --git a/bluetooth/ble/ble/DiscoveredService.h b/features/FEATURE_BLE/ble/ble/DiscoveredService.h similarity index 100% rename from bluetooth/ble/ble/DiscoveredService.h rename to features/FEATURE_BLE/ble/ble/DiscoveredService.h diff --git a/bluetooth/ble/ble/FunctionPointerWithContext.h b/features/FEATURE_BLE/ble/ble/FunctionPointerWithContext.h similarity index 100% rename from bluetooth/ble/ble/FunctionPointerWithContext.h rename to features/FEATURE_BLE/ble/ble/FunctionPointerWithContext.h diff --git a/bluetooth/ble/ble/Gap.h b/features/FEATURE_BLE/ble/ble/Gap.h similarity index 100% rename from bluetooth/ble/ble/Gap.h rename to features/FEATURE_BLE/ble/ble/Gap.h diff --git a/bluetooth/ble/ble/GapAdvertisingData.h b/features/FEATURE_BLE/ble/ble/GapAdvertisingData.h similarity index 100% rename from bluetooth/ble/ble/GapAdvertisingData.h rename to features/FEATURE_BLE/ble/ble/GapAdvertisingData.h diff --git a/bluetooth/ble/ble/GapAdvertisingParams.h b/features/FEATURE_BLE/ble/ble/GapAdvertisingParams.h similarity index 100% rename from bluetooth/ble/ble/GapAdvertisingParams.h rename to features/FEATURE_BLE/ble/ble/GapAdvertisingParams.h diff --git a/bluetooth/ble/ble/GapEvents.h b/features/FEATURE_BLE/ble/ble/GapEvents.h similarity index 100% rename from bluetooth/ble/ble/GapEvents.h rename to features/FEATURE_BLE/ble/ble/GapEvents.h diff --git a/bluetooth/ble/ble/GapScanningParams.h b/features/FEATURE_BLE/ble/ble/GapScanningParams.h similarity index 100% rename from bluetooth/ble/ble/GapScanningParams.h rename to features/FEATURE_BLE/ble/ble/GapScanningParams.h diff --git a/bluetooth/ble/ble/GattAttribute.h b/features/FEATURE_BLE/ble/ble/GattAttribute.h similarity index 100% rename from bluetooth/ble/ble/GattAttribute.h rename to features/FEATURE_BLE/ble/ble/GattAttribute.h diff --git a/bluetooth/ble/ble/GattCallbackParamTypes.h b/features/FEATURE_BLE/ble/ble/GattCallbackParamTypes.h similarity index 100% rename from bluetooth/ble/ble/GattCallbackParamTypes.h rename to features/FEATURE_BLE/ble/ble/GattCallbackParamTypes.h diff --git a/bluetooth/ble/ble/GattCharacteristic.h b/features/FEATURE_BLE/ble/ble/GattCharacteristic.h similarity index 100% rename from bluetooth/ble/ble/GattCharacteristic.h rename to features/FEATURE_BLE/ble/ble/GattCharacteristic.h diff --git a/bluetooth/ble/ble/GattClient.h b/features/FEATURE_BLE/ble/ble/GattClient.h similarity index 100% rename from bluetooth/ble/ble/GattClient.h rename to features/FEATURE_BLE/ble/ble/GattClient.h diff --git a/bluetooth/ble/ble/GattServer.h b/features/FEATURE_BLE/ble/ble/GattServer.h similarity index 100% rename from bluetooth/ble/ble/GattServer.h rename to features/FEATURE_BLE/ble/ble/GattServer.h diff --git a/bluetooth/ble/ble/GattServerEvents.h b/features/FEATURE_BLE/ble/ble/GattServerEvents.h similarity index 100% rename from bluetooth/ble/ble/GattServerEvents.h rename to features/FEATURE_BLE/ble/ble/GattServerEvents.h diff --git a/bluetooth/ble/ble/GattService.h b/features/FEATURE_BLE/ble/ble/GattService.h similarity index 100% rename from bluetooth/ble/ble/GattService.h rename to features/FEATURE_BLE/ble/ble/GattService.h diff --git a/bluetooth/ble/ble/SafeBool.h b/features/FEATURE_BLE/ble/ble/SafeBool.h similarity index 100% rename from bluetooth/ble/ble/SafeBool.h rename to features/FEATURE_BLE/ble/ble/SafeBool.h diff --git a/bluetooth/ble/ble/SecurityManager.h b/features/FEATURE_BLE/ble/ble/SecurityManager.h similarity index 100% rename from bluetooth/ble/ble/SecurityManager.h rename to features/FEATURE_BLE/ble/ble/SecurityManager.h diff --git a/bluetooth/ble/ble/ServiceDiscovery.h b/features/FEATURE_BLE/ble/ble/ServiceDiscovery.h similarity index 100% rename from bluetooth/ble/ble/ServiceDiscovery.h rename to features/FEATURE_BLE/ble/ble/ServiceDiscovery.h diff --git a/bluetooth/ble/ble/UUID.h b/features/FEATURE_BLE/ble/ble/UUID.h similarity index 100% rename from bluetooth/ble/ble/UUID.h rename to features/FEATURE_BLE/ble/ble/UUID.h diff --git a/bluetooth/ble/ble/blecommon.h b/features/FEATURE_BLE/ble/ble/blecommon.h similarity index 100% rename from bluetooth/ble/ble/blecommon.h rename to features/FEATURE_BLE/ble/ble/blecommon.h diff --git a/bluetooth/ble/ble/deprecate.h b/features/FEATURE_BLE/ble/ble/deprecate.h similarity index 100% rename from bluetooth/ble/ble/deprecate.h rename to features/FEATURE_BLE/ble/ble/deprecate.h diff --git a/bluetooth/ble/ble/services/BatteryService.h b/features/FEATURE_BLE/ble/ble/services/BatteryService.h similarity index 100% rename from bluetooth/ble/ble/services/BatteryService.h rename to features/FEATURE_BLE/ble/ble/services/BatteryService.h diff --git a/bluetooth/ble/ble/services/DFUService.h b/features/FEATURE_BLE/ble/ble/services/DFUService.h similarity index 100% rename from bluetooth/ble/ble/services/DFUService.h rename to features/FEATURE_BLE/ble/ble/services/DFUService.h diff --git a/bluetooth/ble/ble/services/DeviceInformationService.h b/features/FEATURE_BLE/ble/ble/services/DeviceInformationService.h similarity index 100% rename from bluetooth/ble/ble/services/DeviceInformationService.h rename to features/FEATURE_BLE/ble/ble/services/DeviceInformationService.h diff --git a/bluetooth/ble/ble/services/EddystoneConfigService.h b/features/FEATURE_BLE/ble/ble/services/EddystoneConfigService.h similarity index 100% rename from bluetooth/ble/ble/services/EddystoneConfigService.h rename to features/FEATURE_BLE/ble/ble/services/EddystoneConfigService.h diff --git a/bluetooth/ble/ble/services/EddystoneService.h b/features/FEATURE_BLE/ble/ble/services/EddystoneService.h similarity index 100% rename from bluetooth/ble/ble/services/EddystoneService.h rename to features/FEATURE_BLE/ble/ble/services/EddystoneService.h diff --git a/bluetooth/ble/ble/services/EnvironmentalService.h b/features/FEATURE_BLE/ble/ble/services/EnvironmentalService.h similarity index 100% rename from bluetooth/ble/ble/services/EnvironmentalService.h rename to features/FEATURE_BLE/ble/ble/services/EnvironmentalService.h diff --git a/bluetooth/ble/ble/services/HealthThermometerService.h b/features/FEATURE_BLE/ble/ble/services/HealthThermometerService.h similarity index 100% rename from bluetooth/ble/ble/services/HealthThermometerService.h rename to features/FEATURE_BLE/ble/ble/services/HealthThermometerService.h diff --git a/bluetooth/ble/ble/services/HeartRateService.h b/features/FEATURE_BLE/ble/ble/services/HeartRateService.h similarity index 100% rename from bluetooth/ble/ble/services/HeartRateService.h rename to features/FEATURE_BLE/ble/ble/services/HeartRateService.h diff --git a/bluetooth/ble/ble/services/LinkLossService.h b/features/FEATURE_BLE/ble/ble/services/LinkLossService.h similarity index 100% rename from bluetooth/ble/ble/services/LinkLossService.h rename to features/FEATURE_BLE/ble/ble/services/LinkLossService.h diff --git a/bluetooth/ble/ble/services/UARTService.h b/features/FEATURE_BLE/ble/ble/services/UARTService.h similarity index 100% rename from bluetooth/ble/ble/services/UARTService.h rename to features/FEATURE_BLE/ble/ble/services/UARTService.h diff --git a/bluetooth/ble/ble/services/URIBeaconConfigService.h b/features/FEATURE_BLE/ble/ble/services/URIBeaconConfigService.h similarity index 100% rename from bluetooth/ble/ble/services/URIBeaconConfigService.h rename to features/FEATURE_BLE/ble/ble/services/URIBeaconConfigService.h diff --git a/bluetooth/ble/ble/services/iBeacon.h b/features/FEATURE_BLE/ble/ble/services/iBeacon.h similarity index 100% rename from bluetooth/ble/ble/services/iBeacon.h rename to features/FEATURE_BLE/ble/ble/services/iBeacon.h diff --git a/bluetooth/ble/module.json b/features/FEATURE_BLE/ble/module.json similarity index 100% rename from bluetooth/ble/module.json rename to features/FEATURE_BLE/ble/module.json diff --git a/bluetooth/ble/source/BLE.cpp b/features/FEATURE_BLE/ble/source/BLE.cpp similarity index 100% rename from bluetooth/ble/source/BLE.cpp rename to features/FEATURE_BLE/ble/source/BLE.cpp diff --git a/bluetooth/ble/source/BLEInstanceBase.cpp b/features/FEATURE_BLE/ble/source/BLEInstanceBase.cpp similarity index 100% rename from bluetooth/ble/source/BLEInstanceBase.cpp rename to features/FEATURE_BLE/ble/source/BLEInstanceBase.cpp diff --git a/bluetooth/ble/source/DiscoveredCharacteristic.cpp b/features/FEATURE_BLE/ble/source/DiscoveredCharacteristic.cpp similarity index 100% rename from bluetooth/ble/source/DiscoveredCharacteristic.cpp rename to features/FEATURE_BLE/ble/source/DiscoveredCharacteristic.cpp diff --git a/bluetooth/ble/source/GapScanningParams.cpp b/features/FEATURE_BLE/ble/source/GapScanningParams.cpp similarity index 100% rename from bluetooth/ble/source/GapScanningParams.cpp rename to features/FEATURE_BLE/ble/source/GapScanningParams.cpp diff --git a/bluetooth/ble/source/services/DFUService.cpp b/features/FEATURE_BLE/ble/source/services/DFUService.cpp similarity index 100% rename from bluetooth/ble/source/services/DFUService.cpp rename to features/FEATURE_BLE/ble/source/services/DFUService.cpp diff --git a/bluetooth/ble/source/services/UARTService.cpp b/features/FEATURE_BLE/ble/source/services/UARTService.cpp similarity index 100% rename from bluetooth/ble/source/services/UARTService.cpp rename to features/FEATURE_BLE/ble/source/services/UARTService.cpp diff --git a/bluetooth/ble/source/services/URIBeaconConfigService.cpp b/features/FEATURE_BLE/ble/source/services/URIBeaconConfigService.cpp similarity index 100% rename from bluetooth/ble/source/services/URIBeaconConfigService.cpp rename to features/FEATURE_BLE/ble/source/services/URIBeaconConfigService.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/CHANGELOG.md b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/CHANGELOG.md similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/CHANGELOG.md rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/CHANGELOG.md diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/LICENSE b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/LICENSE similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/LICENSE rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/LICENSE diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/apache-2.0.txt b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/apache-2.0.txt similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/apache-2.0.txt rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/apache-2.0.txt diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/s110_nrf51822_8.0.0_bootloader.hex b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/s110_nrf51822_8.0.0_bootloader.hex similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/s110_nrf51822_8.0.0_bootloader.hex rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/s110_nrf51822_8.0.0_bootloader.hex diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/s130_nrf51_1.0.0_bootloader.hex b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/s130_nrf51_1.0.0_bootloader.hex similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/s130_nrf51_1.0.0_bootloader.hex rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/s130_nrf51_1.0.0_bootloader.hex diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/softdevice_nrf51822_licence_agreement.txt b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/softdevice_nrf51822_licence_agreement.txt similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/softdevice_nrf51822_licence_agreement.txt rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/bootloader/softdevice_nrf51822_licence_agreement.txt diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/module.json b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/module.json similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/module.json rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/module.json diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/BSD-3clause-Nordic.txt b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/BSD-3clause-Nordic.txt similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/BSD-3clause-Nordic.txt rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/BSD-3clause-Nordic.txt diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/CHANGELOG.md b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/CHANGELOG.md similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/CHANGELOG.md rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/CHANGELOG.md diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/LICENSE b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/LICENSE similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/LICENSE rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/LICENSE diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/README.md b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/README.md similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/README.md rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/README.md diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/apache-2.0.txt b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/apache-2.0.txt similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/apache-2.0.txt rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/apache-2.0.txt diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/module.json b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/module.json similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/module.json rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/module.json diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/copyright_header.txt b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/copyright_header.txt similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/copyright_header.txt rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/copyright_header.txt diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/pick_nrf51_files.py b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/pick_nrf51_files.py similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/pick_nrf51_files.py rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/pick_nrf51_files.py diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/replace_headers.py b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/replace_headers.py similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/replace_headers.py rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/replace_headers.py diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/required_files.txt b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/required_files.txt similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/required_files.txt rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/script/required_files.txt diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_radio_notification/ble_radio_notification.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/ble_services/ble_dfu/ble_dfu.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_advdata.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_params.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_conn_state.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_date_time.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_date_time.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_date_time.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_date_time.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_gatt_db.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_gatt_db.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_gatt_db.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_gatt_db.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_sensor_location.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_sensor_location.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_sensor_location.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_sensor_location.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/common/ble_srv_common.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/config/device_manager_cnfg.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/config/device_manager_cnfg.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/config/device_manager_cnfg.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/config/device_manager_cnfg.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager_peripheral.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager_peripheral.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager_peripheral.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/device_manager/device_manager_peripheral.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/id_manager.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_data_storage.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_database.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_id.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_manager_types.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_manager_types.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_manager_types.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/peer_manager_types.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_buffer.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/ble/peer_manager/pm_mutex.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/compiler_abstraction.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/compiler_abstraction.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/compiler_abstraction.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/compiler_abstraction.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51_bitfields.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51_bitfields.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51_bitfields.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51_bitfields.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51_deprecated.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51_deprecated.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51_deprecated.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/device/nrf51_deprecated.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/ble_flash/ble_flash.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/delay/nrf_delay.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_ecb.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_gpio.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_gpio.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_gpio.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_gpio.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_gpiote.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_gpiote.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_gpiote.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_gpiote.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_nvmc.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_temp.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_temp.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_temp.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_temp.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_wdt.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_wdt.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_wdt.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/hal/nrf_wdt.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/config/pstorage_platform.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/config/pstorage_platform.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/config/pstorage_platform.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/config/pstorage_platform.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/drivers_nrf/pstorage/pstorage.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_types.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_types.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_types.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_types.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/bootloader_util.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_app_handler.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_bank_internal.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_bank_internal.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_bank_internal.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_bank_internal.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_ble_svc.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_ble_svc.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_ble_svc.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_ble_svc.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_ble_svc_internal.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_ble_svc_internal.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_ble_svc_internal.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_ble_svc_internal.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init_template.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init_template.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init_template.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_init_template.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_transport.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_transport.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_transport.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_transport.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_types.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_types.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_types.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/dfu_types.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/hci_transport/hci_mem_pool_internal.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/hci_transport/hci_mem_pool_internal.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/hci_transport/hci_mem_pool_internal.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/bootloader_dfu/hci_transport/hci_mem_pool_internal.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/crc16/crc16.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/experimental_section_vars/section_vars.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/experimental_section_vars/section_vars.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/experimental_section_vars/section_vars.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/experimental_section_vars/section_vars.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds_config.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds_config.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds_config.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds_config.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds_types_internal.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds_types_internal.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds_types_internal.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fds/fds_types_internal.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_config.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_config.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_config.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_config.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_nosd.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_nosd.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_nosd.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/fstorage/fstorage_nosd.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/hci/hci_mem_pool.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/scheduler/app_scheduler.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/timer/app_timer.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/timer/app_timer.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/timer/app_timer.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/timer/app_timer.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_error.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/app_util_platform.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/common.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/common.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/common.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/common.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nordic_common.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nordic_common.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nordic_common.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nordic_common.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/nrf_assert.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_common.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_common.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_common.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_common.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_errors.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_errors.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_errors.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_errors.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_mapped_flags.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_os.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_os.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_os.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/libraries/util/sdk_os.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/ant_stack_handler_types.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/ant_stack_handler_types.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/ant_stack_handler_types.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/ant_stack_handler_types.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/ble_stack_handler_types.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/ble_stack_handler_types.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/ble_stack_handler_types.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/ble_stack_handler_types.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.c b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.c similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.c rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.c diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/common/softdevice_handler/softdevice_handler_appsh.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_err.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_err.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_err.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_err.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gap.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gap.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gap.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gap.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gatt.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gatt.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gatt.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gatt.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gattc.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gattc.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gattc.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gattc.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gatts.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gatts.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gatts.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_gatts.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_hci.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_hci.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_hci.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_hci.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_l2cap.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_l2cap.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_l2cap.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_l2cap.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_ranges.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_ranges.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_ranges.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_ranges.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_types.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_types.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_types.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/ble_types.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_ble.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_ble.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_ble.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_ble.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error_sdm.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error_sdm.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error_sdm.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error_sdm.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error_soc.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error_soc.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error_soc.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_error_soc.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_mbr.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_mbr.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_mbr.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_mbr.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_sdm.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_sdm.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_sdm.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_sdm.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_soc.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_soc.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_soc.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_soc.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_svc.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_svc.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_svc.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/nrf_svc.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/softdevice_assert.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/softdevice_assert.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/softdevice_assert.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/softdevice/s130/headers/softdevice_assert.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/toolchain/system_nrf51.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/toolchain/system_nrf51.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/toolchain/system_nrf51.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/nordic_sdk/components/toolchain/system_nrf51.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/prevent_bootloader_frame_pointer.cmake b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/prevent_bootloader_frame_pointer.cmake similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/prevent_bootloader_frame_pointer.cmake rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/prevent_bootloader_frame_pointer.cmake diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/supress-warnings.cmake b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/supress-warnings.cmake similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/supress-warnings.cmake rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/nrf51-sdk/source/supress-warnings.cmake diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/softdevice_nrf51822_licence_agreement.txt b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/softdevice_nrf51822_licence_agreement.txt similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/softdevice_nrf51822_licence_agreement.txt rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/softdevice_nrf51822_licence_agreement.txt diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_advertising.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_advertising.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_advertising.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_advertising.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_advertising.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_advertising.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_advertising.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_advertising.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_discovery.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_discovery.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_discovery.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_discovery.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_discovery.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_discovery.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_discovery.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_discovery.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_gap.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_gap.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_gap.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_gap.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_gap.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_gap.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_gap.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_gap.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_security.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_security.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_security.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_security.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_security.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_security.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_security.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/btle_security.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/custom/custom_helper.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/custom/custom_helper.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/custom/custom_helper.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/custom/custom_helper.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/custom/custom_helper.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/custom/custom_helper.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/custom/custom_helper.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/btle/custom/custom_helper.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/ansi_escape.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/ansi_escape.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/ansi_escape.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/ansi_escape.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/assertion.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/assertion.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/assertion.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/assertion.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/binary.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/binary.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/binary.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/binary.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/ble_error.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/ble_error.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/ble_error.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/ble_error.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/common.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/common.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/common.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/common.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/compiler.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/compiler.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/compiler.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/common/compiler.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xCharacteristicDescriptorDiscoverer.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xCharacteristicDescriptorDiscoverer.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xCharacteristicDescriptorDiscoverer.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xCharacteristicDescriptorDiscoverer.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xCharacteristicDescriptorDiscoverer.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xCharacteristicDescriptorDiscoverer.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xCharacteristicDescriptorDiscoverer.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xCharacteristicDescriptorDiscoverer.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xDiscoveredCharacteristic.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xDiscoveredCharacteristic.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xDiscoveredCharacteristic.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xDiscoveredCharacteristic.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xDiscoveredCharacteristic.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xDiscoveredCharacteristic.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xDiscoveredCharacteristic.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xDiscoveredCharacteristic.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGap.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGap.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGap.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGap.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGap.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGap.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGap.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGap.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattClient.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattClient.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattClient.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattClient.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattClient.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattClient.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattClient.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattClient.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattServer.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattServer.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattServer.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattServer.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattServer.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattServer.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattServer.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xGattServer.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xSecurityManager.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xSecurityManager.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xSecurityManager.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xSecurityManager.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xServiceDiscovery.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xServiceDiscovery.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xServiceDiscovery.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xServiceDiscovery.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xServiceDiscovery.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xServiceDiscovery.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xServiceDiscovery.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xServiceDiscovery.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xn.cpp b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xn.cpp similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xn.cpp rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xn.cpp diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xn.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xn.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xn.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/nRF5xn.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/projectconfig.h b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/projectconfig.h similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/projectconfig.h rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/projectconfig.h diff --git a/bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/supress-warnings.cmake b/features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/supress-warnings.cmake similarity index 100% rename from bluetooth/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/supress-warnings.cmake rename to features/FEATURE_BLE/ble/targets/TARGET_NORDIC/TARGET_MCU_NRF51822/source/supress-warnings.cmake diff --git a/net/coap-service.lib b/features/FEATURE_CLIENT/coap-service.lib similarity index 100% rename from net/coap-service.lib rename to features/FEATURE_CLIENT/coap-service.lib diff --git a/net/mbed-client-c.lib b/features/FEATURE_CLIENT/mbed-client-c.lib similarity index 100% rename from net/mbed-client-c.lib rename to features/FEATURE_CLIENT/mbed-client-c.lib diff --git a/net/mbed-client-classic.lib b/features/FEATURE_CLIENT/mbed-client-classic.lib similarity index 100% rename from net/mbed-client-classic.lib rename to features/FEATURE_CLIENT/mbed-client-classic.lib diff --git a/net/mbed-client-mbed-tls.lib b/features/FEATURE_CLIENT/mbed-client-mbed-tls.lib similarity index 100% rename from net/mbed-client-mbed-tls.lib rename to features/FEATURE_CLIENT/mbed-client-mbed-tls.lib diff --git a/net/mbed-client-randlib.lib b/features/FEATURE_CLIENT/mbed-client-randlib.lib similarity index 100% rename from net/mbed-client-randlib.lib rename to features/FEATURE_CLIENT/mbed-client-randlib.lib diff --git a/net/mbed-client.lib b/features/FEATURE_CLIENT/mbed-client.lib similarity index 100% rename from net/mbed-client.lib rename to features/FEATURE_CLIENT/mbed-client.lib diff --git a/net/mbed-mesh-api.lib b/features/FEATURE_CLIENT/mbed-mesh-api.lib similarity index 100% rename from net/mbed-mesh-api.lib rename to features/FEATURE_CLIENT/mbed-mesh-api.lib diff --git a/net/LWIPInterface/LWIPInterface.cpp b/features/FEATURE_IPV4/LWIPInterface/LWIPInterface.cpp similarity index 100% rename from net/LWIPInterface/LWIPInterface.cpp rename to features/FEATURE_IPV4/LWIPInterface/LWIPInterface.cpp diff --git a/net/LWIPInterface/LWIPInterface.h b/features/FEATURE_IPV4/LWIPInterface/LWIPInterface.h similarity index 100% rename from net/LWIPInterface/LWIPInterface.h rename to features/FEATURE_IPV4/LWIPInterface/LWIPInterface.h diff --git a/net/LWIPInterface/eth_arch.h b/features/FEATURE_IPV4/LWIPInterface/eth_arch.h similarity index 100% rename from net/LWIPInterface/eth_arch.h rename to features/FEATURE_IPV4/LWIPInterface/eth_arch.h diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_Freescale/hardware_init_MK64F12.c b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_Freescale/hardware_init_MK64F12.c similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_Freescale/hardware_init_MK64F12.c rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_Freescale/hardware_init_MK64F12.c diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac.c b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac.c similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac.c rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac.c diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac_config.h b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac_config.h similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac_config.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_Freescale/k64f_emac_config.h diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_Freescale/lwipopts_conf.h b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_Freescale/lwipopts_conf.h similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_Freescale/lwipopts_conf.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_Freescale/lwipopts_conf.h diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc17_emac.c b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc17_emac.c similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc17_emac.c rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc17_emac.c diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc17xx_emac.h b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc17xx_emac.h similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc17xx_emac.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc17xx_emac.h diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_emac_config.h b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_emac_config.h similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_emac_config.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_emac_config.h diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_phy.h b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_phy.h similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_phy.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_phy.h diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_phy_dp83848.c b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_phy_dp83848.c similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_phy_dp83848.c rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lpc_phy_dp83848.c diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lwipopts_conf.h b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lwipopts_conf.h similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_NXP/lwipopts_conf.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_NXP/lwipopts_conf.h diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_RZ_A1H/lwipopts_conf.h b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_RZ_A1H/lwipopts_conf.h similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_RZ_A1H/lwipopts_conf.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_RZ_A1H/lwipopts_conf.h diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_RZ_A1H/rza1_emac.c b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_RZ_A1H/rza1_emac.c similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_RZ_A1H/rza1_emac.c rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_RZ_A1H/rza1_emac.c diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_STM/lwipopts_conf.h b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_STM/lwipopts_conf.h similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_STM/lwipopts_conf.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_STM/lwipopts_conf.h diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_STM/stm32f4_emac.c b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_STM/stm32f4_emac.c similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_STM/stm32f4_emac.c rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_STM/stm32f4_emac.c diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_VK_RZ_A1H/lwipopts_conf.h b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_VK_RZ_A1H/lwipopts_conf.h similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_VK_RZ_A1H/lwipopts_conf.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_VK_RZ_A1H/lwipopts_conf.h diff --git a/net/LWIPInterface/lwip-eth/arch/TARGET_VK_RZ_A1H/rza1_emac.c b/features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_VK_RZ_A1H/rza1_emac.c similarity index 100% rename from net/LWIPInterface/lwip-eth/arch/TARGET_VK_RZ_A1H/rza1_emac.c rename to features/FEATURE_IPV4/LWIPInterface/lwip-eth/arch/TARGET_VK_RZ_A1H/rza1_emac.c diff --git a/net/LWIPInterface/lwip-sys/arch/cc.h b/features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/cc.h similarity index 100% rename from net/LWIPInterface/lwip-sys/arch/cc.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/cc.h diff --git a/net/LWIPInterface/lwip-sys/arch/checksum.c b/features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/checksum.c similarity index 100% rename from net/LWIPInterface/lwip-sys/arch/checksum.c rename to features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/checksum.c diff --git a/net/LWIPInterface/lwip-sys/arch/memcpy.c b/features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/memcpy.c similarity index 100% rename from net/LWIPInterface/lwip-sys/arch/memcpy.c rename to features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/memcpy.c diff --git a/net/LWIPInterface/lwip-sys/arch/perf.h b/features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/perf.h similarity index 100% rename from net/LWIPInterface/lwip-sys/arch/perf.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/perf.h diff --git a/net/LWIPInterface/lwip-sys/arch/sys_arch.c b/features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/sys_arch.c similarity index 100% rename from net/LWIPInterface/lwip-sys/arch/sys_arch.c rename to features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/sys_arch.c diff --git a/net/LWIPInterface/lwip-sys/arch/sys_arch.h b/features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/sys_arch.h similarity index 100% rename from net/LWIPInterface/lwip-sys/arch/sys_arch.h rename to features/FEATURE_IPV4/LWIPInterface/lwip-sys/arch/sys_arch.h diff --git a/net/LWIPInterface/lwip/api/api_lib.c b/features/FEATURE_IPV4/LWIPInterface/lwip/api/api_lib.c similarity index 100% rename from net/LWIPInterface/lwip/api/api_lib.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/api/api_lib.c diff --git a/net/LWIPInterface/lwip/api/api_msg.c b/features/FEATURE_IPV4/LWIPInterface/lwip/api/api_msg.c similarity index 100% rename from net/LWIPInterface/lwip/api/api_msg.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/api/api_msg.c diff --git a/net/LWIPInterface/lwip/api/err.c b/features/FEATURE_IPV4/LWIPInterface/lwip/api/err.c similarity index 100% rename from net/LWIPInterface/lwip/api/err.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/api/err.c diff --git a/net/LWIPInterface/lwip/api/netbuf.c b/features/FEATURE_IPV4/LWIPInterface/lwip/api/netbuf.c similarity index 100% rename from net/LWIPInterface/lwip/api/netbuf.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/api/netbuf.c diff --git a/net/LWIPInterface/lwip/api/netdb.c b/features/FEATURE_IPV4/LWIPInterface/lwip/api/netdb.c similarity index 100% rename from net/LWIPInterface/lwip/api/netdb.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/api/netdb.c diff --git a/net/LWIPInterface/lwip/api/netifapi.c b/features/FEATURE_IPV4/LWIPInterface/lwip/api/netifapi.c similarity index 100% rename from net/LWIPInterface/lwip/api/netifapi.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/api/netifapi.c diff --git a/net/LWIPInterface/lwip/api/sockets.c b/features/FEATURE_IPV4/LWIPInterface/lwip/api/sockets.c similarity index 100% rename from net/LWIPInterface/lwip/api/sockets.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/api/sockets.c diff --git a/net/LWIPInterface/lwip/api/tcpip.c b/features/FEATURE_IPV4/LWIPInterface/lwip/api/tcpip.c similarity index 100% rename from net/LWIPInterface/lwip/api/tcpip.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/api/tcpip.c diff --git a/net/LWIPInterface/lwip/core/def.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/def.c similarity index 100% rename from net/LWIPInterface/lwip/core/def.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/def.c diff --git a/net/LWIPInterface/lwip/core/dhcp.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/dhcp.c similarity index 100% rename from net/LWIPInterface/lwip/core/dhcp.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/dhcp.c diff --git a/net/LWIPInterface/lwip/core/dns.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/dns.c similarity index 100% rename from net/LWIPInterface/lwip/core/dns.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/dns.c diff --git a/net/LWIPInterface/lwip/core/init.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/init.c similarity index 100% rename from net/LWIPInterface/lwip/core/init.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/init.c diff --git a/net/LWIPInterface/lwip/core/ipv4/autoip.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/autoip.c similarity index 100% rename from net/LWIPInterface/lwip/core/ipv4/autoip.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/autoip.c diff --git a/net/LWIPInterface/lwip/core/ipv4/icmp.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/icmp.c similarity index 100% rename from net/LWIPInterface/lwip/core/ipv4/icmp.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/icmp.c diff --git a/net/LWIPInterface/lwip/core/ipv4/igmp.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/igmp.c similarity index 100% rename from net/LWIPInterface/lwip/core/ipv4/igmp.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/igmp.c diff --git a/net/LWIPInterface/lwip/core/ipv4/inet.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/inet.c similarity index 100% rename from net/LWIPInterface/lwip/core/ipv4/inet.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/inet.c diff --git a/net/LWIPInterface/lwip/core/ipv4/inet_chksum.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/inet_chksum.c similarity index 100% rename from net/LWIPInterface/lwip/core/ipv4/inet_chksum.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/inet_chksum.c diff --git a/net/LWIPInterface/lwip/core/ipv4/ip.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/ip.c similarity index 100% rename from net/LWIPInterface/lwip/core/ipv4/ip.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/ip.c diff --git a/net/LWIPInterface/lwip/core/ipv4/ip_addr.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/ip_addr.c similarity index 100% rename from net/LWIPInterface/lwip/core/ipv4/ip_addr.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/ip_addr.c diff --git a/net/LWIPInterface/lwip/core/ipv4/ip_frag.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/ip_frag.c similarity index 100% rename from net/LWIPInterface/lwip/core/ipv4/ip_frag.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/ipv4/ip_frag.c diff --git a/net/LWIPInterface/lwip/core/mem.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/mem.c similarity index 100% rename from net/LWIPInterface/lwip/core/mem.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/mem.c diff --git a/net/LWIPInterface/lwip/core/memp.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/memp.c similarity index 100% rename from net/LWIPInterface/lwip/core/memp.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/memp.c diff --git a/net/LWIPInterface/lwip/core/netif.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/netif.c similarity index 100% rename from net/LWIPInterface/lwip/core/netif.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/netif.c diff --git a/net/LWIPInterface/lwip/core/pbuf.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/pbuf.c similarity index 100% rename from net/LWIPInterface/lwip/core/pbuf.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/pbuf.c diff --git a/net/LWIPInterface/lwip/core/raw.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/raw.c similarity index 100% rename from net/LWIPInterface/lwip/core/raw.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/raw.c diff --git a/net/LWIPInterface/lwip/core/snmp/asn1_dec.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/asn1_dec.c similarity index 100% rename from net/LWIPInterface/lwip/core/snmp/asn1_dec.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/asn1_dec.c diff --git a/net/LWIPInterface/lwip/core/snmp/asn1_enc.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/asn1_enc.c similarity index 100% rename from net/LWIPInterface/lwip/core/snmp/asn1_enc.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/asn1_enc.c diff --git a/net/LWIPInterface/lwip/core/snmp/mib2.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/mib2.c similarity index 100% rename from net/LWIPInterface/lwip/core/snmp/mib2.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/mib2.c diff --git a/net/LWIPInterface/lwip/core/snmp/mib_structs.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/mib_structs.c similarity index 100% rename from net/LWIPInterface/lwip/core/snmp/mib_structs.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/mib_structs.c diff --git a/net/LWIPInterface/lwip/core/snmp/msg_in.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/msg_in.c similarity index 100% rename from net/LWIPInterface/lwip/core/snmp/msg_in.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/msg_in.c diff --git a/net/LWIPInterface/lwip/core/snmp/msg_out.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/msg_out.c similarity index 100% rename from net/LWIPInterface/lwip/core/snmp/msg_out.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/snmp/msg_out.c diff --git a/net/LWIPInterface/lwip/core/stats.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/stats.c similarity index 100% rename from net/LWIPInterface/lwip/core/stats.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/stats.c diff --git a/net/LWIPInterface/lwip/core/tcp.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/tcp.c similarity index 100% rename from net/LWIPInterface/lwip/core/tcp.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/tcp.c diff --git a/net/LWIPInterface/lwip/core/tcp_in.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/tcp_in.c similarity index 100% rename from net/LWIPInterface/lwip/core/tcp_in.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/tcp_in.c diff --git a/net/LWIPInterface/lwip/core/tcp_out.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/tcp_out.c similarity index 100% rename from net/LWIPInterface/lwip/core/tcp_out.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/tcp_out.c diff --git a/net/LWIPInterface/lwip/core/timers.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/timers.c similarity index 100% rename from net/LWIPInterface/lwip/core/timers.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/timers.c diff --git a/net/LWIPInterface/lwip/core/udp.c b/features/FEATURE_IPV4/LWIPInterface/lwip/core/udp.c similarity index 100% rename from net/LWIPInterface/lwip/core/udp.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/core/udp.c diff --git a/net/LWIPInterface/lwip/include/ipv4/lwip/autoip.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/autoip.h similarity index 100% rename from net/LWIPInterface/lwip/include/ipv4/lwip/autoip.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/autoip.h diff --git a/net/LWIPInterface/lwip/include/ipv4/lwip/icmp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/icmp.h similarity index 100% rename from net/LWIPInterface/lwip/include/ipv4/lwip/icmp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/icmp.h diff --git a/net/LWIPInterface/lwip/include/ipv4/lwip/igmp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/igmp.h similarity index 100% rename from net/LWIPInterface/lwip/include/ipv4/lwip/igmp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/igmp.h diff --git a/net/LWIPInterface/lwip/include/ipv4/lwip/inet.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/inet.h similarity index 100% rename from net/LWIPInterface/lwip/include/ipv4/lwip/inet.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/inet.h diff --git a/net/LWIPInterface/lwip/include/ipv4/lwip/inet_chksum.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/inet_chksum.h similarity index 100% rename from net/LWIPInterface/lwip/include/ipv4/lwip/inet_chksum.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/inet_chksum.h diff --git a/net/LWIPInterface/lwip/include/ipv4/lwip/ip.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/ip.h similarity index 100% rename from net/LWIPInterface/lwip/include/ipv4/lwip/ip.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/ip.h diff --git a/net/LWIPInterface/lwip/include/ipv4/lwip/ip_addr.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/ip_addr.h similarity index 100% rename from net/LWIPInterface/lwip/include/ipv4/lwip/ip_addr.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/ip_addr.h diff --git a/net/LWIPInterface/lwip/include/ipv4/lwip/ip_frag.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/ip_frag.h similarity index 100% rename from net/LWIPInterface/lwip/include/ipv4/lwip/ip_frag.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/ipv4/lwip/ip_frag.h diff --git a/net/LWIPInterface/lwip/include/lwip/api.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/api.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/api.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/api.h diff --git a/net/LWIPInterface/lwip/include/lwip/api_msg.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/api_msg.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/api_msg.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/api_msg.h diff --git a/net/LWIPInterface/lwip/include/lwip/arch.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/arch.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/arch.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/arch.h diff --git a/net/LWIPInterface/lwip/include/lwip/debug.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/debug.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/debug.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/debug.h diff --git a/net/LWIPInterface/lwip/include/lwip/def.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/def.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/def.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/def.h diff --git a/net/LWIPInterface/lwip/include/lwip/dhcp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/dhcp.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/dhcp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/dhcp.h diff --git a/net/LWIPInterface/lwip/include/lwip/dns.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/dns.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/dns.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/dns.h diff --git a/net/LWIPInterface/lwip/include/lwip/err.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/err.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/err.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/err.h diff --git a/net/LWIPInterface/lwip/include/lwip/init.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/init.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/init.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/init.h diff --git a/net/LWIPInterface/lwip/include/lwip/mem.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/mem.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/mem.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/mem.h diff --git a/net/LWIPInterface/lwip/include/lwip/memp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/memp.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/memp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/memp.h diff --git a/net/LWIPInterface/lwip/include/lwip/memp_std.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/memp_std.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/memp_std.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/memp_std.h diff --git a/net/LWIPInterface/lwip/include/lwip/netbuf.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/netbuf.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/netbuf.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/netbuf.h diff --git a/net/LWIPInterface/lwip/include/lwip/netdb.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/netdb.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/netdb.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/netdb.h diff --git a/net/LWIPInterface/lwip/include/lwip/netif.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/netif.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/netif.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/netif.h diff --git a/net/LWIPInterface/lwip/include/lwip/netifapi.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/netifapi.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/netifapi.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/netifapi.h diff --git a/net/LWIPInterface/lwip/include/lwip/opt.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/opt.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/opt.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/opt.h diff --git a/net/LWIPInterface/lwip/include/lwip/pbuf.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/pbuf.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/pbuf.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/pbuf.h diff --git a/net/LWIPInterface/lwip/include/lwip/raw.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/raw.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/raw.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/raw.h diff --git a/net/LWIPInterface/lwip/include/lwip/sio.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/sio.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/sio.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/sio.h diff --git a/net/LWIPInterface/lwip/include/lwip/snmp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/snmp.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/snmp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/snmp.h diff --git a/net/LWIPInterface/lwip/include/lwip/snmp_asn1.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/snmp_asn1.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/snmp_asn1.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/snmp_asn1.h diff --git a/net/LWIPInterface/lwip/include/lwip/snmp_msg.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/snmp_msg.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/snmp_msg.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/snmp_msg.h diff --git a/net/LWIPInterface/lwip/include/lwip/snmp_structs.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/snmp_structs.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/snmp_structs.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/snmp_structs.h diff --git a/net/LWIPInterface/lwip/include/lwip/sockets.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/sockets.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/sockets.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/sockets.h diff --git a/net/LWIPInterface/lwip/include/lwip/stats.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/stats.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/stats.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/stats.h diff --git a/net/LWIPInterface/lwip/include/lwip/sys.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/sys.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/sys.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/sys.h diff --git a/net/LWIPInterface/lwip/include/lwip/tcp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/tcp.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/tcp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/tcp.h diff --git a/net/LWIPInterface/lwip/include/lwip/tcp_impl.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/tcp_impl.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/tcp_impl.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/tcp_impl.h diff --git a/net/LWIPInterface/lwip/include/lwip/tcpip.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/tcpip.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/tcpip.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/tcpip.h diff --git a/net/LWIPInterface/lwip/include/lwip/timers.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/timers.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/timers.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/timers.h diff --git a/net/LWIPInterface/lwip/include/lwip/udp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/udp.h similarity index 100% rename from net/LWIPInterface/lwip/include/lwip/udp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/lwip/udp.h diff --git a/net/LWIPInterface/lwip/include/netif/etharp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/netif/etharp.h similarity index 100% rename from net/LWIPInterface/lwip/include/netif/etharp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/netif/etharp.h diff --git a/net/LWIPInterface/lwip/include/netif/ppp_oe.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/netif/ppp_oe.h similarity index 100% rename from net/LWIPInterface/lwip/include/netif/ppp_oe.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/netif/ppp_oe.h diff --git a/net/LWIPInterface/lwip/include/netif/slipif.h b/features/FEATURE_IPV4/LWIPInterface/lwip/include/netif/slipif.h similarity index 100% rename from net/LWIPInterface/lwip/include/netif/slipif.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/include/netif/slipif.h diff --git a/net/LWIPInterface/lwip/lwipopts.h b/features/FEATURE_IPV4/LWIPInterface/lwip/lwipopts.h similarity index 100% rename from net/LWIPInterface/lwip/lwipopts.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/lwipopts.h diff --git a/net/LWIPInterface/lwip/netif/etharp.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/etharp.c similarity index 100% rename from net/LWIPInterface/lwip/netif/etharp.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/etharp.c diff --git a/net/LWIPInterface/lwip/netif/ethernetif.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ethernetif.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ethernetif.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ethernetif.c diff --git a/net/LWIPInterface/lwip/netif/ppp/auth.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/auth.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/auth.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/auth.c diff --git a/net/LWIPInterface/lwip/netif/ppp/auth.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/auth.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/auth.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/auth.h diff --git a/net/LWIPInterface/lwip/netif/ppp/chap.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/chap.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/chap.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/chap.c diff --git a/net/LWIPInterface/lwip/netif/ppp/chap.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/chap.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/chap.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/chap.h diff --git a/net/LWIPInterface/lwip/netif/ppp/chpms.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/chpms.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/chpms.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/chpms.c diff --git a/net/LWIPInterface/lwip/netif/ppp/chpms.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/chpms.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/chpms.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/chpms.h diff --git a/net/LWIPInterface/lwip/netif/ppp/fsm.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/fsm.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/fsm.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/fsm.c diff --git a/net/LWIPInterface/lwip/netif/ppp/fsm.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/fsm.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/fsm.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/fsm.h diff --git a/net/LWIPInterface/lwip/netif/ppp/ipcp.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/ipcp.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/ipcp.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/ipcp.c diff --git a/net/LWIPInterface/lwip/netif/ppp/ipcp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/ipcp.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/ipcp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/ipcp.h diff --git a/net/LWIPInterface/lwip/netif/ppp/lcp.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/lcp.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/lcp.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/lcp.c diff --git a/net/LWIPInterface/lwip/netif/ppp/lcp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/lcp.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/lcp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/lcp.h diff --git a/net/LWIPInterface/lwip/netif/ppp/magic.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/magic.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/magic.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/magic.c diff --git a/net/LWIPInterface/lwip/netif/ppp/magic.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/magic.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/magic.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/magic.h diff --git a/net/LWIPInterface/lwip/netif/ppp/md5.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/md5.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/md5.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/md5.c diff --git a/net/LWIPInterface/lwip/netif/ppp/md5.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/md5.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/md5.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/md5.h diff --git a/net/LWIPInterface/lwip/netif/ppp/pap.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/pap.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/pap.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/pap.c diff --git a/net/LWIPInterface/lwip/netif/ppp/pap.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/pap.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/pap.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/pap.h diff --git a/net/LWIPInterface/lwip/netif/ppp/ppp.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/ppp.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/ppp.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/ppp.c diff --git a/net/LWIPInterface/lwip/netif/ppp/ppp.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/ppp.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/ppp.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/ppp.h diff --git a/net/LWIPInterface/lwip/netif/ppp/ppp_oe.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/ppp_oe.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/ppp_oe.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/ppp_oe.c diff --git a/net/LWIPInterface/lwip/netif/ppp/pppdebug.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/pppdebug.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/pppdebug.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/pppdebug.h diff --git a/net/LWIPInterface/lwip/netif/ppp/randm.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/randm.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/randm.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/randm.c diff --git a/net/LWIPInterface/lwip/netif/ppp/randm.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/randm.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/randm.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/randm.h diff --git a/net/LWIPInterface/lwip/netif/ppp/vj.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/vj.c similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/vj.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/vj.c diff --git a/net/LWIPInterface/lwip/netif/ppp/vj.h b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/vj.h similarity index 100% rename from net/LWIPInterface/lwip/netif/ppp/vj.h rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/ppp/vj.h diff --git a/net/LWIPInterface/lwip/netif/slipif.c b/features/FEATURE_IPV4/LWIPInterface/lwip/netif/slipif.c similarity index 100% rename from net/LWIPInterface/lwip/netif/slipif.c rename to features/FEATURE_IPV4/LWIPInterface/lwip/netif/slipif.c diff --git a/net/LWIPInterface/lwipopts.h b/features/FEATURE_IPV4/LWIPInterface/lwipopts.h similarity index 100% rename from net/LWIPInterface/lwipopts.h rename to features/FEATURE_IPV4/LWIPInterface/lwipopts.h diff --git a/net/atmel-rf-driver.lib b/features/FEATURE_IPV6/atmel-rf-driver.lib similarity index 100% rename from net/atmel-rf-driver.lib rename to features/FEATURE_IPV6/atmel-rf-driver.lib diff --git a/net/mbed-trace.lib b/features/FEATURE_IPV6/mbed-trace.lib similarity index 100% rename from net/mbed-trace.lib rename to features/FEATURE_IPV6/mbed-trace.lib diff --git a/net/nanostack-hal-mbed-cmsis-rtos.lib b/features/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos.lib similarity index 100% rename from net/nanostack-hal-mbed-cmsis-rtos.lib rename to features/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos.lib diff --git a/net/nanostack-interface/NanostackInterface.cpp b/features/FEATURE_IPV6/nanostack-interface/NanostackInterface.cpp similarity index 100% rename from net/nanostack-interface/NanostackInterface.cpp rename to features/FEATURE_IPV6/nanostack-interface/NanostackInterface.cpp diff --git a/net/nanostack-interface/NanostackInterface.h b/features/FEATURE_IPV6/nanostack-interface/NanostackInterface.h similarity index 100% rename from net/nanostack-interface/NanostackInterface.h rename to features/FEATURE_IPV6/nanostack-interface/NanostackInterface.h diff --git a/net/nanostack-libservice.lib b/features/FEATURE_IPV6/nanostack-libservice.lib similarity index 100% rename from net/nanostack-libservice.lib rename to features/FEATURE_IPV6/nanostack-libservice.lib diff --git a/net/sal-stack-nanostack-eventloop.lib b/features/FEATURE_IPV6/sal-stack-nanostack-eventloop.lib similarity index 100% rename from net/sal-stack-nanostack-eventloop.lib rename to features/FEATURE_IPV6/sal-stack-nanostack-eventloop.lib diff --git a/net/sal-stack-nanostack-private.lib b/features/FEATURE_IPV6/sal-stack-nanostack-private.lib similarity index 100% rename from net/sal-stack-nanostack-private.lib rename to features/FEATURE_IPV6/sal-stack-nanostack-private.lib diff --git a/net/NetworkSocketAPI/CellularInterface.h b/features/NetworkSocketAPI/CellularInterface.h similarity index 100% rename from net/NetworkSocketAPI/CellularInterface.h rename to features/NetworkSocketAPI/CellularInterface.h diff --git a/net/NetworkSocketAPI/DnsQuery/DnsQuery.cpp b/features/NetworkSocketAPI/DnsQuery/DnsQuery.cpp similarity index 100% rename from net/NetworkSocketAPI/DnsQuery/DnsQuery.cpp rename to features/NetworkSocketAPI/DnsQuery/DnsQuery.cpp diff --git a/net/NetworkSocketAPI/DnsQuery/DnsQuery.h b/features/NetworkSocketAPI/DnsQuery/DnsQuery.h similarity index 100% rename from net/NetworkSocketAPI/DnsQuery/DnsQuery.h rename to features/NetworkSocketAPI/DnsQuery/DnsQuery.h diff --git a/net/NetworkSocketAPI/EthernetInterface.h b/features/NetworkSocketAPI/EthernetInterface.h similarity index 100% rename from net/NetworkSocketAPI/EthernetInterface.h rename to features/NetworkSocketAPI/EthernetInterface.h diff --git a/net/NetworkSocketAPI/MeshInterface.h b/features/NetworkSocketAPI/MeshInterface.h similarity index 100% rename from net/NetworkSocketAPI/MeshInterface.h rename to features/NetworkSocketAPI/MeshInterface.h diff --git a/net/NetworkSocketAPI/NetworkStack.cpp b/features/NetworkSocketAPI/NetworkStack.cpp similarity index 100% rename from net/NetworkSocketAPI/NetworkStack.cpp rename to features/NetworkSocketAPI/NetworkStack.cpp diff --git a/net/NetworkSocketAPI/NetworkStack.h b/features/NetworkSocketAPI/NetworkStack.h similarity index 100% rename from net/NetworkSocketAPI/NetworkStack.h rename to features/NetworkSocketAPI/NetworkStack.h diff --git a/net/NetworkSocketAPI/Socket.cpp b/features/NetworkSocketAPI/Socket.cpp similarity index 100% rename from net/NetworkSocketAPI/Socket.cpp rename to features/NetworkSocketAPI/Socket.cpp diff --git a/net/NetworkSocketAPI/Socket.h b/features/NetworkSocketAPI/Socket.h similarity index 100% rename from net/NetworkSocketAPI/Socket.h rename to features/NetworkSocketAPI/Socket.h diff --git a/net/NetworkSocketAPI/SocketAddress.cpp b/features/NetworkSocketAPI/SocketAddress.cpp similarity index 100% rename from net/NetworkSocketAPI/SocketAddress.cpp rename to features/NetworkSocketAPI/SocketAddress.cpp diff --git a/net/NetworkSocketAPI/SocketAddress.h b/features/NetworkSocketAPI/SocketAddress.h similarity index 100% rename from net/NetworkSocketAPI/SocketAddress.h rename to features/NetworkSocketAPI/SocketAddress.h diff --git a/net/NetworkSocketAPI/TCPServer.cpp b/features/NetworkSocketAPI/TCPServer.cpp similarity index 100% rename from net/NetworkSocketAPI/TCPServer.cpp rename to features/NetworkSocketAPI/TCPServer.cpp diff --git a/net/NetworkSocketAPI/TCPServer.h b/features/NetworkSocketAPI/TCPServer.h similarity index 100% rename from net/NetworkSocketAPI/TCPServer.h rename to features/NetworkSocketAPI/TCPServer.h diff --git a/net/NetworkSocketAPI/TCPSocket.cpp b/features/NetworkSocketAPI/TCPSocket.cpp similarity index 100% rename from net/NetworkSocketAPI/TCPSocket.cpp rename to features/NetworkSocketAPI/TCPSocket.cpp diff --git a/net/NetworkSocketAPI/TCPSocket.h b/features/NetworkSocketAPI/TCPSocket.h similarity index 100% rename from net/NetworkSocketAPI/TCPSocket.h rename to features/NetworkSocketAPI/TCPSocket.h diff --git a/net/NetworkSocketAPI/UDPSocket.cpp b/features/NetworkSocketAPI/UDPSocket.cpp similarity index 100% rename from net/NetworkSocketAPI/UDPSocket.cpp rename to features/NetworkSocketAPI/UDPSocket.cpp diff --git a/net/NetworkSocketAPI/UDPSocket.h b/features/NetworkSocketAPI/UDPSocket.h similarity index 100% rename from net/NetworkSocketAPI/UDPSocket.h rename to features/NetworkSocketAPI/UDPSocket.h diff --git a/net/NetworkSocketAPI/WiFiInterface.h b/features/NetworkSocketAPI/WiFiInterface.h similarity index 100% rename from net/NetworkSocketAPI/WiFiInterface.h rename to features/NetworkSocketAPI/WiFiInterface.h diff --git a/hal_temp/mbed-drivers/mbed.h b/features/hal_temp/mbed-drivers/mbed.h similarity index 100% rename from hal_temp/mbed-drivers/mbed.h rename to features/hal_temp/mbed-drivers/mbed.h diff --git a/core/mbedtls/LICENSE b/features/mbedtls/LICENSE similarity index 100% rename from core/mbedtls/LICENSE rename to features/mbedtls/LICENSE diff --git a/core/mbedtls/README.md b/features/mbedtls/README.md similarity index 100% rename from core/mbedtls/README.md rename to features/mbedtls/README.md diff --git a/core/mbedtls/VERSION.txt b/features/mbedtls/VERSION.txt similarity index 100% rename from core/mbedtls/VERSION.txt rename to features/mbedtls/VERSION.txt diff --git a/core/mbedtls/apache-2.0.txt b/features/mbedtls/apache-2.0.txt similarity index 100% rename from core/mbedtls/apache-2.0.txt rename to features/mbedtls/apache-2.0.txt diff --git a/core/mbedtls/importer/Makefile b/features/mbedtls/importer/Makefile similarity index 100% rename from core/mbedtls/importer/Makefile rename to features/mbedtls/importer/Makefile diff --git a/core/mbedtls/importer/TARGET_IGNORE/.gitignore b/features/mbedtls/importer/TARGET_IGNORE/.gitignore similarity index 100% rename from core/mbedtls/importer/TARGET_IGNORE/.gitignore rename to features/mbedtls/importer/TARGET_IGNORE/.gitignore diff --git a/core/mbedtls/importer/adjust-config.sh b/features/mbedtls/importer/adjust-config.sh similarity index 100% rename from core/mbedtls/importer/adjust-config.sh rename to features/mbedtls/importer/adjust-config.sh diff --git a/core/mbedtls/inc/mbedtls/aes.h b/features/mbedtls/inc/mbedtls/aes.h similarity index 100% rename from core/mbedtls/inc/mbedtls/aes.h rename to features/mbedtls/inc/mbedtls/aes.h diff --git a/core/mbedtls/inc/mbedtls/aesni.h b/features/mbedtls/inc/mbedtls/aesni.h similarity index 100% rename from core/mbedtls/inc/mbedtls/aesni.h rename to features/mbedtls/inc/mbedtls/aesni.h diff --git a/core/mbedtls/inc/mbedtls/arc4.h b/features/mbedtls/inc/mbedtls/arc4.h similarity index 100% rename from core/mbedtls/inc/mbedtls/arc4.h rename to features/mbedtls/inc/mbedtls/arc4.h diff --git a/core/mbedtls/inc/mbedtls/asn1.h b/features/mbedtls/inc/mbedtls/asn1.h similarity index 100% rename from core/mbedtls/inc/mbedtls/asn1.h rename to features/mbedtls/inc/mbedtls/asn1.h diff --git a/core/mbedtls/inc/mbedtls/asn1write.h b/features/mbedtls/inc/mbedtls/asn1write.h similarity index 100% rename from core/mbedtls/inc/mbedtls/asn1write.h rename to features/mbedtls/inc/mbedtls/asn1write.h diff --git a/core/mbedtls/inc/mbedtls/base64.h b/features/mbedtls/inc/mbedtls/base64.h similarity index 100% rename from core/mbedtls/inc/mbedtls/base64.h rename to features/mbedtls/inc/mbedtls/base64.h diff --git a/core/mbedtls/inc/mbedtls/bignum.h b/features/mbedtls/inc/mbedtls/bignum.h similarity index 100% rename from core/mbedtls/inc/mbedtls/bignum.h rename to features/mbedtls/inc/mbedtls/bignum.h diff --git a/core/mbedtls/inc/mbedtls/blowfish.h b/features/mbedtls/inc/mbedtls/blowfish.h similarity index 100% rename from core/mbedtls/inc/mbedtls/blowfish.h rename to features/mbedtls/inc/mbedtls/blowfish.h diff --git a/core/mbedtls/inc/mbedtls/bn_mul.h b/features/mbedtls/inc/mbedtls/bn_mul.h similarity index 100% rename from core/mbedtls/inc/mbedtls/bn_mul.h rename to features/mbedtls/inc/mbedtls/bn_mul.h diff --git a/core/mbedtls/inc/mbedtls/camellia.h b/features/mbedtls/inc/mbedtls/camellia.h similarity index 100% rename from core/mbedtls/inc/mbedtls/camellia.h rename to features/mbedtls/inc/mbedtls/camellia.h diff --git a/core/mbedtls/inc/mbedtls/ccm.h b/features/mbedtls/inc/mbedtls/ccm.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ccm.h rename to features/mbedtls/inc/mbedtls/ccm.h diff --git a/core/mbedtls/inc/mbedtls/certs.h b/features/mbedtls/inc/mbedtls/certs.h similarity index 100% rename from core/mbedtls/inc/mbedtls/certs.h rename to features/mbedtls/inc/mbedtls/certs.h diff --git a/core/mbedtls/inc/mbedtls/check_config.h b/features/mbedtls/inc/mbedtls/check_config.h similarity index 100% rename from core/mbedtls/inc/mbedtls/check_config.h rename to features/mbedtls/inc/mbedtls/check_config.h diff --git a/core/mbedtls/inc/mbedtls/cipher.h b/features/mbedtls/inc/mbedtls/cipher.h similarity index 100% rename from core/mbedtls/inc/mbedtls/cipher.h rename to features/mbedtls/inc/mbedtls/cipher.h diff --git a/core/mbedtls/inc/mbedtls/cipher_internal.h b/features/mbedtls/inc/mbedtls/cipher_internal.h similarity index 100% rename from core/mbedtls/inc/mbedtls/cipher_internal.h rename to features/mbedtls/inc/mbedtls/cipher_internal.h diff --git a/core/mbedtls/inc/mbedtls/compat-1.3.h b/features/mbedtls/inc/mbedtls/compat-1.3.h similarity index 100% rename from core/mbedtls/inc/mbedtls/compat-1.3.h rename to features/mbedtls/inc/mbedtls/compat-1.3.h diff --git a/core/mbedtls/inc/mbedtls/config.h b/features/mbedtls/inc/mbedtls/config.h similarity index 100% rename from core/mbedtls/inc/mbedtls/config.h rename to features/mbedtls/inc/mbedtls/config.h diff --git a/core/mbedtls/inc/mbedtls/ctr_drbg.h b/features/mbedtls/inc/mbedtls/ctr_drbg.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ctr_drbg.h rename to features/mbedtls/inc/mbedtls/ctr_drbg.h diff --git a/core/mbedtls/inc/mbedtls/debug.h b/features/mbedtls/inc/mbedtls/debug.h similarity index 100% rename from core/mbedtls/inc/mbedtls/debug.h rename to features/mbedtls/inc/mbedtls/debug.h diff --git a/core/mbedtls/inc/mbedtls/des.h b/features/mbedtls/inc/mbedtls/des.h similarity index 100% rename from core/mbedtls/inc/mbedtls/des.h rename to features/mbedtls/inc/mbedtls/des.h diff --git a/core/mbedtls/inc/mbedtls/dhm.h b/features/mbedtls/inc/mbedtls/dhm.h similarity index 100% rename from core/mbedtls/inc/mbedtls/dhm.h rename to features/mbedtls/inc/mbedtls/dhm.h diff --git a/core/mbedtls/inc/mbedtls/ecdh.h b/features/mbedtls/inc/mbedtls/ecdh.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ecdh.h rename to features/mbedtls/inc/mbedtls/ecdh.h diff --git a/core/mbedtls/inc/mbedtls/ecdsa.h b/features/mbedtls/inc/mbedtls/ecdsa.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ecdsa.h rename to features/mbedtls/inc/mbedtls/ecdsa.h diff --git a/core/mbedtls/inc/mbedtls/ecjpake.h b/features/mbedtls/inc/mbedtls/ecjpake.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ecjpake.h rename to features/mbedtls/inc/mbedtls/ecjpake.h diff --git a/core/mbedtls/inc/mbedtls/ecp.h b/features/mbedtls/inc/mbedtls/ecp.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ecp.h rename to features/mbedtls/inc/mbedtls/ecp.h diff --git a/core/mbedtls/inc/mbedtls/entropy.h b/features/mbedtls/inc/mbedtls/entropy.h similarity index 100% rename from core/mbedtls/inc/mbedtls/entropy.h rename to features/mbedtls/inc/mbedtls/entropy.h diff --git a/core/mbedtls/inc/mbedtls/entropy_poll.h b/features/mbedtls/inc/mbedtls/entropy_poll.h similarity index 100% rename from core/mbedtls/inc/mbedtls/entropy_poll.h rename to features/mbedtls/inc/mbedtls/entropy_poll.h diff --git a/core/mbedtls/inc/mbedtls/error.h b/features/mbedtls/inc/mbedtls/error.h similarity index 100% rename from core/mbedtls/inc/mbedtls/error.h rename to features/mbedtls/inc/mbedtls/error.h diff --git a/core/mbedtls/inc/mbedtls/gcm.h b/features/mbedtls/inc/mbedtls/gcm.h similarity index 100% rename from core/mbedtls/inc/mbedtls/gcm.h rename to features/mbedtls/inc/mbedtls/gcm.h diff --git a/core/mbedtls/inc/mbedtls/havege.h b/features/mbedtls/inc/mbedtls/havege.h similarity index 100% rename from core/mbedtls/inc/mbedtls/havege.h rename to features/mbedtls/inc/mbedtls/havege.h diff --git a/core/mbedtls/inc/mbedtls/hmac_drbg.h b/features/mbedtls/inc/mbedtls/hmac_drbg.h similarity index 100% rename from core/mbedtls/inc/mbedtls/hmac_drbg.h rename to features/mbedtls/inc/mbedtls/hmac_drbg.h diff --git a/core/mbedtls/inc/mbedtls/md.h b/features/mbedtls/inc/mbedtls/md.h similarity index 100% rename from core/mbedtls/inc/mbedtls/md.h rename to features/mbedtls/inc/mbedtls/md.h diff --git a/core/mbedtls/inc/mbedtls/md2.h b/features/mbedtls/inc/mbedtls/md2.h similarity index 100% rename from core/mbedtls/inc/mbedtls/md2.h rename to features/mbedtls/inc/mbedtls/md2.h diff --git a/core/mbedtls/inc/mbedtls/md4.h b/features/mbedtls/inc/mbedtls/md4.h similarity index 100% rename from core/mbedtls/inc/mbedtls/md4.h rename to features/mbedtls/inc/mbedtls/md4.h diff --git a/core/mbedtls/inc/mbedtls/md5.h b/features/mbedtls/inc/mbedtls/md5.h similarity index 100% rename from core/mbedtls/inc/mbedtls/md5.h rename to features/mbedtls/inc/mbedtls/md5.h diff --git a/core/mbedtls/inc/mbedtls/md_internal.h b/features/mbedtls/inc/mbedtls/md_internal.h similarity index 100% rename from core/mbedtls/inc/mbedtls/md_internal.h rename to features/mbedtls/inc/mbedtls/md_internal.h diff --git a/core/mbedtls/inc/mbedtls/memory_buffer_alloc.h b/features/mbedtls/inc/mbedtls/memory_buffer_alloc.h similarity index 100% rename from core/mbedtls/inc/mbedtls/memory_buffer_alloc.h rename to features/mbedtls/inc/mbedtls/memory_buffer_alloc.h diff --git a/core/mbedtls/inc/mbedtls/net.h b/features/mbedtls/inc/mbedtls/net.h similarity index 100% rename from core/mbedtls/inc/mbedtls/net.h rename to features/mbedtls/inc/mbedtls/net.h diff --git a/core/mbedtls/inc/mbedtls/oid.h b/features/mbedtls/inc/mbedtls/oid.h similarity index 100% rename from core/mbedtls/inc/mbedtls/oid.h rename to features/mbedtls/inc/mbedtls/oid.h diff --git a/core/mbedtls/inc/mbedtls/padlock.h b/features/mbedtls/inc/mbedtls/padlock.h similarity index 100% rename from core/mbedtls/inc/mbedtls/padlock.h rename to features/mbedtls/inc/mbedtls/padlock.h diff --git a/core/mbedtls/inc/mbedtls/pem.h b/features/mbedtls/inc/mbedtls/pem.h similarity index 100% rename from core/mbedtls/inc/mbedtls/pem.h rename to features/mbedtls/inc/mbedtls/pem.h diff --git a/core/mbedtls/inc/mbedtls/pk.h b/features/mbedtls/inc/mbedtls/pk.h similarity index 100% rename from core/mbedtls/inc/mbedtls/pk.h rename to features/mbedtls/inc/mbedtls/pk.h diff --git a/core/mbedtls/inc/mbedtls/pk_internal.h b/features/mbedtls/inc/mbedtls/pk_internal.h similarity index 100% rename from core/mbedtls/inc/mbedtls/pk_internal.h rename to features/mbedtls/inc/mbedtls/pk_internal.h diff --git a/core/mbedtls/inc/mbedtls/pkcs11.h b/features/mbedtls/inc/mbedtls/pkcs11.h similarity index 100% rename from core/mbedtls/inc/mbedtls/pkcs11.h rename to features/mbedtls/inc/mbedtls/pkcs11.h diff --git a/core/mbedtls/inc/mbedtls/pkcs12.h b/features/mbedtls/inc/mbedtls/pkcs12.h similarity index 100% rename from core/mbedtls/inc/mbedtls/pkcs12.h rename to features/mbedtls/inc/mbedtls/pkcs12.h diff --git a/core/mbedtls/inc/mbedtls/pkcs5.h b/features/mbedtls/inc/mbedtls/pkcs5.h similarity index 100% rename from core/mbedtls/inc/mbedtls/pkcs5.h rename to features/mbedtls/inc/mbedtls/pkcs5.h diff --git a/core/mbedtls/inc/mbedtls/platform.h b/features/mbedtls/inc/mbedtls/platform.h similarity index 100% rename from core/mbedtls/inc/mbedtls/platform.h rename to features/mbedtls/inc/mbedtls/platform.h diff --git a/core/mbedtls/inc/mbedtls/ripemd160.h b/features/mbedtls/inc/mbedtls/ripemd160.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ripemd160.h rename to features/mbedtls/inc/mbedtls/ripemd160.h diff --git a/core/mbedtls/inc/mbedtls/rsa.h b/features/mbedtls/inc/mbedtls/rsa.h similarity index 100% rename from core/mbedtls/inc/mbedtls/rsa.h rename to features/mbedtls/inc/mbedtls/rsa.h diff --git a/core/mbedtls/inc/mbedtls/sha1.h b/features/mbedtls/inc/mbedtls/sha1.h similarity index 100% rename from core/mbedtls/inc/mbedtls/sha1.h rename to features/mbedtls/inc/mbedtls/sha1.h diff --git a/core/mbedtls/inc/mbedtls/sha256.h b/features/mbedtls/inc/mbedtls/sha256.h similarity index 100% rename from core/mbedtls/inc/mbedtls/sha256.h rename to features/mbedtls/inc/mbedtls/sha256.h diff --git a/core/mbedtls/inc/mbedtls/sha512.h b/features/mbedtls/inc/mbedtls/sha512.h similarity index 100% rename from core/mbedtls/inc/mbedtls/sha512.h rename to features/mbedtls/inc/mbedtls/sha512.h diff --git a/core/mbedtls/inc/mbedtls/ssl.h b/features/mbedtls/inc/mbedtls/ssl.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ssl.h rename to features/mbedtls/inc/mbedtls/ssl.h diff --git a/core/mbedtls/inc/mbedtls/ssl_cache.h b/features/mbedtls/inc/mbedtls/ssl_cache.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ssl_cache.h rename to features/mbedtls/inc/mbedtls/ssl_cache.h diff --git a/core/mbedtls/inc/mbedtls/ssl_ciphersuites.h b/features/mbedtls/inc/mbedtls/ssl_ciphersuites.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ssl_ciphersuites.h rename to features/mbedtls/inc/mbedtls/ssl_ciphersuites.h diff --git a/core/mbedtls/inc/mbedtls/ssl_cookie.h b/features/mbedtls/inc/mbedtls/ssl_cookie.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ssl_cookie.h rename to features/mbedtls/inc/mbedtls/ssl_cookie.h diff --git a/core/mbedtls/inc/mbedtls/ssl_internal.h b/features/mbedtls/inc/mbedtls/ssl_internal.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ssl_internal.h rename to features/mbedtls/inc/mbedtls/ssl_internal.h diff --git a/core/mbedtls/inc/mbedtls/ssl_ticket.h b/features/mbedtls/inc/mbedtls/ssl_ticket.h similarity index 100% rename from core/mbedtls/inc/mbedtls/ssl_ticket.h rename to features/mbedtls/inc/mbedtls/ssl_ticket.h diff --git a/core/mbedtls/inc/mbedtls/threading.h b/features/mbedtls/inc/mbedtls/threading.h similarity index 100% rename from core/mbedtls/inc/mbedtls/threading.h rename to features/mbedtls/inc/mbedtls/threading.h diff --git a/core/mbedtls/inc/mbedtls/timing.h b/features/mbedtls/inc/mbedtls/timing.h similarity index 100% rename from core/mbedtls/inc/mbedtls/timing.h rename to features/mbedtls/inc/mbedtls/timing.h diff --git a/core/mbedtls/inc/mbedtls/version.h b/features/mbedtls/inc/mbedtls/version.h similarity index 100% rename from core/mbedtls/inc/mbedtls/version.h rename to features/mbedtls/inc/mbedtls/version.h diff --git a/core/mbedtls/inc/mbedtls/x509.h b/features/mbedtls/inc/mbedtls/x509.h similarity index 100% rename from core/mbedtls/inc/mbedtls/x509.h rename to features/mbedtls/inc/mbedtls/x509.h diff --git a/core/mbedtls/inc/mbedtls/x509_crl.h b/features/mbedtls/inc/mbedtls/x509_crl.h similarity index 100% rename from core/mbedtls/inc/mbedtls/x509_crl.h rename to features/mbedtls/inc/mbedtls/x509_crl.h diff --git a/core/mbedtls/inc/mbedtls/x509_crt.h b/features/mbedtls/inc/mbedtls/x509_crt.h similarity index 100% rename from core/mbedtls/inc/mbedtls/x509_crt.h rename to features/mbedtls/inc/mbedtls/x509_crt.h diff --git a/core/mbedtls/inc/mbedtls/x509_csr.h b/features/mbedtls/inc/mbedtls/x509_csr.h similarity index 100% rename from core/mbedtls/inc/mbedtls/x509_csr.h rename to features/mbedtls/inc/mbedtls/x509_csr.h diff --git a/core/mbedtls/inc/mbedtls/xtea.h b/features/mbedtls/inc/mbedtls/xtea.h similarity index 100% rename from core/mbedtls/inc/mbedtls/xtea.h rename to features/mbedtls/inc/mbedtls/xtea.h diff --git a/core/mbedtls/src/.gitignore b/features/mbedtls/src/.gitignore similarity index 100% rename from core/mbedtls/src/.gitignore rename to features/mbedtls/src/.gitignore diff --git a/core/mbedtls/src/Makefile b/features/mbedtls/src/Makefile similarity index 100% rename from core/mbedtls/src/Makefile rename to features/mbedtls/src/Makefile diff --git a/core/mbedtls/src/aes.c b/features/mbedtls/src/aes.c similarity index 100% rename from core/mbedtls/src/aes.c rename to features/mbedtls/src/aes.c diff --git a/core/mbedtls/src/aesni.c b/features/mbedtls/src/aesni.c similarity index 100% rename from core/mbedtls/src/aesni.c rename to features/mbedtls/src/aesni.c diff --git a/core/mbedtls/src/arc4.c b/features/mbedtls/src/arc4.c similarity index 100% rename from core/mbedtls/src/arc4.c rename to features/mbedtls/src/arc4.c diff --git a/core/mbedtls/src/asn1parse.c b/features/mbedtls/src/asn1parse.c similarity index 100% rename from core/mbedtls/src/asn1parse.c rename to features/mbedtls/src/asn1parse.c diff --git a/core/mbedtls/src/asn1write.c b/features/mbedtls/src/asn1write.c similarity index 100% rename from core/mbedtls/src/asn1write.c rename to features/mbedtls/src/asn1write.c diff --git a/core/mbedtls/src/base64.c b/features/mbedtls/src/base64.c similarity index 100% rename from core/mbedtls/src/base64.c rename to features/mbedtls/src/base64.c diff --git a/core/mbedtls/src/bignum.c b/features/mbedtls/src/bignum.c similarity index 100% rename from core/mbedtls/src/bignum.c rename to features/mbedtls/src/bignum.c diff --git a/core/mbedtls/src/blowfish.c b/features/mbedtls/src/blowfish.c similarity index 100% rename from core/mbedtls/src/blowfish.c rename to features/mbedtls/src/blowfish.c diff --git a/core/mbedtls/src/camellia.c b/features/mbedtls/src/camellia.c similarity index 100% rename from core/mbedtls/src/camellia.c rename to features/mbedtls/src/camellia.c diff --git a/core/mbedtls/src/ccm.c b/features/mbedtls/src/ccm.c similarity index 100% rename from core/mbedtls/src/ccm.c rename to features/mbedtls/src/ccm.c diff --git a/core/mbedtls/src/certs.c b/features/mbedtls/src/certs.c similarity index 100% rename from core/mbedtls/src/certs.c rename to features/mbedtls/src/certs.c diff --git a/core/mbedtls/src/cipher.c b/features/mbedtls/src/cipher.c similarity index 100% rename from core/mbedtls/src/cipher.c rename to features/mbedtls/src/cipher.c diff --git a/core/mbedtls/src/cipher_wrap.c b/features/mbedtls/src/cipher_wrap.c similarity index 100% rename from core/mbedtls/src/cipher_wrap.c rename to features/mbedtls/src/cipher_wrap.c diff --git a/core/mbedtls/src/ctr_drbg.c b/features/mbedtls/src/ctr_drbg.c similarity index 100% rename from core/mbedtls/src/ctr_drbg.c rename to features/mbedtls/src/ctr_drbg.c diff --git a/core/mbedtls/src/debug.c b/features/mbedtls/src/debug.c similarity index 100% rename from core/mbedtls/src/debug.c rename to features/mbedtls/src/debug.c diff --git a/core/mbedtls/src/des.c b/features/mbedtls/src/des.c similarity index 100% rename from core/mbedtls/src/des.c rename to features/mbedtls/src/des.c diff --git a/core/mbedtls/src/dhm.c b/features/mbedtls/src/dhm.c similarity index 100% rename from core/mbedtls/src/dhm.c rename to features/mbedtls/src/dhm.c diff --git a/core/mbedtls/src/ecdh.c b/features/mbedtls/src/ecdh.c similarity index 100% rename from core/mbedtls/src/ecdh.c rename to features/mbedtls/src/ecdh.c diff --git a/core/mbedtls/src/ecdsa.c b/features/mbedtls/src/ecdsa.c similarity index 100% rename from core/mbedtls/src/ecdsa.c rename to features/mbedtls/src/ecdsa.c diff --git a/core/mbedtls/src/ecjpake.c b/features/mbedtls/src/ecjpake.c similarity index 100% rename from core/mbedtls/src/ecjpake.c rename to features/mbedtls/src/ecjpake.c diff --git a/core/mbedtls/src/ecp.c b/features/mbedtls/src/ecp.c similarity index 100% rename from core/mbedtls/src/ecp.c rename to features/mbedtls/src/ecp.c diff --git a/core/mbedtls/src/ecp_curves.c b/features/mbedtls/src/ecp_curves.c similarity index 100% rename from core/mbedtls/src/ecp_curves.c rename to features/mbedtls/src/ecp_curves.c diff --git a/core/mbedtls/src/entropy.c b/features/mbedtls/src/entropy.c similarity index 100% rename from core/mbedtls/src/entropy.c rename to features/mbedtls/src/entropy.c diff --git a/core/mbedtls/src/entropy_poll.c b/features/mbedtls/src/entropy_poll.c similarity index 100% rename from core/mbedtls/src/entropy_poll.c rename to features/mbedtls/src/entropy_poll.c diff --git a/core/mbedtls/src/error.c b/features/mbedtls/src/error.c similarity index 100% rename from core/mbedtls/src/error.c rename to features/mbedtls/src/error.c diff --git a/core/mbedtls/src/gcm.c b/features/mbedtls/src/gcm.c similarity index 100% rename from core/mbedtls/src/gcm.c rename to features/mbedtls/src/gcm.c diff --git a/core/mbedtls/src/havege.c b/features/mbedtls/src/havege.c similarity index 100% rename from core/mbedtls/src/havege.c rename to features/mbedtls/src/havege.c diff --git a/core/mbedtls/src/hmac_drbg.c b/features/mbedtls/src/hmac_drbg.c similarity index 100% rename from core/mbedtls/src/hmac_drbg.c rename to features/mbedtls/src/hmac_drbg.c diff --git a/core/mbedtls/src/md.c b/features/mbedtls/src/md.c similarity index 100% rename from core/mbedtls/src/md.c rename to features/mbedtls/src/md.c diff --git a/core/mbedtls/src/md2.c b/features/mbedtls/src/md2.c similarity index 100% rename from core/mbedtls/src/md2.c rename to features/mbedtls/src/md2.c diff --git a/core/mbedtls/src/md4.c b/features/mbedtls/src/md4.c similarity index 100% rename from core/mbedtls/src/md4.c rename to features/mbedtls/src/md4.c diff --git a/core/mbedtls/src/md5.c b/features/mbedtls/src/md5.c similarity index 100% rename from core/mbedtls/src/md5.c rename to features/mbedtls/src/md5.c diff --git a/core/mbedtls/src/md_wrap.c b/features/mbedtls/src/md_wrap.c similarity index 100% rename from core/mbedtls/src/md_wrap.c rename to features/mbedtls/src/md_wrap.c diff --git a/core/mbedtls/src/memory_buffer_alloc.c b/features/mbedtls/src/memory_buffer_alloc.c similarity index 100% rename from core/mbedtls/src/memory_buffer_alloc.c rename to features/mbedtls/src/memory_buffer_alloc.c diff --git a/core/mbedtls/src/net.c b/features/mbedtls/src/net.c similarity index 100% rename from core/mbedtls/src/net.c rename to features/mbedtls/src/net.c diff --git a/core/mbedtls/src/oid.c b/features/mbedtls/src/oid.c similarity index 100% rename from core/mbedtls/src/oid.c rename to features/mbedtls/src/oid.c diff --git a/core/mbedtls/src/padlock.c b/features/mbedtls/src/padlock.c similarity index 100% rename from core/mbedtls/src/padlock.c rename to features/mbedtls/src/padlock.c diff --git a/core/mbedtls/src/pem.c b/features/mbedtls/src/pem.c similarity index 100% rename from core/mbedtls/src/pem.c rename to features/mbedtls/src/pem.c diff --git a/core/mbedtls/src/pk.c b/features/mbedtls/src/pk.c similarity index 100% rename from core/mbedtls/src/pk.c rename to features/mbedtls/src/pk.c diff --git a/core/mbedtls/src/pk_wrap.c b/features/mbedtls/src/pk_wrap.c similarity index 100% rename from core/mbedtls/src/pk_wrap.c rename to features/mbedtls/src/pk_wrap.c diff --git a/core/mbedtls/src/pkcs11.c b/features/mbedtls/src/pkcs11.c similarity index 100% rename from core/mbedtls/src/pkcs11.c rename to features/mbedtls/src/pkcs11.c diff --git a/core/mbedtls/src/pkcs12.c b/features/mbedtls/src/pkcs12.c similarity index 100% rename from core/mbedtls/src/pkcs12.c rename to features/mbedtls/src/pkcs12.c diff --git a/core/mbedtls/src/pkcs5.c b/features/mbedtls/src/pkcs5.c similarity index 100% rename from core/mbedtls/src/pkcs5.c rename to features/mbedtls/src/pkcs5.c diff --git a/core/mbedtls/src/pkparse.c b/features/mbedtls/src/pkparse.c similarity index 100% rename from core/mbedtls/src/pkparse.c rename to features/mbedtls/src/pkparse.c diff --git a/core/mbedtls/src/pkwrite.c b/features/mbedtls/src/pkwrite.c similarity index 100% rename from core/mbedtls/src/pkwrite.c rename to features/mbedtls/src/pkwrite.c diff --git a/core/mbedtls/src/platform.c b/features/mbedtls/src/platform.c similarity index 100% rename from core/mbedtls/src/platform.c rename to features/mbedtls/src/platform.c diff --git a/core/mbedtls/src/ripemd160.c b/features/mbedtls/src/ripemd160.c similarity index 100% rename from core/mbedtls/src/ripemd160.c rename to features/mbedtls/src/ripemd160.c diff --git a/core/mbedtls/src/rsa.c b/features/mbedtls/src/rsa.c similarity index 100% rename from core/mbedtls/src/rsa.c rename to features/mbedtls/src/rsa.c diff --git a/core/mbedtls/src/sha1.c b/features/mbedtls/src/sha1.c similarity index 100% rename from core/mbedtls/src/sha1.c rename to features/mbedtls/src/sha1.c diff --git a/core/mbedtls/src/sha256.c b/features/mbedtls/src/sha256.c similarity index 100% rename from core/mbedtls/src/sha256.c rename to features/mbedtls/src/sha256.c diff --git a/core/mbedtls/src/sha512.c b/features/mbedtls/src/sha512.c similarity index 100% rename from core/mbedtls/src/sha512.c rename to features/mbedtls/src/sha512.c diff --git a/core/mbedtls/src/ssl_cache.c b/features/mbedtls/src/ssl_cache.c similarity index 100% rename from core/mbedtls/src/ssl_cache.c rename to features/mbedtls/src/ssl_cache.c diff --git a/core/mbedtls/src/ssl_ciphersuites.c b/features/mbedtls/src/ssl_ciphersuites.c similarity index 100% rename from core/mbedtls/src/ssl_ciphersuites.c rename to features/mbedtls/src/ssl_ciphersuites.c diff --git a/core/mbedtls/src/ssl_cli.c b/features/mbedtls/src/ssl_cli.c similarity index 100% rename from core/mbedtls/src/ssl_cli.c rename to features/mbedtls/src/ssl_cli.c diff --git a/core/mbedtls/src/ssl_cookie.c b/features/mbedtls/src/ssl_cookie.c similarity index 100% rename from core/mbedtls/src/ssl_cookie.c rename to features/mbedtls/src/ssl_cookie.c diff --git a/core/mbedtls/src/ssl_srv.c b/features/mbedtls/src/ssl_srv.c similarity index 100% rename from core/mbedtls/src/ssl_srv.c rename to features/mbedtls/src/ssl_srv.c diff --git a/core/mbedtls/src/ssl_ticket.c b/features/mbedtls/src/ssl_ticket.c similarity index 100% rename from core/mbedtls/src/ssl_ticket.c rename to features/mbedtls/src/ssl_ticket.c diff --git a/core/mbedtls/src/ssl_tls.c b/features/mbedtls/src/ssl_tls.c similarity index 100% rename from core/mbedtls/src/ssl_tls.c rename to features/mbedtls/src/ssl_tls.c diff --git a/core/mbedtls/src/threading.c b/features/mbedtls/src/threading.c similarity index 100% rename from core/mbedtls/src/threading.c rename to features/mbedtls/src/threading.c diff --git a/core/mbedtls/src/timing.c b/features/mbedtls/src/timing.c similarity index 100% rename from core/mbedtls/src/timing.c rename to features/mbedtls/src/timing.c diff --git a/core/mbedtls/src/version.c b/features/mbedtls/src/version.c similarity index 100% rename from core/mbedtls/src/version.c rename to features/mbedtls/src/version.c diff --git a/core/mbedtls/src/version_features.c b/features/mbedtls/src/version_features.c similarity index 100% rename from core/mbedtls/src/version_features.c rename to features/mbedtls/src/version_features.c diff --git a/core/mbedtls/src/x509.c b/features/mbedtls/src/x509.c similarity index 100% rename from core/mbedtls/src/x509.c rename to features/mbedtls/src/x509.c diff --git a/core/mbedtls/src/x509_create.c b/features/mbedtls/src/x509_create.c similarity index 100% rename from core/mbedtls/src/x509_create.c rename to features/mbedtls/src/x509_create.c diff --git a/core/mbedtls/src/x509_crl.c b/features/mbedtls/src/x509_crl.c similarity index 100% rename from core/mbedtls/src/x509_crl.c rename to features/mbedtls/src/x509_crl.c diff --git a/core/mbedtls/src/x509_crt.c b/features/mbedtls/src/x509_crt.c similarity index 100% rename from core/mbedtls/src/x509_crt.c rename to features/mbedtls/src/x509_crt.c diff --git a/core/mbedtls/src/x509_csr.c b/features/mbedtls/src/x509_csr.c similarity index 100% rename from core/mbedtls/src/x509_csr.c rename to features/mbedtls/src/x509_csr.c diff --git a/core/mbedtls/src/x509write_crt.c b/features/mbedtls/src/x509write_crt.c similarity index 100% rename from core/mbedtls/src/x509write_crt.c rename to features/mbedtls/src/x509write_crt.c diff --git a/core/mbedtls/src/x509write_csr.c b/features/mbedtls/src/x509write_csr.c similarity index 100% rename from core/mbedtls/src/x509write_csr.c rename to features/mbedtls/src/x509write_csr.c diff --git a/core/mbedtls/src/xtea.c b/features/mbedtls/src/xtea.c similarity index 100% rename from core/mbedtls/src/xtea.c rename to features/mbedtls/src/xtea.c diff --git a/storage/cfstore/LICENSE b/features/storage/cfstore/LICENSE similarity index 100% rename from storage/cfstore/LICENSE rename to features/storage/cfstore/LICENSE diff --git a/storage/cfstore/Makefile.scripts b/features/storage/cfstore/Makefile.scripts similarity index 100% rename from storage/cfstore/Makefile.scripts rename to features/storage/cfstore/Makefile.scripts diff --git a/storage/cfstore/README.md b/features/storage/cfstore/README.md similarity index 100% rename from storage/cfstore/README.md rename to features/storage/cfstore/README.md diff --git a/storage/cfstore/VERSION b/features/storage/cfstore/VERSION similarity index 100% rename from storage/cfstore/VERSION rename to features/storage/cfstore/VERSION diff --git a/storage/cfstore/apache-2.0.txt b/features/storage/cfstore/apache-2.0.txt similarity index 100% rename from storage/cfstore/apache-2.0.txt rename to features/storage/cfstore/apache-2.0.txt diff --git a/storage/cfstore/berkeley.txt b/features/storage/cfstore/berkeley.txt similarity index 100% rename from storage/cfstore/berkeley.txt rename to features/storage/cfstore/berkeley.txt diff --git a/storage/cfstore/chernov.txt b/features/storage/cfstore/chernov.txt similarity index 100% rename from storage/cfstore/chernov.txt rename to features/storage/cfstore/chernov.txt diff --git a/storage/cfstore/configuration-store/configuration_store.h b/features/storage/cfstore/configuration-store/configuration_store.h similarity index 100% rename from storage/cfstore/configuration-store/configuration_store.h rename to features/storage/cfstore/configuration-store/configuration_store.h diff --git a/storage/cfstore/doc/design/configuration_store_getting_started.md b/features/storage/cfstore/doc/design/configuration_store_getting_started.md similarity index 100% rename from storage/cfstore/doc/design/configuration_store_getting_started.md rename to features/storage/cfstore/doc/design/configuration_store_getting_started.md diff --git a/storage/cfstore/doc/design/configuration_store_hld.md b/features/storage/cfstore/doc/design/configuration_store_hld.md similarity index 100% rename from storage/cfstore/doc/design/configuration_store_hld.md rename to features/storage/cfstore/doc/design/configuration_store_hld.md diff --git a/storage/cfstore/doc/design/configuration_store_lld.md b/features/storage/cfstore/doc/design/configuration_store_lld.md similarity index 100% rename from storage/cfstore/doc/design/configuration_store_lld.md rename to features/storage/cfstore/doc/design/configuration_store_lld.md diff --git a/storage/cfstore/doc/design/configuration_store_product_requirements.md b/features/storage/cfstore/doc/design/configuration_store_product_requirements.md similarity index 100% rename from storage/cfstore/doc/design/configuration_store_product_requirements.md rename to features/storage/cfstore/doc/design/configuration_store_product_requirements.md diff --git a/storage/cfstore/doc/design/configuration_store_project.md b/features/storage/cfstore/doc/design/configuration_store_project.md similarity index 100% rename from storage/cfstore/doc/design/configuration_store_project.md rename to features/storage/cfstore/doc/design/configuration_store_project.md diff --git a/storage/cfstore/doc/design/configuration_store_requirements.md b/features/storage/cfstore/doc/design/configuration_store_requirements.md similarity index 100% rename from storage/cfstore/doc/design/configuration_store_requirements.md rename to features/storage/cfstore/doc/design/configuration_store_requirements.md diff --git a/storage/cfstore/doc/design/configuration_store_terminology.md b/features/storage/cfstore/doc/design/configuration_store_terminology.md similarity index 100% rename from storage/cfstore/doc/design/configuration_store_terminology.md rename to features/storage/cfstore/doc/design/configuration_store_terminology.md diff --git a/storage/cfstore/doc/design/configuration_store_test_plan.md b/features/storage/cfstore/doc/design/configuration_store_test_plan.md similarity index 100% rename from storage/cfstore/doc/design/configuration_store_test_plan.md rename to features/storage/cfstore/doc/design/configuration_store_test_plan.md diff --git a/storage/cfstore/doc/design/pics/cfstore_hld_seqdiag_find_full_part_async.png b/features/storage/cfstore/doc/design/pics/cfstore_hld_seqdiag_find_full_part_async.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstore_hld_seqdiag_find_full_part_async.png rename to features/storage/cfstore/doc/design/pics/cfstore_hld_seqdiag_find_full_part_async.png diff --git a/storage/cfstore/doc/design/pics/cfstore_hld_seqdiag_find_full_part_sync.png b/features/storage/cfstore/doc/design/pics/cfstore_hld_seqdiag_find_full_part_sync.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstore_hld_seqdiag_find_full_part_sync.png rename to features/storage/cfstore/doc/design/pics/cfstore_hld_seqdiag_find_full_part_sync.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_create_async.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_create_async.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_create_async.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_create_async.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_create_sync.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_create_sync.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_create_sync.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_create_sync.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_full_async.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_full_async.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_full_async.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_full_async.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_full_sync.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_full_sync.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_full_sync.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_full_sync.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_part_async.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_part_async.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_part_async.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_part_async.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_part_sync.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_part_sync.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_part_sync.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_find_part_sync.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_getversion_getcapabilities_sync.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_getversion_getcapabilities_sync.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_getversion_getcapabilities_sync.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_getversion_getcapabilities_sync.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_init_uninit_async.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_init_uninit_async.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_init_uninit_async.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_init_uninit_async.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_init_uninit_sync.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_init_uninit_sync.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_init_uninit_sync.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_init_uninit_sync.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_read_async.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_read_async.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_read_async.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_read_async.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_read_sync.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_read_sync.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_read_sync.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_read_sync.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_write_async.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_write_async.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_write_async.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_write_async.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_write_sync.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_write_sync.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_write_sync.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_open_write_sync.png diff --git a/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_power_control_sync.png b/features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_power_control_sync.png similarity index 100% rename from storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_power_control_sync.png rename to features/storage/cfstore/doc/design/pics/cfstrore_hld_seqdiag_power_control_sync.png diff --git a/storage/cfstore/doc/design/pics/configuration_store_hld_api_summary.jpg b/features/storage/cfstore/doc/design/pics/configuration_store_hld_api_summary.jpg similarity index 100% rename from storage/cfstore/doc/design/pics/configuration_store_hld_api_summary.jpg rename to features/storage/cfstore/doc/design/pics/configuration_store_hld_api_summary.jpg diff --git a/storage/cfstore/doc/design/umlet/configuartion_store_hld.uxf b/features/storage/cfstore/doc/design/umlet/configuartion_store_hld.uxf similarity index 100% rename from storage/cfstore/doc/design/umlet/configuartion_store_hld.uxf rename to features/storage/cfstore/doc/design/umlet/configuartion_store_hld.uxf diff --git a/storage/cfstore/doc/project/configuration_store_releases.md b/features/storage/cfstore/doc/project/configuration_store_releases.md similarity index 100% rename from storage/cfstore/doc/project/configuration_store_releases.md rename to features/storage/cfstore/doc/project/configuration_store_releases.md diff --git a/storage/cfstore/source/cfstore_config.h b/features/storage/cfstore/source/cfstore_config.h similarity index 100% rename from storage/cfstore/source/cfstore_config.h rename to features/storage/cfstore/source/cfstore_config.h diff --git a/storage/cfstore/source/cfstore_debug.h b/features/storage/cfstore/source/cfstore_debug.h similarity index 100% rename from storage/cfstore/source/cfstore_debug.h rename to features/storage/cfstore/source/cfstore_debug.h diff --git a/storage/cfstore/source/cfstore_fnmatch.c b/features/storage/cfstore/source/cfstore_fnmatch.c similarity index 100% rename from storage/cfstore/source/cfstore_fnmatch.c rename to features/storage/cfstore/source/cfstore_fnmatch.c diff --git a/storage/cfstore/source/cfstore_fnmatch.h b/features/storage/cfstore/source/cfstore_fnmatch.h similarity index 100% rename from storage/cfstore/source/cfstore_fnmatch.h rename to features/storage/cfstore/source/cfstore_fnmatch.h diff --git a/storage/cfstore/source/cfstore_list.h b/features/storage/cfstore/source/cfstore_list.h similarity index 100% rename from storage/cfstore/source/cfstore_list.h rename to features/storage/cfstore/source/cfstore_list.h diff --git a/storage/cfstore/source/cfstore_test.c b/features/storage/cfstore/source/cfstore_test.c similarity index 100% rename from storage/cfstore/source/cfstore_test.c rename to features/storage/cfstore/source/cfstore_test.c diff --git a/storage/cfstore/source/cfstore_test.h b/features/storage/cfstore/source/cfstore_test.h similarity index 100% rename from storage/cfstore/source/cfstore_test.h rename to features/storage/cfstore/source/cfstore_test.h diff --git a/storage/cfstore/source/cfstore_utest.h b/features/storage/cfstore/source/cfstore_utest.h similarity index 100% rename from storage/cfstore/source/cfstore_utest.h rename to features/storage/cfstore/source/cfstore_utest.h diff --git a/storage/cfstore/source/cfstore_uvisor.h b/features/storage/cfstore/source/cfstore_uvisor.h similarity index 100% rename from storage/cfstore/source/cfstore_uvisor.h rename to features/storage/cfstore/source/cfstore_uvisor.h diff --git a/storage/cfstore/source/configuration_store.c b/features/storage/cfstore/source/configuration_store.c similarity index 100% rename from storage/cfstore/source/configuration_store.c rename to features/storage/cfstore/source/configuration_store.c diff --git a/storage/cfstore/tatmanjants.txt b/features/storage/cfstore/tatmanjants.txt similarity index 100% rename from storage/cfstore/tatmanjants.txt rename to features/storage/cfstore/tatmanjants.txt diff --git a/storage/flash-journal/flash-journal-strategy-sequential/config.h b/features/storage/flash-journal/flash-journal-strategy-sequential/config.h similarity index 100% rename from storage/flash-journal/flash-journal-strategy-sequential/config.h rename to features/storage/flash-journal/flash-journal-strategy-sequential/config.h diff --git a/storage/flash-journal/flash-journal-strategy-sequential/flash_journal_private.h b/features/storage/flash-journal/flash-journal-strategy-sequential/flash_journal_private.h similarity index 100% rename from storage/flash-journal/flash-journal-strategy-sequential/flash_journal_private.h rename to features/storage/flash-journal/flash-journal-strategy-sequential/flash_journal_private.h diff --git a/storage/flash-journal/flash-journal-strategy-sequential/flash_journal_strategy_sequential.h b/features/storage/flash-journal/flash-journal-strategy-sequential/flash_journal_strategy_sequential.h similarity index 100% rename from storage/flash-journal/flash-journal-strategy-sequential/flash_journal_strategy_sequential.h rename to features/storage/flash-journal/flash-journal-strategy-sequential/flash_journal_strategy_sequential.h diff --git a/storage/flash-journal/flash-journal-strategy-sequential/strategy.c b/features/storage/flash-journal/flash-journal-strategy-sequential/strategy.c similarity index 100% rename from storage/flash-journal/flash-journal-strategy-sequential/strategy.c rename to features/storage/flash-journal/flash-journal-strategy-sequential/strategy.c diff --git a/storage/flash-journal/flash-journal-strategy-sequential/support_funcs.c b/features/storage/flash-journal/flash-journal-strategy-sequential/support_funcs.c similarity index 100% rename from storage/flash-journal/flash-journal-strategy-sequential/support_funcs.c rename to features/storage/flash-journal/flash-journal-strategy-sequential/support_funcs.c diff --git a/storage/flash-journal/flash-journal-strategy-sequential/support_funcs.h b/features/storage/flash-journal/flash-journal-strategy-sequential/support_funcs.h similarity index 100% rename from storage/flash-journal/flash-journal-strategy-sequential/support_funcs.h rename to features/storage/flash-journal/flash-journal-strategy-sequential/support_funcs.h diff --git a/storage/flash-journal/flash_journal.h b/features/storage/flash-journal/flash_journal.h similarity index 100% rename from storage/flash-journal/flash_journal.h rename to features/storage/flash-journal/flash_journal.h