diff --git a/efm32/.cproject b/targets/efm32/.cproject similarity index 100% rename from efm32/.cproject rename to targets/efm32/.cproject diff --git a/efm32/.project b/targets/efm32/.project similarity index 100% rename from efm32/.project rename to targets/efm32/.project diff --git a/efm32/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs b/targets/efm32/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs similarity index 100% rename from efm32/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs rename to targets/efm32/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs diff --git a/efm32/.settings/org.eclipse.cdt.codan.core.prefs b/targets/efm32/.settings/org.eclipse.cdt.codan.core.prefs similarity index 100% rename from efm32/.settings/org.eclipse.cdt.codan.core.prefs rename to targets/efm32/.settings/org.eclipse.cdt.codan.core.prefs diff --git a/efm32/CMSIS/EFM32PG1B/startup_gcc_efm32pg1b.s b/targets/efm32/CMSIS/EFM32PG1B/startup_gcc_efm32pg1b.s similarity index 100% rename from efm32/CMSIS/EFM32PG1B/startup_gcc_efm32pg1b.s rename to targets/efm32/CMSIS/EFM32PG1B/startup_gcc_efm32pg1b.s diff --git a/efm32/CMSIS/EFM32PG1B/system_efm32pg1b.c b/targets/efm32/CMSIS/EFM32PG1B/system_efm32pg1b.c similarity index 100% rename from efm32/CMSIS/EFM32PG1B/system_efm32pg1b.c rename to targets/efm32/CMSIS/EFM32PG1B/system_efm32pg1b.c diff --git a/efm32/EFM32.hwconf b/targets/efm32/EFM32.hwconf similarity index 100% rename from efm32/EFM32.hwconf rename to targets/efm32/EFM32.hwconf diff --git a/efm32/EFM32_EFM32JG1B200F128GM32.hwconf b/targets/efm32/EFM32_EFM32JG1B200F128GM32.hwconf similarity index 100% rename from efm32/EFM32_EFM32JG1B200F128GM32.hwconf rename to targets/efm32/EFM32_EFM32JG1B200F128GM32.hwconf diff --git a/efm32/Makefile b/targets/efm32/Makefile similarity index 100% rename from efm32/Makefile rename to targets/efm32/Makefile diff --git a/efm32/emlib/em_adc.c b/targets/efm32/emlib/em_adc.c similarity index 100% rename from efm32/emlib/em_adc.c rename to targets/efm32/emlib/em_adc.c diff --git a/efm32/emlib/em_assert.c b/targets/efm32/emlib/em_assert.c similarity index 100% rename from efm32/emlib/em_assert.c rename to targets/efm32/emlib/em_assert.c diff --git a/efm32/emlib/em_cmu.c b/targets/efm32/emlib/em_cmu.c similarity index 100% rename from efm32/emlib/em_cmu.c rename to targets/efm32/emlib/em_cmu.c diff --git a/efm32/emlib/em_cryotimer.c b/targets/efm32/emlib/em_cryotimer.c similarity index 100% rename from efm32/emlib/em_cryotimer.c rename to targets/efm32/emlib/em_cryotimer.c diff --git a/efm32/emlib/em_crypto.c b/targets/efm32/emlib/em_crypto.c similarity index 100% rename from efm32/emlib/em_crypto.c rename to targets/efm32/emlib/em_crypto.c diff --git a/efm32/emlib/em_emu.c b/targets/efm32/emlib/em_emu.c similarity index 100% rename from efm32/emlib/em_emu.c rename to targets/efm32/emlib/em_emu.c diff --git a/efm32/emlib/em_gpio.c b/targets/efm32/emlib/em_gpio.c similarity index 100% rename from efm32/emlib/em_gpio.c rename to targets/efm32/emlib/em_gpio.c diff --git a/efm32/emlib/em_i2c.c b/targets/efm32/emlib/em_i2c.c similarity index 100% rename from efm32/emlib/em_i2c.c rename to targets/efm32/emlib/em_i2c.c diff --git a/efm32/emlib/em_ldma.c b/targets/efm32/emlib/em_ldma.c similarity index 100% rename from efm32/emlib/em_ldma.c rename to targets/efm32/emlib/em_ldma.c diff --git a/efm32/emlib/em_msc.c b/targets/efm32/emlib/em_msc.c similarity index 100% rename from efm32/emlib/em_msc.c rename to targets/efm32/emlib/em_msc.c diff --git a/efm32/emlib/em_system.c b/targets/efm32/emlib/em_system.c similarity index 100% rename from efm32/emlib/em_system.c rename to targets/efm32/emlib/em_system.c diff --git a/efm32/emlib/em_timer.c b/targets/efm32/emlib/em_timer.c similarity index 100% rename from efm32/emlib/em_timer.c rename to targets/efm32/emlib/em_timer.c diff --git a/efm32/emlib/em_usart.c b/targets/efm32/emlib/em_usart.c similarity index 100% rename from efm32/emlib/em_usart.c rename to targets/efm32/emlib/em_usart.c diff --git a/efm32/inc/InitDevice.h b/targets/efm32/inc/InitDevice.h similarity index 100% rename from efm32/inc/InitDevice.h rename to targets/efm32/inc/InitDevice.h diff --git a/efm32/inc/app.h b/targets/efm32/inc/app.h similarity index 100% rename from efm32/inc/app.h rename to targets/efm32/inc/app.h diff --git a/efm32/inc/crypto-config.h b/targets/efm32/inc/crypto-config.h similarity index 100% rename from efm32/inc/crypto-config.h rename to targets/efm32/inc/crypto-config.h diff --git a/efm32/inc/nfc.h b/targets/efm32/inc/nfc.h similarity index 100% rename from efm32/inc/nfc.h rename to targets/efm32/inc/nfc.h diff --git a/efm32/src/InitDevice.c b/targets/efm32/src/InitDevice.c similarity index 100% rename from efm32/src/InitDevice.c rename to targets/efm32/src/InitDevice.c diff --git a/efm32/src/crypto.c b/targets/efm32/src/crypto.c similarity index 100% rename from efm32/src/crypto.c rename to targets/efm32/src/crypto.c diff --git a/efm32/src/device.c b/targets/efm32/src/device.c similarity index 100% rename from efm32/src/device.c rename to targets/efm32/src/device.c diff --git a/efm32/src/main.c b/targets/efm32/src/main.c similarity index 100% rename from efm32/src/main.c rename to targets/efm32/src/main.c diff --git a/efm32/src/nfc.c b/targets/efm32/src/nfc.c similarity index 100% rename from efm32/src/nfc.c rename to targets/efm32/src/nfc.c diff --git a/efm32/src/printing.c b/targets/efm32/src/printing.c similarity index 100% rename from efm32/src/printing.c rename to targets/efm32/src/printing.c diff --git a/efm32/src/retargetio.c b/targets/efm32/src/retargetio.c similarity index 100% rename from efm32/src/retargetio.c rename to targets/efm32/src/retargetio.c diff --git a/efm32boot/.cproject b/targets/efm32boot/.cproject similarity index 100% rename from efm32boot/.cproject rename to targets/efm32boot/.cproject diff --git a/efm32boot/.project b/targets/efm32boot/.project similarity index 100% rename from efm32boot/.project rename to targets/efm32boot/.project diff --git a/efm32boot/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs b/targets/efm32boot/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs similarity index 100% rename from efm32boot/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs rename to targets/efm32boot/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs diff --git a/efm32boot/CMSIS/EFM32PG1B/startup_gcc_efm32pg1b.s b/targets/efm32boot/CMSIS/EFM32PG1B/startup_gcc_efm32pg1b.s similarity index 100% rename from efm32boot/CMSIS/EFM32PG1B/startup_gcc_efm32pg1b.s rename to targets/efm32boot/CMSIS/EFM32PG1B/startup_gcc_efm32pg1b.s diff --git a/efm32boot/CMSIS/EFM32PG1B/system_efm32pg1b.c b/targets/efm32boot/CMSIS/EFM32PG1B/system_efm32pg1b.c similarity index 100% rename from efm32boot/CMSIS/EFM32PG1B/system_efm32pg1b.c rename to targets/efm32boot/CMSIS/EFM32PG1B/system_efm32pg1b.c diff --git a/efm32boot/efm32boot.hwconf b/targets/efm32boot/efm32boot.hwconf similarity index 100% rename from efm32boot/efm32boot.hwconf rename to targets/efm32boot/efm32boot.hwconf diff --git a/efm32boot/emlib/em_assert.c b/targets/efm32boot/emlib/em_assert.c similarity index 100% rename from efm32boot/emlib/em_assert.c rename to targets/efm32boot/emlib/em_assert.c diff --git a/efm32boot/emlib/em_cmu.c b/targets/efm32boot/emlib/em_cmu.c similarity index 100% rename from efm32boot/emlib/em_cmu.c rename to targets/efm32boot/emlib/em_cmu.c diff --git a/efm32boot/emlib/em_cryotimer.c b/targets/efm32boot/emlib/em_cryotimer.c similarity index 100% rename from efm32boot/emlib/em_cryotimer.c rename to targets/efm32boot/emlib/em_cryotimer.c diff --git a/efm32boot/emlib/em_emu.c b/targets/efm32boot/emlib/em_emu.c similarity index 100% rename from efm32boot/emlib/em_emu.c rename to targets/efm32boot/emlib/em_emu.c diff --git a/efm32boot/emlib/em_gpio.c b/targets/efm32boot/emlib/em_gpio.c similarity index 100% rename from efm32boot/emlib/em_gpio.c rename to targets/efm32boot/emlib/em_gpio.c diff --git a/efm32boot/emlib/em_msc.c b/targets/efm32boot/emlib/em_msc.c similarity index 100% rename from efm32boot/emlib/em_msc.c rename to targets/efm32boot/emlib/em_msc.c diff --git a/efm32boot/emlib/em_system.c b/targets/efm32boot/emlib/em_system.c similarity index 100% rename from efm32boot/emlib/em_system.c rename to targets/efm32boot/emlib/em_system.c diff --git a/efm32boot/emlib/em_timer.c b/targets/efm32boot/emlib/em_timer.c similarity index 100% rename from efm32boot/emlib/em_timer.c rename to targets/efm32boot/emlib/em_timer.c diff --git a/efm32boot/emlib/em_usart.c b/targets/efm32boot/emlib/em_usart.c similarity index 100% rename from efm32boot/emlib/em_usart.c rename to targets/efm32boot/emlib/em_usart.c diff --git a/efm32boot/inc/app.h b/targets/efm32boot/inc/app.h similarity index 100% rename from efm32boot/inc/app.h rename to targets/efm32boot/inc/app.h diff --git a/efm32boot/src/boot.c b/targets/efm32boot/src/boot.c similarity index 100% rename from efm32boot/src/boot.c rename to targets/efm32boot/src/boot.c diff --git a/efm32boot/src/crypto.c b/targets/efm32boot/src/crypto.c similarity index 100% rename from efm32boot/src/crypto.c rename to targets/efm32boot/src/crypto.c diff --git a/efm32boot/src/main.c b/targets/efm32boot/src/main.c similarity index 100% rename from efm32boot/src/main.c rename to targets/efm32boot/src/main.c diff --git a/efm8/.cproject b/targets/efm8/.cproject similarity index 100% rename from efm8/.cproject rename to targets/efm8/.cproject diff --git a/efm8/.project b/targets/efm8/.project similarity index 100% rename from efm8/.project rename to targets/efm8/.project diff --git a/efm8/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs b/targets/efm8/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs similarity index 100% rename from efm8/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs rename to targets/efm8/.settings/com.silabs.ss.framework.ide.project.sls.core.prefs diff --git a/efm8/.settings/org.eclipse.cdt.codan.core.prefs b/targets/efm8/.settings/org.eclipse.cdt.codan.core.prefs similarity index 100% rename from efm8/.settings/org.eclipse.cdt.codan.core.prefs rename to targets/efm8/.settings/org.eclipse.cdt.codan.core.prefs diff --git a/efm8/.settings/org.eclipse.ltk.core.refactoring.prefs b/targets/efm8/.settings/org.eclipse.ltk.core.refactoring.prefs similarity index 100% rename from efm8/.settings/org.eclipse.ltk.core.refactoring.prefs rename to targets/efm8/.settings/org.eclipse.ltk.core.refactoring.prefs diff --git a/efm8/efm8.hwconf b/targets/efm8/efm8.hwconf similarity index 100% rename from efm8/efm8.hwconf rename to targets/efm8/efm8.hwconf diff --git a/efm8/inc/InitDevice.h b/targets/efm8/inc/InitDevice.h similarity index 100% rename from efm8/inc/InitDevice.h rename to targets/efm8/inc/InitDevice.h diff --git a/efm8/inc/app.h b/targets/efm8/inc/app.h similarity index 100% rename from efm8/inc/app.h rename to targets/efm8/inc/app.h diff --git a/efm8/inc/config/usbconfig.h b/targets/efm8/inc/config/usbconfig.h similarity index 100% rename from efm8/inc/config/usbconfig.h rename to targets/efm8/inc/config/usbconfig.h diff --git a/efm8/inc/descriptors.h b/targets/efm8/inc/descriptors.h similarity index 100% rename from efm8/inc/descriptors.h rename to targets/efm8/inc/descriptors.h diff --git a/efm8/inc/eeprom.h b/targets/efm8/inc/eeprom.h similarity index 100% rename from efm8/inc/eeprom.h rename to targets/efm8/inc/eeprom.h diff --git a/efm8/inc/printing.h b/targets/efm8/inc/printing.h similarity index 100% rename from efm8/inc/printing.h rename to targets/efm8/inc/printing.h diff --git a/efm8/lib/efm8_assert/assert.c b/targets/efm8/lib/efm8_assert/assert.c similarity index 100% rename from efm8/lib/efm8_assert/assert.c rename to targets/efm8/lib/efm8_assert/assert.c diff --git a/efm8/lib/efm8_assert/assert.h b/targets/efm8/lib/efm8_assert/assert.h similarity index 100% rename from efm8/lib/efm8_assert/assert.h rename to targets/efm8/lib/efm8_assert/assert.h diff --git a/efm8/lib/efm8_usb/Readme.txt b/targets/efm8/lib/efm8_usb/Readme.txt similarity index 100% rename from efm8/lib/efm8_usb/Readme.txt rename to targets/efm8/lib/efm8_usb/Readme.txt diff --git a/efm8/lib/efm8_usb/inc/efm8_usb.h b/targets/efm8/lib/efm8_usb/inc/efm8_usb.h similarity index 100% rename from efm8/lib/efm8_usb/inc/efm8_usb.h rename to targets/efm8/lib/efm8_usb/inc/efm8_usb.h diff --git a/efm8/lib/efm8_usb/src/efm8_usbd.c b/targets/efm8/lib/efm8_usb/src/efm8_usbd.c similarity index 100% rename from efm8/lib/efm8_usb/src/efm8_usbd.c rename to targets/efm8/lib/efm8_usb/src/efm8_usbd.c diff --git a/efm8/lib/efm8_usb/src/efm8_usbdch9.c b/targets/efm8/lib/efm8_usb/src/efm8_usbdch9.c similarity index 100% rename from efm8/lib/efm8_usb/src/efm8_usbdch9.c rename to targets/efm8/lib/efm8_usb/src/efm8_usbdch9.c diff --git a/efm8/lib/efm8_usb/src/efm8_usbdep.c b/targets/efm8/lib/efm8_usb/src/efm8_usbdep.c similarity index 100% rename from efm8/lib/efm8_usb/src/efm8_usbdep.c rename to targets/efm8/lib/efm8_usb/src/efm8_usbdep.c diff --git a/efm8/lib/efm8_usb/src/efm8_usbdint.c b/targets/efm8/lib/efm8_usb/src/efm8_usbdint.c similarity index 100% rename from efm8/lib/efm8_usb/src/efm8_usbdint.c rename to targets/efm8/lib/efm8_usb/src/efm8_usbdint.c diff --git a/efm8/lib/efm8ub1/peripheralDrivers/inc/usb_0.h b/targets/efm8/lib/efm8ub1/peripheralDrivers/inc/usb_0.h similarity index 100% rename from efm8/lib/efm8ub1/peripheralDrivers/inc/usb_0.h rename to targets/efm8/lib/efm8ub1/peripheralDrivers/inc/usb_0.h diff --git a/efm8/lib/efm8ub1/peripheralDrivers/src/usb_0.c b/targets/efm8/lib/efm8ub1/peripheralDrivers/src/usb_0.c similarity index 100% rename from efm8/lib/efm8ub1/peripheralDrivers/src/usb_0.c rename to targets/efm8/lib/efm8ub1/peripheralDrivers/src/usb_0.c diff --git a/efm8/src/InitDevice.c b/targets/efm8/src/InitDevice.c similarity index 100% rename from efm8/src/InitDevice.c rename to targets/efm8/src/InitDevice.c diff --git a/efm8/src/SILABS_STARTUP.A51 b/targets/efm8/src/SILABS_STARTUP.A51 similarity index 100% rename from efm8/src/SILABS_STARTUP.A51 rename to targets/efm8/src/SILABS_STARTUP.A51 diff --git a/efm8/src/callback.c b/targets/efm8/src/callback.c similarity index 100% rename from efm8/src/callback.c rename to targets/efm8/src/callback.c diff --git a/efm8/src/descriptors.c b/targets/efm8/src/descriptors.c similarity index 100% rename from efm8/src/descriptors.c rename to targets/efm8/src/descriptors.c diff --git a/efm8/src/eeprom.c b/targets/efm8/src/eeprom.c similarity index 100% rename from efm8/src/eeprom.c rename to targets/efm8/src/eeprom.c diff --git a/efm8/src/main.c b/targets/efm8/src/main.c similarity index 100% rename from efm8/src/main.c rename to targets/efm8/src/main.c diff --git a/efm8/src/printing.c b/targets/efm8/src/printing.c similarity index 100% rename from efm8/src/printing.c rename to targets/efm8/src/printing.c